Está en la página 1de 13

1.

a. Análisis del Problema:


p= Precio del Producto
c= Categoría del cliente
t= Categoría del producto.
d= Descuento .
m= Monto a pagar.

 Según “c”:
o “E”:
 Según”t”:

 “A”
o D=p*40/100
o M=p*60/100

 “B”
o D=p*30/100
o M=p*70/100

 “C”
o D=p*20/100
o M=p*80/100

 Caso contrario:
Fuera de rango.
o “B”:
p, c, t  Según”t”: d, m
 “A”
o D=p*30/100
o M=p*70/100

 “B”
o D=p*20/100
o M=p*80/100

 “C”
o D=p*10/100
o M=p*90/100

 Caso contrario:
Fuera de rango.
o “r”:
 Según”t”:

 “A”
o D=p*20/100
o M=p*80/100

 “B”
o D=p*10/100
o M=p*90/100

 “C”
o D=p*00/100
o M=p*100/100

 Caso contrario:
Fuera de rango.
o “m”:
 Según”t”:

 “A”
o D=p*0/100
o M=p*70/100

 “B”
o D=p*0/100
o M=p*80/100

 “C”
o D=p*0/100
o M=p*100/100

 Caso contrario:
Fuera de rango.
o Caso Contrario
Fuera de rango.
b. Diseño del Algoritmo:
Inicio:
Real: p, d, m.
Cadena; c, t.
Leer: p, d, m.
Según (“c”)
Inicio
Caso; “E”:
Según”t”:
Inicio
Caso; “A”
o D=p*40/100
o M=p*60/100
Caso; “B”
o D=p*30/100
o M=p*70/100
Caso; “C”
o D=p*20/100
o M=p*80/100
Caso contrario:
Escribir: “Fuera de rango.”
Fin Según.
Escribir: “Descuento”, d
Escribir: “Monto”, m
Caso; “B”:
Según”t”:
Caso; “A”
o D=p*30/100
o M=p*70/100
Caso; “B”
o D=p*20/100
o M=p*80/100
Caso; “C”
o D=p*10/100
o M=p*90/100
Caso contrario:
Escribir: “Fuera de rango.”
Fin Según.
Escribir: “Descuento”, d
Escribir: “Monto”, m
Caso; “r”:
Según”t”:
Caso; “A”
o D=p*20/100
o M=p*80/100
Caso; “B”
o D=p*10/100
o M=p*90/100
Caso; “C”
o D=p*00/100
o M=p*100/100
Caso contrario:
Escribir: “Fuera de rango.”
Fin Según.
Escribir: “Descuento”, d
Escribir: “Monto”, m
Caso; “m”:
Según”t”:
Caso; “A”
o D=p*0/100
o M=p*70/100
Caso; “B”
o D=p*0/100
o M=p*80/100
Caso; “C”
o D=p*0/100
o M=p*100/100
Caso contrario:
Escribir: “Fuera de rango.”
Fin Según.
Escribir: “Descuento”, d
Escribir: “Monto”, m
Caso Contrario
Fuera de rango.

Fin Según

Fin

c. Prueba de Escritorio:

N° p c t d m Pantalla

Descuento: 40
1 100 E A 40 60
Monto: 60
Descuento: 40
2 200 B B 40 160
Monto: 160
Descuento: 0
3 300 R C 0 300
Monto: 300
2.
a. Análisis del Problema:
d= Día indicado
m= Mes indicado
a= Año indicado
d1= Día después de un día. .
m1= Mes después de un día.
a1= Año después de un día.

 Según “m”:
o 1:
 Sea (1<=d y d<30)

 d1= d+1

 m1=m

 a1=a.
Si no:

 d1=1

 m1=m+1

 a1=a.
Fin sí.
o 2:
 Sea (1<=d y d<28 y a = Múltiplo 4 )

 d1= d+1

 m1=m

 a1=a.
d, m, a Si no:
d1, m1, a1
 Sea (1<=d y d<27 y a =!
Múltiplo 4)
o d1=d+1
o m1=m
o a1=a

 Si no :
o d1=1
o m1=m+1
o a1=a.
Fin sí.
Fin sí.

.
.
.
.
.
.
.
.
o 11:
 Sea (1<=d y d<29)

 d1= d+1

 m1=m

 a1=a.
Si no:

 d1=1

 m1=m+1

 a1=a.
Fin sí.
o 12:
 Sea (1<=d y d<30)

 d1= d+1

 m1=m

 a1=a.
Si no:

 d1=1

 m1=m+1

 a1=a+1
Fin sí.

Fin según
b. Diseño del Algoritmo:
Inicio:
Real: d, m, a, d1, m1, a1.
Leer: d, m, a.
Según (“d”)
Inicio
Caso: 1
Sea (1<=d y d<30)

 d1= d+1

 m1=m

 a1=a.
Si no:

 d1=1

 m1=m+1

 a1=a.
Fin sí.
Caso: 2
Sea (1<=d y d<28 y a = Múltiplo 4 )

 d1= d+1

 m1=m

 a1=a.
Si no:

 Sea (1<=d y d<27 y a =! Múltiplo 4)


o d1=d+1
o m1=m
o a1=a

 Si no :
o d1=1
o m1=m+1
o a1=a.

Fin sí.
Fin sí.

………………………………

………………………………

………………………………

………………………………

Caso: 11
Sea (1<=d y d<29)

 d1= d+1

 m1=m

 a1=a.
Si no:

 d1=1

 m1=m+1

 a1=a.
Fin sí.
Caso: 12
 Sea (1<=d y d<30)

 d1= d+1

 m1=m

 a1=a.
Si no:

 d1=1

 m1=m+1

 a1=a+1
Fin sí.
Caso Contrario:
Escribir: “Fuera de rango”

Fin según

Escribir: “Día después de un día”, d1


Escribir: “Mes después de un día”, m1

Escribir: “Año después de un día”, a1

Fin

c. Prueba de Escritorio:
N° d m a d1 a1 a1 Pantalla

Día después de un día:1

1 29 2 2000 1 3 2000 Mes después de un día:3


Año después de un día:2000

Día después de un día:1

2 31 5 1967 1 6 1967 Mes después de un día:6


Año después de un día:1967

Día después de un día:6

3 5 8 1999 6 8 1999 Mes después de un día:8


Año después de un día:1999
3.
a. Análisis del Problema:
E = Edad
c= Cantidad de edades
Suma = Suma de las edades
p= Promedio de edades .
m = Cantidad de personas de mayores de edad.

Mientras(c<=8)

Suma=suma + e.

c=c+1.
e p, m
Sea (e>17)

M=m+1.

Sino:

M=m+0.

Fin sí.

Fin mientras.

b. Diseño del Algoritmo:


Inicio:
Real: e, c, suma, p, m.
Suma=0
C=0
M=0
Mientras (c<=8)
Leer: e
Suma= suma + e.
C = c+1.

Sea (e>17)

M=m+1.

Sino:

M=m+0.

Fin sí.

Fin mientras.

Promedio= Suma/45.

Escribir: “Promedio”, p.

Escribir, “Personas mayores de edad”, m.

Fin
c. Prueba de Escritorio:
Suma=0
C=1
N° Iteraciones C<=8 Edad Suma=suma E>17 M=m+1 Promedio Pantalla
C=c+1
+ edad
1 V 18 18 2 V 1 - -
2 V 14 32 3 F 1 - -
3 V 15 47 4 F 1 - -
4 V 12 59 5 F 1 - -
5 V 13 72 6 F 1 - -
6 V 19 91 7 V 2 - -
1 7 V 16 107 8 F 2 - -
8 V 25 132 9 v 3 - -
Promedio=
16.5
9 F - - - - - 16.5 Personas
Mayores de
edad= 3

También podría gustarte