La metodología de
programación estructurada se basa en el uso de las estructuras lógicas y en el
uso de operaciones básicas tales como la asignación de datos, la evaluación de
expresiones y la lectura y escritura de datos.
Cuando hablamos de asignaciones
nos referimos a relacionar un valor con el identificador de un dato, es decir,
le asignamos un dato o valor al nombre de una estructura de datos. Sólo puedes
asignar valores equivalentes al tipo de dato que tiene la estructura de datos, es
decir, tanto la variable como el valor asignado deben ser del mismo tipo.
El valor que se le
asigna a una variable puede ser tomado de: una constante, un valor definido, el
resultado de una operación aritmética o el de otra variable.
A los valores
constantes se les asigna una sola vez un valor durante todo el pseudocódigo y
se definen en el área de constantes, en cambio en los datos variables, las
asignaciones pueden ser en diferentes momentos del pseudocódigo.
El símbolo u operador
para asignación es =
Ejemplo: Asignaciones
en constantes y variables
|
Constantes
|
Variables
|
|
Mayor_de_edad = 18
Meses_del_año = 12
|
Sueldo_Total =
Sueldo_Bruto – Descuento
Raiz_cuadrada =
Raiz(Numero)
I.V.A. = Total*0.15
|
Generalmente las lecturas
son datos capturados del teclado y las escrituras son mensajes enviados al
monitor; sin embargo, se pueden realizar lecturas desde el mismo pseudocódigo
al asignarse un valor o leer de un archivo (los revisaremos más adelante),
asimismo se pueden escribir los datos en la impresora o en un archivo, entre
otros.
Para procesar
información muchas veces lo que hacemos es evaluar expresiones en forma de sentencias
o instrucciones. Podemos catalogar estas expresiones en tres tipos, las cuales
son:
Aritméticas. Son
operaciones de tipo matemático, que permiten procesar la información de tal
forma que se obtenga un valor. Por ejemplo:
Suma = A + B
Lógicas. Se utiliza
para evaluar expresiones que sólo pueden devolver un valor de verdadero o
falso. Por ejemplo:
Edad >18
La expresión es
verdadera si la variable edad tiene un valor mayor a 18, de lo contrario será falsa.
De relación. Permite
realizar una serie de operaciones anidadas, a partir de una expresión que utilice
los conectores and, not y or (y, no y o respectivamente), generalmente se
utilizan en las estructuras lógicas condicionales (las revisaremos más
adelante). Por ejemplo:
Si ( A < B) y (J +
H = C) entonces D = A
Varios autores
coinciden en que, para hablar de programación estructurada hay que hablar de estructuras
lógicas, ya que son la base para poder escribir el pseudocódigo requerido para solucionar
problemas con esta metodología.
Una estructura lógica
es una sentencia que permite evaluar una expresión a partir de ciertas condicionantes,
variando la secuencia del proceso según el resultado obtenido durante el desarrollo
del pseudocódigo.
Es importante señalar
que cuando hablamos de pseudocódigo nos referimos al desarrollo de una solución
con una tendencia estructurada en forma algorítmica; sin embargo, cuando hablamos
de un programa nos referimos al resultado de la ejecución de un pseudocódigo codificado
en un lenguaje de programación.
Existen tres tipos de
estructuras lógicas:
Secuencial. Se
ejecuta instrucción tras instrucción o bien, módulo tras módulo.
Condicionales o
alternativas. Existen dos tipos: la condicional Si-Entonces-De lo contrario y
la condicional Caso-Fincaso. Dependiendo del problema se seleccionará entre un
tipo y el otro. La diferencia consiste en que el primer tipo de estructura
lógica condicional solo puede evaluar un valor, dando dos posibles secuencias
de acción; mientras que el segundo tipo puede evaluar varios valores al mismo
tiempo y por ende, dar varias secuencias de acción.
Repetitivas o
iterativas. En algunas ocasiones deseamos que un conjunto de instrucciones o sentencias
se repitan un número determinado de veces o hasta que se cumpla una condición (comúnmente
se le llama bucle), para esto usamos las estructuras lógicas repetitivas.
a) La sentencia
MIENTRAS-HAZ-FIN MIENTRAS, repite el bucle hasta que la expresión lógica de la
que depende se cumple, es decir, mientras sea verdadera.
b) Otra estructura
lógica repetitiva es la sentencia REPITE-HASTA, la cual ejecutará sus sentencias
internas hasta que se cumpla una condición.
c) Por último la
sentencia PARA-FIN PARA, es una estructura lógica en la que utilizando una variable
que se identifica como índice se repiten las sentencias de un módulo hasta que
el índice alcance un valor determinado. Existen dos tipos: el creciente y el
decreciente.
Nota. Las estructuras
lógicas establecen uno de los principios básicos de la programación estructurada.
No hay comentarios:
Publicar un comentario