Fundamentos de la Programación: Algoritmos, Pseudocódigo y Estructura de Programas Informáticos
Clasificado en Informática
Escrito el en
español con un tamaño de 3,13 KB
Definición de Algoritmo
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir para dar solución a un problema específico.
Una definición más específica es: Conjunto de pasos finitos y no ambiguos que permiten dar solución a un problema específico.
Tipos de Algoritmos
Los algoritmos se clasifican generalmente en dos categorías:
- Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
- Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
Lenguajes Algorítmicos
Un lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.
Clasificación de Lenguajes Algorítmicos
Existen dos tipos principales de lenguajes algorítmicos:
- Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo. Ejemplo: Diagrama de Flujo (DFD).
- No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo. Ejemplo: Pseudocódigo.
Diagramas de Flujo
Se definen como la representación gráfica que, mediante el uso de símbolos estándar unidos por líneas de flujo, muestran la secuencia lógica de las operaciones o acciones que debe realizar un computador, así como el flujo de datos en la resolución del problema.
Pseudocódigo
Es una descripción de un algoritmo de programación informático de alto nivel, compacto e informal, que utiliza las convenciones estructurales de un lenguaje de programación verdadero. Está diseñado para la lectura humana (en lugar de la lectura en máquina) y es independiente de cualquier otro lenguaje de programación.
Programa
Un programa es un conjunto de órdenes o instrucciones capaces de manipular un conjunto de datos.
Estructura de un Programa: Los Tres Bloques Principales
Estas órdenes pueden ser divididas en tres grandes bloques:
1. Entrada de Datos
En este bloque se engloban todas aquellas instrucciones que toman datos de un dispositivo o periférico externo, depositándolos en la memoria principal del computador para ser procesados.
2. Proceso
Engloba todas aquellas instrucciones encargadas de modificar los datos que previamente habían sido depositados en la memoria principal. Todos los resultados obtenidos en el tratamiento de dichos datos son depositados nuevamente en la memoria principal, quedando de esta manera disponibles.
3. Salida de Resultados
Es el conjunto de instrucciones que toman los resultados finales desde la memoria principal y los envían a dispositivos externos.