Saltearse al contenido

Tema 2 - Metodología de la programación

Este tema ofrece una guía detallada sobre la metodología de programación, presentando un conjunto de reglas y métodos que facilitan el desarrollo sistemático de programas para solucionar problemas algorítmicos.

🖥️ Las 5 etapas fundamentales para el desarrollo de software:

1. 📝 Especificación

Esta etapa crucial se centra en comprender y definir con precisión el problema que se busca resolver mediante el algoritmo. Es importante tener clara la definición de:

  • Entradas.
  • Procesamiento.
  • Salidas esperadas.

Debemos considerar tanto las necesidades del usuario final como las del programador. Aquí se destaca el uso de un lenguaje de especificación como el pseudocódigo para describir el algoritmo de forma clara.

2. 🎨 Diseño

Con la especificación definida, es momento de diseñar la estructura del programa y organizar cómo se procesarán los datos. Las herramientas principales para el diseño de algoritmos son:

  • Pseudocódigo: Lenguaje legible que describe los pasos del algoritmo.
  • Diagramas de flujo: Representación visual del flujo del programa con símbolos estándar para decisiones y acciones.

3. 💻 Codificación y Pruebas

Es el paso donde el diseño se traduce a un lenguaje de programación, como C++ o Python. Aquí se resalta la importancia de realizar pruebas utilizando una variedad de datos, desde valores normales hasta casos extremos, para asegurar el buen funcionamiento del programa.

4. ⚙️ Compilación y Ejecución

Se traduce el código a un lenguaje máquina comprensible para la computadora. Durante la compilación, se pueden detectar errores que deben corregirse antes de obtener un programa ejecutable.

5. 📚 Documentación y Mantenimiento

La documentación ayuda a comprender el programa en el futuro, ya sea por otros desarrolladores o el propio autor. El mantenimiento implica realizar cambios para corregir errores o mejorar el rendimiento.

🛠️ Herramientas para el desarrollo de algoritmos:

📜 Pseudocódigo

El pseudocódigo es una descripción informal de un algoritmo o un programa, escrito en un lenguaje natural estructurado que imita la lógica del código pero sin seguir las reglas estrictas de la sintaxis de un lenguaje de programación. Su propósito principal es mostrar el flujo lógico de un programa o sistema de manera que cualquier persona, con o sin experiencia en programación, pueda entender los pasos que realiza el algoritmo.

A diferencia del código real, el pseudocódigo no está destinado a ser ejecutado por un ordenador, sino que actúa como un puente entre la idea y el código final. Es una forma de planificar el proceso antes de lidiar con los detalles técnicos y sintácticos de un lenguaje de programación concreto.

🧩 Diagramas de Flujo

Representaciones gráficas que utilizan símbolos estándar para describir las operaciones de un algoritmo:

  • Proceso: Cálculos u operaciones.
  • Entrada de datos: Información que ingresa al programa.
  • Salida de datos: Información que sale del programa.
  • Condición: Decisiones con diferentes caminos.
  • Repetición: Repetición de un bloque de instrucciones.

Tabla con los diagramas de flujo