Diseñar un algoritmo que permita visualizar
la etapa de vida de una persona mediante su edad,
teniendo en cuenta el siguiente rango.
0 a 4--->infancia
5 a 10--->niñez
11 a 14--->pubertad
15 a 19--->adolescencia
20 a 25--->juventud
25 a mas adultez
Analisis de datos
E:edad
S:ev(etapa de vida)
Algoritmo
1.-inicio
2.-edad=0,ev=''
3.-leer edad
4.-según sea edad
caso 0..4
ev='Infancia'
caso 5..10
ev='niñez'
caso 11..14
ev='Pubertad'
caso 15..19
ev='Adolecencia'
caso 20..25
ev='Juventud'
otro caso
ev='Adultez'
fin de según
5.-escribir ev
6.-fin
**Prueba de escritorio
edad=13
ev='Pubertad'
Diseñar un algoritmo que permita visualizar
el nombre del mes y la estación del año mediante un número
ingresado.
Analisis de datos
E:n(número)
S:m(nombre del mes),e(estación)
Algoritmo
1.-inicio
2.-n=0,m='',e=''
3.-leer n
4.-según sea n
caso 1:m='Enero'
caso 2:m='Febrero'
caso 3:m='Marzo'
caso 4:m='Abril'
caso 5:m='Mayo'
caso 6:m='Junio'
caso 7:m='Julio'
caso 8:m='Agosto'
caso 9:m='Septiembre'
caso 10:m='Octubre'
caso 11:m='Noviembre'
caso 12:m='Diciembre'
fin de según
según sea n
caso 1,2,3
e='Verano'
caso 4,5,6
e='Otoño'
caso 7,8,9
e='Invierno'
caso 10,11,12
e='Primavera'
fin de según
5.-escribir m,e
6.-fin
**Prueba de escritorio
n=5 m='Mayo' e='Otoño'
En una tienda de accesorios para computadoras, el precio
de venta unitario de los diskett es el mismo para cualquier
marca,sin embargo el descuento varía de acuerdo a la marca y se
establece en la siguiente tabla.
Determinar el importe a pagar por la cantidad de diskett
es comprados de una sola marca, considerando que no se
paga impuestos.
Mostrar importe bruto, descuento e importe a pagar.
Marca Dscto(%)
M 10 //Maxell
N 15 //NCR
S 20 //Sentinel
B 25 //Burroughs
G 30 //Golgstar
**Analisis de datos
E:p(precio unitario diskett),cant(cantidad de diskkettes),m(marca)
S:im_b(importe bruto),d(descuento),im_p(importe a pagar)
**Algoritmo
1.-Inicio
2.-p=0.0,im_b=0.0,d=0.0,im_p=0.0,cant=0,m=''
3.-leer p,cant,m
4.-im_b=p*cant
segun sea m
caso 'M':
d=(10/100)*im_b
caso 'N':
d=(15/100)*im_b
caso 'S':
d=(20/100)*im_b
caso 'B':
d=(25/100)*im_b
caso 'G':
d=(30/100)*im_b
fin de segun
im_p=im_b-d
5.-Escribir im_b,d,im_p
6.-Fin
**Prueba de escritorio
P=4.50 cant=6 m=S
im_b=27 d=5.4 im_p=21.6
Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla:
A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12,
E = 1 hasta el 9. Se asume que la nota está comprendida
entre 1 y 20.
Por ejemplo:
Puntaje =15
Nota=”C”
**Analisis de datos
E:n(nota)
S:not(A,B,C,D o E segun corresponda)
**Algoritmo
1.-Inicio
2.-n=0,not=''
3.-leer n
4.-segun sea n
caso 1..9
not='E'
caso 10...12
not='D'
caso 13..15
not='C'
caso 16..18
not='B'
caso 19..20
not='A'
otro caso
not='La nota es entre 1 y 20'
fin de segun
5.-escribir not
6.-Fin
**Prueba de Escritorio
n=15
not='C'
Diseñar un algoritmo que permita determinar
el importe a pagar por un alumno de un instituto cuya cuota
tiene un porcentaje de descuento que se establece en la
siguiente tabla y está en función al colegio de procedencia
del alumno; asimismo los importe están exonerados de impuestos.
INSTITUTOS
Colegio A B C
Nacional 50 40 30
Particular 25 20 15
**Analisis de datos
E:cuo(cuota),m(Colegio),colegio(Particular o nacional)
S:im_p(importe a pagar)
**Algoritmo
1.-Inicio
2.-cuo=0.0,m='',colegio='',im_p=0.0,d=0.0
3.-leer cuo,m
4.-segun sea m
caso 'A':
leer colegio
si colegio='N' entonces
d=cuo*(50/100)
sino
d=cuo*(25/100)
fin de si
caso 'B':
leer colegio
si colegio='N' entonces
d=cuo*(40/100)
sino
d=cuo*(20/100)
fin de si
caso 'C':
leer colegio
si colegio='N' entonces
d=cuo*(30/100)
sino
d=cuo*(15/100)
fin de si
fin de segun
im_p=cuo-d
5.-Escribir im_p
6.-Fin
**Prueba de escritorio
cuo=650 m=A
colegio='P' d=162.5
im_p=487.5
No hay comentarios:
Publicar un comentario