Académique Documents
Professionnel Documents
Culture Documents
PROBLEMAS RESUELTOS
Problema 3. 1
Inicio
// Declaración de variables
entero unidades
real impcom, impdes, imppag
// Entrada de datos
Leer unidades
// Cálculo del importe de la compra
si( unidades >= 1 && unidades <= 25 )
impcom = unidades*27.5
si( unidades >= 26 && unidades <= 50 )
impcom = unidades*25.5
si( unidades >= 51 && unidades <= 75 )
impcom = unidades*27.5
si( unidades >= 76)
impcom = unidades*27.5
// Cálculo del importe del descuento
si( unidades > 50 )
impdes = 0.15*impcom
si( unidades <= 50 )
impdes = 0.05*impcom
// Calcula el importe a pagar
imppag = impcom - impdes;
// Salida de resultados
Imprimir impcom, impdes, imppag
Fin
Problema 3.2
Recordar que
1° = 60m
1m = 60s
Inicio
// Declaración de variables
entero grados, minutos, segundos
real beta
cadena tipo
// Entrada de datos
Leer grados, minutos, segundos
// Determina el ángulo en grados
beta = grados + minutos/60.0 + segundos/3600.0
// Determina el tipo de ángulo
si( beta == 0 )
tipo = "Nulo"
si( beta > 0 && beta < 90 )
tipo = "Agudo"
si( beta == 90 )
tipo = "Recto"
si( beta > 90 && beta < 180 )
tipo = "Obtuso"
si( beta == 180 )
tipo = "Llano"
si( beta > 180 && beta < 360 )
tipo = "Cóncavo"
si( beta == 360 )
tipo = "Completo"
// Salida de resultados
Imprimir tipo
Fin
Problema 3.3
Inicio
// Declaración de variables
real p1, p2, p3, promedio
// Entrada de datos
Leer p1, p2, p3
// Si amerita, añade 2 puntos a p3
si( p3 >= 10 ){
p3 = p3 + 2
si( p3 > 20 )
p3 = 20
}
// Determina el promedio
promedio = (p1+p2+p3)/3
// Salida de resultados
Imprimir promedio
Fin
Problema 3.4
Diseñe un programa que lea un número natural de cuatro cifras y forme el mayor
número posible de dos cifras usando la cifra mayor y la cifra menor del número
ingresado.
Inicio
// Declaración de variables
entero numero, cunid, cdece, ccent, cmill, cmay, cmen, maynum
// Entrada de datos
Leer numero
// Descompone el número en sus cifras
cmill = numero/1000
ccent = numero%1000/100
cdece = numero%1000%100/10
cunid = numero%1000%100%10
// Determina la cifra mayor
cmay = cmill
si(ccent > cmay)
cmay = ccent
si(cdece > cmay)
cmay = cdece
si(cunid > cmay)
cmay = cunid
// Determina la cifra menor
cmen = cmill
si(ccent < cmen)
cmen = ccent
si(cdece < cmen)
cmen = cdece
si(cunid < cmen)
cmen = cunid
// Forma el mayor número posible con las cifras mayor y menor
maynum = cmay*10+cmen
// Salida de resultados
Imprimir may, cmen, maynum
Fin
Problema 3.5
En un estacionamiento, se cobra S/. 2.5 por hora o fracción de hora. Dado el
tiempo de estacionamiento de un vehículo expresado en el formato HH:MM,
determine el importe a pagar por concepto de estacionamiento.