Codificación aprenderaprogramar.com: CU00146A
INSTRUCCIÓN SEGÚN (CASO) HACER (2). EJERCICIOS EJEMPLOS RESUELTOS.
El pseudocódigo equivalente para el esquema de decisión de la entrega anterior usando la instrucción Si ... Entonces – SiNo sería el siguiente:
1. Inicio [Condicionales anidados aprenderaprogramar.com] 2. Si E = 1 Entonces Instrucción 1 Instrucción 2 SiNo Si E = 2 Entonces Instrucción 3 Instrucción 4 SiNo Si E = 3 Entonces Instrucción 5 Instrucción 6 SiNo Si E = 4 Entonces Instrucción 7 Instrucción 8 SiNo Si E = 5 Entonces Instrucción 9 Instrucción 10 SiNo Instrucción 11 FinSi FinSi FinSi FinSi FinSi 3. Fin |
Diagrama de flujo:
También es posible realizar el proceso a través de instrucciones Si ... Entonces dispuestas una detrás de otra, sin necesidad de anidamiento. El problema radica en que al ser las cláusulas Si ... Entonces independientes entre sí no podemos ejecutar un SiNo que las englobe a todas. La situación de no validez de ninguna hipótesis habrá que contrastarla pues por otros medios.
Pseudocódigo:
1. Inicio [aprenderaprogramar.com] 2. Si E = 1 Entonces Instrucción 1 Instrucción 2 FinSi 3. Si E = 2 Entonces Instrucción 3 Instrucción 4 FinSi 4. Si E = 3 Entonces Instrucción 5 Instrucción 6 FinSi 5. Si E = 4 Entonces Instrucción 7 Instrucción 8 FinSi 6. Si E = 5 Entonces Instrucción 9 Instrucción 10 SiNo Si E < 1 ó E > 5 Entonces Instrucción 11 FinSi FinSi 7. Fin |
El mismo resultado obtendríamos terminando el algoritmo así:
6. Si E = 5 Entonces Instrucción 9 Instrucción 10 FinSi 7. Si E < 1 ó E > 5 Entonces Instrucción 11 FinSi 8. Fin |
Diagrama de flujo:
Comentarios: En este caso el no cumplimiento de ninguna hipótesis de las planteadas se determina a través de una evaluación de la variable. Si alguna hipótesis fuese cierta el valor de E será 1 ≤ E ≥ 5 con lo cual si E < 1 ó E > 5 no se ha verificado ninguna de las situaciones contempladas.
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.