Universidad Nacional de Ingeniería
Facultad de Ciencias
Escuela Profesional de Ciencia de la Computación
Seguridad informática
Práctica Dirigida II
BIC01 Ciclo: 2022-I Fecha:20/04/2022
Profesor: Sidney Valer Quispe
1. En un negocio de productos electrodomésticos aplican un descuento del 8% a todos aquellos
clientes cuya compra es superior a $ 2,500. Dado como dato el monto de compra del cliente,
calcule lo que el mismo debe pagar. Realizar un algoritmo y el diagrama de flujo
correspondiente.
Dato: COMPRA (variable de tipo real que representa la compra efectuada por el cliente).
2. Realizar un algoritmo y el diagrama de flujo que lea un número e indique si es par o impar.
3. Realizar un algoritmo y el diagrama de flujo que pida las coordenadas de un punto y muestre
en que cuadrante se encuentra.
4. Realizar un algoritmo y el diagrama de flujo que lea un número e indique si es par o impar.
5. Realizar un algoritmo y el diagrama de flujo que calcule la potencia, para ello pide por
teclado la base y el exponente. Pueden ocurrir tres cosas:
▪ El exponente sea positivo, sólo tienes que imprimir la potencia.
▪ El exponente sea 0, el resultado es 1.
▪ El exponente sea negativo, el resultado es 1/potencia con el exponente positivo.
6. La asociación de vinicultores tiene como política fijar un precio inicial al kilo de uva, la cual
se clasifica en tipos A y B, y además en tamaños 1 y 2. Cuando se realiza la venta del
producto, ésta es de un solo tipo y tamaño, se requiere determinar cuánto recibirá un
productor por la uva que entrega en un embarque, considerando lo siguiente: si es de tipo
A, se le cargan 20 céntimos al precio inicial cuando es de tamaño 1; y 30 céntimos si es de
tamaño 2. Si es de tipo B, se rebajan 30 céntimos cuando es de tamaño 1, y 50 céntimos
cuando es de tamaño 2. Realice un algoritmo y el diagrama de flujo para determinar la
ganancia obtenida.
7. Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es
inferior a $1,000 y de un 12% en caso contrario. Imprima el sueldo con el aumento
incorporado. Realizar un algoritmo y el diagrama de flujo correspondiente
Dato: SUE (variable real que representa el sueldo del trabajador).
8. Realiza un algoritmo, un diagrama de flujo para calcular el precio del boleto ida y vuelta en
avión, conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe además que
si el número de días de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer
es superior a 8000 km, el boleto tiene una reducción del 30%. El precio por km es de $0.43.
Datos: DIST, TIEM.
Donde:
▪ DIST es una variable de tipo entero que representa la distancia del viaje de ida.
▪ TIEM es una variable de tipo entero que representa el tiempo de estancia.
9. Construya un algoritmo, un diagrama de flujo tal que dado como dato el sueldo de un
trabajador, calcule su aumento según el siguiente criterio:
▪ SUELDO < $10,000 => AUMENTO 15%
▪ $10,000 < SUELDO AUMENTO 11%
▪ SUELDO > $15,000 => AUMENTO 8%
Imprima el nuevo sueldo del trabajador.
Dato: SUELDO (variable de tipo real que representa el sueldo del trabajador).
10. Construya un algoritmo, un diagrama de flujo que pueda determinar, dados dos números
enteros, si un número es divisor de otro. Datos: NUM1, NUM2 (variables de tipo entero).
11. Construya un algoritmo, un diagrama de flujo tal que dado como dato Y, calcule el resultado
de la siguiente función:
𝑌 + 36 0 < Y ≤ 36
𝑌 2 − 10 11 < Y ≤ 33
𝑋= { 3
𝑌 + 𝑌2 − 1 33 < Y ≤ 64
0 𝑃𝑎𝑟𝑎 𝑐𝑢𝑎𝑙𝑞𝑢𝑖𝑒𝑟 𝑜𝑡𝑟𝑜 𝑣𝑎𝑙𝑜𝑟 𝑑𝑒 𝑌
12. Construya un algoritmo, un diagrama de flujo tal que dado como dato una temperatura en
grados Fahrenheit, determine el deporte que es apropiado practicar a esa temperatura,
teniendo en cuenta la siguiente tabla:
DEPORTE TEMPERATURA
Natación > 85
Tenis 70 < TEMP ≤ 85
Golf 32 < TEMP ≤ 70
Esquí 10 < TEMP ≤ 32
Marcha < 10
Dato: TEMP (variable de tipo real que representa la temperatura).
13. Dados tres números reales A, B y C, identifique cual es el mayor. Considere a fin de
simplificar el problema que los números son diferentes. Construya un algoritmo, el diagrama
de flujo correspondiente. Datos: A, B, C (variables de tipo real).
14. Construya un algoritmo, un diagrama de flujo que permita calcular el valor de f(x), según la
expresión:
𝑋2 si(X mod 4) = 0
𝑋/6 si(X mod 4) = 1
𝑓(𝑥) =
√𝑋 si(X mod 4) = 2
3
{ 𝑋 +5 si(X mod 4) = 3
Dato: X (variable de tipo entero).
15. Construya un algoritmo, un diagrama de flujo que permita realizar operaciones aritméticas
elementales, según la clave ingresada.
CLAVE OPERACIÓN
+ 5UMA
- RE5TA
* MULTIPLICACION
/ DIVISION
Imprima la clave ingresada y el resultado de la operación.
Datos: OPER1, OPER2, CLAVE
Donde:
▪ OPER1 es una variable de tipo real que representa el primer operando.
▪ OPER2 es una variable de tipo real que expresa el segundo operando.
▪ CLAVE es una variable de tipo carácter que representa el tipo de operación
aritmética que se va a realizar.
16. Construya un algoritmo, un diagrama de flujo considerando como datos el modelo de un
vehículo y su precio, determine el valor final que debe pagar el comprador. El concesionario
está haciendo descuentos teniendo en cuenta el modelo, con base en la siguiente tabla.
MODELO DESCUENTO
Blazer-Trall 8%
Cavaller 5%
Chevy 6%
Opel-Astra 9%
Datos: MODELO, PRECIO
Donde:
▪ MODELO es una variable de tipo cadena de caracteres que representa el
modelo del vehículo.
▪ PRECIO es una variable de tipo real que representa el precio del vehículo.
17. Realizar un algoritmo, un diagrama de flujo que permita convertir de pulgadas a milímetros,
de yardas a metros y de millas a kilómetros.
Datos: OPCION, MED
Donde:
OPCION es una variable de tipo entero que representa el tipo de conversión que se
desea realizar.
Se ingresa:
1. Para convertir de pulgadas a milímetros.
2. Para convertir de yardas a metros.
3. Para convertir de millas a kilómetros.
MED es una variable de tipo real que representa la medida que se ingresará para
conversión.
Consideraciones:
▪ pulgada equivale a 25.40 milímetros.
▪ 1 yarda equivale a 0.9144 metros.
▪ 1 milla equivale a 1.6093 kilómetros.
18. Realizar un algoritmo, un diagrama de flujo que le permita calcular e imprimir el costo final
de una llamada telefónica. Para calcular el costo final se sigue lo indicado en la siguiente
tabla:
CLAVE ZONA PRECIO/MINUTO PRECIO/MINUTO
(3 primeros) (4 primeros)
12 América del norte 2 1.5
15 América Central 2.2 1.8
18 América del sur 4.5 3.5
19 Europa 3.5 2.7
23 Asia 6 4.6
25 Africa 6 4.6
29 Oceanía 5
Datos: CLAVE, NUMIN
Donde:
▪ CLAVE es una variable entera que representa la clave de la zona geográfica a la
que se llamó.
▪ NUMIN es una variable entera que significa la duración (en minutos) de la
llamada.
19. Dado tres datos enteros positivos que representan las longitudes de los lados de un probable
triángulo, construya un algoritmo, un diagrama de flujo que determine efectivamente si los
datos corresponden a un triángulo. En caso de que sí correspondan, escriba si el triángulo
es equilátero, isósceles o escaleno. Calcule además su área. Considere que es triángulo, si
se cumple que la suma de los dos lados menores es mayor que la del lado mayor. Tome en
cuenta además que el área de un triángulo la calculamos como:
𝐴𝑅𝐸𝐴 = √𝑆(𝑆 − 𝐴)(𝑆 − 𝐵)(𝑆 − 𝐶)
Donde: S representa la mitad de la suma de los lados A, B, C.
Datos: A, B, C (variables de tipo entero que representan los lados del posible
triángulo).
20. Los clientes de un hospital tienen una credencial en la que además de otra información
registra una categoría que depende de los ingresos económicos del núcleo familiar del
paciente (cliente). Teniendo en cuenta la categoría el hospital les hace un descuento cuando
tienen que pagar su cuenta, con base en la siguiente tabla:
CATEGORIA DESCUENTO
1 35%
2 22%
3 15%
4 5%
Construya el diagrama de flujo y programa correspondiente que resuelva el problema.
Observe que las categorías mayores a 4 no tienen descuento.
Datos: CATE, MONTO
Donde:
▪ CATE es una variable de tipo entero que representa la categoría del cliente.
▪ MONTO es una variable de tipo real que señala lo que debe pagar el cliente
(obviamente sin considerar el descuento correspondiente).