1. Profesor (a): Bachiller:
Ing. Eduardo Yaguare Iriannys Villasana
IF07
T1-F1
Algoritmos y
programas
República Bolivariana de Venezuela
Ministerio del Poder Popular para la educación Universitaria
Universidad Politécnica Territorial José Antonio Anzoátegui
El tigre- Edo Anzoátegui
2. ¿Que es un algoritmo?
Un algoritmo es una
secuencia de pasos
lógicos que permiten
solucionar un
problema.
3. ¿Qué son programas?
Es una secuencia de instrucciones, escritas
para realizar una tarea específica en una
computadora.
4. Tipos de lenguaje algorítmico
• Gráficos: Es la representación gráfica de las operaciones que
realiza un algoritmo (diagrama de flujo).
• No Gráficos: Representa en forma descriptiva las operaciones
que debe realizar un algoritmo (pseudocódigo).
5. Tipos de lenguaje algorítmico
• Diagrama de flujo
Se basan en la utilización de diversos
símbolos para representar
operaciones especificas. Se les llama
diagramas de flujo porque los
símbolos utilizados se conectan por
medio de flechas para indicar la
secuencia de la operación.
• Diagramas estructurados (Nassi-
Schneiderman)
El diagrama estructurado N-S también
conocido como diagrama de chapin es
como un diagrama de flujo en el que
se omiten las flechas de unión y las
cajas son contiguas.
• Pseudocódigo
Mezcla de lenguaje de programación
y español (o cualquier otro idioma)
que se emplea, dentro de la
programación estructurada, para
realizar el diseño de un programa. En
esencial, el pseudocódigo se puede
definir como un lenguaje de
especificaciones de algoritmos.
6. Lenguaje de programación
Es un lenguaje formal que le
proporciona a una persona, en
este caso el programador, la
capacidad de escribir (o
programar) una serie de
instrucciones o secuencias de
órdenes en forma de algoritmos
con el fin de controlar el
comportamiento físico y/o lógico
de una computadora, de manera
que se puedan obtener diversas
clases de datos o ejecutar
determinadas tareas.
7. Partes de un algoritmo
Todo algoritmo debe obedecer a la estructura básica de un sistema,
es decir: entrada, proceso y salida. Dónde:
ENTRADA
• Corresponde al insumo, a los datos necesarios que requiere el
proceso para ofrecer los resultados esperados.
PROCESO
• Pasos necesarios para obtener la solución del problema o la
situación planteada.
SALIDA
• Resultados arrojados por el proceso como solución.
8. Características de un algoritmo
• Un algoritmo debe ser preciso: tiene que indicar el orden de
realización de cada paso.
• Un algoritmo debe estar definido: Si se sigue un algoritmo dos
veces, se debe obtener el mismo resultado cada vez.
• Un algoritmo debe ser finito: el algoritmo se debe terminar en
algún momento; o sea, debe tener un número finito de pasos.
• Un algoritmo debe ser legible: El texto que lo describe debe
ser claro, tal que permita entenderlo y leerlo fácilmente.
• Un algoritmo debe definir tres partes: Entrada, Proceso y
Salida.
9. Elementos de un algoritmo
• Un algoritmo consta de datos y de sentencias
Datos
Se almacenan
Las Sentencias describen las acciones que pueden ser
ejecutadas, en general realizan cálculos,
entradas/salidas y control de flujo del algoritmo.
Variables y constantes
En expresiones
Son
involucrados
10. Formas de representar un
algoritmo
Los algoritmos pueden ser expresados de muchas maneras,
incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo
y lenguajes de programación entre otros. Las descripciones en
lenguaje natural tienden a ser ambiguas y extensas. El usar
pseudocódigo y diagramas de flujo evita muchas ambigüedades
del lenguaje natural.
• Lenguaje natural
• Pseudocódigo
• Diagrama de flujo
11. • Lenguaje natural:
Son aquellas lenguas que han sido generadas
espontáneamente en un grupo de hablantes con propósito de
comunicarse, a diferencia de otras lenguas, como puedan ser
una lengua construida, los lenguajes de programación o los
lenguajes formales usados en el estudio de la lógica formal,
especialmente la lógica matemática.
12. • Pseudocódigo
Es una descripción de alto nivel de un algoritmo que emplea
una mezcla de lenguaje natural con algunas convenciones
sintácticas propias de lenguajes de programación, como
asignaciones, ciclos y condicionales, aunque no está regido por
ningún estándar.
13. • Diagrama de flujo
Son descripciones gráficas de algoritmos; usan símbolos
conectados con flechas para indicar la secuencia de
instrucciones y están regidos por ISO. Los diagramas de flujo son
usados para representar algoritmos pequeños, ya que abarcan
mucho espacio y su construcción es laboriosa.
14. Traza de un algoritmo
La traza de un algoritmo (o programa) indica la secuencia de
acciones (instrucciones) de su ejecución, así como, el valor de
las variables del algoritmo (o programa) después de cada acción
(instrucción).