Professional Documents
Culture Documents
Contenido
Introduccin: Problemas, algoritmos y programas. La algoritmia y la solucin de problemas. Estrategia para solucionar problemas.
Problemas
Todos nos hemos topado con acertijos como el siguiente: Organice dgitos del 1 al 9 en el recuadro siguiente, de manera que la suma de cada fila, cada columna y las dos diagonales d el mismo resultado
Solucin de problemas
Supongamos que dar solucin al cuadrado mgico es el Problema que se desea solucionar. Los problemas pueden tener varias soluciones, por ejemplo, veamos la siguiente:
Es una solucin porque el cuadrado est lleno con dgitos de 1 al 9. Pero es incorrecta, verifique la suma de las columnas y las filas (las diagonales estn buenas).
Ejercicio No.1
Proponga una solucin para el problema del cuadrado mgico:
Ejercicio No. 2
El problema ahora es: calcular el rea de un tringulo cualquiera (usted sabe hacerlo seguramente) Pero el problema real es: escribir los pasos para que otra persona (nio de 10 aos por ejemplo) calcule el rea de cualquier tringulo.
rea??
Diseo de programas
Una de las habilidades necesarias para programar es resolver problemas . El objetivo es poder escribir un conjunto de instrucciones en forma de programas. A continuacin vamos a introducir la estrategia de diseo, que es una gua que se debe seguir para tener como resultado un programa. Aclaracin: en esta clase No vamos a escribir programas, nuestros diseos son un primer paso en la codificacin (traducir las instrucciones al lenguaje de programacin)
Problema
La profesora Mara, del curso tercero A de la escuela Colombia, le solicita a usted que le ayude a ensearle a los nios de su curso la forma adecuada para calcular el rea de un tringulo. Para ello usted deber escribir un conjunto de instrucciones que los nios de la clase deben seguir.
Preguntas
Despus de leer el problema anterior, y antes de escribir las instrucciones usted debe responderse algunas preguntas:
Qu datos del problema son irrelevantes? Qu informacin necesitan los nios para hacer la operacin? cul es el resultado producido por las instrucciones? Cules son los pasos a seguir? Los nios conocen las operaciones aritmticas que usted est usando? (saben dividir y multiplicar??) Cmo puede asegurarse usted de que las instrucciones que entrega sean correctas?
Estrategia de diseo
Es una secuencia de pasos que facilitan el diseo de programas, porque nos indican lo que se debe hacer y el orden que debemos seguir: Entender el problema: escribiendo un contrato y definiendo un objetivo. Proponer Ejemplos: para entender la relacin de los datos de entrada con la salida. Escribir las instrucciones (programa) Realizar pruebas: usted debe seguir las instrucciones que propuso y observar si obtiene el dato esperado. Apliquemos la estrategia en el programa de ejemplo!