Ir al contenido principal

Conceptos Básicos de Programación Algorítmica

 

¿QUÉ ES LA PROGRAMACIÓN ALGORITMICA?

 

La programación algorítmica es el proceso de diseñar y desarrollar algoritmos, que son un conjunto de pasos lógicos y secuenciales para resolver un problema o realizar una tarea específica. Los algoritmos se utilizan en una variedad de campos, como la informática, la matemática y la ciencia de la computación, y se pueden implementar en una variedad de lenguajes de programación. La programación algorítmica es esencial para la resolución de problemas complejos y la automatización de tareas repetitivas.

 



CARACTERÍSTICAS

  • Los algoritmos son un conjunto finito de instrucciones que se ejecutan en un orden específico para lograr un objetivo.
  • Los algoritmos son independientes del lenguaje de programación, es decir, pueden ser implementados en diferentes lenguajes.
  • Los algoritmos deben ser precisos y completos, es decir, deben incluir todos los pasos necesarios para alcanzar el objetivo y no deben tener pasos adicionales o redundantes.
  • Los algoritmos deben ser eficientes, es decir, deben completarse en un tiempo razonable y utilizar una cantidad razonable de recursos.
  • Los algoritmos deben ser fácilmente comprensibles y verificables, es decir, deben estar bien documentados y deben ser fáciles de seguir y comprender.
  • Los algoritmos pueden ser divididos en varias categorías como: algoritmos de búsqueda, algoritmos de ordenamiento, algoritmos de optimización entre otros.


COMPONENTES 

Los componentes principales de la programación algorítmica son:

  1. Entrada: los datos o información necesaria para que el algoritmo funcione correctamente.
  2. Procesamiento: las operaciones lógicas y matemáticas necesarias para procesar la información de entrada y obtener un resultado.
  3. Salida: el resultado o solución obtenida a través del procesamiento.
  4. Control de flujo: las estructuras de control (como los bucles y las condicionales) que se utilizan para dirigir el flujo de ejecución del algoritmo.
  5. Estructura de datos: las estructuras de datos (como las listas, las matrices y los árboles) que se utilizan para almacenar y organizar la información.
  6. Documentación: descripción detallada, comentarios y especificaciones que ayudan a entender y utilizar el algoritmo.
  7. Pruebas y validación: proceso de verificar que el algoritmo funciona correctamente y cumple con los requisitos especificados.




TIPOS

Existen varios tipos de programación algorítmica, algunos de los más comunes son:

  • Programación estructurada: Es un enfoque en el cual se divide el algoritmo en bloques básicos y estos bloques se organizan en una estructura jerárquica.

  • Programación orientada a objetos: Es un enfoque en el cual se modelan los datos y las operaciones como objetos y se utilizan relaciones de herencia y encapsulamiento para organizar el código.

  • Programación funcional: Es un enfoque en el cual se tratan las funciones matemáticas como entidades fundamentales y se evita el uso de estado compartido y efectos secundarios.

  • Programación concurrente: Es un enfoque en el cual se diseñan algoritmos que pueden ejecutarse de manera simultánea en diferentes procesadores o núcleos.

  • Programación dinámica: Es un enfoque en el cual se utilizan técnicas de programación para resolver problemas que involucran la toma de decisiones en tiempo de ejecución.

  • Programación de búsqueda y optimización: Es un enfoque en el cual se busca encontrar la mejor solución a un problema mediante el uso de algoritmos de búsqueda y optimización.




CONSTANTES 

En la programación algorítmica, una constante es un valor que no cambia durante la ejecución del algoritmo. Algunos ejemplos de constantes comunes en la programación son:

  • Constantes numéricas: valores numéricos fijos, como pi, e, entero, etc.
  • Constantes de caracteres: valores de caracteres fijos, como espacio en blanco, comillas, etc.
  • Constantes lógicas: valores lógicos fijos, como verdadero o falso.
  • Constantes simbólicas: valores simbólicos fijos, como una constante matemática o una constante de una física, etc.
  • Constantes de configuración: valores que se utilizan para configurar el algoritmo, como el tamaño de un buffer o el número máximo de iteraciones.
  • Constantes de referencia: valores que se utilizan como punto de referencia o para realizar comparaciones.
  • Constantes de sistemas : valores que proporciona el sistema para el funcionamiento del algoritmo como tiempo de ejecución, tamaño de memoria, etc.



VARIABLES

En la programación algorítmica, una variable es un espacio de almacenamiento en la memoria del ordenador que se utiliza para almacenar valores. Algunos ejemplos de variables comunes en la programación son:

  1. Variables numéricas: Espacios de almacenamiento que almacenan valores numéricos, como enteros, decimales, etc.
  2. Variables de caracteres: Espacios de almacenamiento que almacenan valores de caracteres, como cadenas de texto.
  3. Variables lógicas: Espacios de almacenamiento que almacenan valores lógicos, como verdadero o falso.
  4. Variables de puntero: Espacios de almacenamiento que almacenan direcciones de memoria de otros objetos.
  5. Variables de estructura de datos: Espacios de almacenamiento que almacenan estructuras de datos complejas, como listas, matrices, árboles, etc.
  6. Variables de contadores: Espacios de almacenamiento que se utilizan para contar el número de veces que se ha realizado una determinada acción.
  7. Variables temporales: Espacios de almacenamiento que se utilizan para almacenar valores temporales, como el resultado de un cálculo, durante la ejecución del algoritmo.



FUENTES 

https://www.aluracursos.com/blog/algoritmos-y-logica-de-programacion-que-es-eso-y-porque-es-importante


https://concepto.de/algoritmo-en-informatica/


https://libros.metabiblioteca.org/bitstream/001/169/8/AlgoritmosProgramacion.pdf


Comentarios

Publicar un comentario