4. Algoritmos de la vida cotidiana
Plantear algoritmos para:
• Preparar una limonada.
• Guardar un archivo
en la computadora.
4
5. Fases en el desarrollo de un algoritmo
Consiste en la metodología aplicada para la resolución de problemas.
Análisis del
problema
Diseño del
algoritmo
Implementación
del algoritmo
Descripción ordenada de
la secuencia de pasos (sin
ambigüedades) que
conducen a la solución de
problema dado (Análisis
del problema y desarrollo
del algoritmo).
Realizar prueba de
escritorio.
Corregir errores y volver a
realizar pruebas.
Expresar el algoritmo como
un programa en el lenguaje
de programación adecuado.
Ejecución y validación del
programa de computadora.
Revisar los detalles
del problema hasta
comprender la tarea
que se desea resolver.
La definición de un algoritmo debe describir tres partes: Entrada, proceso y salida.
Ejemplo: La receta de un postre.
5
6. Fases en el desarrollo de un algoritmo
Consiste en la metodología aplicada para la resolución de problemas.
Análisis del
problema
Diseño del
algoritmo
Implementación
del algoritmo
La definición de un algoritmo debe describir tres partes: Entrada, proceso y salida.
Ejemplo: La receta de un postre.
7. Solucionar Problema
Entrada
Proceso
Salida
7
• Identificar Datos de Entrada y
resultado buscado.
• Definir tipo de cada dato.
• Ingresar valores de Datos de
Entrada.
• Realizar operaciones con los
Datos de Entrada y obtener
resultados.
• Mostrar resultados obtenidos.
9. Diseño de algoritmos
Alternativas de solución
Es la forma de representar la secuencia
lógica de ejecución de instrucciones.
Esta puede ser a través de:
1) Diagramas de flujo
2) Pseudocódigo
10. PSEUDOCÓDIGO
Pseudocódigo
Es un lenguaje de especificación (descripción) de algoritmos .
El pseudocódigo tiene que traducirse posteriormente a un
lenguaje de programación.
Ventajas:
• Se enfoca en la lógica del programa y no en las reglas de
un lenguaje específico.
• Se puede traducir fácilmente a lenguajes estructurados
(Pascal, C, C++).
10
11. Es empleado para representar la solución de un algoritmo
empleando lenguaje natural escrito estableciendo la
secuencia de pasos sin imprecisiones y de manera clara.
Ejemplo:
Proceso
Leer lista_de_variables;
variable<-expresion;
Escribir lista_de_expresiones;
FinProceso
PSEUDOCÓDIGO
13. Diagrama de Flujo
Un diagrama de flujo es una representación
gráfica de un algoritmo o de una parte del
mismo. Se construyen utilizando ciertos
símbolos de uso especial como son
rectángulos, óvalos, pequeños círculos,
etc.; estos símbolos están conectados entre
sí por flechas conocidas como líneas de
flujo.
13
14. Es empleado para
representar la solución de
un algoritmo empleando
figuras geométricas,
donde cada una de ellas
representa en particular
una tarea especifica que
realizar.
Diagrama de Flujo
17. Lenguajes de Programación
• Cuando el procesador es
una computadora el
algoritmo ha de expresarse en
una forma que recibe el
nombre de programa. Un
programa se escribe en un
lenguaje de programación.
• Programación: Actividad
que consiste en expresar un
algoritmo en forma de
programa.
• Instrucción: Es cada uno de
los pasos que se ejecutan en
el programa.
Principales lenguajes utilizados en la actualidad:
• Lenguaje de máquina.
• Lenguaje de bajo nivel.
• Lenguaje de alto nivel
17
18. Ejemplo 1
Escriba un pseudocódigo (básico) para hallar el
área de un cuadrado.
Entrada
Datos: lado
Proceso
area=lado*lado
Salida
Resultado: area
18
19. Ejercicio 1
En base al ejemplo, escriba un pseudocódigo
para hallar el área de un círculo.
19
20. Ejercicio 1
En base al ejemplo, escriba un pseudocódigo
para hallar el área de un círculo.
20
Entrada
Datos: radio
Proceso
area=3.1416* radio*radio
Salida
Resultado: area
24. Resumiendo
• Para plantear la solución al problema debe
considerarse tres etapas:
Entrada, ………… y ……………
• Un algoritmo se puede representar de
manera escrita mediante:
………………………………….……..
• Un algoritmo se puede representar de
manera gráfica mediante:
…………………………………….……
24
25. Resumiendo
• Para plantear la solución al problema debe
considerarse tres etapas:
Entrada, PROCESO y SALIDA
• Un algoritmo se puede representar de
manera escrita mediante:
PSEUDOCODIGO
• Un algoritmo se puede representar de
manera gráfica mediante:
DIAGRAMA DE FLUJO
25
26. Resumiendo
• ¿El seudocódigo funciona en la
computadora?
• ¿Cómo denominamos a la actividad que
consiste en expresar un algoritmo en forma
de programa?
26