Está en la página 1de 12

FUNDAMENTOS DE

PROGRAMACIN

UNIDAD 3:
ESTRUCTURAS DE CONTROL
CONTENIDO
3.1 Estructuras de control condicionales.
3.2 Estructuras de control iterativas.
3.3 Sentencias anidadas.
Lazo: for
La sentencia for nos permite iterar sobre una
secuencia de valores. Ingrese su variable

for <var> in <sequence>:


<body>
False
Termin la secuencia? Statement 3
La variable var toma cada valor sucesivo en la
secuencia y por cada valor se ejecutarn las
declaraciones descritas en el cuerpo del lazo. True
Continue Program
Cuando se ejecuta el ltimo elemento del grupo de
valores, automticamente, el lazo termina.
for: Definite Loop
Recordemos:

for es un lazo definido, es decir que el nmero de iteraciones es


determinado cuando el lazo inicia.

Nosotros no podemos usar lazos definidos al menos que conozcamos el


nmeros de iteraciones desde un inicio.

range(inicio, fin) me permite definir una lista de nmeros


entre el valor inicio y el valor fin-1.
>> range(0,4)
[0,1,2,3]
Lazo: for

for i in range(1,4):
print (i)
print ("Fin del programa)
Ejercicios
1. Escriba un programa que genere 5 nmeros aleatorios y muestre la suma al nal.
2. Escriba un programa que pida una palabra por teclado y muestre cada caracter
(Maysculas) en una lnea usando la sentencia enseada. Por ejemplo
Ingrese una palabra: ginger
G
I
N
G
E
R
Lazo: while
while <condition>:
<body>
condition es una expression booleana que verifica el valor de una
variable.

Inicializar la variable fuera del lazo


Actualizar variable en el lazo (siguiente slide muestra un ejemplo)

El body es una sequencia de una o ms instrucciones..


while: Indefinite Loop
Recordemos:
Ingrese su variable

Semnticamente, el body continua su


ejecucin repetidamente mientras las
condicin sea True. Cuando la condicin
True
es False, el lazo termina. While <condition> Statement 3

Si el valor de la variable verificada en la


False
condicin no se actualiza, se tendra un
lazo infinito. Continue Program
if/elif/else vs while
Ingrese su variable

Ingrese su variable

if <condition>: if / elif / else else:

True Statement 3
While <condition>
elif <condition>:

Statement 1 Statement 2 Statement 3


False
Continue Program

Continue Program
Lazo: while
count = 4
Hay algn problema con este lazo?
No Yes
count >0 ?
count = 4
print count while count > 0 :
print (count)
print ('Iterando')
print 'Iterando '
print ('Game over')
print (count)
Output:
4
print 'Game over' Iterando
4
print count Iterando
Ejercicio
1. Escriba un programa que permita al usuario ingresar su clave por
teclado. El programa deber permi=r el reingreso de su clave si
no es correcta. Mostrar el mensaje Acceso al Sistema Correcto
cuando ingrese la clave correcta. La clave es: S1st3ma


TAREA 3.3
1. Ejercicio Integrador

También podría gustarte