estructuras de seleccion o de decision i-tema9
TRANSCRIPT
![Page 1: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/1.jpg)
Estructuras de Selección o de
Decisión
(If-Then-Else)
![Page 2: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/2.jpg)
Estructuras de Selección o de
Decisión
![Page 3: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/3.jpg)
![Page 4: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/4.jpg)
![Page 5: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/5.jpg)
![Page 6: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/6.jpg)
Solución
1-Análisis
Se desea hacer un programa para calcular el salario neto de un
trabajador teniendo su salario base y numero de hijos
-Se le deben introducir al programa los datos de salario base y
numero de hijos.
-Para cualquier numero de hijos se descuentan 5% por seguro social
-Si la persona tiene mas de dos hijos se le suman 50 dólares
a)Estrategia de solución
![Page 7: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/7.jpg)
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
Sb Salario Base Currency Dato de entrada
Nh Numero hijos Integer Dato de entrada
Sn Salario neto Currency Es calculado y es dato de salida
![Page 8: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/8.jpg)
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
-Los valores de salida van a ser por Msgbox.
-Sb------”Introduzca el valor del Salario base”
-Nh------”Introduzca el Numero de hijos”
-Sn------”El valor del Salario neto es:”
![Page 9: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/9.jpg)
2-Diseño
a) Pseudocódigo:
Inicio
Declarar Sb, Nh, Sn
Leer Sb, Nh
Sn=Sb-Sb*0.05
Si Nh>2 Entonces
Sn= Sn+50
Fin de Comparacion
Escribe Sn
Fin
![Page 10: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/10.jpg)
b) Flujograma:
Inicio
Sb, Nh, Sn
Sb, Nh
Nh>2
Sn=Sn+50
Fin
Sn=Sb-Sb*0.05
VF
Sn
![Page 11: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/11.jpg)
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
Sb=$500
Nh=1
Proceso
Sn=500-500*0.05=475
Nh>2? No, Entonces
Sn=Sn=475
Caso 2
Entrada
Sb=$500
Nh=3
Proceso
Sn=500-500*0.05=475
Nh>2? si, Entonces
Sn=Sn+50=525
![Page 12: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/12.jpg)
3-Codificación
![Page 13: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/13.jpg)
4-Corrida del programa
-Introducimos valores caso 1
-Después de haber introducido cada valor el resultado es
![Page 14: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/14.jpg)
-Introducimos valores caso 2
-Después de haber introducido cada valor el resultado es
![Page 15: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/15.jpg)
Problema de práctica para la casa
![Page 16: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/16.jpg)
![Page 17: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/17.jpg)
![Page 18: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/18.jpg)
![Page 19: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/19.jpg)
Solución
1-Análisis
Se desea hacer un programa para calcular el promedio de 3 notas y
que según el resultado defina si está aprobado o reprobado.
-Se le deben introducir al programa los datos de las 3 notas
-El programa debe calcular el promedio de las 3 notas
-Dependiendo del promedio, si es mayor o igual a 70 es aprobado de
lo contrario reprobado
a)Estrategia de solución
![Page 20: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/20.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
AF Aprobación Final String Se calcula
dependiendo de las
condiciones
![Page 21: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/21.jpg)
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
-Los valores de salida van a ser por Msgbox.
-N1------”Introduzca el valor de la Nota 1”
-N2------”Introduzca el valor de la Nota 2”
-N3------”Introduzca el valor de la Nota 3”
-Prom------”El Promedio de notas es”
-AF------” Su curso está”
![Page 22: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/22.jpg)
2-Diseño
a) Pseudocódigo:
Inicio
Declarar N1, N2, N3, Prom, AF
Leer N1, N2, N3
Prom= (N1+N2+N3)/3
Si Prom>=70 Entonces
AF=“APROBADO”
De lo contrario
AF=“REPROBADO”
Fin de la comparación
Escribe Prom
Escribe AF
Fin
![Page 23: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/23.jpg)
b) Flujograma:
Inicio
N1, N2, N3, Prom,
AF
N1, N2, N3
Prom>=70
AF=“APROBADO”
Fin
Prom=(N1+N2+N3)/3
VF
Prom, AF
AF=“REPROBADO”
![Page 24: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/24.jpg)
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
N1=70
N2=80
N3=60
Proceso
Prom=(70+80+60)/3=70
Prom>=70? Si, Entonces
AF=“APROBADO”
Caso 1
Entrada
N1=70
N2=50
N3=60
Proceso
Prom=(70+80+60)/3=60
Prom>=70? No, Entonces
AF=“REPROBADO”
![Page 25: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/25.jpg)
3-Codificación
![Page 26: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/26.jpg)
4-Corrida del programa
-Introducimos valores caso 1
-Después de haber introducido cada valor el resultado es
![Page 27: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/27.jpg)
-Introducimos valores caso 2
-Después de haber introducido cada valor el resultado es
![Page 28: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/28.jpg)
Problema de práctica para la casa
![Page 29: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/29.jpg)
![Page 30: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/30.jpg)
![Page 31: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/31.jpg)
![Page 32: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/32.jpg)
![Page 33: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/33.jpg)
![Page 34: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/34.jpg)
Solución
1-AnálisisSe desea hacer un programa para calcular el precio a pagar por la
compra de madera, teniendo en cuenta la cantidad de metros
cúbicos, el precio por metro cubico y el tipo de madera. Se aplican
unos descuentos según la cantidad y tipo de madera
-Se le deben introducir al programa los datos de cantidad de metros
cúbicos, precio por metro cubico y tipo de madera
-El programa debe calcular el costo total sin descuento multiplicando
la cantidad por el precio por metro cubico
-El costo final es el resultado del costo total menos el descuento
correspondiente
a)Estrategia de solución
-El programa debe calcular los descuentos teniendo en cuenta la
cantidad y el tipo de madera
![Page 35: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/35.jpg)
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
Cant_m3 Cantidad de madera en
m^3Single Dato de entrada
Pre_m3 Precio de la madera por
m^3Currency Dato de entrada
Tipo Tipo de madera String Dato de entrada
Pre_tot Precio total de la madera Currency Pre_tot=Cant_m3*Pre_m3
Desc Descuento obtenido Currency Se calcula según las
condiciones
Pre_fin Precio final Currency Pre_fin=Pre_to-Desc
![Page 36: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/36.jpg)
c) Input
-Las variables de entrada se van a introducir en celdas de excel
d) Output
-Los valores de salida van a ser en celdas de excel
![Page 37: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/37.jpg)
a) Flujograma:2-Diseño
![Page 38: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/38.jpg)
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
Cant_m3=600
Pre_m3=20
Tipo=A
Proceso
Pre_tot=600*20=12000
Desc=12000*0.04=480
Pre_fin=12000-480=11520
Caso 2
Entrada
Cant_m3=600
Pre_m3=20
Tipo=B
Proceso
Pre_tot=600*20=12000
Desc=12000*0.08=960
Pre_fin=12000-480=11040
Caso 3
Entrada
Cant_m3=600
Pre_m3=20
Tipo=C
Proceso
Pre_tot=600*20=12000
Desc=12000*0.1=1200
Pre_fin=12000-480=10800
-Pruebas cuando la cantidad es mayor a 30
![Page 39: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/39.jpg)
-Pruebas cuando la cantidad es menor a 30
Caso 4
Entrada
Cant_m3=25
Pre_m3=20
Tipo=B
Proceso
Pre_tot=25*20=500
Desc=500*0.02=10
Pre_fin=500-10=490
![Page 40: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/40.jpg)
3-Codificación
![Page 41: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/41.jpg)
4-Corrida del programa
-Introducimos valores caso 1
-Introducimos valores caso 2
![Page 42: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/42.jpg)
-Introducimos valores caso 3
-Introducimos valores caso 4
![Page 43: Estructuras de seleccion o de decision i-tema9](https://reader036.vdocuments.net/reader036/viewer/2022062522/58e7cb671a28ab0a228b5f4f/html5/thumbnails/43.jpg)
Problema de práctica para la casa