FUNDAMENTOS PROGRAMACIÒN
OBJETIVOS
Estructura repetitiva for
Cualquier problema que requiera una estructura repetitiva se puede
resolver empleando la estructura while, pero hay otra estructura repetitiva
cuyo planteo es más sencillo en ciertas situaciones que tenemos que
recorrer una lista de datos.
En general, la estructura repetitiva for se usa en aquellas situaciones en
las cuales queremos que una variable vaya tomando un valor de una lista
definida de valores.
Veremos con una serie de ejemplos el empleo del for.
Problema 1:
Realizar un programa que imprima en pantalla los números del 0 al 100.
Este problema lo podemos resolver perfectamente con el ciclo while pero
en esta situación lo resolveremos empleando el for.
for x in range(101):
print(x)
Problema 2:
Realizar un programa que imprima en pantalla los números del 20 al 30.
for x in range(20,31):
print(x)
Problema 3:
Imprimir todos los números impares que hay entre 1 y 100.
for x in range(1,101,2):
print(x)
Problema 4:
Desarrollar un programa que permita la carga de 10 valores por teclado y
nos muestre posteriormente la suma de los valores ingresados y su
promedio. Este problema ya lo desarrollamos, lo resolveremos empleando
la estructura for para repetir la carga de los diez valores por teclado.
Solución
suma=0
for f in range(10):
valor=int(input("Ingrese valor:"))
suma=suma+valor
print("La suma es")
print(suma)
promedio=suma/10
print("El promedio es:")
print(promedio)
Problema 5:
Escribir un programa que solicite por teclado 10 notas de alumnos y nos
informe cuántos tienen notas mayores o iguales a 7 y cuántos menores.
Solución
aprobados=0
reprobados=0
for f in range(10):
nota=int(input("Ingrese la nota:"))
if nota>=7:
aprobados=aprobados+1
else:
reprobados=reprobados+1
print("Cantidad de aprobados")
print(aprobados)
print("Cantidad de reprobados")
print(reprobados)
Problema 6:
Escribir un programa que lea 10 números enteros y luego muestre cuántos
valores ingresados fueron múltiplos de 3 y cuántos de 5. Debemos tener
en cuenta que hay números que son múltiplos de 3 y de 5 a la vez.
Solución
mul3=0
mul5=0
for f in range(10):
valor=int(input("Ingrese un valor:"))
if valor%3==0:
mul3=mul3+1
if valor%5==0:
mul5=mul5+1
print("Cantidad de valores ingresados múltiplos de 3")
print(mul3)
print("Cantidad de valores ingresados múltiplos de 5")
print(mul5)
Problema 7:
Codificar un programa que lea n números enteros y calcule la cantidad de
valores mayores o iguales a 1000 (n se carga por teclado)
Este tipo de problemas también se puede resolver empleando la estructura
repetitiva for. Lo primero que se hace es cargar una variable que indique
la cantidad de valores a ingresar. Dicha variable se carga antes de entrar a
la estructura repetitiva for.
Solución
cantidad=0
n=int(input("Cuantos valores ingresará:"))
for f in range(n):
valor=int(input("Ingrese el valor:"))
if valor>=1000:
cantidad=cantidad+1
print("La cantidad de valores ingresados mayores o iguales a 1000 son")
print(cantidad)