Instrucción de selección simple if Los programas utilizan instrucciones de selección para elegir entre los cursos alternativos de acción. Por ejemplo, suponga que la calificación para aprobar un examen es 70. La instrucción en pseudocódigo: Si la calificación del estudiante es mayor o igual a 60 Imprimir “Aprobado” Determina si la condición “la calificación del estudiante es mayor o igual a 60” es verdadera o falsa. Si la condición es verdadera se imprime “Aprobado”, y se “ejecuta” en orden la siguiente instrucción en pseudocódigo. (Recordemos que el pseudocódigo no es un verdadero lenguaje de programación, si no una manera de representar la lógica de programación en un lenguaje natural). Si la condición es falsa se ignora la instrucción Imprimir, y se ejecuta en orden la siguiente instrucción en pseudocódigo. La sangría de la segunda línea de esta instrucción de selección es opcional, pero se recomienda ya que enfatiza la estructura inherente de los programas estructurados. La instrucción de if simple, quedaría representada de la siguiente manera en diagrama de flujo: Esta figura contiene lo que quizá sea el símbolo más importante en un diagrama de actividad: el rombo o símbolo de decisión, el cual indica que se tomará una decisión. El flujo de trabajo continuará a lo largo de una ruta determinada por las condiciones de guardia asociadas a éste símbolo, que pueden ser verdaderas o falsas. Cada flecha que sale del símbolo tiene una condición de guardia, en éste ejemplo observamos la condición de guardia al lado derecho del rombo, que es un “Si”. Cuando la condición descrita dentro del símbolo de decisión (rombo) es verdadera, la transición de la acción continúa por dónde apunta la flecha que tiene la condición de guardia “Si”. Ing. Leonardo R. L. Fundamentos Pág. 1 Es decir, si la calificación es mayor o igual a 70, entonces, se imprime “Aprobado” y luego se dirige al estado final de ésta actividad. Si la calificación es menor de 70, el programa se dirige inmediatamente al estado final sin mostrar ningún mensaje. Instrucción de selección doble if…else La instrucción de selección simple if, sólo realiza una acción indicada cuando la condición es verdadera (true); de no ser así, se evita dicha acción. La instrucción if…else de selección doble permite al programador especificar una acción a realizar cuando la condición es verdadera, y otra distinta cuando la condición es falsa. Por ejemplo, la instrucción en pseudocódigo: Si la calificación del estudiante es mayor o igual a 70 Imprimir “Aprobado” De lo contrario Imprimir “Reprobado” Imprime “Aprobado” si la calificación del estudiante es mayor o igual a70, y, “Reprobado” si la calificación del estudiante es menor de 70. En cualquier caso, después que ocurre la impresión de cualquier resultado, se “ejecuta” la siguiente instrucción del programa fuera del bloque de decisión. Diagrama de flujo: Ing. Leonardo R. L. Fundamentos Pág. 2