Está en la página 1de 8

ESTRUCTURA GENERAL DE UN PROGRAMA

¿Qué es un programa?
Un programa es un conjunto de pasos lógicos escritos en un lenguaje de programación que nos
permite realizar una tarea específica. El programa suele contar con una interfaz de usuario, es
decir, un medio visual mediante el cual interactuamos con la aplicación. Algunos ejemplos son la
calculadora, el navegador de internet, un teclado en pantalla para el celular, etc.

Hoy encontramos programas o aplicaciones que pueden ejecutarse en una computadora, tablets y
celulares. Estas aplicaciones pueden ser escritas en diferentes lenguajes de programación. Como
ejemplos encontramos C, Java, PHP, Python, entre otros. Estos programas corren sobre un sistema
operativo, por ejemplo, Windows, Linux, Mac OS y Android entre otros.

Los programas para poder correr se deben cargar en la memoria, el responsable de esta tarea es el
sistema operativo. Un programa puede diseñarse para una computadora o para otro tipo de
dispositivos, pero su programación suele realizarse en una computadora utilizando un entorno de
desarrollo integrado (en inglés IDE). Este programa cuenta con herramientas que permiten
convertir nuestro código en un programa funcional.

Parte Constitutiva de un Programa


El programador debe establecer el conjunto de especificaciones que debe contener el programa:

 Entrada, Salida y algoritmos de resolución, que contendrán las técnicas para obtener las
salidas por medio de las entradas.
 Conceptualmente un programa puede ser considerado como una caja negra.
 La caja negra o el algoritmo de resolución, en realidad, es el conjunto de códigos que
transforman las entradas del programa (datos) en salidas (resultados).

UN DIAGRAMA PARA COMPRENDER MEJOR


Las entradas de datos al programa procederán de dispositivos de entrada como el teclado por
ejemplo. El proceso de introducir datos en la memoria de la computadora se denomina:

 Entrada de datos
 Operación de lectura o
 Acción de leer

La salida de información se debe presentar en dispositivos periféricos de salida como pantallas,


impresoras y discos. La operación de salida de datos (información) se conoce también como:

 Escritura o
 Acción de escribir

Instrucciones y Tipos de Instrucciones


Las instrucciones o acciones son los pasos que se usan para resolver problemas. Un algoritmo este
compuesto por un conjunto de instrucciones.

Un programa puede ser lineal, cuando se ejecutan las instrucciones o acciones secuencialmente,
sin bifurcaciones, toma de decisiones ni comparaciones y es no lineal cuando se interrumpe la
secuencia, mediante instrucciones de bifurcación.

Tipos de Instrucciones

Las instrucciones básicas que se pueden implementar de manera general en un algoritmo y que
son soportadas en todos los lenguajes de programación pues son independientes del lenguaje son
las que vamos a estudiar a continuación, éstas pueden clasificarse de la siguiente manera:

 Instrucciones de inicio/fin

 Instrucciones de asignación

 Instrucciones de lectura

 Instrucciones de escritura

 Instrucciones de bifurcación

Instrucciones / Acciones Básicas


Instrucciones de Asignación

Repasaremos su funcionamiento con ejemplos:  

1. A

La variable A toma el valor 80

2. ¿Cuál será el valor que tomará la variable c tras la ejecución de las siguientes instrucciones?
ABC

A contiene 12, B contiene 12 y C contiene 12.

Antes de la ejecución de las tres instrucciones, el valor de A, B y C es indeterminado. Si se desea


darles un valor inicial, habrá que hacerlo explícitamente, incluso cuando este valor sea 0.

Es decir, habrá que definir e inicializar las instrucciones.

A←0
B←0
C←0

3. ¿Cuál es el valor de la variable AUX al ejecutarse la instrucción 5?

1. A ← 10

2. B ← 20

3. AUX ← A

4. A ← B

5. B ← AUX

RESPUESTA

En la instrucción 1, A toma el valor 10


En la instrucción 2, B toma el valor 20
En la instrucción 3, AUX toma el valor anterior de A, o sea 10
En la instrucción 4, A toma el valor anterior de B, o sea 20
En la instrucción 5, B toma el valor anterior de AUX, o sea 10
Tras la instrucción 5, AUX sigue valiendo 10.

5. ¿Cuál es el significado de N ← N + 5 si N tiene el valor actual de 2?

N←N+5

Se realiza el cálculo de la expresión N + 5 y su resultado 2 + 5 = 7 se asigna a la variable situada a la


izquierda, es decir, N tomará un nuevo valor 7.

Instrucciones de lectura de datos (Entrada)

Esta instrucción lee datos de un dispositivo de entrada

1. Leer (NÚMERO, HORAS, TASA)  

Los datos 12325, 32, 1200 se teclean en respuesta a la instrucción esos valores se asignan a las
variables y equivaldría a la ejecución de las instrucciones siguientes:

NÚMERO ← 12325

HORAS ← 32

TASA ← 1200  

2. Leer (A, B, C)  

Si se ingresan los datos 100, 200 300 los valores se asignan a las variables A, B y C como se muestra
en las siguientes instrucciones

A = 100

B = 200

C = 300  

Instrucciones de Escritura de Resultados (Salida)

Estas instrucciones se escriben o se muestran en un dispositivo de salida.

A ← 100
B ← 200
C ← 300
escribir (A, B, C)

Como resultado de la instrucción escribir se visualizarán en la pantalla o imprimirán en la


impresora los valores 100, 200 y 300 que contienen las variables A, B y C.

Instrucciones de Bifurcación
El desarrollo lineal de un programa se interrumpe cuando se ejecuta una bifurcación. Las
bifurcaciones o interrupciones al flujo de un programa pueden ser según el punto del programa en
el que se ejecuta la instrucción hacia adelante o hacia atrás.

Las bifurcaciones en el flujo de un programa se realizarán de modo condicional en función del


resultado de la evaluación de la condición.

Bifurcación Incondicional

Este tipo de bifurcación se realiza siempre que el flujo del programa pase por la instrucción sin la
necesidad de cumplir una condición.

Bifurcación Condicional

La bifurcación depende del cumplimiento de una determinada condición. Si se cumple la


condición, el flujo sigue ejecutando la acción F2. Si no se cumple, se ejecuta la acción F1.

Elementos Básicos de un Programa


Es importante distinguir la diferencia entre el diseño del algoritmo y la implementación o
codificación del algoritmo en un lenguaje de programación específico

En estos primeros temas estamos analizando los conceptos, instrucciones y elementos básicos de
un programa o algoritmo de manera general. Pues en la manera en que estos sean comprendidos,
su implementación en un lenguaje de programación será más sencilla.

Una vez comprendido esto, hablaremos sobre los elementos básicos que constituyen un programa
o algoritmo:

1. Palabras reservadas: Son palabras especiales utilizadas solo por el lenguaje para ejecutar
una función específica y que no podemos utilizar en el desarrollo del programa para un fin
distinto, por ejemplo (Inicio, fin, escribir, leer, si-entonces…, etc.).

2. Identificadores: Los identificadores son los nombres que les damos a las variables,
funciones, al programa, etc.) para identificarlos.

3. Caracteres especiales: Son elementos como comas, comillas, punto y coma, paréntesis,


que son parte del lenguaje algorítmico o de programación.

4. Constantes: Son datos que no van a modificarse en la ejecución de programa.

5. Variables: Datos cuyo valor se puede modificar en la ejecución del programa.

6. Expresiones: Son combinaciones de constantes, variables y operadores para ejecutar una


operación.

7. Instrucciones: Son las sentencias o podríamos decir pasos, que se ejecutan en un


programa.

Es importante mencionar otros elementos que también forman parte de los programas y
utilizaremos más adelante en el diseño de nuestros algoritmos:

 Bucles

 Contadores

 Acumuladores

 Interruptores

 Estructuras

o Secuenciales

o Selectivas

o Repetitivas

Ésta ha sido una introducción para conocer estos elementos que constituyen un programa y
próximamente aprenderemos de qué manera vamos a integrarlos para la la construcción de
nuestros algoritmos.
Escritura de Algoritmo / Programa

La escritura de los algoritmos es práctica a la hora de su codificación, nos permite entender con
más claridad nuestros programas, vamos a notar que en los algoritmos hay palabras reservadas
que tienen un significado, como es el caso de si-entonces o mientras-hacer. Con estas palabras
nosotros vamos a escribir el algoritmo siguiendo una serie de reglas, tengamos claro que:

 El algoritmo debe llevar pasos que nos conlleven a un resultado coherente

 Se ejecutará una acción a la vez

Además, debes tener siempre presente las características de un algoritmo:

1. Debe ser preciso y estricto en sus pasos.

2. Debe estar bien definido, es decir que, si el algoritmo se sigue más de dos veces, siempre
se llegue al mismo resultado.

3. Debe ser finito, en algún momento debe terminar.


Esto es un pequeño ejemplo de la escritura de un algoritmo, que, aunque no está bien definido y
no es muy preciso, se entiende la idea. Más adelante conoceremos las palabras reservadas en los
algoritmos, por ahora se pueden dar cuenta de que cumple las tres características:

Si se sigue el algoritmo mil veces se llegará siempre al mismo resultado (no se ha considerado
otros factores).

Es finito, tiene un fin.

Un algoritmo tiene varias maneras de representarse y nosotros veremos tres:

 Pseudocódigo.
 Diagrama de flujo.
 Diagrama Nassi-Schneiderman.

También podría gustarte