![Page 1: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/1.jpg)
Introducción a la Programación
Prof.: Lorenzo Alejo
![Page 2: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/2.jpg)
Metodología para solucionar un problema
Capítulo 2
![Page 3: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/7.jpg)
Características de un algoritmoTodo 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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/8.jpg)
Ejemplo de algoritmos Objetivo: Adquirir un libro.
![Page 9: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/9.jpg)
Objetivo: Calcular el área de un triangulo.
![Page 10: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/10.jpg)
Objetivo: Sumar dos números.
![Page 11: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/12.jpg)
Clasificación de los algoritmos Algoritmos informales
Algoritmos computacionales
![Page 13: Unidad 02 - Metodología para solucionar un problema](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/15.jpg)
Pasos para realizar un algoritmo computacional1. 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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.co/reader033/viewer/2022042719/568c34b71a28ab02359181bc/html5/thumbnails/23.jpg)
Verificación Es donde evidenciamos que nuestro resultado
está acorde con nuestro objetivo.