estructura básica de control
- Estructura secuencial -
Normalmente un programa, o una parte del mismo, consiste en una secuencia de instrucciones que se tienen que ejecutar una detrás de otra para realizar una operación. Esto se denomina una estructura secuencial y se compone de un grupo de acciones que se han de realizar todas y en el orden en que están escritas, sin posibilidad deomitir ninguna de ellas.
Por ejemplo, calcular la suma y el producto de dos números:
El problema es muy simple, lo primero que se tiene que hacer es leer dos números A y B. Después, sumarlos, luego multiplicarlos y por último, mostrar los resultados en la pantalla de la computadora. Estas acciones se deben ejecutar en este orden y secuencialmente.
Y el programa en pseudocódigo sería:Código:
Inicio
Leer A y B
SUMA = A B
PRODUCTO = A * B
Mostrar SUMA, PRODUCTO
Fin
Se ve que la estrucutra secuencial expresa perfectamente la solución al problema.
- Estructura condicional -
Cuando se esta construyendo un programa, es normal tener que seleccionar un conjunto de instrucciones entre varias posibles, dependiendo de que se cumpla o no unadeterminada condición.
Esto se denomina estructura condicional que presenta las variantes:
- Estructura condicional simple
En este tipo, si la condición se cumple, se ejecutan un conjunto de acciones, pero si no se cumple no se realiza ninguna accion.
El pseudocódigo de esta estructura es el siguiente:
Código:
Si condición
Entonces
Acción-1
Acción-2
..........
Acción-n
Fin_si
Por ejemplo, el problema a resolver consiste en leer por teclado un número, que se denominará NUM, y si es mayor que 20 visualizarlo en la pantalla.
Código:
Inicio
Leer un número (NUM)
Si NUM > 20
Entonces
Mostrar NUM
Fin_si
Fin
En el ejemplo se señala que si, y sólo si, el valor NUM es mayor que 20 se debe mostrar este valor;pero si no se cumple la condición no se hace nada.
- Estructura condicional doble
En este tipo se ejecutará un bloque de instrucciones u otro, dependiendo de que la condición sea cierta o falsa.
El presudocódigo de esta variante es:
Código:
Si condición
Entonces
Acción-1
Acción-2
.....
Acción-n
Si no
Acción-A
Acción-B
.....
Acción-Z
Fin_si
Por ejemplo: seleccionar y visualizar el mayor de dos números leídos.
Código:
Inicio
Leer A y B
Si A > B
Entonces
Mostrar "El Mayor es:" A
Si no
Mostrar "El Mayor es:" B
Fin_si
Fin
El problema es sencillo: primero se leen los dos números A y B. Si A es mayor que B entonces se visualiza en la pantalla el texto "El Mayor es:" y acontinuación el valor de A. Y en caso contrario, es decir, si A no es mayor que B, se visualiza el texto "El Mayor es:" seguido del valor de B. El programa así diseñado es ilustrativo, pero no es totalmente correcto debido a que ambos números pueden ser iguales, y no contempla esta opción, que se comentará posteriormente.
- Estructura condicional múltiple
En este caso, dependiendo del valor quetome la variable númerica que controla la condición, se ejecutará una de las n acciones posibles definidas en la estructura.
El pseudocódigo de esta variante es el siguiente:
Código:
Según condición
= 1 Acción-1
= 2 Acción-2
.....
= n Acción-n
Fin_según
Por ejemplo: leer desde el teclado un valor numérico, denominado NUM-CARTA, asociado a una carta de una baraga (del 1 al12), y mostrar en pantalla el nombre de la carta asociado a ese número.
Código:
Inicio
Leer NUM-CARTA
Según NUM-CARTA
= 1 Mostrar "As"
= 2 Mostrar "Dos"
..........
= 12 Mostrar "Rey"
Fin_según
Fin
En primer lugar, se lee un número de la carta y, a continuación, dependiendo del valor de la variable NUM-CARTA se mostrará el nombre de la carta. Las...
Regístrate para leer el documento completo.