0% encontró este documento útil (0 votos)
11 vistas19 páginas

Introducción A Python - Iteración

Iteración a Python.

Cargado por

christian velez
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)
11 vistas19 páginas

Introducción A Python - Iteración

Iteración a Python.

Cargado por

christian velez
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
Está en la página 1/ 19

Introducción a Python -

Iteración
Cristian David Ríos Urrego
[email protected]
2024-1

Una Facultad abierta


y transformadora
Una Facultad abierta y transformadora ‹Nº›
Iteración (while - for)

Una Facultad abierta y transformadora


Estructuras de control
Son un grupo de formas de trabajo, que permiten, mediante la
manipulación de variables, realizar procesos específicos que nos
lleven a la solución de problemas.

Estas estructuras se clasifican de acuerdo a su complejidad o


función en:
Estructuras cíclicas
La estructura cíclica o repetitiva permite ordenar la realización de
una o más instrucciones (secuencia), cero o más veces, con base
en el valor de verdad que arroje la evaluación de una expresión de
tipo lógico.

Esta expresión le permite al algoritmo tomar la decisión de repetir o


dejar de ejecutar el grupo de instrucciones.
Ciclo mientras (While loop)
Al ejecutarse esta instrucción, la condición es evaluada. Si la
condición resulta verdadera, se ejecuta una vez la secuencia de
instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución
del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera,
la ejecución se repite.
Ciclo mientras (While loop)
Los ciclos en Python se implementan mediante la
instrucción while así:

N = int(input('Enter a number: '))


num = 1
sum = 0
while num <= N:
sum = sum + num
num = num + 1
print('The first', N, 'integers sum', sum)
Ciclo for (For loop)
El for es un tipo de bucle, parecido al while pero con ciertas
diferencias. La principal es que el número de iteraciones de un for
esta definido de antemano, mientras que en un while no.

Mientras que en el while la condición era evaluada en cada


iteración para decidir si volver a ejecutar o no el código, en el for
no existe tal condición, sino un iterable que define las veces que
se ejecutará el código.
Ciclo for (For loop)
Los ciclos for permiten expresar de forma más
simple ciclos que iteran sobre una secuencia de
enteros.

suma = 0

for i in (1,2,3,4,5):

suma=suma+i

print(suma)
Ciclo for (loop) y la función range
Los ciclos for permiten expresar de forma más
simple ciclos que iteran sobre una secuencia de
enteros.
range(0,n,1) crea un iterativo desde 0 hasta n-1
con paso 1, esto es, 0,1,2,3,..,n-1

suma = 0
n = int(input('Enter an integer number: '))

for i in range(0,n+1):
suma=suma+i
print(suma)
Ciclo for con strings
Los ciclos for también pueden iterar
sobre strings…

#Print a string with each letter followed by a star


name = input('Enter your name: ')
for let in name:
print(let + '*')

'''Print a string with each letter followed by a star,


but using the end configuration of print'''
name = input('Enter your name: ')
for let in name:
print(let, end='*')
Ciclo for vs. Ciclo while
Se desea imprimir los primeros 5 números naturales usando un Ciclo For y un Ciclo while

#Usando un bucle for para imprimir los primeros 5


números naturales
for i in range(1, 6):
print(i)

#Usando un bucle while para imprimir los primeros 5


números naturales
i = 1
while i <= 5:
print(i)
i += 1
Enumeración exhaustiva
La enumeración exhaustiva es un enfoque en programación donde todas las soluciones
posibles para un problema se prueban de manera sistemática hasta encontrar la solución
correcta.

El siguiente programa calcula la raíz cúbica de un entero, si la tiene.

n = int(input('Enter an integer number: '))


cube = 0
while cube**3 < abs(n):
enumeración exhaustiva
cube = cube + 1

if cube**3 != abs(n):
print(n, 'is not a perfect cube')
else:
if n < 0:
cube = -cube
print('Cube root of', n, 'is', cube)
Enumeración exhaustiva
Los ciclos for nos permiten expresar de una forma más simple, por ejemplo, ciclos que
iteran sobre una secuencia de enteros.

n = int(input('Enter an integer number: '))


for cube in range(0, abs(n)+1): cube = 0
if cube **3 >= abs(n): while cube**3 < abs(n):
cube = cube +1
break

if cube**3 != abs(n):
print(n, 'is not a perfect cube')
else:
if n < 0:
cube = -cube
print('Cube root of', n, 'is', cube)
Ejemplo
Buscar los números primos de un rango dado:

Nota 1: Los números primos son aquellos que solo son divisibles entre ellos mismos
y el 1.
Nota 2: Criba de Eratóstenes (definir el rango a evaluar).
Ejemplo
Buscar los números primos de un rango dado:

Nota 1: Los números primos son aquellos que solo son divisibles entre ellos mismos
y el 1.
Nota 2: Criba de Eratóstenes (definir el rango a evaluar).

inicio = 3
fin = 15

for num in range(inicio, fin+1):


if (num > 1):
for i in range(2, int(num**0.5)+1):
if (num % i) == 0:
break
else:
print(num)
Tarea
Haga un algoritmo que muestre el siguiente patrón
en la pantalla:

#
###
#####
#######
#########

El tamaño del patrón estará determinado por un


número entero impar que ingrese el usuario. En el
ejemplo mostrado, el tamaño de la figura es 9.
Tarea

Los empleados de una fábrica trabajan en dos turnos (de 8 horas),


diurno y nocturno. Teniendo en cuenta las siguientes reglas para el
pago del salario:
La tarifa de las horas diurnas es de 6 pesos
La tarifa de las horas nocturnas es de 10 pesos
En caso de ser domingo, la tarifa se incrementará en 200 pesos
el turno diurno y 300 pesos el turno nocturno
Calcule el costo de la nómina mensual (costo total de salarios)
de la fábrica
Tarea

Una máquina dispensadora de productos requiere un


algoritmo para calcular las devueltas en monedas.
El objetivo del algoritmo es que, dada una cantidad a
devolver, calcule la combinación que genere la mínima
cantidad de monedas, utilizando denominaciones de
$1000, $500, $200, $100 y $50.
El sistema deberá decir también lo que resta para
lograrla.
Gracias
ingenieria.udea.edu.co
Fecha y ciudad

Una Facultad abierta


transformadora‹Nº›
Una Facultad abierta yytransformadora

También podría gustarte