43
Estructuras de Selección o de Decisión (If-Then-Else)

9 estructuras de seleccion o de decision i-tema9

Embed Size (px)

Citation preview

Page 1: 9 estructuras de seleccion o de decision i-tema9

Estructuras de Selección o de

Decisión

(If-Then-Else)

Page 2: 9 estructuras de seleccion o de decision i-tema9

Estructuras de Selección o de

Decisión

Page 3: 9 estructuras de seleccion o de decision i-tema9
Page 4: 9 estructuras de seleccion o de decision i-tema9
Page 5: 9 estructuras de seleccion o de decision i-tema9
Page 6: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

b) Flujograma:

Inicio

Sb, Nh, Sn

Sb, Nh

Nh>2

Sn=Sn+50

Fin

Sn=Sb-Sb*0.05

VF

Sn

Page 11: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

3-Codificación

Page 13: 9 estructuras de seleccion o de decision i-tema9

4-Corrida del programa

-Introducimos valores caso 1

-Después de haber introducido cada valor el resultado es

Page 14: 9 estructuras de seleccion o de decision i-tema9

-Introducimos valores caso 2

-Después de haber introducido cada valor el resultado es

Page 15: 9 estructuras de seleccion o de decision i-tema9

Problema de práctica para la casa

Page 16: 9 estructuras de seleccion o de decision i-tema9
Page 17: 9 estructuras de seleccion o de decision i-tema9
Page 18: 9 estructuras de seleccion o de decision i-tema9
Page 19: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

3-Codificación

Page 26: 9 estructuras de seleccion o de decision i-tema9

4-Corrida del programa

-Introducimos valores caso 1

-Después de haber introducido cada valor el resultado es

Page 27: 9 estructuras de seleccion o de decision i-tema9

-Introducimos valores caso 2

-Después de haber introducido cada valor el resultado es

Page 28: 9 estructuras de seleccion o de decision i-tema9

Problema de práctica para la casa

Page 29: 9 estructuras de seleccion o de decision i-tema9
Page 30: 9 estructuras de seleccion o de decision i-tema9
Page 31: 9 estructuras de seleccion o de decision i-tema9
Page 32: 9 estructuras de seleccion o de decision i-tema9
Page 33: 9 estructuras de seleccion o de decision i-tema9
Page 34: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

a) Flujograma:2-Diseño

Page 38: 9 estructuras de seleccion o de decision i-tema9

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: 9 estructuras de seleccion o de decision i-tema9

-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: 9 estructuras de seleccion o de decision i-tema9

3-Codificación

Page 41: 9 estructuras de seleccion o de decision i-tema9

4-Corrida del programa

-Introducimos valores caso 1

-Introducimos valores caso 2

Page 42: 9 estructuras de seleccion o de decision i-tema9

-Introducimos valores caso 3

-Introducimos valores caso 4

Page 43: 9 estructuras de seleccion o de decision i-tema9

Problema de práctica para la casa