Está en la página 1de 4

20201120 – ESTRUCTURA CASE – SELECTOR MÚLTIPLE

EnCaso(Variable)
Caso 1:
Xxxxx
Xxxx
Caso 2:
Xxxxx
Xxxx
Caso 3:
Xxxxx
Caso n:
Xxxx
OtroCaso
Fin_Caso

Es una estructura que permite evaluar una variable cuyos valores están
comprendidos en un rango:

Ejemplo:

Se requiere un algoritmo que tabule una encuesta en la cual se le pregunta a las


personas, cuál es su bebida preferida? Así:
1. Gaseosas
2. Jugos naturales
3. Agua
4. Otra bebida

Al final se debe mostrar el porcentaje de preferencia de cada una de las bebidas.

Nota: la encuesta se realiza en un lugar público por donde pasan muchas


personas.

Datos de entrada
Bebida
Resp
Datos de proceso
ConGas
ConJugo
ConAgua
ConOtra
Total
PorGas = ConGas/Total*100
PorJugo
PorAgua
PorOtra
Datos de salida
PorGas
PorJugo
PorAgua
PorOtra

Inicio
Entero Bebida
Cadena Resp = “S”
Real ConGas=0, ConJugo=0, ConAgua=0, ConOtra=0, PorGas, PorJugo,
PorAgua, PorOtra, Total

Mientras Resp=”S”
Imprima “De estas bebidas cuál prefiere?
1. Gaseosas
2. Jugos naturales
3. Agua
4. Otra”
Lea Bebida
Si Bebida = 1
ConGas=ConGas +1
Sino
Si Bebida = 2
ConJugo = ConJugo + 1
Sino
Si Bebida = 3
ConAgua= ConAgua+1
Sino
Si Bebida = 4
ConOtra = ConOtra +1
Sino
Imprima “Digitó un valor errado”
Fin_si
Fin_si
Fin_si
Fin_si
Imprima “Usted desea continuar la encuesta? S/N”
Lea Resp
Fin_MQ
Total=ConGas+ConJugo+ConAgua+ConOtra
PorGas = ConGas/Total*100
PorJugo=ConJugo/Total*100
PorAgua=ConAgua/Total*100
PorOtra=ConOtra/Total*100
Imprima “Preferencia por Gaseosas”, PorGas
Imprima “Preferencia por Jugos naturales”,PorJugo
Imprima “Preferencia por Agua”, PorAgua
Imprima “Preferencia por Otra bebida”, PorOtra
Fin

AHORA CON EL SELECTOR MÚLTIPLE

Inicio
Entero Bebida
Cadena Resp = “S”
Real ConGas=0, ConJugo=0, ConAgua=0, ConOtra=0, PorGas, PorJugo,
PorAgua, PorOtra, Total

Mientras Resp=”S”
Imprima “De estas bebidas cuál prefiere?
1. Gaseosas
2. Jugos naturales
3. Agua
4. Otra”
Lea Bebida
EnCaso (Bebida)
Caso 1:
ConGas=ConGas+1
Caso 2:
ConJugo = ConJugo+1
Caso 3:
ConAgua= ConAgua+1
Caso 4:
ConOtra = ConOtra+1
OtroCaso
Imprima “Digitó un valor errado”
Fin_Caso
Imprima “Usted desea continuar la encuesta? S/N”
Lea Resp
Fin_MQ
Total=ConGas+ConJugo+ConAgua+ConOtra
PorGas = ConGas/Total*100
PorJugo=ConJugo/Total*100
PorAgua=ConAgua/Total*100
PorOtra=ConOtra/Total*100
Imprima “Preferencia por Gaseosas”, PorGas
Imprima “Preferencia por Jugos naturales”,PorJugo
Imprima “Preferencia por Agua”, PorAgua
Imprima “Preferencia por Otra bebida”, PorOtra
Fin

AHORA EN C++

Hágalo usted….

También podría gustarte