Estructuras de Selección o de
Decisión
(If-Then-Else)
Estructuras de Selección o de
Decisión
Solución
1-Análisis
Se desea hacer un programa para calcular el salario neto de un
trabajador teniendo su salario base y n...
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
Sb Salario Base Currency Dato de entrada
Nh Numero hijos ...
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
-Los valores de salida van a ser por Msgbox.
...
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 Comparaci...
b) Flujograma:
Inicio
Sb, Nh, Sn
Sb, Nh
Nh>2
Sn=Sn+50
Fin
Sn=Sb-Sb*0.05
VF
Sn
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
Sb=$500
...
3-Codificación
4-Corrida del programa
-Introducimos valores caso 1
-Después de haber introducido cada valor el resultado es
-Introducimos valores caso 2
-Después de haber introducido cada valor el resultado es
Problema de práctica para la casa
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...
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
N1 Nota 1 Single Dato de entrada
N2 Nota 2 Single Dato de...
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
-Los valores de salida van a ser por Msgbox.
...
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=...
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=“REPROBA...
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...
3-Codificación
4-Corrida del programa
-Introducimos valores caso 1
-Después de haber introducido cada valor el resultado es
-Introducimos valores caso 2
-Después de haber introducido cada valor el resultado es
Problema de práctica para la casa
Solución
1-Análisis
Se desea hacer un programa para calcular el precio a pagar por la
compra de madera, teniendo en cuenta...
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
Cant_m3 Cantidad de madera en
m^3
Single Dato de entrada
...
c) Input
-Las variables de entrada se van a introducir en celdas de excel
d) Output
-Los valores de salida van a ser en ce...
a) Flujograma:
2-Diseño
c) Prueba manual
-Se asignan valores a las variables de entrada y se prueba cada
brazo de decisión
Caso 1
Entrada
Cant_m3=...
-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....
3-Codificación
4-Corrida del programa
-Introducimos valores caso 1
-Introducimos valores caso 2
-Introducimos valores caso 3
-Introducimos valores caso 4
Problema de práctica para la casa
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Estructuras de seleccion o de decision i-tema9
Próxima SlideShare
Cargando en…5
×

Estructuras de seleccion o de decision i-tema9

230 visualizaciones

Publicado el

Estructuras de selección o de decisión. If then else

Publicado en: Ingeniería
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Estructuras de seleccion o de decision i-tema9

  1. 1. Estructuras de Selección o de Decisión (If-Then-Else)
  2. 2. Estructuras de Selección o de Decisión
  3. 3. 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
  4. 4. 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
  5. 5. 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:”
  6. 6. 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
  7. 7. b) Flujograma: Inicio Sb, Nh, Sn Sb, Nh Nh>2 Sn=Sn+50 Fin Sn=Sb-Sb*0.05 VF Sn
  8. 8. 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
  9. 9. 3-Codificación
  10. 10. 4-Corrida del programa -Introducimos valores caso 1 -Después de haber introducido cada valor el resultado es
  11. 11. -Introducimos valores caso 2 -Después de haber introducido cada valor el resultado es
  12. 12. Problema de práctica para la casa
  13. 13. 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
  14. 14. 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
  15. 15. 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á”
  16. 16. 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
  17. 17. 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”
  18. 18. 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”
  19. 19. 3-Codificación
  20. 20. 4-Corrida del programa -Introducimos valores caso 1 -Después de haber introducido cada valor el resultado es
  21. 21. -Introducimos valores caso 2 -Después de haber introducido cada valor el resultado es
  22. 22. Problema de práctica para la casa
  23. 23. Solución 1-Análisis Se 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
  24. 24. b)Tabla de variables VARIABLE DESCRIPCION TIPO DE DATO CONDICION Cant_m3 Cantidad de madera en m^3 Single Dato de entrada Pre_m3 Precio de la madera por m^3 Currency 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
  25. 25. 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
  26. 26. a) Flujograma: 2-Diseño
  27. 27. 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
  28. 28. -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
  29. 29. 3-Codificación
  30. 30. 4-Corrida del programa -Introducimos valores caso 1 -Introducimos valores caso 2
  31. 31. -Introducimos valores caso 3 -Introducimos valores caso 4
  32. 32. Problema de práctica para la casa

×