1 Curso avanzado de programación Sesión 2
2 repetir... – mientras... – Estrategias de programación
3 repetir... Se usa para asegurarse de que un valor es correcto El código de dentro se ejecuta como mínimo una vez Observar este código; genera un entero diferente de 0
4 mientras... Se usa para bucles con un número variable de iteraciones. Puede que el código de dentro no se ejecute nunca. La condición es la opuesta respecto a repetir... Observar este código; genera una succesión hasta un determinado punto. Los términos se van acumulando en una lista.
5 tiempo de practicar Función clásica de Algoritmo de Euclides, para encontrar el mcd de dos números: ¿Cuántas veces se puede doblar una hoja de papel, antes que tenga un grosor de N?
6 Estrategias de programación intentar+filtrar vs construir empezar por el problema vs por la solución
7 intentar+filtrar vs construir intentar+filtrar: –Es generar rápidamente datos, y si no encajan con lo que queremos, desecharlos y generar otros. Fuerza bruta. Barato para el humano, caro para la máquina. construir: –Es elegir cuidadosamente, usando propiedades matemáticas, para que los datos que calculemos encajen con lo que queremos. Caro para el humano, barato para la máquina.
8 intentar+filtrar vs construir Generar un triángulo rectángulo entero: – – Generar una matriz 3x3 singular: –
9 Pitágoras
10 Matriz singular
11 primero problema vs primero solución primero problema: –Es generar primero el enunciado, y después resolverlo para tener la solución. primero solución: –Es generar primero la solución, y después crear un enunciado a su alrededor.
12 primero problema vs primero solución Generar un polinomio con raíces enteras: Generar una matriz diagonalizable:
13 Raíces enteras
14 Matriz diagonalizable
15 Tareas...