Algoritmos y Estructura de Datos 2005 PSEUDOCODIGO Estructuras de Control: DECISION Estructura de Decision SIMPLE SI <condición o condiciones compuestas> ENTONCES instrucción - 11 instrucción - 21 ...... instrucción – N1 FIN SI Ejemplo ........ SI A >= B ENTONCES Imprimir: ' A es el Mayor o Igual ' FIN SI ........ Nota: En este caso vemos que NO tenemos alternativa para B SI <condición o condiciones compuestas> ENTONCES instrucción - 11 instrucción - 21 ...... instrucción – N1 SINO instrucción - 12 instrucción - 22 ...... instrucción - N2 FIN SI Algoritmos y Estructura de Datos 2005 Ejemplo ........ SI A >= B ENTONCES Imprimir: ' A es el Mayor o Igual ' SINO Imprimir: ' B es el Mayor o Igual ' FIN SI ........ Nota: En este caso vemos que SI tenemos alternativa para B Estructura de Decision SIMPLE ANIDADA Se puede armar una decision simple dentro de otra a partir del SINO SI <condición o condiciones compuestas> ENTONCES instrucción - 11 instrucción - 21 ...... instrucción – N1 SINO SI<condición o condiciones compuestas> ENTONCES instrucción -12 instrucción - 22 .......... instrucción - N2 SINO instrucción - 13 instrucción – 23 ........ instrucción - N3 FIN SI FIN SI Algoritmos y Estructura de Datos 2005 Ejemplo ........ SI A = B ENTONCES Imprimir: ' A y B son Iguales ' SINO SI A > B ENTONCES Imprimir: ' A es Mayor que B ' SINO Imprimir: ' B es Mayor que A' FIN SI FIN SI ........ Nota: El nivel de anidamiento puede variar de acuerdo al control que se quiera hacer en el Pseudocodigo Algoritmos y Estructura de Datos 2005 Estructura de Decision MULTIPLES ALTERNATIVAS CASO <condición1> : instrucción -11 instrucción -12 ...... instrucción -N1 <condición2> : instrucción -12 instrucción -22 ...... instrucción -N2 <condición3> : instrucción -13 instrucción -23 ...... instrucción -N3 ............ ............ <condiciónN> : instrucción -N4 instrucción -N4 ...... instrucción -Nn EN OTRO CASO: instrucción -X1 instrucción -X2 instrucción -X3 ........ instrucción -XN Son acciones opcionales Se puede omitir esta rama. FIN_CASO Nota: Todas las ramas aplican condiciones a una misma y única variable. Los únicos tipos de variables que se pueden utilizar la estructura caso son: Entero, Carácter o Booleano. Las condiciones deben contemplar un conjunto finito de elementos, ejemplo: X >0 and X < 5, si omitiéramos la segunda condición estaría incorrecto ya que el conjunto de elementos sería infinito. Algoritmos y Estructura de Datos 2005 Ejemplo 1 ........ Leer: A CASO 1 : Imprimir: ' A es 1 ' 2 : Imprimir: ' A es 2 ' 3 : Imprimir: ' A es 3 ' 4 : Imprimir: ' A es 4 ' EN OTRO CASO Imprimir: ' No son los Numero Preferidos' FIN CASO Ejemplo 2 ........ Leer: A CASO (A >= 0 Y A < 6) : Imprimir: ' A esta en el intervalo [0,6)' (A >= 10 Y A <16) : Imprimir: ' A esta en el intervalo [10,16)' (A >= 100 Y A < 160) : Imprimir: ' A esta en el intervalo [100,160)' EN OTRO CASO Imprimir: ' No Esta en ninguno de los intervalos preferidos' FIN CASO