Está en la página 1de 37

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 (A:B:C), 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

Cant.Inv=0.55*C Cant.Inv=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, T.MIN, P

SI NO
T.MIN>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

También podría gustarte