Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MÚLTIPLE Pseudocódigo EN CASO  condición  SEA S1: acción 1 S2: acción 2 . . . Sn: acción n SINO acción x Fin CASO Condición
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MÚLTIPLE PASCAL CASE  condición  OF S1: instrucción1; S2: instrucción 2; . . . Sn: instrucción n; ELSE Instrucción z; END;
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MÚLTIPLE PASCAL CASE  condición  OF S1: instrucción1; S2:  BEGIN Instrucción 2; Instrucción 3; . . . Instrucción n; END; S3: instrucción m; . . . Sn: instrucción p; ELSE Instrucción z; END; Puede suceder que en algún caso se tenga más de una instrucción,  por ejemplo en el caso 2, entonces se hace lo siguiente Observa que se agregó un BEGIN y un END con punto y coma para indicar el bloque de instrucciones que pertenece al caso 2
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO De acuerdo a la calificación del estudiante, despliega un mensaje, guíate por la siguiente tabla: ANALISIS E =  Calificación del alumno P=   evaluar la calificación, dependiendo de su valor es el mensaje a desplegar, solicitar la calificación S=  Felicidades Muy bien Bien Sigue adelante Puedes mejorar Lo siento, reprobaste Lo siento, reprobaste De 5 para abajo Puedes mejorar 6 Sigue adelante 7 Bien 8  Muy bien 9 Felicidades 10 Mensaje Calificación
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO En este problema hay más de 2 condiciones: Calificacion = 10 Calificacion = 9 Calificacion = 8 Calificacion = 7 Calificacion = 6 Calificacion < 6 Por lo que se utilizará la estructura selectiva múltiple
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO . INICIO CALIFICACION CALIFICACION “ Muy bien” “ Bien” “ Sigue adelante” “ Puedes mejorar” “ Lo siento, reprobaste” 10 9 8 7 6 Otro “ Felicidades”
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO PSEUDOCÓDIGO INICIO ESCRIBIR  “Ingrese la calificación del estudiante” LEER  (calificacion) EN CASO  calificacion  SEA 10: ESCRIBIR  “Felicidades” 9: ESCRIBIR  “Muy bien” 8: ESCRIBIR  “Bien” 7: ESCRIBIR  “Sigue adelante” 6: ESCRIBIR  “Puedes mejorar” SINO ESCRIBIR  “Lo siento, reprobaste” FIN CASO FIN
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO PASCAL PROGRAM  ejemplo2; USES  crt; VAR  calificacion:integer; BEGIN CLRSCR; WRITELN  (‘Ingrese la calificación del estudiante’); READLN  (calificacion); CASE  calificacion  OF 10: WRITELN  (‘Felicidades’); 9: WRITELN  (‘Muy bien’); 8: WRITELN  (‘Bien’); 7: WRITELN  (‘Sigue adelante’); 6: WRITELN  (‘Puedes mejorar’) ELSE WRITELN  (‘Lo siento, reprobaste’); END; DELAY (5000); END.
Lic. Nora O. Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE CASE  calificacion  OF 10: WRITELN  (‘Felicidades’); 9: WRITELN  (‘Muy bien’); 8: WRITELN  (‘Bien’); Como puedes observar, la variable calificación se declaró como entera porque ya estamos asignando un mensaje a la calificación final (sin decimales). VAR  calificacion:integer; Dentro del CASE solo se pueden utilizar variables enteras como en el ejemplo  O bien, de tipo carácter: CASE  calificacion  OF ‘ a’: WRITELN  (‘Acreditado sobresaliente’); ‘ b’: WRITELN  (‘Bien, acreditado’); ‘ c’: WRITELN  (‘Lo siento, debes mejorar’) Tampoco se utilizan operadores, nota que son solo valores específicos de tipo entero o carácter. VAR  calificacion:char;

Estructura selectiva multiple

  • 1.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MÚLTIPLE Pseudocódigo EN CASO condición SEA S1: acción 1 S2: acción 2 . . . Sn: acción n SINO acción x Fin CASO Condición
  • 2.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MÚLTIPLE PASCAL CASE condición OF S1: instrucción1; S2: instrucción 2; . . . Sn: instrucción n; ELSE Instrucción z; END;
  • 3.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MÚLTIPLE PASCAL CASE condición OF S1: instrucción1; S2: BEGIN Instrucción 2; Instrucción 3; . . . Instrucción n; END; S3: instrucción m; . . . Sn: instrucción p; ELSE Instrucción z; END; Puede suceder que en algún caso se tenga más de una instrucción, por ejemplo en el caso 2, entonces se hace lo siguiente Observa que se agregó un BEGIN y un END con punto y coma para indicar el bloque de instrucciones que pertenece al caso 2
  • 4.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO De acuerdo a la calificación del estudiante, despliega un mensaje, guíate por la siguiente tabla: ANALISIS E = Calificación del alumno P= evaluar la calificación, dependiendo de su valor es el mensaje a desplegar, solicitar la calificación S= Felicidades Muy bien Bien Sigue adelante Puedes mejorar Lo siento, reprobaste Lo siento, reprobaste De 5 para abajo Puedes mejorar 6 Sigue adelante 7 Bien 8 Muy bien 9 Felicidades 10 Mensaje Calificación
  • 5.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO En este problema hay más de 2 condiciones: Calificacion = 10 Calificacion = 9 Calificacion = 8 Calificacion = 7 Calificacion = 6 Calificacion < 6 Por lo que se utilizará la estructura selectiva múltiple
  • 6.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO . INICIO CALIFICACION CALIFICACION “ Muy bien” “ Bien” “ Sigue adelante” “ Puedes mejorar” “ Lo siento, reprobaste” 10 9 8 7 6 Otro “ Felicidades”
  • 7.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO PSEUDOCÓDIGO INICIO ESCRIBIR “Ingrese la calificación del estudiante” LEER (calificacion) EN CASO calificacion SEA 10: ESCRIBIR “Felicidades” 9: ESCRIBIR “Muy bien” 8: ESCRIBIR “Bien” 7: ESCRIBIR “Sigue adelante” 6: ESCRIBIR “Puedes mejorar” SINO ESCRIBIR “Lo siento, reprobaste” FIN CASO FIN
  • 8.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE EJEMPLO PASCAL PROGRAM ejemplo2; USES crt; VAR calificacion:integer; BEGIN CLRSCR; WRITELN (‘Ingrese la calificación del estudiante’); READLN (calificacion); CASE calificacion OF 10: WRITELN (‘Felicidades’); 9: WRITELN (‘Muy bien’); 8: WRITELN (‘Bien’); 7: WRITELN (‘Sigue adelante’); 6: WRITELN (‘Puedes mejorar’) ELSE WRITELN (‘Lo siento, reprobaste’); END; DELAY (5000); END.
  • 9.
    Lic. Nora O.Martínez Arias ESTRUCTURA SELECTIVA MULTIPLE CASE calificacion OF 10: WRITELN (‘Felicidades’); 9: WRITELN (‘Muy bien’); 8: WRITELN (‘Bien’); Como puedes observar, la variable calificación se declaró como entera porque ya estamos asignando un mensaje a la calificación final (sin decimales). VAR calificacion:integer; Dentro del CASE solo se pueden utilizar variables enteras como en el ejemplo O bien, de tipo carácter: CASE calificacion OF ‘ a’: WRITELN (‘Acreditado sobresaliente’); ‘ b’: WRITELN (‘Bien, acreditado’); ‘ c’: WRITELN (‘Lo siento, debes mejorar’) Tampoco se utilizan operadores, nota que son solo valores específicos de tipo entero o carácter. VAR calificacion:char;