Clase de Algoritmos PDF
Clase de Algoritmos PDF
Clase de Algoritmos PDF
Algoritmos
Un algoritmo es un conjunto finito de instrucciones o pasos que sirven
para ejecutar una tarea o resolver un problema. De un modo más
formal, un algoritmo es una secuencia finita de operaciones realizables,
no ambiguas, cuya ejecución da una solución de un problema.
Programas
Conjunto de instrucciones, con una secuencia lógica, escrito en algún
Lenguaje de Programación que permite resolver un Problema. El
programa recibe datos de entrada, realiza las operaciones de
transformación requeridas, y entrega los resultados esperados.
Algorítmica y Programación
Lenguajes de Programación
Los algoritmos se convierten en un conjunto de sentencias e instrucciones
entendibles por la maquina mediante los lenguajes de programación.
CLASIFICACION:
Lenguajes Maquina: Codificación Binaria. (1110110001)
Lenguajes Ensamblador o de bajo Nivel: Nemotécnicos.
Lenguajes de Alto nivel: Uso de Compiladores e interpretes.
Lenguajes de Cuarta Generación: Lenguaje natural.
Lenguajes de Quinta Generación: Desarrollo visual. Interfaces
graficas avanzadas.
Algorítmica y Programación
Compilador
Algorítmica y Programación
Lenguajes de Programación
Algorítmica y Programación
Partes de un Algoritmo
Características de un Algoritmo
Debe ser preciso: Indica el orden de realización de cada paso dentro
del proceso.
Debe ser definido: Si se sigue un algoritmo dos veces, se debe
obtener el mismo resultado cada vez.
Debe ser finito: Si se sigue un algoritmo, se debe terminar en algún
momento ; o sea debe tener un número finito de pasos.
Algorítmica y Programación
Características de un Algoritmo
Debe describir tres partes : Entrada, Proceso y Salida.
Debe ser Sencillo , Legible.
Debe ser Eficiente y Efectivo.
Debe desarrollarse en el menor tiempo posible. Romper con el
paradigma de Eficiencia vs Eficacia.
Debe ser Correcto. Sin errores.
Debe cero ó mas entradas.
Debe tener al menos una salida y ésta debe ser tangible.
Algorítmica y Programación
Ejemplo de un Algoritmo
En la vida cotidiana se emplean algoritmos en multitud de ocasiones
para resolver problemas. Algunos ejemplos son:
Los manuales de usuario, que muestran algoritmos para usar un
aparato.
Las instrucciones que recibe un trabajador por parte de su patrón.
Los pasos de una receta de una ensalada Cesar con Pollo.
El cambio de un neumático.
El lavar los platos en la cocina.
El como cambiar una bombilla eléctrica.
Algorítmica y Programación
Diseñar un algoritmo para cambiar el caucho de un automóvil:
1. Inicio.
2. Traer gato.
3. Levantar el automóvil con el gato.
4. Aflojar tornillos de las llantas.
5. Sacar los tornillos de las llantas.
6. Quitar la llanta.
7. Poner la llanta de repuesto.
8. Poner los tornillos.
9. Apretar los tornillos.
10. Bajar el automóvil con el gato.
Algorítmica y Programación
Palabras Reservadas
Inicio / Fin
Leer / Escribir
+-*/
Si - entonces
Mientras/
desde/Repetir
Algorítmica y Programación
Proceso
Impresión
Selectiva
Dirección o flujo
Proceso repetitivo
Algorítmica y Programación
Instrucciones
Son las acciones que van a ser ejecutadas por el computador para resolver
el problema.
Tipos
Instrucciones de Inicio/Fin : indica el Inicio y el Fin del algoritmo
Instrucciones de lectura: Solicita al usuario el ingreso de datos desde
un dispositivo de entrada por ejemplo el teclado.
Instrucciones de escritura: Muestra los resultados a través de un
dispositivo de salida por ejemplo la pantalla, impresora, etc.
Algorítmica y Programación
BLOQUE DE DECLARACIONES
Se utilizan para asignar espacios en la RAM. Se declaran:
Constantes (opcional), Variables (obligatorio), Otros
definidos por el usuario (opc.)
BLOQUE DE INSTRUCCIONES
Inicio/Fin
Lectura
Leer ( lista de variables)
Escritura
Escribir ( resultado)
Asignación
nombre de la variable valor ó expresión
Algorítmica y Programación
Variables
entero: N1, N2, S; BLOQUE DE DECLARACIONES
Inicio
Leer (N1, N2);
S N1 + N2; BLOQUE DE INSTRUCCIONES
Imprimir (“ La suma de los números es:”, S);
Fin
Algorítmica y Programación
Escritura de un pseudocódigo a diagrama de flujo
Algoritmo SUMA Inicio
N1, N2;
Inicio
Leer (N1, N2);
S N1 + N2; S N1 + N2;
Fin