Los ciclos Algoritmo del ciclo Ilustraciones
Introducci ´on a la Programaci ´on
Grupo HSemana 6
Andr ´es Felipe Barco Santa Pontificia Universidad Javeriana
Cali
23 y 25 de Agosto de 2011
Los ciclos Algoritmo del ciclo Ilustraciones
Recorderis
Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de
operaciones con el cual crear programas m ´as complejos.
Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.
Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.
Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.
Los ciclos Algoritmo del ciclo Ilustraciones
Recorderis
Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de
operaciones con el cual crear programas m ´as complejos.
Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.
Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.
Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.
Los ciclos Algoritmo del ciclo Ilustraciones
Recorderis
Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de
operaciones con el cual crear programas m ´as complejos.
Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.
Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.
Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.
Los ciclos Algoritmo del ciclo Ilustraciones
Recorderis
Abstracciones Las abstracciones (funciones y procedimientos) nos permiten un manejo m ´as simple de
operaciones con el cual crear programas m ´as complejos.
Condiciones Los condicionales nos permiten hacerle preguntas al estado de nuestro programa. Esto nos diferentes posibilidades en nuestro programa.
Algoritmos Usamos composici ´on de abstracciones y condicionales para construir programas con funciones complejas.
Diagrama de Flujo Nos ayudamos de los diagramas para entender y modelar el flujo de datos de nuestro sistema.
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles
Contando n ´umeros Progresi ´on geom ´etrica
Ciclos o Bucles
En la vida siempre se presenta la necesidad de repetir
acciones hasta que una determinada condici ´on nos haga parar.
Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.
Ver materia Cursar la materia una y otra vezhastaganarla.
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles
Contando n ´umeros Progresi ´on geom ´etrica
Ciclos o Bucles
En la vida siempre se presenta la necesidad de repetir
acciones hasta que una determinada condici ´on nos haga parar.
Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.
Ver materia Cursar la materia una y otra vezhastaganarla.
Futbol Jugar partidoshastaque no hayan mas equipos.
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles
Contando n ´umeros Progresi ´on geom ´etrica
Ciclos o Bucles
En la vida siempre se presenta la necesidad de repetir
acciones hasta que una determinada condici ´on nos haga parar.
Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.
Ver materia Cursar la materia una y otra vezhastaganarla.
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles
Contando n ´umeros Progresi ´on geom ´etrica
Ciclos o Bucles
En la vida siempre se presenta la necesidad de repetir
acciones hasta que una determinada condici ´on nos haga parar.
Pagar almuerzo Sacar billetes y monedashastacompletar el valor del almuerzo.
Ver materia Cursar la materia una y otra vezhastaganarla.
Futbol Jugar partidoshastaque no hayan mas equipos.
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles
Contando n ´umeros Progresi ´on geom ´etrica
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles
Contando n ´umeros
Progresi ´on geom ´etrica
Contando n ´umeros
Millones y Billones
Un mill ´on es un millar de millares, o un uno seguido de 6 ceros. Un bill ´on es un mill ´on de millones, o un uno seguido de 12 ceros. Y un trill ´on es un mill ´on de billones, o un uno seguido de 18 ceros.
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles Contando n ´umeros
Progresi ´on geom ´etrica
Progresi ´on geom ´etrica
Poblaci ´on humana
“Tras la invensi ´on de la agrucultura la poblaci ´on humana comenz ´o a crecer entrando en una fase exponencial, lo que es muy diferente al estado estacionario. Ahora mismo, la
poblacion mundial tarda unos 40 a ˜nos en duplicarse, al cabo de ese perdiodo seremos el doble.”
Los ciclos Algoritmo del ciclo Ilustraciones
Ciclos o Bucles Contando n ´umeros
Progresi ´on geom ´etrica
Ciclo Agua
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Iteraci ´on
En PythonCuando hablamos de ciclos estamos hablando de iterar un un numero determinado de veces. Iterar es repetir una y otra vez las mismas instrucciones, desde luego cada iteraci ´on se hace con al menos un valor diferente al de las dem ´as iteraciones.
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!!Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Lanzamiento de cohetes
Cuenta regresiva!!! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... despegue!!! ¿Cual es el ciclo aqu´ı? Descr´ıbalo...Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Diagrama de flujo
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Definici ´on
EstructuraEl cilo debemos definirlo en terminos de:
Algo que var´ıa en cada iteraci ´on.
El momento en que terminan las iteraciones.
Cohete:Disminuiren uno la cuentahastaque se haga uno.
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Definici ´on
EstructuraEl cilo debemos definirlo en terminos de: Algo que var´ıa en cada iteraci ´on.
El momento en que terminan las iteraciones.
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Definici ´on
EstructuraEl cilo debemos definirlo en terminos de: Algo que var´ıa en cada iteraci ´on.
El momento en que terminan las iteraciones.
Cohete:Disminuiren uno la cuentahastaque se haga uno.
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Definici ´on
EstructuraEl cilo debemos definirlo en terminos de: Algo que var´ıa en cada iteraci ´on.
El momento en que terminan las iteraciones.
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Soluci ´on
Los ciclos Algoritmo del ciclo Ilustraciones Iteraci ´on Diagrama de flujo Definici ´on Soluci ´on
Soluci ´on
Programa 1: Ciclo de lanzamiento del cohete
def cohete ( ) : i =10 while( i>=1): p r i n t i i−=1 p r i n t ” Despegue ! ! ! ”
Los ciclos Algoritmo del ciclo Ilustraciones Granos de arroz Abuelos y bisabuelos Tablas de multiplicar
Granos de arroz
En AjedrezCuando el creador de la partida de ajedrez mostr ´o su invento al gobernante del pa´ıs, el gobernante estaba tan contento que le dio al inventor el derecho a nombre de su premio por la
invenci ´on. El hombre, que era muy sabio, le pidi ´o al rey esto: que para la primera casilla del tablero de ajedrez, recibir ´a un grano de trigo (en algunas narraciones, arroz), dos para el segundo, cuatro en el tercero, y as´ı sucesivamente, duplicando la cantidad cada vez. El gobernante, aritm ´eticamente
inconsciente, r ´apidamente acept ´o la oferta del inventor.
Los ciclos Algoritmo del ciclo Ilustraciones
Granos de arroz
Abuelos y bisabuelos Tablas de multiplicar
Los ciclos Algoritmo del ciclo Ilustraciones Granos de arroz Abuelos y bisabuelos Tablas de multiplicar
Abuelos y bisabuelos
Arbol de la vida“Todo el mundo tiene dos progenitores, cuatro abuelos, 8 bisabuelos, 16 tatarabuelos, etc. Por cada generaci ´on que retrocedemos tendremos el doble de antepasados directos. Si por ejemplo, cada 25 a ˜nos surge una generaci ´on nueva, entonces 64 generaciones atras ser´ıan64∗25=1600a ˜nos. Cada uno de nosotros teniamos en el a ˜no 400 unos 18.5 billones de antepasados directos, o as´ı parece.”
Carl Sagan
Los ciclos Algoritmo del ciclo Ilustraciones
Granos de arroz
Abuelos y bisabuelos
Tablas de multiplicar
Los ciclos Algoritmo del ciclo Ilustraciones Granos de arroz Abuelos y bisabuelos Tablas de multiplicar
Tablas de multiplicar
FormatoLas tablas de multiplicar se usan para definir la operaci ´on binaria del producto para un sistema algebraico. Seg ´un la correspondencia matem ´atica:
N×N→N
de modo que a cada par ordenado (a, b) de n ´umeros naturales se le asocia un tercer natural c, que es el producto de los dos primeros.
Los ciclos Algoritmo del ciclo Ilustraciones
Granos de arroz Abuelos y bisabuelos
Tablas de multiplicar
Los ciclos Algoritmo del ciclo Ilustraciones
Granos de arroz Abuelos y bisabuelos
Tablas de multiplicar