Unidad 02 metodología para solucionar un problema

23
Introducción a la Programación Prof.: Lorenzo Alejo

Transcript of Unidad 02 metodología para solucionar un problema

Page 1: Unidad 02   metodología para solucionar un problema

Introducción a la Programación

Prof.: Lorenzo Alejo

Page 2: Unidad 02   metodología para solucionar un problema

Metodología para solucionar un problema

Capítulo 2

Page 3: Unidad 02   metodología para solucionar un problema

El problema Es una situación que necesita una

solución.

Cuál es el primer paso que debemos dar cuando nos enfrentamos a un problema...? Lo primero que debemos tener muy pero muy muy claro es Cual es el problema.

Page 4: Unidad 02   metodología para solucionar un problema

El objetivo nos permite saber: Hacia donde vamos. Hasta donde debemos llegar.

El objetivo nos permite vislumbrar un camino lógico.

Ejemplo: (ir a la cuidad).

Objetivo En programación es el conjunto de resultados

cualitativos que el programa se propone alcanzar a través de determinadas acciones.

Page 5: Unidad 02   metodología para solucionar un problema

Que es un algoritmo? Es un conjunto de pasos secuenciales y

ordenados que permiten lograr un objetivo.

Secuenciales:Que deben ejecutarse uno detrás de otro.

Ordenados:Que deben llevar un orden obligatorio.

Algoritmo

Page 6: Unidad 02   metodología para solucionar un problema

Es un conjunto de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros.

Page 7: Unidad 02   metodología para solucionar un problema

Características de un algoritmo

Todo algoritmo debe contar forzosamente con tres características básicas:

Preciso: debe ser concreto, no tener pasos de más y la solución tiene que ser clara y concreta.Congruente: al probar varias veces, los resultados deben ser siempre los mimos.Finito: al seguir los pasos debe llegar a la solución , es decir, debe tener un final.

Page 8: Unidad 02   metodología para solucionar un problema

Ejemplo de algoritmos Objetivo: Adquirir un libro.

Page 9: Unidad 02   metodología para solucionar un problema

Objetivo: Calcular el área de un triangulo.

Page 10: Unidad 02   metodología para solucionar un problema

Objetivo: Sumar dos números.

Page 11: Unidad 02   metodología para solucionar un problema

Prueba de escritorio

Es la simulación de la puesta en marcha de un algoritmo.

La prueba

Qué tan detallado puede ser un algoritmo?

Lo más detallado posible

Page 12: Unidad 02   metodología para solucionar un problema

Clasificación de los algoritmos

Algoritmos informales

Algoritmos computacionales

Page 13: Unidad 02   metodología para solucionar un problema

Algoritmos Informales Definidos como todos aquellos

algoritmos que no son realizables a través de un computador o al menos no fácilmente.

Page 14: Unidad 02   metodología para solucionar un problema

Algoritmos Computacionales

Se consideran como tales todos aquellos algoritmos que deben ser preferiblemente implementados en un computador para aprovechar su velocidad de procesamiento

Page 15: Unidad 02   metodología para solucionar un problema

Pasos para realizar un algoritmo computacional

1. Trascripción 2. Digitación3. Compilación4. Ejecución o puesta en marcha5. Verificación de resultados

Page 16: Unidad 02   metodología para solucionar un problema

Trascripción Este es el proceso a través del cual

“convertimos” un algoritmo, escrito en términos muy coloquiales e informales, en un listado de instrucciones entendibles a un computador y que se ajustan a las reglas sintácticas de determinado lenguaje de programación.

Que es una regla sintáctica?

Son todas las restricciones técnicas (y algunas veces caprichosas) sobre las cuales está construido el Lenguaje.

Page 17: Unidad 02   metodología para solucionar un problema

Que es un programa? Es un algoritmo escrito con las instrucciones, las

restricciones y las reglas de un Lenguaje de Programación.

Page 18: Unidad 02   metodología para solucionar un problema

Digitación Es el proceso a través del cual le escribimos al

computador el programa que hemos acabado de escribir en papel.

Page 19: Unidad 02   metodología para solucionar un problema

Compilación Es el proceso a través del cual el computador

revisa que el programa que hemos digitado se ajuste a las reglas sintácticas de un determinado Lenguaje de Programación.

Page 20: Unidad 02   metodología para solucionar un problema

Errores de compilación

Errores de sintaxis: son aquellos errores representados en la omisión de alguna o algunas reglas sintácticas (hablando de un Lenguaje de Programación).

Errores de precaución: son los que recomiendan al programador , que debería hacer.

Errores lógicos:

Page 21: Unidad 02   metodología para solucionar un problema

Ejemplo Error Lógico….i := 1;BEGIN WHILE i = 1

LOOP     msg := ‘Si no me interrumpen, nunca termino’ END LOOP;

END;/ Por qué varios compiladores?

Por la cantidad de lenguajes.

Page 22: Unidad 02   metodología para solucionar un problema

Ejecución o puesta en marcha

Es el momento que ponemos en marcha nuestro programa.

Page 23: Unidad 02   metodología para solucionar un problema

Verificación

Es donde evidenciamos que nuestro resultado está acorde con nuestro objetivo.