Este taller propone un conjunto de ejercicios para ser resueltos con ciclos.
En 1590 Galileo presentó las leyes de la caída libre:
- Sin resistencia los cuerpos caen a la misma velocidad independientemente de su masa, forma y composición.
-
Cuando se lanza un objeto la distancia que recorre es proporcional al tiempo d= (1/2) g*t^2
Donde
- d es la distancia recorrida
- g es la aceleración originada por la gravedad es decir 9.8m/s^2
- t es el tiempo transcurrido
-
Esta y otras afirmaciones le valieron a Galileo una amable invitación a beber la Cicuta, pero finalmente fue condonada su pena a cadena Perpetua.
En honor al gran científico Galileo Galilei, vamos a implementar una aplicación que dada una altura en metros de un edificio del que se va a lanzar una esfera, vaya mostrando la distancia recorrida segundo a segundo hasta tocar el suelo.
En el archivo funciones_ciclos.py esta la línea base para implementar esta función.
La siguiente gráfica muestra el comportamiento de los descendientes y ascendientes de una persona, si asumimos que esta persona es la generación 0, la generación 1 serán dos personas (sus padres) la generación 2 serán 4 personas (sus abuelos) y así sucesivamente.
![alt text] (https://raw.githubusercontent.com/oscarhf/Materiales_de_apoyo/05af7b952d444565e3b46ee198331d379108b049/generacion.png)
Así es, necesitamos una función que dada una generación (mayor o igual a cero):
- retorne el número total de personas de la familia (de todas las generaciones hasta la generación dada)
- muestre el número de personas de cada generación mientras hace el cálcul
En el archivo funciones_ciclos.py esta la línea base para implementar esta función.
Vamos a hacer un triangulo con números enteros consecutivos, asi como el que se muestra a continuación que es un triángulo de 5 pisos.
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
Vamos a implementar una función que permita construir triángulos de números enteros dado un número de pisos. (mayor a cero)
En el archivo funciones_ciclos.py esta la línea base para implementar esta función.
Vamos a realizar una función que imprima un tablero como el siguiente
![alt text] (https://raw.githubusercontent.com/oscarhf/Materiales_de_apoyo/master/tablero.png)
Vamos a implementar una función que permita construir tableros como el anterior dada la longitud en cuadrados (mayor a cero), por ejemplo el anterior cuadrado es de 8x8
En el archivo funciones_ciclos.py esta la línea base para implementar esta función.