Universidad Nacional de Trujillo
EJERCICIOS DE ESTRUCTURAS CONDICIONALES
PARA HACER:
ALGORITMO (PSUEDOCÓDIGO Y DIAGRAMA DE FLUJO).
1. Escribir un algoritmo que permita el ingreso de 02 números y determine cual es el mayor y
cual es el menor de ellos.
Inicio
A,B
SI NO
A>B
A es mayor B es mayor
Fin
Universidad Nacional de Trujillo
2. Se desea ingresar un número por teclado y determinar si es par o impar.
Inicio
SI NO
a/2 E Z
a es par a es impar
Fin
Universidad Nacional de Trujillo
3. Hacer un algoritmo que permita ingresar un número real y reporte su valor absoluto.
Inicio
|A|
SI NO
A>0
A
-A
Fin
Universidad Nacional de Trujillo
4. Escribir un algoritmo para resolver una ecuación de segundo grado de la forma:
Ax² + Bx + C = 0
Inicio
A, B, C, X1, X2
A*X**2+B*X+C=0
SI NO
A>0
X1=[-B+(B**2-4*A*C)**0.2]/(2*A)
X2=[-B-(B**2-4*A*C)**0.2]/(2*A) X1=X2=-C/B
Fin
Universidad Nacional de Trujillo
5. Escribir algoritmo que simule una calculadora con cuatro operaciones básicas (suma +, resta
-, multiplicación * y división /”. El usuario ingresará un número, el operador y el segundo
número y a continuación se visualizará el resultado.
Inicio
A, B, S, R, M, D
SI NO
B≠ 0
S=A+B S=A
R=A-B R=A
M=A*B M=0
D=A/B D=ERROR
Fin
Universidad Nacional de Trujillo
6. Una tienda ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un
descuento del 15% por la compra de más de 3 docenas y 10% en caso contrario. Además por
la compra de más de 3 docenas se obsequia una unidad del producto por cada docena en
exceso sobre 3. Diseñe un algoritmo que determine el monto de la compra, el monto del
descuento, el monto a pagar y el número de unidades de obsequio por la compra de cierta
cantidad de docenas del producto.
Inicio
Docenas, precio
Monto Comp =
docenas*Precio
SI NO
#Docenas
>3
Monto Descuento = 0.15* Mont Desc. =0.10*Mc
Mc Obs= 0
Obsequio= #docenas -3
Monto pagado = M compra – M desc.
M comp, M desc, M
pag, obsequio
Final
Monto Descuento = 0.15*
Mc
Obsequio= #docenas -3
Universidad Nacional de Trujillo
7. Considere una expresión cuadrática como: x² - x – 6
Para describir dónde es positiva esta expresión (es decir, mayor que cero), hay que describir
un conjunto de números que sean menores que la raíz más pequeña (que es –2), o bien,
mayores que la raíz más grande (que es +3). Escriba un algoritmo que se muestre el mensaje
“Positivo” cuando esta fórmula tenga valores positivos.
Inicio
F, X
F=X**2-X-6
SI NO
-2<X<3
F es positivo F no es
positivo
Fin
Universidad Nacional de Trujillo
8. Considere una expresión cuadrática como: x² - 4x +3
Para describir dónde es negativa esta expresión, hay que describir un conjunto de números
que sean simultáneamente mayores que la raíz más pequeña (+1) y menores que la raíz más
grande (+3). Escriba un algoritmo que sea muestre el mensaje “Negativo” cuando está
formula tenga valores negativos.
Inicio
F, X
F=X**2-4X-3
SI NO
1<X<3
F es negativo F no es
negativo
Fin
Universidad Nacional de Trujillo
9. Escriba un algoritmo que muestre el mensaje de ALERTA si el valor de la variable
temperatura es mayor o igual que 150, o bien si el valor de la variable presión es menor o
igual a 300, o ambas. De lo contrario debe mostrar el mensaje de NORMAL.
Inicio
T,P
SI NO
T>=150 o
P<=300
ALERTA
NORMAL
Fin
Universidad Nacional de Trujillo
10. Los alumnos de ALGORITMOS serán aprobados sólo si la nota del examen parcial es mayor
o igual que 10.5 y si el número de programas resueltos es al menos 15. Hacer un algoritmo
que determine si un alumno es aprobado o desaprobado.
Inicio
E.P, N
SI NO
P≥10.5
NO
N≥15
SI
APROBAR DESAPROBAR
Final
Universidad Nacional de Trujillo
11. Escribir un algoritmo que permita el ingreso de 03 números y determine cual es el mayor y
cual es el menor de ellos.
Inicio
a, b, c
SI NO
a>b
NO
b>c SI
c >a
SI NO
NO SI NO
a>c c >b
a es mayor c es mayor b es mayor
Final
Universidad Nacional de Trujillo
12. Calcular y visualizar la suma y el producto de dos números pares (ingresados por teclado)
comprendidos entre 30 y 300, ambos inclusive. Mostrar el mensaje fuera de rango si los
números no están comprendidos entre 30 y 300.
Inicio
a, b, s, p
SI NO
a>b
S=a+b
P=a*b
S, P Fuera de rango
Final
Universidad Nacional de Trujillo
13. Hacer un algoritmo que me permita ingresar el valor de 3 ángulos en grados sexagesimales, y
reportar si son los ángulos de un triangulo, además debe mostrar si es rectángulo,
obtusángulo o acutángulo.
Inicio
A,B,C
A+B+C=180°
SI A=90° o NO
B=90° o
C=90°
Es rectángulo SI 90°<A<180°, NO
o
90°<A<180°,
o
90°<A<180°
Es obtusángulo Es acutángulo
Fin
Universidad Nacional de Trujillo
14. Ingresar dos número por teclado (a, b) y hacer las siguientes operaciones según sea el caso:
a. Sumar los números, si éstos son pares.
b. Restar a-b, si éstos son impares.
c. Multiplicar a*b, si uno es par y el otro impar.
Inicio
A,B
SI NO
A es par,
B es par
A+B SI NO
A es
impar,
B es par
A*B A-B
Fin
Universidad Nacional de Trujillo
15. Determinar el precio que debe pagarse por la compra de una cantidad de camisas del mismo
tipo, si el precio de las camisas talla S es de $ 85, de talla M es de $ 95, y la talla L es de $
100. Se debe ingresar la cantidad de camisas a comprar y la talla.
Inicio
X, S, M, L
S M L
85*X 95*X 100*X
Fin
Universidad Nacional de Trujillo
TALLER DE AFIANZAMIENTO FUNDAMENTOS DE PROGRAMACIÓN
1. Diseñe un algoritmo que lea la hora actual del día HH:MM:SS y determine cuantas horas, minutos y
segundos restan para iniciar un nuevo día.
Inicio
LEER ([Link]), TF
TF=(23-A):(59-B):(60-C)
ESCRIBIR (TF)
Fin
2. Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganara
después de un mes si el banco paga a razón de 2% mensual.
Universidad Nacional de Trujillo
Inicio
LEER (G, C)
G=1.02C
ESCRIBIR (G)
Fin
3. Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha calificación
se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
Universidad Nacional de Trujillo
Inicio
LEER (C1, C2, C3,
PT, EF, TF)
C1=0.55*PT
C2=0.3*EF
C3=0.15*TF
CT= C1+ C2 + C3
ESCRIBIR (CT)
Fin
4. Realizar un algoritmo que calcule la edad de una persona.
INICIO
M, m, A, a, E
M>m
E=A-a Final NO E=A-a-1
SI
Universidad Nacional de Trujillo
5. En países de habla inglesa es común dar la estatura de una persona como la suma de una cantidad
entera de pies más una cantidad entera de pulgadas. Así, la estatura de una persona podría ser 3' 2"
( 3 pies 2 pulgadas ). Diseñe un algoritmo que determine la estatura de una persona en metros,
conociendo su estatura en el formato inglés. Considere que: 1 pie = 12 plg, 1 plg = 2.54 cm, 1 m =
100 cm.
Inicio
Universidad Nacional de Trujillo
LEER (X, Y)
A=(X*12+Y)*2.54)/100
ESCRIBIR (A)
Fin
6. Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la cantidad que tiene
en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000,
y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.
Inicio
C, r, t
I=C*r*t/100
Universidad Nacional de Trujillo
NO
I>7000
SI
I=I*r*t/100
Final
7. Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres
calificaciones es mayor o igual a 70; reprueba en caso contrario.
Inicio
P, n1, n2, n3
P=(n1+n2+n3)/3
Universidad Nacional de Trujillo
SI NO
P>=70
APRUEBA
DESAPRUEBA
Fin
8. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000 ¿Cuál será
la cantidad que pagara una persona por su compra?
Inicio
P1, P2, C
SI NO
C>1000
Universidad Nacional de Trujillo
P2=C
P1=0.80*C
P1 P2
Final
9. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera:
Si trabaja 40 horas o menos se le paga S/.16 por hora
Si trabaja más de 40 horas se le paga S/.16 por cada una de las primeras 40 horas y S/.20 por cada
hora extra.
Inicio
S1, S2, #h
SI NO
#h<=40
Universidad Nacional de Trujillo
S1=16*#h S2=16*#h+20*(#h-40)
S1 S2
Final
10. Que lea dos números y los imprima en forma ascendente
Inicio
LEER (A, B)
A>B
ESCRIBIR (B, A)
Universidad Nacional de Trujillo
Fin
11. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías
consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que
tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son
que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66
calorías por minuto.
Inicio
LEER (C1, C2, m1,
m2)
C1=1.08 * m1
C2=1.66 * m2
ESCRIBIR (C1, C2)
Fin
Universidad Nacional de Trujillo
12. Hacer un algoritmo que imprima el nombre de un artículo, clave, precio original y su precio con
descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la
clave es 02 el descuento en del 20% (solo existen dos claves).
Inicio
LEER (P1, PD1, P2,
PD2)
PD1=0.1*P1
PD2=0.2*P2
El precio original de artículo:
(…), con la clave número (…)
fue (…), pero obtuvo un precio
descuento de (…)
Fin
Universidad Nacional de Trujillo
13. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres
camisas o más se aplica un descuento del 20% sobre el total de la compra y si son menos de tres
camisas un descuento del 10%.
Inicio
LEER(C, Desc,
PC)
SI NO
C>=3
Descuento=
20% Descuento =
10%
TP=PC*#C*Desc.
ESCRIBIR (TP)
Final
14. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de
refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para pagar
al fabricante.
Universidad Nacional de Trujillo
Si el monto total de la compra excede de $500 000 la empresa tendrá la capacidad de invertir de su
propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagará
solicitando un crédito al fabricante.
Si el monto total de la compra no excede de $500 000 la empresa tendrá capacidad de invertir de su
propio dinero un 70% y el restante 30% lo pagara solicitando crédito al fabricante.
El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.
Inicio
LEER (Cant. Inv,
crédito, préstamo, C)
SI NO
C>$50000
0
[Link]=0.55*C [Link]=0.7*C
Crédito=0.15*C Crédito=0.3*C
Prestamo=0.3*C Prestamo=0
Int= crédito*0.2
ESCRIBIR (Int)
Final
15. Hacer un algoritmo que permita ingresar un número y se reporte si es positivo, negativo o cero.
Universidad Nacional de Trujillo
Inicio
SI NO
N>=0
N es positivo N es negativo
o cero
Fin
16. Hacer un algoritmo que permita ingresar un número real y reporte su valor absoluto.
Inicio
Universidad Nacional de Trujillo
|A|
SI NO
A>0
A
-A
Fin
17. Hacer un algoritmo que me permita ingresar el valor de 3 ángulos en grados sexagesimales, y
reportar si son los ángulos de un triángulo, además debe mostrar si es rectángulo, obtusángulo o
acutángulo.
Inicio
A,B,C
Universidad Nacional de Trujillo
A+B+C=180°
SI A=90° o NO
B=90° o
C=90°
Es rectángulo SI 90°<A<180°, NO
o
90°<A<180°,
o
90°<A<180°
Es obtusángulo Es acutángulo
Fin
18. Determinar el precio que debe pagarse por la compra de una cantidad de camisas del mismo tipo, si
el precio de las camisas talla S es de $ 85, de talla M es de $ 95, y la talla L es de $ 100. Se debe
ingresar la cantidad de camisas a comprar y la talla.
Inicio
X, S, M, L
Universidad Nacional de Trujillo
S M L
85*X 95*X 100*X
Fin
19. Realizar un programa que calcule la cuota de kilómetros de un repartidor de víveres pidiendo los
kilómetros por teclado. Sabiendo que se paga a S/. 250 si los kilómetros recorridos son menores o
iguales a 150 y S/. 350 si el kilometraje es mayor a 150.
Inicio
#km, C
Universidad Nacional de Trujillo
SI NO
#km<=15
0
C=250
C=350
Fin
20. Programa para ingresar un año y reporte si es bisiesto o no. Un año es bisiesto si es múltiplo de 4
pero no de 100 o es múltiplo de 400.
Inicio
A mod
400=0
Universidad Nacional de Trujillo
SI NO
Es bisiesto SI
A mod 4=0
y
A mod ≠100
NO
No es bisiesto
Fin
21. En una playa de estacionamiento cobran S/. 1.5 por hora o fracción. Diseñe un algoritmo que
determine cuanto debe pagar un cliente por el estacionamiento de su vehículo, conociendo el tiempo
de estacionamiento en horas y minutos.
22. Diseñe un algoritmo que determine si un número es o no es, par positivo.
Inicio
T.H, [Link], P
SI NO
[Link]>0
Universidad Nacional de Trujillo
T.H=T.H +1
P= T.H *1.5 T.H =T.H
P=T.H *1.5
Fin
22. Diseñe un algoritmo que lea un número de tres cifras y determine si es o no capicúa. Un número es
capicúa si es igual al revés del número.
Inicio
LEER (ABC)
SI NO
X=ABC=CB
A
X es capicúa X no es
capicúa
Universidad Nacional de Trujillo
Fin
23. Ingresar un numero entero, y si este termina en 2,5 u 8 reportar el cuadrado del número, si este
termina en 4,7 o 9 reportar el número multiplicado por 5 y reportar el mismo número en otro caso.
Inicio
SI NO
A=…2; o
A=…5; o
A=…8
A**2 SI A=…4; o NO
A=…7; o
A=…9
A*5 A
Universidad Nacional de Trujillo
Fin