Portada » Informática » Fundamentos de Programación y Diseño de Algoritmos Eficientes
La programación se basa en tres pilares fundamentales:
Para iniciar cualquier proyecto de programación, es importante tener una idea clara de:
Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
El flujo de trabajo básico es:
Problema → Diseño del Algoritmo → Programa de Computadora
La ecuación fundamental de la informática es:
Algoritmos + Estructuras de Datos = Programas
Son los símbolos y reglas que se utilizan para describir de manera explícita un proceso.
El proceso estándar para desarrollar software o resolver un problema mediante programación consta de ocho fases:
Enunciado claro y preciso (¿Qué queremos que realice la computadora?).
Definir datos de entrada, salida y los métodos y fórmulas para procesar dichos datos.
El algoritmo debe cumplir con las siguientes características:
Escribir la solución del problema según la lógica del algoritmo, en instrucciones detalladas y en código reconocible por la PC (en un lenguaje de programación). Esto genera el programa fuente.
Traducir el programa fuente a un código ejecutable por la PC, detectando y eliminando errores de programación.
Para obtener el resultado deseado. Si el resultado no es el esperado, se debe volver a la fase de programación o análisis.
Guía escrita para comprender o usar un programa, facilitando modificaciones futuras.
Si fuera necesario cambiar, ajustar o complementar el programa para obtener el resultado deseado.
Cada dato se define por:
Consiste en dividir el problema en subproblemas más sencillos, organizados en niveles de mayor a menor complejidad, relacionados por la entrada/salida (E/S) de información.
Se identifican los procesos que necesitan programarse conforme van apareciendo, satisfaciendo el problema inmediato.
La Programación Estructurada implica escribir un programa de acuerdo con las siguientes reglas:
Representación gráfica de un algoritmo. Indica cómo deben realizarse los pasos en la computadora para producir resultados.
Es una mezcla de lenguaje de programación y español utilizada para el diseño de un programa. Es un lenguaje de especificaciones de algoritmos que narra los pasos a seguir para dar solución a un problema (usa palabras que indican el proceso a realizar).
Las estructuras algorítmicas definen el flujo de ejecución de un programa:
Una acción sigue a otra; la salida de una es la entrada de la siguiente.
Paso de valores o resultados a una zona de la memoria o al nombre de la variable que recibe el valor.
a = 15).a = a + 1).a = a + b).a = c + b * 2 / 4).Pseudocódigo: Leer a, b
Pseudocódigo: Escribir “El resultado es:”, r
Comparan una variable con otro valor.
Comparan una variable con distintos posibles resultados.
