Permiten que se ejecuten conjuntos distintos de instrucciones, en función de que se verifique o no determinada condición.
Estructura condicional simple: IF Sirve para implementar acciones condicionales del tipo siguiente: Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante. Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.
Ejemplo:
Estructura condicional doble: IF - ELSE Este tipo de estructura permite implementar condicionales en los que hay dos acciones alternativas: Si se verifica una determinada condición, ejecutar una serie de instrucciones (bloque 1). Si no, esto es, si la condición NO se verifica, ejecutar otra serie de instrucciones (bloque 2).
Ejemplo:
En este ejemplo utilizaremos el operador MOD
Actividades:
D8) Construya un diagrama de flujo que permita ingresar dos números, calcule y presente el resultado de las cuatro operaciones fundamentales.
D9 Construya un diagrama de flujo que permita ingresar la edad de un estudiante en años, calcule y presente la edad expresada en meses.
D10) Elabore un diagrama de flujo que permita ingresar el peso de una persona que va a utilizar una patineta hoverboard. Si el peso es menor a 150 Libras, presente por pantalla "Puede subir"; en caso contrario, presente "No puede subir".
D11) Elabore un diagrama de flujo que permita ingresar el peso en libras de 3 personas que utilizarán un ascensor. Si el peso total es mayor a 320 libras, presente el mensaje "SOBREPESO"; en caso contrario presente el mensaje "PESO CORRECTO".
Un diagrama de flujo es un diagrama que utiliza los símbolos (cajas) estándar y que tiene los pasos de algoritmo escritos en esas cajas unidas por flechas, denominadas líneas de flujo, que indican la secuencia en que se debe ejecutar (Joyanes Aguilar, 2008, pág. 71).
Símbolos de diagrama de flujo
Estructura secuencial
Es aquella en la que una acción, sigue a la otra en el orden en el que están escritas.
Su representación se muestra a continuación.
Ejemplo:
D1. Elabore un
diagrama de flujo que permita ingresar por teclado dos números. Calcule y
presente por pantalla la suma de estos.
D2. Elabore
un diagrama de flujo que permita ingresar por teclado las notas de los dos
quimestres de un estudiante. Calcule y presente por pantalla el promedio anual.
Actividades:
a) Elabore un diagrama de flujo en el que se ingrese por teclado la edad de 5 estudiantes, calcule el promedio y preséntelo por pantalla. Incluya el algoritmo y la prueba de escritorio.
b) Elabore un diagrama de flujo que permita ingresar dos números, calcule y presente por pantalla el producto. Incluya el algoritmo y la prueba de escritorio.
c) Construya un diagrama de flujo que permita ingresar la estatura de un estudiante en centímetros. Calcule y presente la estatura en pulgadas. Incluya el algoritmo y la prueba de escritorio.
Permiten que se ejecuten conjuntos distintos de instrucciones, en función de que se verifique o no determinada condición.
Estructura condicional simple: IF
Sirve para implementar acciones condicionales del tipo siguiente: Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante.
Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante.
Estructura condicional doble: IF - ELSE
Este tipo de estructura permite implementar condicionales en los que hay dos acciones alternativas:
Si se verifica una determinada condición, ejecutar una serie de instrucciones (bloque 1).
Si no, esto es, si la condición NO se verifica, ejecutar otra serie de instrucciones (bloque 2).
Ejemplo:
Calcular la media de una serie de números positivos, suponiendo que los datos se leen desde un terminal. Un valor de cero —como entrada— indicará que se ha alcanzado el final de la serie de números positivos.
El primer paso a dar en el desarrollo del algoritmo es descomponer el problema en una serie de pasos secuenciales.
Para calcular una media se necesita sumar y contar los valores. Por consiguiente, nuestro algoritmo en forma descriptiva sería:
1. Inicializar contador de números C y variable suma S.
2. Leer un número.
3. Si el número leído es cero:
• calcular la media;
• imprimir la media;
• fin del proceso.
Si el número leído no es cero:
• calcular la suma;
• incrementar en uno el contador de números;
• ir al paso 2.
4. Fin.