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.

Entradas relacionadas: