9 estructuras de seleccion o de decision i-tema9

Post on 21-Jan-2018

210 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 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

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

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:”

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

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

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

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á 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

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

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á”

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

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”

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”

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á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

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

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

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=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

-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

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

top related