Professional Documents
Culture Documents
Programacin Digital
CAPITULO I
Comandos Repetitivos
2
Comandos Repetitivos
3
Introduccin
Ejm.: Programa que imprime los nmeros de 1
hasta 5.
Ser que da para hacer con lo que ya sabemos?
print (1)
print (2)
print (3)
print (4)
print (5)
Mas, imaginemos que se nos pide imprimir los nmeros
de 1 a 200.
Utilizaras
lo mismo?
No verdade!
4
Introduccin
Estructura:
while (condicin):
comando
O:
while (condicin) {
comandos
}
En cuanto la condicin fuera verdadera (True),
el ejecuta el(los) comando(s).
6
Comando While
Comandos
Condicin
Falsa
7
Comando While
8
Comando While
9
Comando do While
Estructura:
do
comando;
while (condicin);
O
do{
comandos;
} while (condicin);
10
Comando do While
Comandos
Si fuera
verdadera
Analiza
condicin
Si fuera falsa
11
Comando do While
i =1;
inicio
do{
escribir (i)
i:= i+1
} while (i<=150)
fin
12
Introduccin a listas
Una lista en Python es una estructura que almacena varios
datos que pueden ser de un mismo tipo o no.
El acceso a un dato especfico de la lista se da por
indicacin de su posicin.
Una lista es creada con la construccin:
[1 , 2 , , ].
Estructura:
14
El comando for
Atribuye
prox.elto
lista
Si recurri
toda la lista
Comando(s)
15
El comando for
a = [1, 2, 3]
for i in a:
print (i)
16
La funcin range
for i in range(10):
print(i)
17
La funcin range
for i in range(5,10):
print(i)
18
La funcin range
19
La funcin range
n = int(input(Ingrese nmero:))
for i in range(1, n+1):
print(i)
20
Variable Acumuladora
Problema
Leer un entero positivo n, en seguida leer n nmeros del teclado
y presentar la suma de estos nmeros.
21
Suma de nmeros
22
Suma de nmeros
23
Calculando potencias de 3
Problema
Lea un entero positivo n, e imprima las potencias: 30 , 31 , 32 , , 3
24
Calculando potencias de 3
Problema
Lea un entero positivo n, e imprima las potencias: 30 , 31 , 32 , , 3
25
Calculando potencias de 3
Problema
Lea un entero positivo n, e imprima las potencias: 30 , 31 , 32 , , 3
En Python:
n = int(input(Ingrese el valor de n: ))
i=0
acu = 1 # corresponde a 3^0
while i <= n:
print(3^+str(i)+ = +str(acu))
i = i+1
acu = acu*3
26
Calculando el valor de n!
Problema
Escribir un programa que lee un valor entero positivo n y calcula el
valor de n!
27
Calculando el valor de n!
acumulador =1 # corresponde a 0!
para i =1 hasta n hacer:
acumulador = acumulador*i
i=i+1
28
Calculando el valor de n!
En Python:
29
Ejercicio
30
Lazos y el comando break
31
Lazos y el comando break
32
Lazos y el comando break
33
Lazos y el comando continue
O qu ser impresso?
34
Lazos y el comando continue
i=1
while i<=10:
if(i==5):
i=i+1
continue
print(i)
i=i+1
print(Termino el lazo)
35
Lazos y el comando continue
Continue es utilizado en situaciones donde comandos
dentro del lazo slo deben ser ejecutados caso alguna
condicin sea satisfecha.
Imprimiendo rea de un circulo, si el radio fuera par (y
entre 1 y 10).
for r in range (1,11):
if (r%2 !=0): # si el nmero fuera impar pulamos
continue
area=3.1415*r*r
print(area)
Mais, s se tem esse metodo?
No, podramos escribir algo mas simple:
for r in range(2,11,2):
area=3.1415*r*r
print(area)
36
Perguntas?
Dvidas?
37
Hora da diverso Homework