Sei sulla pagina 1di 14

FUNDAMENTOS DE PROGRAMACIÓN 1

Capítulo 1: Introducción y Conceptos Básicos (2h)


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

Potrebbero piacerti anche