Elementos básicos de Programación en C#
Mtro. Emerson Gamarra M.
Fases de la resolución de un problema
Solución
(Programa)
Prueba
Error
Algoritmo
Comprobar
Fase de resolución del problema
Uso
Fase de mantenimiento
La resolución de un problema mediante un ordenador consiste en el proceso que a partir de la
descripción de un problema, expresado habitualmente enlenguaje natural y en términos propios del
dominio del problema, permite desarrollar un programa que resuelva dicho problema.
Análisis y especificación: Entender el problema y lo que debe hacer la solución.
Algoritmo: Desarrollar una secuencia lógica de pasos que resuelve el problema
Comprobar: Seguir los pasos exactamente para ver si la solución es correcta
Solución (Programa): Traducir elalgoritmo en un lenguaje de programación
Prueba: Ver que el programa funciona según lo previsto.
Uso: Usar el programa de forma normal
EL PROCESO DE PROGRAMACIÓN
Análisis y
especificación
Fase de implementación
El Modelo de Solución para resolver un problema
(Datos) Entradas
(Datos) Salidas
1. ¿Qué datos necesita conocer el computador para resolver el problema y en cualesvariables de entrada se van a almacenar ?
2. ¿Qué procesos u operaciones debe realizar el computador para resolver el problema
planteado ?
3. ¿Qué información o variables de salida se van a desplegar en pantalla para
responder al problema planteado originalmente?
EL PROCESO DE PROGRAMACIÓN
(Procesos) Actividades
Ejemplo del Modelo de Solución para resolver un problema
EL PROCESO DEPROGRAMACIÓN
Calcular la edad de una persona
Entradas:
• Fecha actual
• Fecha de nacimiento
Salidas:
• Edad
Procesos:
• Restar la fecha de nacimiento de la fecha actual
Ejemplo del Modelo de Solución para resolver un problema
Caso 1:
Año
Mes
Día
Fecha actual
2010
01
11
Fecha nacimiento
1985
01
10
25
00
01
Edad
EL PROCESO DEPROGRAMACIÓN
Fecha actual: 11/Enero/2010
Fecha nacimiento: 10/Enero/1985
Solución:
Ejemplo del Modelo de Solución para resolver un problema
Caso 1:
Año
Mes
Día
Fecha actual
2010
01
11
Fecha nacimiento
1980
11
23
30
-10
-12
Edad
EL PROCESO DE PROGRAMACIÓN
Fecha actual: 11/Enero/2010
Fecha nacimiento: 23/Noviembre/1980
Solución:Ejemplo del Modelo de Solución para resolver un problema
Año
Mes
Día
2010-1=2009
1-1=0+12=12
11+31=42
Fecha actual
2010
01
11
Fecha nacimiento
1980
11
23
29
01
19
Prestamos
Edad
EL PROCESO DE PROGRAMACIÓN
Caso 2:
Nuevas condiciones:
No restar una fecha mayor de una fecha menor
No se puede restar meses o días mayores de meses o díasmenores, para ello se tiene que seguir el siguiente
tratamiento:
Introducción a la lógica de la Programación
Reto: Educar el pensamiento para que razone de acuerdo a
ciertas reglas.
EL PROCESO DE PROGRAMACIÓN
Lógica es la ciencia que estudia el proceso de razonar.
Razonar es ordenar las ideas para llegar a una conclusión.
Procesar es ejecutar una serie de actividadesinterrelacionadas.
Introducción a la lógica de la Programación
Calcular la edad de una persona
Entradas
Procesos
Salidas
1
3
2
EL PROCESO DE PROGRAMACIÓN
Identificación de Entradas, Procesos y Salidas.
1
Introducción a la lógica de la Programación
¿Cuáles son los enunciados requeridos para el cálculo de la
edad de una persona?
EL PROCESO DE PROGRAMACIÓN
Enunciados de las salidas
1. La edad debe expresarse en años, meses y días.
2. La edad en años no debe ser menor que cero.
3. La edad en meses no puede ser menor que cero.
4. La edad en meses no puede ser mayor que once.
5. La edad en días no puede ser menor que cero.
6. La edad en días no puede ser mayor que treinta.
2
Introducción a la lógica de la Programación
¿Cuáles son los...
Regístrate para leer el documento completo.