0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
13 visualizzazioni14 pagine
El documento presenta el capítulo 1 de un curso de Fundamentos de Programación. Introduce conceptos básicos como qué es programar y para qué sirve. Explica que programar define instrucciones para ser ejecutadas por una computadora con el fin de resolver un problema. Además, describe el proceso de resolución de problemas que incluye entender el problema, obtener un plan de solución, aplicar el plan y analizar la solución.
El documento presenta el capítulo 1 de un curso de Fundamentos de Programación. Introduce conceptos básicos como qué es programar y para qué sirve. Explica que programar define instrucciones para ser ejecutadas por una computadora con el fin de resolver un problema. Además, describe el proceso de resolución de problemas que incluye entender el problema, obtener un plan de solución, aplicar el plan y analizar la solución.
El documento presenta el capítulo 1 de un curso de Fundamentos de Programación. Introduce conceptos básicos como qué es programar y para qué sirve. Explica que programar define instrucciones para ser ejecutadas por una computadora con el fin de resolver un problema. Además, describe el proceso de resolución de problemas que incluye entender el problema, obtener un plan de solución, aplicar el plan y analizar la solución.
Universidad de Cuenca Facultad de Ingeniería Ing. Ma. Fernanda Granda fernanda.granda@ucuenca.edu.ec
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 1
Objetivos Introducir los conceptos más importantes relacionados con programación y lenguaje de programación. Comprender en qué consiste la resolución de problemas a través de la programación.
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 2
Contenido Conceptos Básicos Resolución de Problemas
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 3
Conceptos Básicos: ¿Qué es y para que sirve programar? El computador es una máquina con extraordinarias capacidades (para realizar cálculos matemáticos, mostrar gráficos e imágenes, procesar y almacenar datos, etc.) pero incapaz de hacer algo por sí mismo y que, de momento, carece de capacidades de tipo humano como el habla o el entendimiento. Programar es definir instrucciones para ser ejecutadas por un computador, el resultado de esta tarea es un paquete de instrucciones al que llamamos programa. El objetivo de programar suele ser resolver un problema.
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 4
Resolución de Problemas Problema es un planteamiento de una situación cuya respuesta desconocida debe obtenerse a través de métodos científicos. Problema es una situación en la cual se trata de alcanzar una meta, y para lograrlo se deben utilizar medios y estrategias apropiadas. La mayoría de problemas tienen elementos comunes: 1. Estado inicial 2. Una meta que se pretende lograr 3. Un conjunto de recursos, lo que está permitido hacer y/o utilizar 4. Un dominio que es el estado actual de conocimientos, habilidades y energía de quien va a resolverlo
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 5
Resolución de Problemas Según Polya (1957), cuando se resuelve un problema se ejecuta un proceso en donde intervienen cuatro operaciones mentales. (ver video)
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 6
Proceso de Resolución de un Problema 1. ENTENDER EL PROBLEMA Establecer los datos del problema. Aclarar lo que se va a resolver (¿Cuál es la pregunta?) Precisar el resultado que se desea lograr Organizar la información Trazar una figura o diagrama que ayude a entender el problema 2. OBTENER UN PLAN DE SOLUCIÓN Escoger y decidir las operaciones a efectuar Eliminar los datos inútiles Descomponer el problema en otros más pequeños 3. APLICAR EL PLAN DE SOLUCIÓN (Resolver) Ejecutar en detalle cada operación 4. ANALIZAR LA SOLUCIÓN (Revisar) Dar una respuesta completa Verificar por apreciación que la respuesta es adecuada
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 7
Proceso de Resolución de un Problema El primer paso en la resolución de problemas por medio de programas de computadora consiste en definir con precisión el problema hasta lograr la mejor comprensión posible. Una forma metodológica que nos ayudará a analizar el problema se basa en formular claramente el problema, especificar los resultados que se desean obtener (salidas), identificar la información disponible(datos-entradas), determinar las restricciones y definir los procesos necesarios para convertir los datos disponibles (“materia prima”) en la información requerida (resultados).
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 8
Entender el Problema Formular el problema Determinar y comprender exactamente en qué consiste ese problema. Formular el problema a partir de la situación real planteada. Representar de manera precisa del problema y especificar lo más exactamente posible lo que hay que hacer (no cómo hay que hacerlo). Precisar los resultados Esperados Identificar la información relevante, ignorar los detalles sin importancia Analizar qué resultados se solicitan y qué formato deben tener esos resultados (impresos, en pantalla, diagramación, orden, etc). Identificar Datos Disponibles Determinar cuál es la información disponible a través de preguntas como: ¿Qué información es importante?, ¿Qué información no es relevante?, ¿Cuáles son los datos de entrada? (conocidos), ¿Qué información me falta para resolver el problema? (datos desconocidos), ¿Puedo agrupar los datos en categorías? Determinar cuál es el nivel de conocimiento que se tiene en el ámbito del problema que se está tratando de resolver: ¿Qué conocimientos tengo en el área o áreas del problema?, ¿Son suficientes esos conocimientos?, ¿Dónde puedo obtener el conocimiento que necesito para resolver el problema?, ¿Qué personas me pueden ayudar a clarificar mis dudas?, ¿Qué expertos en el tema puedo consultar?
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 9
Entender el Problema Determinar las restricciones Determinar aquello que está permitido o prohibido hacer y/o utilizar para llegar a una solución. ¿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)
Determinar los procesos que permiten llegar a los resultados esperados a partir de los datos disponibles. Ahora sí nos enfocamos en cómo vamos a resolver el problema: ¿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?
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 10
Diseñar el Algoritmo Diseñar un algoritmo puede ser una tarea difícil y su aprendizaje no es inmediato, requiere una buena dosis de experiencia y creatividad. El período entre el análisis del problema y el diseño de su solución se llama proceso de incubación. Representar la secuencia lógica de las instrucciones (plan) que posteriormente serán traducidas a un lenguaje de programación, por ejemplo JAVA, para ejecutarlas y probarlas en un computador.
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 11
Traducir el Algoritmo A esta fase de traducción se le conoce comúnmente como codificación o implementación Implementar en un lenguaje de programación. Cada lenguaje posee sus propias reglas, por lo tanto es fundamental familiarizarse con la sintaxis de los comandos que pueden ser utilizados para resolver el problema,
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 12
Depurar el Programa El programa resultante debe ser probado, sus resultados deben ser validados y cualquier error encontrado debe ser corregido. A este proceso se le conoce como depuración.
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 13
¿Qué hemos aprendido?
PROGRAMACION I: FUNDAMENTOS DE PROGRAMACIÓN I - CAPÍTULO I 14