Download clase-5-ciclos

Document related concepts
Transcript
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
CICLOS: For
Paul Leger
http://pleger.cl
[email protected]
Un if-else es …
Instrucción n
Verdadera
condición
Instrucciones
Falsa
Instrucciones
Instrucción n+1
Si al evaluar la condición entrega verdadero
=> se ejecuta las instrucciones de la rama verdadera,
Y si la condición entrega falso
=> se ejecuta las instrucciones de la rama falsa.
2
En cambio, un ciclo es
Instrucción n
Verdadera
condición
Falsa
Instrucciones
Instrucción n+1
3
FOR (1/5)
• For es una instrucción para lograr ciclos en los
lenguajes de programación.
Ejemplo:
For i in range(2,5):
print “Diferentes valores: ” + str(i)
Ahora se usó la variable i,
pero puede ser cualquier
nombre de variable
Salida:
2
3
4
Con range, no se incluye el
ultimo número
Similar al if, las instrucciones
dentro del for, se escriben
usando la tecla TAB
4
FOR (2/5)
• Ejemplo: Mostrar una serie de números
valorA = int(raw_input(«dame un numero:»))
valorB = int(raw_input(«dame otro numero:»))
for i in range(valorA,valorB)
print «i es igual» + str(i)
print «El programa ha terminado»
Ejercicio
• Escriba el programa Jalisco nunca pierde. Este
programa pregunta un número n; y cuando el
usuario responde con un número, el programa
responde:
«Te gané yo tengo el número, yo tengo n+1»
• El programa termina después de 10 intentos
de ganar
FOR (3/5)
• Ejemplo: Sumar un conjunto de números
n = int(raw_input(«cuantos números desea sumar :»))
sumar = 0
for i in range(1,n+1):
sumar = sumar + i
print «el valor de la suma de n numeros es » + str(sumar)
FOR (4/5)
• Ejemplo: Obtener el máximo
n = int(raw_input(«cuantos numeros ingresará :»))
max = 0
for i in range(1,n+1):
val = int(raw_input(«un numero positivo :»))
if (val > max):
max = val
print «el valor maximo es» + str(max)
For y break (5/5)
• break permite quebrar un ciclo, este caso un
for. Es decir, termine el ciclo for cuando el
break es ejecutado
for i in range(1,10):
print i
if i == 5:
break
print «chao»
Ejercicio con break
Re-escriba el programa de Jalisco para que
terminé después de 20 intentos o cuando el
usuario escribe -1
Ejercicios
1.
Obtenga el promedio de los primeros n números
2.
Multiplique los primeros n números
3.
Suma los primeros n pares
4.
Muestre de manera inversa desde un numero n a 1.
Nota: range(5,2,-1), hace un for un desde el 5 hasta el 1
5.
Sume los primeros n números o pare cuando la suma exceda la 100
6.
Dado un número, determine si el número es perfecto: un número donde la suma de sus divisores es el
número (6 = 3 + 2+ 1)
7.
Muestre y sume la serie 1 3 5 7 8
8.
Muestre y suma la serie 0 1 3 6 10 15 21.
9.
Determine si un número es primo o no.
10.
Investigue sobre la serie Fibonacci y muestre su serie
E
S
C
U
E
L
A
D
E
C
I
E
N
C
I
A
S
E
M
P
R
E
S
R
I
A
L
E
S
¿Preguntas?
Leer capitulo 3 del libro