Download clase-5-ciclos
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 pleger@ucn.cl 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