1.
Para calcular el nivel de ruido de una calle de una ciudad se realizan 4 medidas, una
cada 8 horas, en un punto concreto. Si la media de las medidas del nivel de ruido
supera la máxima admitida (por ejemplo, máxima =4), significa que el ruido es nocivo
para la salud. Realizar un programa que calcule el nivel medio del ruido de una calle
y determine si el nivel de ruido es nocivo o es admisible.
V.E: m1, m2, m3, m4
V.S: media, mensaje
PSEUDOCÓDIGO
INICIO:
LEER: m1, m2, m3, m4
max <– 4
media <– (m1+m2+m3+m4)/4
Si (media > max) entonces escribir “nocivo”, media
Sino escribir “admisible”, media
fin-si
FIN
INICIO
LEER m1, m2, m3,
m4
max <– 4
media <– (m1+m2+m3+m4)/4
media > max
ESCRIBIR
ESCRIBIR
“nocivo”, media
“admisible”,
media
FIN
1. Escribir un algoritmo tal que, dada la temperatura máxima del mes y la temperatura
medida hoy, actualice el valor de la máxima si la temperatura leída hoy es mayor que
dicho máximo.
PSEUDOCÓDIGO
INICIO:
LEER: PFPH,HT, NOMBRE
PROCESO:
SB <– PFPH*HT
DSCT <– SB*0.1
SN <–SB-DSCT
ESCRIBIR: SB, DSCT, SN,
NOMBRE
FIN
INICIO
LEER
PFPH, HT, NOMBRE
PROCESO
SB <– PFPH*HT
DSCT <– SB*0.1
SN <–SB-DSCT
ESCRIBIR
SB, DSCT, SN, NOMBRE
FIN
2. Diseñar un algoritmo que, dado un número, indique si es par o impar
PSEUDOCÓDIGO
INICIO:
LEER: PA
PROCESO:
VA <– PA*0.82
ESCRIBIR: VA
FIN
INICIO
LEER
PA
PROCESO
VA <– PA*0.82
ESCRIBIR
VA
FIN
3. Desarrolle un algoritmo que permita leer dos valores distintos, determinar cuál de
los valores es el mayor y escribirlo.
PSEUDOCÓDIGO
INICIO:
LEER: K3, ES
PROCESO:
VO<– K3*ES
ESCRIBIR: VO
FIN
INICIO
LEER
K3, ES
PROCESO
VO<– K3*ES
ESCRIBIR
VO
FIN
4. Elabore el algoritmo que permita ingresar un valor numérico entero, que debe
evaluar o decir que es mayor que 100 caso contrario se tiene que indicar que es menor
PSEUDOCÓDIGO
INICIO:
LEER: AL, BA
PROCESO:
AR <– (AL*BA)/2
ESCRIBIR: AR
FIN
INICIO
LEER
AL, BA
PROCESO
AR <– (AL*BA)/2
ESCRIBIR
AR
FIN
5. Tomando el enunciado del ejercicio 5 se debe evaluar la posibilidad cuando el valor
numérico sea igual a 100.
PSEUDOCÓDIGO
INICIO:
LEER: CM
PROCESO:
IN <– CM*0.39737
ESCRIBIR: IN
FIN
INICIO
LEER
CM
PROCESO
IN <– CM*0.39737
ESCRIBIR
IN
FIN
6. Leer un número real x. Calcular y escribir r = |x|3
PSEUDOCÓDIGO
INICIO:
LEER: IN
PROCESO:
CM <– IN/0.39737
ESCRIBIR: CM
FIN
INICIO
LEER
IN
PROCESO
CM <– IN/0.39737
ESCRIBIR
CM
FIN
7. Calcular el coste de una llamada telefónica que ha durado t minutos sabiendo que si
t<1, el coste es de 0.4 euros mientras que para duraciones superiores el coste es 0.4 +
(t+1) /4 euros
PSEUDOCÓDIGO
INICIO:
LEER: M
PROCESO:
FT <– M*3.2808
ESCRIBIR: FT
FIN
INICIO
LEER
PROCESO
FT <– M*3.2808
ESCRIBIR
FT
FIN
8. Leer un número real del teclado. Calcular el valor de p sabiendo que si x está en el
intervalo (2,8], el resultado p toma el valor uno, en caso contrario toma el valor cero.
Escribir posteriormente el valor de p.
PSEUDOCÓDIGO
INICIO:
LEER: FT
PROCESO:
M <– FT/3.2808
ESCRIBIR: M
FIN
INICIO
LEER
FT
PROCESO
M <– FT/3.2808
ESCRIBIR
FIN
9. Leer las componentes de un vector de R2 (x e y). Calcule el valor de r que se define
como r= NC (x, y), si x≠0, y≠0 y x=0 o si y =0
PSEUDOCÓDIGO
INICIO:
LEER: KG
PROCESO:
LB <– KG*2.2046
ESCRIBIR: LB
FIN
INICIO
LEER KG
PROCESO
LB <– KG*2.2046
ESCRIBIR
LB
FIN
10. Dado un numero entero x mayor que uno se ha de escribir un uno si el número es
par y un cero en caso contrario.
PSEUDOCÓDIGO
INICIO:
LEER: LB
PROCESO:
KG <–LB/2,2046
ESCRIBIR: KG
FIN
INICIO
LEER LB
PROCESO
KG <–LB/2,2046
ESCRIBIR
KG
FIN
11. Dados dos números enteros positivos p y q, p > q, se ha de escribir un uno si son
divisibles y cero si no lo son
PSEUDOCÓDIGO
INICIO:
LEER: N1, N2, N3, N4, N5
PROCESO:
SN<–N1+N2+N3+N4+N5
PN<–(N1+N2+N3+N4+N5)/5
2N1<– N1*2
2N2<– N2*2
2N3<– N3*2
2N4<– N4*2
2N5<– N5*2
ESCRIBIR: SN, PN, 2N1, 2N2, 2N3, 2N4, 2N5
FIN
INICIO
LEER
N1, N2, N3, N4, N5
PROCESO
SN<–N1+N2+N3+N4+N5
PN<–(N1+N2+N3+N4+N5)/5
2N1<– N1*2
2N2<– N2*2
2N3<– N3*2
2N4<– N4*2
2N5<– N5*2
ESCRIBIR
SN, PN, 2N1, 2N2, 2N3, 2N4,
2N5
FIN
12. Dada una cantidad N > 1 calcular la raíz cuadrada entera aproximada r. se ha de
cumplir que r*r ≤ N < (r+1) (r+1). Por ejemplo, si N=24 se tiene que r=4 pues 4*4
=16≤24<25=5*5.
PSEUDOCÓDIGO
INICIO:
LEER: P1, P2, P3, EF, TF
PROCESO:
CF <- (0.55*((P1+P2+P3)/3))+(0.30*EF)+(0.15*TF)
ESCRIBIR: CF
FIN
INICIO
LEER
P1, P2, P3, EF, TF
PROCESO
CF <- (0.55*((P1+P2+P3)/3))+(0.30*EF)+(0.15*TF)
ESCRIBIR
CF
FIN
13. Se ha de escribir un uno en el caso de que exista un trio (x, y, z) de números enteros
positivos tales que x2 + y2 = z2. Limite a x є (0, 100], y є (0, 100]. En caso de que no
se encuentre solución se ha de escribir un cero.
PSEUDOCÓDIGO
INICIO:
LEER: EDAD
PROCESO:
NP<–(220-EDAD)/10
ESCRIBIR: NP
FIN
INICIO
LEER EDAD
PROCESO
NP<–(220-EDAD)/10
ESCRIBIR
NP
FIN
14. Un restaurant ofrece un descuento del 20% para un consumo mayor a S/. 30.00 y
aplica un impuesto de 15% para todo consumo. Determinar el importe a pagar por lo
consumido, mostrando todos los importes.
PSEUDOCÓDIGO
INICIO:
LEER: PA
PROCESO:
G<–PA*0.4
T<–PA*0.3
P<–PA*0.3
ESCRIBIR: G, T, P
FIN
INICIO
LEER PA
PROCESO
G<–PA*0.4
T<–PA*0.3
P<–PA*0.3
ESCRIBIR
G, T, P
FIN
15. Dos personas desean intercambiar sus identidades (nombre, dirección, teléfono, edad)
siempre y cuando la edad del primero fuese mayor que la edad de segundo en no más
de 4 años. Ingresar los datos de cada persona y mostrar sus nuevas identidades o un
mensaje mostrando la diferencia de edades que impidiera el intercambio.
PSEUDOCÓDIGO
INICIO:
LEER: CV, GV, IL
PROCESO:
CC<–CV*1,18
ESCRIBIR: CC
FIN
INICIO
LEER CV, GV, IL
PROCESO
CC<–CV*1,18
ESCRIBIR
CC
FIN
16. Leer cuatro valores reales a, b, c, y d. realizar lo siguiente:
¿Calcular la siguiente expresión? (suponga que se ingresa valor cero a c)
ab cd 2a
Valor 2
4cd
c a
c
2a 5b 4
PSEUDOCÓDIGO
INICIO:
LEER: EM, EF, EQ, TM1, TM2, TM3, TF1, TF2, TQ1, TQ2, TQ3
PROCESO:
PM<– (0.90*EM)+(0.1*((TM1+TM2+TM3)/3))
PF<– 0.80*EF)+(0.2*((TF1+TF2)/2))
PQ<– 0.85*EQ)+(15*((TQ1+TQ2+TQ3)/3))
PG<–(PM+PF+PQ)/3
ESCRIBIR: PM, PF, PQ, PG
FIN
INICIO
LEER EM, EF, EQ, TM1, TM2,
TM3, TF1, TF2, TQ1, TQ2, TQ3
PROCESO
PM<– (0.90*EM)+(0.1*((TM1+TM2+TM3)/3))
PF<– 0.80*EF)+(0.2*((TF1+TF2)/2))
PQ<– 0.85*EQ)+(15*((TQ1+TQ2+TQ3)/3))
PG<–(PM+PF+PQ)/3
ESCRIBIR
PM, PF, PQ, PG
FIN
17. Leer cuatro valores reales y calcular la siguiente expresión suponga que se
ingresa valor cero a c)
ab cd 2a
Valor 4cd
c2 a2
c
2a 5b 4
PSEUDOCÓDIGO
INICIO:
LEER: X1, X2,Y1,Y2
PROCESO:
D <– (((X1-X2)^2)+((Y1-Y2)^2))^1/2
ESCRIBIR: D
FIN
INICIO
LEER X1,
X2,Y1,Y2
PROCESO
D <– (((X1-X2)^2)+((Y1-Y2)^2))^1/2
ESCRIBIR
FIN
18. Leer un número real x y otro entero z. calcular y escribir y = x z, suponiendo que z ≥
0
PSEUDOCÓDIGO
INICIO:
LEER: V1, V2, V3
PROCESO:
TOT<–V1+V2+V3
P1<–(V1*100)/TOT
P2<–(V2*100)/TOT
P3<–(V3*100)/TOT
ESCRIBIR: P1, P2, P3
FIN
INICIO
LEER V1, V2, V3
PROCESO
TOT<–V1+V2+V3
P1<–(V1*100)/TOT
P2<–(V2*100)/TOT
P3<–(V3*100)/TOT
ESCRIBIR
P1, P2, P3
FIN
19. Dado un número, se debe contestar si es múltiplo de 3, 6 y 9 a la vez. Condicionar
el algoritmo para cualquier número.
PSEUDOCÓDIGO
INICIO:
LEER: V1, V2, V3
PROCESO:
SV<–V1+V2+V3
MV<–V1*V2*V3
O1<–(V1+V2)-(2*V3)
PV<–(V1+V2+V3)/3
O2<–(V2/2)+(V3/2)
ESCRIBIR: PT
FIN
INICIO
LEER V1, V2, V3
PROCESO
SV<–V1+V2+V3
MV<–V1*V2*V3
O1<–(V1+V2)-(2*V3)
PV<–(V1+V2+V3)/3
O2<–(V2/2)+(V3/2)
ESCRIBIR
PT
FIN
20. Diseñar el algoritmo que, dado un número, indique si es par o es impar
PSEUDOCÓDIGO
INICIO:
LEER: A, B, C, D
PROCESO:
SC<–(A^2)+ (D^2)+ (B^3)+(C^3)
MP<–((A+B+C)/3)*D
C<–C ≠ 0
E<–((A + B)/(C^2)) – (((C*D)-2A)/(C+(A/(A/ (2*5+5B+4))
ESCRIBIR: SC, MP, c, E
FIN
INICIO
LEER A, B, C, D
PROCESO
SC <– (A^2)+ (D^2)+ (B^3)+(C^3)
MP <– ((A+B+C)/3)*D
C <– C ≠ 0
E <– ((A + B)/(C^2)) – (((C*D)-
vvvvvvv2A)/(C+(A/(A/ (2*5+5B+4))
ESCRIBIR
SC, MP, c, E
FIN
21. Ingresar un año e imprima cuantos días tiene.
PSEUDOCÓDIGO
INICIO:
LEER: B, H
PROCESO:
AF<–(B*H)/2
HIP<–((B^2)+ (H^2)) ^2
PF<–B + H + HIP
ESCRIBIR: AF, HIP, PF
FIN
INICIO
LEER B, H
PROCESO
AF<–(B*H)/2
HIP<–((B^2)+ (H^2)) ^2
PF<–B + H + HIP
ESCRIBIR
AF, HIP, PF
FIN
22. Escribir un algoritmo que lea tres números enteros por teclado y emita un mensaje
indicando si están o no en ordenados en orden creciente.
PSEUDOCÓDIGO
INICIO:
LEER: R, L
PROCESO:
ACi<– D/(V1+V2)
ACu<– D/(V1-V2)
SP<– D/(V1+V2)
AP<– D/(V1-V2)
ECP<– D/(V1+V2)
ESCRIBIR: ACi, ACu, SP,
AP, ECP
FIN
INICIO
LEER
R, L
PROCESO
ACi<– D/(V1+V2)
ACu<– D/(V1-V2)
SP <– D/(V1+V2)
AP <– D/(V1-V2)
ECP<– D/(V1+V2)
ESCRIBIR
ACi, ACu, SP, AP, ECP
FIN
23. Escribir un algoritmo que permita introducir por teclado tres números enteros y
responda si los números son iguales.
PSEUDOCÓDIGO
INICIO:
LEER: RCi, HCi, REs, RCo, HCo, GCo
PROCESO:
VCi<– G*60
VEs<– G*60
VCo<– G*60
ALCi<– G*60
ALEs<– G*60
ALCo<– G*60
ALT<– G*60
HP<– G*60
ESCRIBIR: VCi, VEs, VCo, VP, ALCi,
ALEs, ALCo, ALT, HP
FIN
INICIO
LEER RCi, HCi,
REs, RCo, HCo, GCo
PROCESO
VCi<– G*60
VEs<– G*60
VCo<– G*60
ALCi<– G*60
ALEs<– G*60
ALCo<– G*60
ALT <– G*60
HP<– G*60
ESCRIBIR
H, VF
FIN
24. Escribir un algoritmo que permita introducir por teclado tres números y responda si
existen al menos dos números iguales.
PSEUDOCÓDIGO
INICIO:
LEER: a,b,c,d
PROCESO:
V<–sqrt((a+b)/(c^2))-((sqrt(c*d-2*
a))/(c+ (a/2*a+5*b+4)))+4*c*d
ESCRIBIR: V
FIN
INICIO
LEER a,b,c,d
PROCESO
V <– sqrt((a+b)/(c^2))-((sqrt(c*d-2*
a))/(c+ (a/2*a+5*b+4)))+4*c*d
ESCRIBIR
FIN
25. Elabore un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje
indicando la edad del mayor y cuantos años de diferencia tiene con el menor.
PSEUDOCÓDIGO
INICIO:
LEER: x
PROCESO:
r <–(x^2)-(2*x^3)
ESCRIBIR: r
FIN
INICIO
LEER x
PROCESO
r <– (x^2)-(2*x^3)
ESCRIBIR
FIN
26. Se tiene registrado la producción (unidades) logradas por un operario a lo largo de la
semana (lunes a sábados). Elabore un algoritmo que nos muestre o nos diga si el
operario recibirá incentivos sabiendo que le promedio de producción mínima es de
100 unidades.
PSEUDOCÓDIGO
INICIO:
LEER: S
PROCESO:
R<–(S*PI( ))/180
ESCRIBIR: R
FIN
INICIO
LEER S
PROCESO
R <– (S*PI( ))/180
ESCRIBIR
R
FIN
27. Elabore un algoritmo que calcule el valor absoluto de un número (tanto positivos
como negativos).
PSEUDOCÓDIGO
INICIO:
LEER: P, V, R, n
PROCESO:
R<–0.082
T<–(P*V)/n*R
ESCRIBIR: T
FIN
INICIO
LEER
P, V, R, n
PROCESO
R<–0.082
T<–(P*V)/n*R
ESCRIBIR
FIN
28. Elabore el algoritmo que permita ingresar dos valores numéricos enteros positivos
cualquiera, luego de evaluar se debe imprimir sus valores intercambiados.
PSEUDOCÓDIGO
INICIO:
LEER: N1
PROCESO:
N1<–ABCD
N2 <–DCBA
ESCRIBIR: N2
FIN
INICIO
LEER N1
PROCESO
N1<–ABCD
N2 <–DCBA
ESCRIBIR
N2
FIN