![Page 1: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/1.jpg)
Estructuras de Selección
Múltiple
(Select Case)
![Page 2: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/2.jpg)
Estructuras de Selección Múltiple
![Page 3: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/3.jpg)
![Page 4: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/4.jpg)
![Page 5: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/5.jpg)
Ejemplo
Realizar un programa que con base en el promedio de tres notas se
obtenga la calificación final según los siguientes criterios:
si Promedio >=90 “A”
80<=Promedio<90 “B”
70<=Promedio<80 “C”
60<=Promedio<70 “D”
Promedio<60 “F”
![Page 6: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/6.jpg)
Solución
1-Análisis
Se desea hacer un programa que me pueda dar la nota final en letra
después de calculado un promedio de tres notas.
-Se le deben introducir al programa las tres notas correspondientes
-Se calcula el promedio de las tres notas
-Según el promedio de notas se elige la letra correspondiente de
acuerdo con las condiciones
a)Estrategia de solución
![Page 7: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/7.jpg)
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
N1 Nota 1 Single Dato de entrada
N2 Nota 2 Single Dato de entrada
N3 Nota 3 Single Dato de entrada
Prom Promedio de Notas Single (N1+N2+N3)/3
NF Aprobación Final String Se calcula
dependiendo de las
condiciones
![Page 8: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/8.jpg)
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
![Page 9: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/9.jpg)
2-Diseño
a) Flujograma usando Estructura anidada
![Page 10: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/10.jpg)
b) Flujograma usando Estructura múltiple
![Page 11: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/11.jpg)
Select Case Prom
Case Is >=90
NF=“A”
Case Is >=80
NF=“B”
Case Is >=70
NF=“C”
Case Is >=60
NF=“D”
Case Else
NF=“F”
End Select
-La estructura de Programación es la siguiente:
![Page 12: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/12.jpg)
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
N1=100
N2=90
N3=90
Proceso
Prom=(100+90+90)/3=93.3
NF=“A”
Caso 1
Entrada
N1=80
N2=90
N3=80
Proceso
Prom=(80+90+80)/3=83.3
NF=“B”
![Page 13: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/13.jpg)
Caso 3
Entrada
N1=100
N2=60
N3=60
Proceso
Prom=(100+60+60)/3=73.3
NF=“C”
Caso 4
Entrada
N1=70
N2=60
N3=60
Proceso
Prom=(70+60+60)/3=63.3
NF=“D”
Caso 5
Entrada
N1=50
N2=40
N3=40
Proceso
Prom=(50+40+40)/3=43.3
NF=“F”
![Page 14: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/14.jpg)
3-Codificación
![Page 15: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/15.jpg)
4-Corrida del programa
-Introducimos valores caso 1
-Introducimos valores caso 2
![Page 16: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/16.jpg)
-Introducimos valores caso 3
-Introducimos valores caso 4
![Page 17: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/17.jpg)
-Introducimos valores caso 5
![Page 18: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/18.jpg)
-Un segundo formato de Select Case que permite usar un rango de
valores es el siguiente:
![Page 19: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/19.jpg)
![Page 20: 10 estructuras de seleccion select case i-tema10](https://reader031.vdocuments.co/reader031/viewer/2022021503/5a6494537f8b9a5d568b4c8b/html5/thumbnails/20.jpg)
Aclaración Importante