En las clases anteriores se trato los temas del DESARROLLO DE HABILIDADES DEL PENSAMIENTO
Donde realizamos solución de problemas, con las 4 etapas o fases para elaborar un programa de computador estas son:
1. ANALIZAR EL PROBLEMA
2. DISEÑAR UN ALGORITMO
3. TRADUCIR EL ALGORITMO
4. DEPURAR EL PROGRAMA
De las cuales profundizamos en la primera:
1. ANALIZAR EL PROBLEMA con sus 5 etapas a desarrollar en la fase de análisis de un problema (entenderlo)
2. FORMULAR EL PROBLEMAS: La solución de un problema debe iniciar por determinar y comprender exactamente en qué consiste ese problema.
3. PRECISAR LOS RESULTADOS ESPERADOS (META Y SUBMETAS)
Para establecer los resultados que se esperan (meta) es necesario identificar la información relevante, ignorar los detalles sin importancia, entender los elementos del problema y activar el esquema correcto que permita comprenderlo en su totalida.
a. Determinar con claridad cuál es el resultado final (producto) que debe devolver el programa es algo que ayuda a establecer la meta. Es necesario analizar qué resultados se solicitan y qué formato deben tener esos resultados (impresos, en pantalla, diagramación, orden, etc). Usted se debe preguntar:
• ¿Qué información me solicitan? • ¿Qué formato debe tener esta información?
4. IDENTIFICAR DATOS DISPONIBLES (estado inicial)
Otro aspecto muy importante en la etapa de análisis del problema consiste en determinar cuál es la información disponible. Usted se debe preguntar: • ¿Qué información es importante?
• ¿Qué información no es relevante? • ¿Cuáles son los datos de entrada? (conocidos)
• ¿Cuál es la incógnita? • ¿Qué información me falta para resolver el problema? (datos desconocidos)
¿Puedo agrupar los datos en categorías?
Otro aspecto importante del estado inicial hace referencia al nivel de conocimiento que el estudiante posee en el ámbito del problema que está tratando de resolver. Es conveniente que el estudiante se pregunte a sí mismo:
• ¿Qué conocimientos tengo en el área o áreas del problema?• ¿Son suficientes esos c Conocimientos?
• ¿Dónde puedo obtener el conocimiento que necesito para resolver el problema?
• ¿Mis compañeros de estudio me pueden ayudar a clarificar mis dudas?
• ¿Qué expertos en el tema puedo consultar?
Determinar las restricciones: Resulta fundamental que los estudiantes determinen aquello que está permitido o prohibido hacer y/o utilizar para llegar a una solución. En este punto se deben exponer las necesidades y restricciones (no una propuesta de solución). El estudiante debe preguntarse:
¿Qué condiciones me plantea el problema? ¿Qué está prohibido hacer y/o utilizar?
¿Qué está permitido hacer y/o utilizar?
¿Cuáles datos puedo considerar fijos (constantes) para simplificar el problema?
¿Cuáles datos son variables? ¿Cuáles datos debo calcular?
Establecer procesos (operaciones)
Consiste en determinar los procesos que permiten llegar a los resultados esperados a partir de los datos disponibles. El estudiante debe preguntarse:
¿Qué procesos necesito? ¿Qué fórmulas debo emplear?
¿Cómo afectan las condiciones a los procesos? ¿Qué debo hacer?
¿Cuál es el orden de lo que debo hacer?
En la medida de lo posible, es aconsejable dividir el problema original en otros más pequeños y fáciles de solucionar (submetas), hasta que los pasos para alcanzarlas se puedan determinar con bastante precisión (módulos). Esto es lo que en programación se denomina diseño descendente o top-down.
El diseño descendente se utiliza en la programación estructurada de computadores debido a que facilita:
La comprensión del problema Las modificaciones en los módulos
La verificación de la solución
Luego que aplicamos la primera etapa o fase para elaborar programas de computador: ANALIZAR EL PROBLEMA con sus etapas, empezamos a diseñar algoritmos (diagrama de flujo).
No hay comentarios:
Publicar un comentario