PROGRAMACIÓN ESTRUCTURADA Conceptos básicos Problema Problema: Situación o circunstancia que requiere una solución Solucionar un problema: transformar el ambiente a través de una serie de acciones Algoritmos Conjunto de acciones que producen sobre el ambiente transformaciones que conducen a la solución de un problema Lenguaje Conjunto de signos, tanto orales como escritos, que a través de su significado y su relación permiten la expresión y la comunicación humana. Lenguaje de programación Conjunto de símbolos y reglas que a través de su manipulación permiten el procesamiento de datos y sus estructuras en una computadora
Estructura básica del algoritmo Datos: Lo que el algoritmo recibe, procesa y entrega como resultado. Instrucciones: Acciones o procesos que el algoritmo realiza sobre los datos. Estructuras de control: Bloques de código que controlan el flujo de ejecución de las instrucciones de un algoritmo. Implementación de algoritmos Diagramas de flujo Pseudocódigo Lenguaje de programación Características: Ordenado/preciso: Indica el orden exacto de ejecución de cada tarea. Finito: Debe terminar en algún momento y debe usar una cantidad de recursos finita (memoria, disco, tiempo). Determinista: Si se sigue dos o más veces con los mismos datos de entrada, se deben obtener los mismos resultados de salida. Pseudocódigo Lenguaje de especificación no estandarizado de algoritmos Lenguaje similar al lenguaje humano. Utiliza palabras reservadas para representar algunos procesos (iteración, condiciones) Programa Programa: Conjunto de órdenes o instrucciones que resuelven un problema específico basado en un lenguaje de programación.