Está en la página 1de 2

Programación III

Repaso de conceptos básicos

¿Qué es un programa?: Es una secuencia de instrucciones que la computadora puede ejecutar


para realizar una tarea. Esto significa que es la implementación de un algoritmo, ya que este es
una secuencia de instrucciones que se siguen para resolver un problema.

En general, la resolución de un problema no implica una única estrategia de solución, esto quiere
decir que puede resolverse de varias maneras, por lo cual es conveniente adoptar algún método
para su ordenamiento de forma que nos aseguremos de realizar un análisis detallado de este
problema para aplicar las acciones a seguir. Para ello se propone:

 Análisis del problema: se prepara una completa descripción del problema, incluyendo los
datos y resultados deseados, para disponer de todo lo necesario para implementar la
solución.
 Estrategia de solución: se enuncia el conjunto de pasos necesarios a implementar para
poder pasar de la descripción del problema a la obtención de un algoritmo o solución
representando esta por medio de algún gráfico (por ejemplo diagrama de flujos) o pseudo
código.
 Codificación: se transcribe el algoritmo descripto en el paso anterior a un código reconocido
por la máquina.

Habitualmente, aunque no obligatoriamente, estas instrucciones se aplican sobre un conjunto


de datos que sirven como entrada para el programa, y produce como resultado otra serie de
datos que se derivan de los primeros al aplicar instrucciones sobre esos datos de entrada. Por
ejemplo: los datos de stock de un kiosko (entradas) se procesan mediante un programa de
facturación para realizar el cobro de una compra (salida).

PROCESO
DATOS DE ENTRADA RESULTADOS
(PROGRAMA)

El programa se escribe en un lenguaje de programación (aunque también se pueda escribir


directamente en lenguaje de máquina). Un programa se puede dividir en diversas partes, a las
que se le llaman módulos, que pueden estar escritas en lenguajes distintos. Esto hace que la
complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo
cual ayuda al desarrollo del programa.

También existen diferentes modos de representar algoritmos mediante paradigmas de


programación. No hay un paradigma mejor que otro sino que cada uno tiene ventajas y
desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro.

Las características de un lenguaje de programación dictaminan el paradigma al cual pertenece,


mientras algunos lenguajes pertenecen a un solo paradigma hay otros que pertenecen a
múltiples. Diagrama abreviado de paradigmas de programación:
En la programación imperativa se describen sentencias (instrucciones), condiciones y pasos que
modifican el estado de un programa con el objetivo de llegar a un resultado. En este paradigma
se expresa como debe solucionarse un problema especificando una secuencia de acciones a
realizar a través de uno o más procedimientos denominados subrutinas o funciones. Dentro de
esta categoría se engloban la programación estructurada, la programación modular y la
programación orientada a objetos. Cada una de estas extensiones o evoluciones han permitido
mejorar la mantenibilidad y la calidad de los programas imperativos.

En la programación declarativa un programa se describe en términos de proposiciones y


afirmaciones que son declaradas para describir el problema, sin especificar los pasos para
resolverlo; en este tipo de programas, el estado no puede ser modificado ya que todos los tipos
de datos son inmutables. En este apunte no se verá este paradigma.

Dentro de la programación imperativa, como ya se nombró, se encuentra la programación


estructurada. Uno de los lenguajes que aplica esta forma de programar es Pascal y Php (aunque
Php también permite programar con el paradigma orientado a objetos como se verá más
adelante). Este tipo de lenguajes generalmente hacen uso de procedimientos, rutinas o
funciones impuras para establecer mecanismos de control, que potencialmente generan
efectos secundarios y mutan el estado del programa durante su ejecución. Pueden ser leídos en
secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el
programa.

Utilizan solamente tres estructuras de control:

o Estructura secuencial, donde las instrucciones se tienen que ejecutar una detrás de otra
para realizar una operación.
o Estructura condicional, en la que se debe seleccionar un conjunto de instrucciones entre
varias posibles, dependiendo de que se cumpla o no una determinada condición.
o Estructuras cíclicas de control tales como while, do...while, for y loop para iterar sobre un
determinado bloque de códigos dada una condición o expresión.

Las instrucciones dentro de este paradigma utilizan variables y constantes para representar y
manipular los datos que queremos incluir en la resolución del problema. Ambas tienen un
nombre simbólico y ocupan un lugar en la memoria de la computadora. Las variables pueden
cambiar su contenido durante la ejecución de un programa, mientras que una constante
permanece siempre con el mismo valor que se le asigna al escribir dicho programa.

También podría gustarte