0% encontró este documento útil (0 votos)
29 vistas34 páginas

Estructura FOR

El documento proporciona una guía sobre el ciclo FOR en programación, explicando su uso en Python y comparándolo con C/C++. Incluye ejemplos prácticos y ejercicios para practicar la implementación de bucles FOR, así como el uso de la función range para iterar sobre secuencias numéricas.

Cargado por

maryviva1207
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas34 páginas

Estructura FOR

El documento proporciona una guía sobre el ciclo FOR en programación, explicando su uso en Python y comparándolo con C/C++. Incluye ejemplos prácticos y ejercicios para practicar la implementación de bucles FOR, así como el uso de la función range para iterar sobre secuencias numéricas.

Cargado por

maryviva1207
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Estructura FOR

Yuliana Puerta Cruz


Programación y Algoritmo
Fundación Universitaria Tecnológico Comfenalco
2020
Contenido
● Ciclo FOR
● Función Range
● Ejemplos FOR
● Ejercicios Resueltos
CICLO FOR
● Un bucle es una estructura de control que repite un
bloque de instrucciones.
● Un bucle for es un bucle que repite el bloque de
instrucciones un número predeterminado de veces. El
bloque de instrucciones que se repite se suele llamar
cuerpo del bucle y cada repetición se suele llamar
iteración.
CICLO FOR
● En Python for se utiliza como una forma genérica de
iterar sobre una secuencia. Y como tal intenta facilitar
su uso para este fin.
● El bucle for, en Python, es aquel que nos permitirá
iterar sobre una variable compleja, del tipo lista o
tupla

for variable in elemento iterable (lista, cadena, range,


etc.):

cuerpo del bucle


CICLO FOR
En C o C++, por ejemplo, lo que habríamos hecho sería iterar sobre las
Control de flujo 35 posiciones, y no sobre los elementos:

int mi_array[] = {1, 2, 3, 4, 5};

int i;

for(i = 0; i < 5; i++) {

printf(“%d\n”, mi_array[i]);

Es decir, tendríamos un bucle for que fuera aumentando una variable i en


cada iteración, desde 0 al tamaño de la secuencia, y utilizaríamos esta
variable a modo de índice para obtener cada elemento e imprimirlo.
CICLO FOR
Imprimir una Lista Python Imprimir una Lista C-C++

mi_lista = ['Juan', 'Antonio', String mi_array[] = {'Juan',


'Pedro', 'Herminio'] 'Antonio', 'Pedro',
'Herminio'};
for nombre in mi_lista:
int i;
print nombre
for(i = 0; i < 5; i++) {
nombre= Juan, Antonio, Pedro,
printf(“%d\n”, mi_array[i]);
Herminio
}
Juan Antonio Pedro Herminio
CICLO FOR
Imprimir una Lista Imprimir una Tupla

mi_lista = ['Juan', 'Antonio', mi_tupla = ('rosa', 'verde',


'Pedro', 'Herminio'] 'celeste', 'amarillo')

for nombre in mi_lista: for color in mi_tupla:

print nombre print color

nombre= Juan, Antonio, Pedro, color = rosa, verde, celeste,


Herminio amarillo

Juan Antonio Pedro Herminio rosa verde celeste amarillo


Función RANGE
● If you do need to iterate over a sequence of numbers, the
built-in function range() comes in handy. It generates
arithmetic progressions:

>>> for i in range(5): for(i = 0; i < 5; i++) {

... print(i) printf(i);

... 0 1 2 3 4 }

i=0, 1, 2, 3, 4, 5

0 1 2 3 4
Función RANGE
range(5, 10)
for(i = 5; i < 10; i++)
5, 6, 7, 8, 9

range(0, 10, 3) for(i = 0; i < 10; i+=3)

0, 3, 6, 9

range(-10, -100, --30) for(i = -10; i > -100; i+=-30)

-10, -40, -70


Función RANGE
● To iterate over the indices of a sequence, you can
combine range() and len() as follows:

a = ['Mary', 'had', 'a', 'little', 'lamb']

for i in range(len(a)):

... print(i, a[i])

len(a)= 5

i=0 1 2 3 4, 5

... 0 Mary 1 had 2 a 3 little 4 lamb


break and continue Statements, and else Clauses
n = 2, 3
for n in range(2, 10): ...
x = 2, 2
for x in range(2, n): ...
2 equals 2* 2//2
if n % x == 0: ...

print(n, 'equals', x, '*', n//x)

break

else:

print(n, 'is a prime number')


break and continue Statements, and else Clauses
2 is a prime number
for n in range(2, 10): ...
3 is a prime number
for x in range(2, n): ...
4 equals 2 * 2
if n % x == 0: ...
5 is a prime number
print(n, 'equals', x, '*', n//x)
... 6 equals 2 * 3
break ... 7 is a prime number
else: ... 8 equals 2 * 4
... print(n, 'is a prime number') 9 equals 3 * 3
ALGUNOS EJEMPLOS…
https://www.mclibre.org/consultar/python/lecciones/python-for.ht
ml#Paso019
EJEMPLO Prueba de Escritorio

i= A, M, I, G, O
for i in "AMIGO":
Dame una A
print(f"Dame una {i}")
Dame una M
print("¡AMIGO!")
Dame una I

Dame una G

Dame una O
AMIGO
AMIGO
A M I G O

0 1 2 3 4
EJERCICIOS
1. Imprimir todos los dígitos decimales, del 0 al 9, utilizando
una repetición FOR.

for i in Range(0,10):
print (i)
EJERCICIOS
1. Imprimir todos los dígitos decimales, del 0 al 9, utilizando
una repetición

for x in range(10):

print(x)
EJERCICIOS
2. Imprimir todos los dígitos decimales, del 100 al 200,
utilizando una repetición

for x in range(100,200):

print(x)
EJERCICIOS
3. Imprimir los números entre el 5 y el 20, saltando de tres en
tres.
EJERCICIOS
3. Imprimir los números entre el 5 y el 20, saltando de tres en
tres.

for x in range(5,20,3):

print(x)

)
EJERCICIOS
4. Requerir al usuario que ingrese un número entero positivo
e imprimir todos los números correlativos entre el ingresado
por el usuario y uno menos del doble del mismo.
EJERCICIOS
4. Requerir al usuario que ingrese un número entero positivo
e imprimir todos los números correlativos entre el ingresado
por el usuario y uno menos del doble del mismo.

n=int(input("Número: "))

for x in range(n, n*2):

print(x)
EJERCICIOS
5. Escribir un programa que solicite al usuario una cantidad y luego itere la
cantidad de veces dada. En cada iteración, solicitar al usuario que ingrese un
número. Al finalizar, mostrar la suma de todos los números ingresados.

acum=0
n=int(input("Número de Iteraciones: "))
for x in range(n):
numero=int(input("Ingrese Número: ", ))
acum+=numero
print(“La suma de los numeros es”, acum)
EJERCICIOS
c=int(input("Cantidad de números: "))

total=0

for variable in range(c):

numero=int(input("Número: "))

total+=numero

print("Total de la suma:", total)


EJERCICIOS
6. Escribir un programa que muestre la sumatoria de todos
los números entre el 0 y el 100
Entrada: Número (99) suma=0
Proceso: for num in range(1,100):
1. Inicializar el acumulador
suma+=num
2. Crear el ciclo desde 0 hasta
99 print(suma)
a. Acumular los números
3. Imprimir el resultado suma=0
Salida:Acumulado num=1
while(num<100):
suma+=num
num++
print(suma)
EJERCICIOS
total=0

for i in range(101):

total=total+i

print("Sumatoria:", total)
EJERCICIOS
7. Escribir un programa que muestre la sumatoria de todos
los múltiplos de 3 encontrados entre el 0 y el 100.
Entrada: Número (99) suma=0
Proceso: for num in range(1,100):
1. Inicializar el acumulador
if(num%3==0):
2. Crear el ciclo desde 0 hasta
99 suma+=num
a. Verificar si son print(suma)
múltiplos de 3
i. Acumular los
números
3. Imprimir el resultado
Salida:Acumulado
EJERCICIOS
total=0

for i in range(101):

if numero%3 == 0:

total=total+i

print("Sumatoria de los múltiplos de 3:",


total)
EJERCICIOS
8. Dado un número entero positivo, mostrar su factorial. El
factorial de un número se obtiene multiplicando todos los
números enteros positivos que hay entre el 1 y ese número.
8!= 1 * 2 * 3 * 4 * 5 Entrada: numero
Proceso:
* 6 * 7 * 8 1. Acumulador de Multiplicación
2. Crear el ciclo desde 1 hasta
numero+1
8!= 40320 a. Acumular los números
(multiplicacion)
3. Imprimir el resultado
Salida:Acumulado
8. Dado un número entero positivo, mostrar su factorial. El
factorial de un número se obtiene multiplicando todos los
números enteros positivos que hay entre el 1 y ese número.
numero=int(input(“Ingrese un Número Entero PRUEBA DE ESCRITORIO
Positivo:”))
numero= -2, -1 , 8
if (numero<=0): acum = 1, 1, 2, 6, 24, 120, 720,
while(numero<=0): 5040,40320
numero=int(input(“Ingrese un Número i = 1, 2, 3, 4, 5, 6, 7, 8, 9
Entero Positivo:”))
Ingrese un Número Entero Positivo: -2
acum=1 Ingrese un Número Entero Positivo: -1
Ingrese un Número Entero Positivo: 8
for i in range(1,numero+1): El factorial de 8 es 40320
acum*= i
print(“El factorial de”, numero, “es ” acum)
EJERCICIOS
9. Mostrar el factorial de los primeros 10 numeros.
1!= 1 * 1
2!= 1 * 2 Entrada:
Proceso:
3!= 1 * 2 * 3 1. Acumulador de Multiplicación
Inicializar
4!= 1 * 2 * 3 * 4 2. Crear el ciclo desde 1 hasta 10+1
... Generar Numeros
a. Crear el ciclo desde 1 hasta
8!= 1 * 2 * 3 * 4 * 5 el numero +1
* 6 * 7 * 8 i. Acumular los números
(multiplicacion)
9!= 1 * 2 * 3 * 4 * 5 3. Imprimir el resultado
* 6 * 7 * 8 * 9 Salida:Acumulado

10!= 1 * 2 * 3 * 4 *
5 * 6 * 7 * 8 * 9 *
9. Mostrar el factorial de los primeros 10 numeros.

for num in range(1,11): // GENERAR NUMEROS


acum=1
for i in range(1,num+1): // CALCULAR FACTORIAL
acum*= i
print(“El factorial de”, num, “es ” acum)

PRUEBA DE ESCRITORIO

num = 1, 2, 3, 4
acum = 1, 1, 1, 1,2, 1, 1,2,6,
1,1,2,6,24
i = 1, 1, 2, 1,2,3,1,2,3,4

El factorial de 1 es 1
El factorial de 2 es 2
El factorial de 3 es 6
El factorial de 4 es 24
EJERCICIOS
9. Crear un algoritmo que muestre los primeros 10 números
de la sucesión de Fibonacci. La sucesión comienza con los
números 0 y 1 y, a partir de éstos, cada elemento es la suma
de los dos números anteriores en la secuencia:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,...


EJERCICIOS
10. Escribir un programa que permita al usuario ingresar 6
números enteros, que pueden ser positivos o negativos. Al
finalizar, mostrar la sumatoria de los números negativos y el
promedio de los positivos.

No olvides que no es posible dividir por cero, por lo que es


necesario evitar que el programa arroje un error si no se
ingresaron números positivos
http://patriciaemiguel.com/ejercicios/python/2019/03/10/ejercicios-buclefor-python.html

http://aprendeconalf.es/python/ejercicios/bucles.html

https://www.mclibre.org/consultar/python/lecciones/python-for.html#Paso019

También podría gustarte