Algoritmos Iterativos
Algoritmos Iterativos
Andrés
ALGORITMOS ITERATIVOS
ITERACIÓN
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
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
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
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
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
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
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)
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
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
Marcador de
posición
SINTAXIS DEL MARCADOR DE
POSICIÓN
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 {
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 {
for(x=1; x<=100;x++){
System.out.print(x+"-");
}
}
}