Paul Leger http://pleger.cl Repaso While y FOR Paul Leger http://pleger.cl.

Slides:



Advertisements
Presentaciones similares
11. Control de Flujo 2: Iteraciones.. Sirve para tomar decisiones de todo tipo. Sirve para evaluar condiciones, ej: extremos de la pantalla. En videojuegos.
Advertisements

Pippy (Python para niños)‏ 1.
Te presento a Python Qué es Python? Lenguaje interpretado
Seminario de Actualización - Excel Avanzado y Macros
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
CICLOS EN C.
Estructuras de control
Estructuras de repetición
Estructuras de control
SINTAXISYSEMANTICA. Tengo la impresión de que Java fue diseñado para hacer que fuera difícil escribir mal código, mientras que Python está diseñado para.
Patricio A. Navarrete Junio 17 de 2011
ESTRUCTURAS DO-WHILE Y FOR.
Capítulo 1 “Elementos de Programación”
WHILE Estructuras Repetitivas
While En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte.
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Otrogar el prestamo si El pedido es menor que 100 Para importes mayores de 100 se necesita que el cliente sea mayor de 18 y tenga trabajo Para importes.
ESTRUCTURAS REPETITIVAS
Estructuras de Decisión
Estructuras de Control
CICLOS EN C – PARTE 3.
1 Desarrollo Web en Entorno Servidor Tema 4: Estructuras de control. Estructuras Selectivas. Operadores de comparación. Operadores Lógicos. Operadores.
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
Computación I :: Prof. Yeniffer Peña Introducción al C Presentación Computación I.
Ciclos condicionales y exactos Estructura de control de ciclos
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Múltiplos y divisores ● Múltiplos ● Propiedades de los múltiplos ● Divisores ● Propiedad de los divisores.
Ciclos Condicionales Joel R. Almodóvar Rivera Tarea 6-1 PROG2310L.
División. Segundo paso 9 ?
SERIES Y SUMATORIAS.
Estructuras de Control en Visual Basic.net
Programacion I Curso: 5 I (TT)
Introducción a la Programación Multimedial
Introducción a Base de Datos
Ciclos condicionales y exactos Estructura de control de ciclos
Olimpiadas Chilenas de Informática - Formación
Clase 17: Arreglos de Objetos
Diagrama de Flujo de Datos (DFD)
Paul Leger CICLOS: For Paul Leger
Estructuras de Control en Visual Basic.net
Ejercicios de Ciclos Advertencia: ¡Estos ejercicios son difíciles!
Ayudantía de EC: Sockets
#crear diccionario con items nombre:[fono,...] D=dict() #leer lineas de agenda.txt for linea in open("agenda.txt"): #recuperar.
Paul Leger Ejercicios Pruebas Paul Leger
Programación Orientada Objetos
Paul Leger Uso de Condicionales Paul Leger
Programación Orientada a Objetos
Paul Leger Funciones Paul Leger
Programación en Java..
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
Estructuras Repetitivas
Tema 9. Estructuras de repetición. Clase 2
Fundamentos de programación
PROGRAMACIÓN (2).
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
clase4: instrucción while
Estructuras de Repetición Algoritmos
Bucles e Iteración – Parte 4
UNIDAD V ESTRUCTURA REPETITIVA (Mientras)
UNIDAD V ANIDAMIENTO DE CICLOS
Tema 9. Estructuras de repetición. Clase 2
Transcripción de la presentación:

Paul Leger http://pleger.cl Repaso While y FOR Paul Leger http://pleger.cl

FOR For i in range(0,10): #puede ser simplemente range(10) print «Hola 1» + str(i) print «Se viene otro hola» print «Chao» Un for siempre tiene un variable asociada. Generalmente es i, puede ser cualquier otra variable Esa variable puede ser usada dentro del for, dependiendo del problema. Podría no ser necesaria Cada vez que desee un cambio incremental o decremental (ej, 1, 2, 3, …) use la instrucción for. Use for cuando conozca un inicio y un fin

WHILE respUsuario = 0 while respUsuario != -1: respUsuario = int(raw_input(«Deme un número»)) print « Respuesta es » + str(respUsuario) print «Pulso -1, gracias» No hay ninguna variable asociada que siempre incremente, por ejemplo i. Esto lo hace diferente a for Hay una condición que en algún momento DEBERÍA VOLVERSE FALSA. Cuidado con ello, tu computador se puede quedar PEGADO Cuando necesite algo que se repita infinita veces hasta que algo ya no se cumpla, use while Si necesita una variable que cambie en cada ciclo, use for

Diferencia de Código entre While y For (1/2): USAR UNA VARIABLE QUE INCREMENTA FOR: For i in range(0,5) #Esto puede ser range(5) print i WHILE: i = 0 While i < 5: print i i = i + 1

Diferencia de Código entre While y For (2/2): INFINITO CICLO WHILE: resp = 0 While resp != -1: resp = int(raw_input(«Dame un numero»)) print resp FOR: import sys For i in range(0, sys.maxint) #No es un verdadero infinito resp = int(raw_input(«Dame un numero»)) print resp if resp == -1: break

Patrones típicos en ciclos: SUMA/MULTIPLICACIÓN ACUMULADA Cuando se conoce un FIN s = 0 for i in range(0,numero): s = s + ALGO p = 1 for i in range(0,numero): p = p * ALGO Cuando NO se conoce un FIN S = 0 while s < 1000: s = s + ALGO p = 1 while p < 1000: p = p * ALGO S = S + ALGO La misma variable (S) en ambos lados del ‘=‘ S = 0 La variable debe ser inicializada con su neutro (0)

Patrones típicos en ciclos: VERIFICAR SI UN CICLO TERMINO PORQUE LLEGO A FINAL O PORQUE UNA CONDICIÓN SE CUMPLIÓ (1/2) condicion = 0 num = int(raw_input(«Deme un numero:»)) s = 0 for i in range (0, num): s = s + i if s > 200: print «Su suma se paso de 200» + str(s) condicion = 1 break if condicion == 0: #SI NUNCA CAMBIO SU VALOR print «Felicidades, su suma nunca se paso de 200 » + str(s)

Patrones típicos en ciclos: VERIFICAR SI UN CICLO TERMINO PORQUE LLEGO A FINAL O PORQUE UNA CONDICIÓN SE CUMPLIÓ (2/2) condicion = 0 for i in range (0, 20): x = int(input_raw(«Deme su valor opuesto neutral a » +str(i))) if x + i == 0: print «Felicidades diste su valor opuesto neutral» condicion = 1 break if condicion == 0: #SI NUNCA CAMBIO SU VALOR print «nunca diste un valor opuesto neutral»

Ejemplo Complejo: VERIFICAR SI UN NÚMERO ES PRIMO O NO (versión 1) n = int(raw_input(«Deme un número:»)) condicion = 0 For i in range(2,n): #llega hasta un numero antes de n if n%i == 0: #si la division es exacta print «no es primo» condicion = 1 break If condicion == 0: print «es primo»

Ejemplo Complejo: VERIFICAR SI UN NÚMERO ES PRIMO O NO (versión 2) n = int(raw_input(«Deme un número:»)) condicion = True For i in range(2,n): #llega hasta un numero antes de n if n%i == 0: #si la division es exacta condicion = False break If condicion == True: # ‘==True’ puede ser simplificado print «es primo» else: print «no es primo»

Ejemplo Complejo: VERIFICAR SI UN NÚMERO ES PERFECTO n = int(raw_input(«Deme un número:»)) s = 0 For i in range(1,n): #llega hasta un numero antes de n if n%i == 0: s = s + i #si la division es exacta sumamos su divisor If s == n: print «Es perfecto» else: print «No es perfecto»

Modifique los dos ejemplos complejos para que usen WHILE Ejercicios Modifique los dos ejemplos complejos para que usen WHILE Modifique el programa de numeros primos para que muestre el ńumero culpable de ser primo NIVEL NINJA: Cree un programa que muestre todos los primos desde 2 a n, donde n es ingresado por el usuario. AYUDA: Se necesita dos for anidados