Informe Sexta Semana-Estructuras Repetitivas For-Roque Julca
Informe Sexta Semana-Estructuras Repetitivas For-Roque Julca
Informe Sexta Semana-Estructuras Repetitivas For-Roque Julca
FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA GEOLÓGICA
TEMA:
ESTRUCTURAS REPETITIVAS (FOR)
CURSO: Computación
DOCENTE: Ing. MENDOZA SANTOS, Carlos Eduardo
GRUPO: B
ALUMNA: ROQUE JULCA, Elizabet
Existes varios tipos de estructuras repetitivas, pero en este caso nos ocuparemos solo de For.
A. BUCLE FOR
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.
Identación en Python: Es un espacio o tabulación aplicado en las estructuras de control.
La sintaxis de un bucle for es la siguiente:
En general esta estructura se utiliza en casos en los que queremos que una variable vaya
tomando un valor a partir de una lista definida previamente.
Se utiliza una lista para facilitar la comprensión del funcionamiento de los bucles pero, si es
posible hacerlo, se recomienda utilizar tipos range(), entre otros motivos porque durante la
ejecución del programa ocupan menos memoria en el ordenador. El cuerpo del bucle se
ejecuta tantas veces como elementos tenga el elemento recorrible (elementos de una lista
o de un range(), caracteres de una cadena, etc.).
Veamos un ejemplo usando range():
print("Comienzo")
for i in range(3):
print("Hola ", end="")
print()
print("Final")
EJERCICIOS
1. Calcule la suma de la siguiente serie:
SOLUCIÓN
# para n=4 y x=3
import math
print('CALCULAR LA SIGUIENTE SUMATORIA')
print('')
print(' x^0 x^1 x^2 x^3 x^4 x^n')
print('S= --- + --- + --- + --- + --- + ...+ --- ')
print(' 0! 1! 2! 3! 4! n!')
print('')
x=int(input('Ingrese el numero "X" :'))
n=int(input('Ingrese el exponente limite "n" :'))
suma=0
for n in range(n):
s= (x**n)/math.factorial(n)
print(s)
suma=suma+s
print('')
print('sumatoria = ',suma)
2. Un vehículo recorre n distancias en n tiempos diferentes, ¿cuál será su velocidad
promedio para toda la trayectoria?
SOLUCIÓN
#para n = 2
print("ingresa cuantos recorridos realizo el veiculo")
datos=int(input())
print("tendra que ingresar ",datos," veces los datos que se le pedira a continuacion ")
v=0
while True :
for i in range (datos) :
distancia=float(input("ingresa la distancia del recorrido en metros: "))
while distancia<0:
print("ERROR")
distancia=float(input("ingresa la distancia del recorrido en metros: "))
tiempo=float(input("ingresa el tiempo del recorrido en segundos: "))
while tiempo<0:
print("ERROR")
tiempo=float(input("ingresa el tiempo del recorrido en segundos: "))
velocidad=distancia/tiempo
v+=velocidad
SOLUCIÓN
#Dado el polinomio y=x^4-3x^2+2 calcular el valor de y para valores de x que
varían en el rango -2, +2 con incremento de 0,1.
def y(x):
return pow(x,4)-3*pow(x,2)+2
for k in range(-20,21):
k/=10
print("los valores numericos son:", k,y(k))
4. Encuentre el promedio de n números.
SOLUCIÓN
#para n igual 7
suma = 0
total = 0
print("Ingresa n numeros")
for i in range(1, 8):
numero = float(input("%d: " %(i)))
suma = suma + numero
total = suma / i
print("El promedio es %d" % (total))
5. Encuentre el promedio ponderado de n números.
SOLUCIÓN
SOLUCIÓN
#Simule un reloj rápido que muestre en pantalla las horas, minutos y segundos.
import time
for h in range(0,24):
for m in range(0,60):
for s in range(0,60):
print("hora",h,"minutos",m,"segundos",s)
time.sleep(1)
8. ¿Cuántos números de 4 cifras existen, tales qué sean múltiplos de 3 y 7?
SOLUCIÓN
def multiple(valor, multiple):
"""
Funcion para calcular si el numero es multiplo
utilizando el modulo de la division
"""
resto = valor % multiple
if resto == 0:
return True
else:
return False
multiples_21=[]
for i in range(1000,9999):
if multiple(i,21):
multiples_21.append(i)
print ("Los multiples de 21 son:", multiples_21)
9. Los números enteros que satisfacen la ecuación
se les conoce como ternas pitagóricas.
Encuentre todas las ternas pitagóricas menores que n.
SOLUCIÓN
#para valores de n <= 50
i=0
j=0
k=0
sumca=0
co=0
ca=0
hip=0
for i in range (1, 50) :
hip= i*i
for j in range (1, 50):
co= j*j
for k in range (1, 50):
ca= k*k
sumca= co+ca
if sumca==hip:
print("el cateto opuesto es", j)
print("el cateto adyacente es", k)
print("la hipotenusa es", i)
10. Cuatro artículos cuestan 3, 7, 19 y 23 soles respectivamente. ¿Cuáles son las posibles
cantidades que podemos adquirir de cada artículo, si disponen de 113 soles y
deseamos gastarlo todo?
SOLUCIÓN
#Cuatro artículos cuestan 3, 7, 19 y 23 soles respectivamente.
# ¿Cuáles son las posibles cantidades que podemos adquirir de cada artículo,
# si disponen de 113 soles y deseamos gastarlo todo?
#partiremos encontrando el rango de a que cumpla "a*23 <113"
for a in range(10):
if a*23 <113:
#encontrando el rango de b que cumpla "b*19<113-a*23"
for b in range(10):
if b*19<113-a*23:
#encontrando el rango de c que cumpla "c*7<113-(a*23+19*b)"
for c in range(20):
if c* 7<113-(23*a+19*b):
#encontramos los valores de d y a,byc que satisfagan "a*23+b*19+c*7+d*3==113"
for d in range(40):
if a*23+b*19+c*7+d*3==113:
#Imprimimos los valores de "a","b","c" y "d"
print(f"el valor de a es:{a},el de b es:{b}, el de c es:{c} y d es:{d}")
11. Encuentre todos los números primos de 3 dígitos.
SOLUCIÓN
# Encuentre todos los números primos 3 dígitos.
#primero establecemos el rango de los numeros.
for nump in range(100,1000):
#establecemos una variable(contador) igual a cero
cont=0
#establecemos el rango de numeros con el cual vamos a dividir al numero.
#esto se estable con conocimientos de numeros primos donde se sabe que:
#que la parte entera de la raiz de cuadrada del es el punto maximo del rango.
# del rango de comparacion para saber si es primo o no.(con lo cual agilizamos los
resultados)
for i in range(2,int(pow(nump,1/2))):
resto=nump%i
#si el resto es cero se le agrega uno al contador (por lo cual el numero no es primo)
if resto==0:
cont+=1
#si el contador es cero eso indica que es el numero es primo.
if cont==0:
print(nump)
CONCLUSIÓN
- Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro
de un pseudocodigo o un programa y las estructuras repetitivas nos permiten
hacerlo de forma sencilla, es así que la estructura for es importante porque ejecuta
las acciones del cuerpo del bucle un numero especificado de veces, y de modo
automático controla el número de iteraciones o pasos, haciendo que el proceso sea
finito y fácil.
BIBLIOGRAFÍA
MARCO (2020) Introducción a la programación con Python.
BYTEMIND (2017) Curso Python – tema 3 – Estructuras repetitivas.