0% encontró este documento útil (0 votos)
57 vistas33 páginas

Algoritmos Iterativos

El documento describe diferentes estructuras iterativas en Python como for, while, break, continue y pass. Explica cómo usar estas estructuras para iterar sobre secuencias numéricas usando range() e imprimir valores de manera repetida. También muestra ejemplos de cómo usar while-else y for-else para ejecutar código después de que el ciclo termine normalmente sin usar break.

Cargado por

Edson Copa
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)
57 vistas33 páginas

Algoritmos Iterativos

El documento describe diferentes estructuras iterativas en Python como for, while, break, continue y pass. Explica cómo usar estas estructuras para iterar sobre secuencias numéricas usando range() e imprimir valores de manera repetida. También muestra ejemplos de cómo usar while-else y for-else para ejecutar código después de que el ciclo termine normalmente sin usar break.

Cargado por

Edson Copa
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/ 33

Universidad Mayor de San

Andrés

ALGORITMOS ITERATIVOS
ITERACIÓN

 O Las computadoras se utilizan a menudo para automatizar tareas


repetitivas.
 O La ejecución repetida de una secuencia de instrucciones se llama iteración.
 O Python proporciona varias características de lenguaje para que sea más fácil.

print("Hola!")
print("Hola!")
print("Hola!")
print("Hola!")
print("Hola!")

Podemos hacer lo mismo de manera más concisa con una declaración for.
for i in range(5):
print("Hola!")
SENTENCIA WHILE

 O Una instrucción while en el lenguaje de programación Python se


ejecuta repetidamente una bloque de instrucciones siempre y cuando
una condición sea verdadera.
Formato General:
# Condición del while #
while condición:
Cuerpo del while
sentencias
# Sale del bucle ahora, no toma # en
if condición1: break
cuenta el else (si existe).
if condición2: continue # Salta a la parte superior del while #
ahora.
else: # else es opcional
# Ejecuta si no salió del while
sentencias # con el break.
EJEMPLO

Imprime “Uno” tres veces con la sentencia while.


i = 1 Uno
while i <= 3: Uno
print("Uno") Uno
i = i + 1 La siguiente sentencia
print("La siguiente sentencia")

Imprime los cubo del 1 al 4 con la sentencia while.

i = 1 1^3 = 1
while i <= 4: 2^3 = 8
print(str(i) + "^3 = " + str(i ** 3)) 3^3 = 27
i = i + 1 4^3 = 64
print("La siguiente sentencia") La siguiente sentencia
BREAK, CONTINUE, PASS Y
WHILE-ELSE
SENTENCIA BREAK

Imprime “Dos” tres veces con la sentencia


while. Con la sentencia break se finaliza la
ejecución del ciclo.

i = 1 Dos
while i <= 75: Dos
print("Dos") Dos
if i == 3: La siguiente sentencia
break
i = i + 1
print("La siguiente sentencia")
SENTENCIA CONTINUE

Imprime los números impares del 1 al 15 con la


sentencia while. Con la sentencia continue se salta al
encabezado del ciclo.

i = 1 1
while i <= 15: 3
if i % 2 != 0: 5
i = i + 1 7
continue 9
print(i) 11
i = i + 1 13
print("La siguiente sentencia") 15
La siguiente sentencia
SENTENCIA PASS

Imprime la suma de los números impares del 1 al 20, con la


sentencia while. pass es una instrucción nula, es decir que no
hace nada. Es útil donde eventualmente irá algún código, pero
aún no se ha escrito este código.

s = 0 La suma es 25
i = 1
while i <= 20:
if i % 2 == 0:
pass
else:
s = s + i
i = i + 1
print("La suma es " + str(s))
SENTENCIA WHILE-ELSE

Imprime los números 0, 1, 2, 3, 4 y ELSE con la


sentencia while-else. Se ejecutará la sentencia else,
porque el ciclo while finalizará sin que se ejecute la
sentencia break.
i = 0 0
while i < 5: 1
print(i) 2
if i == 7: 3
break 4
i = i + 1 ELSE
else: La siguiente sentencia
print("ELSE")
print("La siguiente sentencia")
SENTENCIA WHILE-ELSE

Imprime los números 0, 1, 2 con la sentencia while-


else. No se ejecutará la sentencia else, porque el
ciclo while finalizará con la ejecución de la
sentencia break.

i = 0 0
while i < 5: 1
print(i) 2
if i == 2: La siguiente sentencia
break
i = i + 1
else:
print("ELSE")
print("La siguiente sentencia")
EL CICLO FOR

O La instrucción for en Python difiere del C o el


Java, porque en lugar de definir la condición
de fin de ciclo, itera sobre los elementos de
alguna secuencia (una lista, una tupla, un
diccionario, un conjunto o una cadena), en
el orden en que aparecen en la secuencia.
O Para que el ciclo for pueda recorrer una
secuencia de números se utiliza la función
range.
EL CICLO FOR

 Formato General:
# Asigna los elementos del objeto
 for destino in objeto: # al destino.
# Cuerpo del for
 sentencias # Sale del ciclo ahora, salta el else.
 if condición1: break # Salta a la parte superior del for ahora.
 if condición2: continue # else es opcional
else: # Ejecuta si no salió del for con el
 sentencias # break.
FUNCIÓN RANGE(N), RANGE(INICIO, FINAL)

 O La función incorporada range() es la función que itera sobre


una secuencia de números. Genera un iterador de las
progresiones aritméticas:

O range (n): genera un iterador para avanzar los


números enteros desde el 0 y termina en (n -1)
Si se coloca list(range(5))
se mostrara: [0, 1, 2, 3, 4]

O range (inicio, final): genera el iterador de la lista de


números que comienza en inicio y termina en (final-1).
Cuando se tiene limites
list(range(1,6)) [1, 2, 3, 4, 5]
FUNCIÓN RANGE(INICIO, FINAL, INCREMENTO)

O range (inicio, final, incremento): genera el


iterador de la lista de números que
comienza en inicio y termina en (final-1) con
incremento dado.
O Este incremento puede ser tanto positivo así
como negativo, pero no cero:
list(range(1,11,2))
[1, 3, 5, 7, 9]
list(range(11,1,-2))
[11, 9, 7, 5, 3]
EJEMPLO

Imprime “Tres” seis veces con la sentencia for.


Tres
Tres
for i in range(6): # 0,1,2,3,4,5 Tres
print("Tres") Tres
print("La siguiente sentencia")
Tres
tres
La siguiente sentencia

Imprime los cuadrados del 1 al 5 con la sentencia for.

for i in range(1,6): # 1,2,3,4,5 1^2 = 1


print(str(i) + "^2 = " + str(i ** 2)) 2^2 = 4
print("La siguiente sentencia") 3^2 = 9
4^2 = 16
5^2 = 25
La siguiente sentencia
EJEMPLO
Imprime los números impares entre 1 y 10, con la sentencia
for.
for i in range(1,11,2): # 1,3,5,7,9 1
print(i) 3
print("La siguiente sentencia") 5
7
9
La siguiente sentencia

Imprime los números impares entre el 11 y el


2, de forma decreciente con la sentencia for.

for i in range(11,1,-2): # 11,9,7,5,3 11 9 7 5 3


print(i, end=" ") La siguiente sentencia
print(“\nLa siguiente sentencia")
SENTENCIA BREAK

Imprime “Cuatro” cinco veces con la


sentencia for. Con la sentencia break se
finaliza la ejecución del ciclo.

for i in range(1,100,1): Cuatro


print("Cuatro") Cuatro
if i == 5: Cuatro
break
Cuatro
print("La siguiente sentencia")
Cuatro
La siguiente sentencia
SENTENCIA CONTINUE

Imprime los números pares del 1 al 10 con la


sentencia for. Con la sentencia continue se
salta al encabezado del ciclo.

for i in range(1,11,1): 2
if i % 2 != 0: 4
continue 6
print(i) 8
print("La siguiente sentencia") 10
La siguiente sentencia
SENTENCIA PASS

Imprime la suma de los números impares del


1 al 10, con la sentencia for. pass es una
instrucción nula, es decir que no hace nada.
Es útil donde eventualmente irá algún código,
pero aún no se ha escrito este código.
s = 0 La suma es 25
for i in range(1,11,1):
if i % 2 == 0:
pass
else:
s = s + i
print("La suma es " + str(s))
SENTENCIA FOR-ELSE

Imprime los números 0, 1, 2, 3, 4 y ELSE con la


sentencia for-else. Se ejecutará la sentencia else,
porque el ciclo for finalizará sin que se ejecute la
sentencia break.
for i in range(0,5,1): 0
print(i) 1
if i == 7: 2
break 3
else: 4
print("ELSE") ELSE
print("La siguiente sentencia") La siguiente sentencia
SENTENCIA WHILE-ELSE

Imprime los números 0, 1, 2 con la sentencia for-


else. No se ejecutará la sentencia else, porque el
ciclo for finalizará con la ejecución de la sentencia
break.
for i in range(0,5,1): 0
print(i) 1
if i == 2: 2
break La siguiente sentencia
else:
print("ELSE")
print("La siguiente sentencia")
CICLOS ANIDADOS
EJEMPLO

Se imprime 1, 2, 3, 4, 5 como en el ejemplo de salida.


for i in range(1, 6): 1
for j in range(i): 22
print(i, end="") 333
print() 4444
55555

Se imprime 1, 2, 3, 4, 5 como en el ejemplo


de salida.

for i in range(1, 6): 1


for j in range(5-i): 22
print(end=" ") 333
for j in range(i): 4444
print(i, end="") 55555
print()
EJEMPLO

Imprime la tabla de multiplicación del 1 al 10.


a = 1
while a <= 10:
for b in range(1, 11):
print("{:2d} * {:2d} = {:3d}".format(a, b, a*b))
a = a + 1

1 * 1 = 1 ...
1 * 2 = 2 10 * 1 = 10
1 * 3 = 3 10 * 2 = 20
1 * 4 = 4 10 * 3 = 30
1 * 5 = 5 10 * 4 = 40
1 * 6 = 6 10 * 5 = 50
1 * 7 = 7 10 * 6 = 60
1 * 8 = 8 10 * 7 = 70
1 * 9 = 9 10 * 8 = 80
1 * 10 = 10 10 * 9 = 90
... 10 * 10 = 100
FORMATO DE IMPRESIÓN
EL MÉTODO FORMAT

O El método str.format () de Python de la clase


cadena le permite realizar reemplazos de
las variables y el formateo de los valores.
Esto le permite concatenar elementos juntos
dentro de una cadena a través del formato
posicional.
MARCADORES

O Los formateadores funcionan colocando uno o más marcadores


({}) de reemplazo, en una cadena y llamando al método
str.format().
Se enviará al método el valor que se desea concatenar en la
cadena. Este valor se ubicará en el mismo lugar donde se
colocó el marcador de posición cuando se ejecuta el
programa.

EJEMPLO Imprimiendo cadenas que usan un


formateador con marcadores de posición.
print("Resultado = {}".format(5)) Resultado = 5
print("{} + {} = {}".format(2,3,5)) 2 + 3 = 5

Marcador de
posición
SINTAXIS DEL MARCADOR DE
POSICIÓN

O Podemos incluir más parámetros dentro del


marcador de posición.
Sintaxis: {nombre_de_campo: conversión}
O nombre_de_campo: especifica el número del
índice del argumento del método str.format()
O conversión: se refiere al código de
conversión de los datos.
TIPOS DE CONVERSIÓN

O El tipo de conversión se refiere al código del


tipo que es de un solo carácter.
O s: para cadenas
O d: para enteros decimales (base-10)
O f: para números en punto flotante.

29
EJEMPLO
Imprimiendo cadenas que usan un formateador con tipo
de conversión y tipo de alineación (izq, centro, der).
print("{2} + {1} = {0}".format(5,2,3)) 3 + 2 = 5
print("{0:s}".format("hola")) hola
print("{0:d} {1:f}".format(13, 75.76536)) 13 75.765360
print("{0:5d} {1:7.2f}".format(13, 75.7653)) 13 75.77
print("{0:^5d} {1:<7.2f}".format(13, 75.7653)) 13 75.77
print("{:*^10s}".format("hola")) ***hola***
print("{0:5.0f}".format(75.7653)) 76

EJEMPLO
Considerando los formatos de cadenas que se
utilizan en la versión 3.7.2 del Python.
a = "hola" hola 13 75.76536
b = 13 hola 13 75.77
c = 75.76536 ***hola*** 13 75.77
print(f"{a} {b} {c}")
print(f"{a:10s} {b:5d} {c:7.2f}")
print(f"{a:*^10s} {b:^5d} {c:<7.2f}")
WHILE EN JAVA

class ejemplowhile {

public static void main(String[] string){


//ejemplo de while
int x;
x=1;
while (x<=100){
System.out.print(x+"-");
x=x+1;
}
}
}
WHILE EN JAVA

i m p o r t j a va . i o . * ;
p u b li c c l a s s e j e m p lo 1 1 {
p u b li c s t a t ic v o i d m a i n ( S t r in g [ ] a r g s ) t h r ow s I O E x c e p t io n
{
int car=1 ,n,x;
int cuenta = 0;
S y s t e m . o u t . p ri n t l n( " \ n I n t r od u c e c a n t id a d d e n u m e r os ") ;
n = S y s te m . i n . re a d ( ) ;
S y s t e m . ou t . p ri n t l n( " \ n la c a n t i d a d d e n u m e ros i n t r od u c i d a e s : " + n ) ;
S y s t e m . o u t . p ri n t l n( " \ n I n t r od u c e n u m e ro s" ) ;
while ((car <= n))
{
x = S y s te m . in .r e a d ( ) ;
if ((x%2)== 0 )
{++cuenta;}
++car;
}
S y s t e m . o u t . p ri n t l n( " \ n la c a n t i d a d d e n u m e ros p a r e s e s : " + c u e n t a ) ;
}
}
FOR EN JAVA

class ejemplofor {

public static void main(String[] string){


//Un simple bucle para mostrar el número de la repetición
actual.
int x;

for(x=1; x<=100;x++){
System.out.print(x+"-");
}

}
}

También podría gustarte