1.2. Estructuras lógicas de control

Icono IDevice Actividad
Las estructuras lógicas de control son:
  • Secuencia.- sucesión lineal de instrucciones o subrutinas.
  • Selección.- bifurcación condicional para ejecutar una u otra subrutina.
  • Iteración.- repetición de una instrucción o subrutina mientras se cumple una condición.

Secuencia

Los bloques o subrutinas que componen el programa se ejecutan en el orden en el que aparecen. Estos bloques pueden ser simples instrucciones o programas en sí mismos (tienen una entrada y una salida definidas y ejecutan una tarea).

La unión de varios bloques compone a su vez un programa estructurado.

secuencia
secuencia
secuencia 2
Icono de iDevice Ejemplo o ejercicio resuelto
Problema: dado el radio de un círculo, calcular su área y su longitud.

El programa deberá realizar las siguientes acciones:

  1. Leer el valor del radio tecleado.
  2. Asignarlo a la variable radio.
  3. Calcular el área multiplicando la constante pi por el radio al cuadrado.
  4. Mostrar el resultado de la variable área.

Selección

Un bloque se ejecuta si una condición es verdadera. Se basa en la elección entre dos opciones y se denomina IF-THEN-ELSE (Si-entonces-si no). En esta estructura, la condición debe poder tomar únicamente los valores verdadero y falso, es decir debe ser booleana.

La pregunta se representa con la figura de un rombo cuyas salidas son las entradas de los bloques A y B.

 

Si la condición es verdadera, se ejecutará el bloque A. Si la condición es falsa, se ejecutará el bloque B. En ambos casos, ofrece una salida.

selección if then else
Icono de iDevice Ejemplo o ejercicio resuelto
Problema: comparar dos números distintos y decir cuál es mayor.
  1. Leer los dos números y asignarlos a las variables numeroA y numeroB.
  2. Comparar ambas variables.
  3. Si numeroA es mayor que numeroB escribir "A es mayor que B".
  4. Si no, escribir "B es mayor que A".

Iteración

La acción o subrutina se ejecutará mientras el valor de una condición sea verdadero. Se denomina DO-WHILE (hacer-mientras).

do while
Icono de iDevice Ejemplo o ejercicio resuelto
Problema: calcular el factorial de un número entero.
  1. Leer el número entero y asignarlo a la variable contador.
  2. Asignar a la variable factorial el valor 1 para comenzar el proceso.
  3. Mientras la variable contador sea mayor que 0, multiplicar el factorial por el contador.
  4. Restar 1 a la variable contador.

Icono de iDevice AV - Actividad de Espacios en Blanco
¿Qué estructura utilizarías para realizar las siguientes operaciones?
1.- Programar el secundero de un reloj.
a) Secuencia b) Selección c) Iteración
2.- Imprimir un texto introducido mediante el teclado y mostrarlo en pantalla.
a) Secuencia
b) Selección
c) Iteración
3.- Hacer un censo por sexos.
a) Secuencia
b) Selección
c) Iteración