Sei sulla pagina 1di 7

Lección #1 y #2 M.Sc.

Irma Prado
Trabajo práctico para el primer parcial

Objetivo.- Practicar las sentencias: de entrada/salida, asignar, si-entonces, según, operadores relacionales,
conectores lógicos y funciones estándar.

Realice los programas en DevCpp:

Parte 1.-

1. Realizar un algoritmo que lea un monto en bolivianos y los cambie a dólares. El algoritmo debe dar
cambio, por ejemplo debe decir son 15 dólares y 1 Bs de cambio.
2. Realice un algoritmo que lea tres notas (entre 0 y 100 puntos), luego obtenga el promedio.

3. Realizar un algoritmo para dividir a/b si y solo si b es diferente de cero.

4. Realizar un algoritmo para calcular a ^b (a elevado a la b)

5. Realizar un algoritmo que lea la edad de una persona, luego debe indicar si es niño, joven, adulto,
anciano.

6. Necesitamos seleccionar a la Reyna del curso para ello, las candidatas deben tener las medidas
adecuadas y el peso correcto. Realice un algoritmo que lea las medidas de una srta e indique si
puede ser la cadidata o no.

7. La señora Juanita vende libros a crédito, de acuerdo al sgte cuadro:

- si pagan el 100% del costo el interés es 0

- si compran a plazos el interés es de 1% sobre saldo, en este caso pregunta en cuántas cuotas
van a pagar

Realice un algoritmo para ayudar a doña Juanita a realizar sus ventas

8. Determinar si un número es negativo de dos maneras a)con dos ‘if’ y (b)con un ‘if-else’.

9. Determinar si un número es mayor que 35. De dos maneras a)con dos ‘if’ y (b)con un ‘if-else’.

10. Determinar si un número es positivo y menor que 100.

11. Determinar si un número pertenece al intervalo [-3,27].

12. Determinar si un número no pertenece al intervalo [25,50].

13. Determinar si el módulo de un número es menor que 15. No puede usar la función valor absoluto.

14. Determinar si un entero es impar

15. Ingresa un valor y eleve al cuadrado un número si es par y al cubo si es impar.

16. Calcule el máximo de 2 números dados.


1
Lección #1 y #2 M.Sc. Irma Prado
17. Calcule el máximo de tres números.

18. Dados dos números, muestre si uno de ellos es múltiplo del otro (uno será múltiplo del otro si el
resto de la división de un por otro es cero).

19. Que calcule el gasto de agua en una vivienda dado el número de litros gastados, siendo el sistema
de cobro:

- la cuota fija mensual es de 6 bs

- los primeros 50 litros son gratis (opción 1)

- entre 50 y 200 litros se cobra el litro a 0.1 bs (opción 2)

- a partir de 200 litros se cobra el litro a 0.3 bs (opción 3)

En los siguientes ejercicios, indicar el resultado:

20. ¿Cual será el valor de z?

a <-4, b <- 10, c <-4;

z, d <- 1.1;

z=a+b/c+d

(Tenga en cuenta la precedencia de evaluación de los operadores)

21. Que calcule el sueldo neto, a partir del sueldo bruto descontándole el 14% de impuesto.

22. Escribe un algoritmo en C que dados tres enteros a, b y c, devuelva a si ocurre alguno de los
siguientes casos:
- a es menor que b
- la suma de b y c es distinta de a
- c es mayor que a y que b
23. Realice un algoritmo que genere dos números random, luego sume y muestre resultado.

2
Lección #1 y #2 M.Sc. Irma Prado

Parte 2.-

24. Convertir días, horas y minutos en segundos.

25. Leer el sueldo de tres empleados y aplicarles un aumento del 10, 12 y 15% respectivamente.
Desplegar el resultado.

26. Un obrero percibe jornales diarios en función a las horas que trabaja y una tarifa por cada hora
trabajada, calcular el total ganado, es este pago deducir el 3%, finalmente el algoritmo debe
mostrar: el total ganado, el valor del descuento y el pago neto.

27. Dada una medida de tiempo expresada en horas, minutos y segundos con valores arbitrarios,
transforme dicha medida en una expresión correcta. Por ejemplo, dada la medida 3 horas 118
minutos 195 segundos , el algoritmo deberá obtener como resultado 5 horas 1 minutos 15
segundos.

28. Dada una cantidad depositada en un banco, calcule la cantidad final después de aplicarle un
determinado interés.

29. El costo de un automóvil nuevo para un comprador es la suma total del costo del automóvil, del
porcentaje de la ganancia del vendedor y de los impuestos aplicables (sobre el precio de venta).
Supondremos que la ganancia del vendedor es del 12% en todas las unidades y un impuesto del 6%.
Diseñar un algoritmo para leer el costo total del automóvil y determine los otros costos.

30. Un departamento de climatología ha realizado recientemente su conversión al sistema métrico.


Diseñar un algoritmo para realizar las siguientes conversiones:
a) Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit
b) Leer la cantidad de agua en pulgadas e imprimir su equivalente en milímetros.

31. Carolina ha terminado el semestre y quiere calcular el promedio de una de las materias que curso.
En esta materia se rindieron 3 controles, 2 laboratorios y 1 informe, los que se ponderan de la
siguiente manera: los controles equivalen el 45% de la nota, los laboratorios el 35% de la nota y los
informes el 20%.
32. Calcular el tiempo de vuelo de una aeronave, considerando como datos de entrada la hora de salida
y el minuto de salida, y además la hora de llegada y el minuto de llegada.

33. Calcule el área de un triángulo mediante la fórmula:


Área  p ( p  a ) * ( p  b)( p  c )

Donde p es el semiperímetro, p = (a + b + c) / 2, siendo a, b, c los tres lados del triángulo.

3
Lección #1 y #2 M.Sc. Irma Prado

Parte 3.-

34. En una organización se tiene a los empleados agrupados por categoría, los de categoría 1
ganan 10.000 Bs, los de categoría 2: ganan 7.500 Bs., los de categoría 3 ganan 5.000 Bs. y los de
categoría 4 ganan 3500 Bs. Se quiere un algoritmo que permita determinar cuánto debe pagarse a
un empleado si se conoce el número de horas que trabajó durante el mes (idealmente debería
trabajar 160 horas) y la categoría a la que pertenece.

Se sabe que a todos se les descuenta un 7.5% concepto de salud, y si el salario total mensual
es menos de 1´000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos).

A todos se les descuenta el 7.5% por aporte al fondo solidario y si el total ganado es menor a 1.000
Bs., recibe un subsidio del 15% sobre este total, determinar el total ganado y el total neto.

35. El promedio de prácticas de un curso se calcula en base a cuatro prácticas calificadas de las cuales
se elimina la nota menor y se promedian las tres notas más altas. Diseñe un algoritmo que
determine la nota eliminada y el promedio de prácticas de un estudiante.

36. El Hospital Regional de la UCB está haciendo un estudio del costo que representa la atención de
pacientes en la Unidad de Tratamiento Intensivo.

Los pacientes están clasificados en cuatro categorías (numeradas de 1 a 4), dependiendo del tipo de
atención que requieren.

La categoría 1 representa Bs. 1200 diarios, mientras que la 2 involucra Bs. 1500, la 3 Bs.1700 y la 4
Bs. 2000 mil.

Además, los pacientes muy jóvenes (menores de 15 años), y los de edad avanzada, (mayores de 70
años), involucran un costo adicional de 20%.

Necesitamos un algoritmo que calcule el costo total de un paciente particular que ha pasado una
determinada cantidad de días en la UTI (Unidad de Terapia Intensiva) del hospital.

37. Leer tres números enteros y determinar si forman un triángulo isósceles, equilátero o escaleno. Un
triángulo equilátero es aquel que tiene los 3 lados iguales, el triángulo escaleno tiene los 3 lados
diferentes, y un triángulo isósceles tiene dos lados iguales y uno desigual, (analice en este tipo los 3
casos posibles).

38. En base al salario básico y la antigüedad de un empleado (en años) y determinar mediante un
algoritmo el bono de antigüedad y el total ganado.

El bono de antigüedad se calcula en base a las siguientes condiciones:

Si la antigüedad < 5 años : 10 % del Salario básico

Si la antigüedad >=5 pero es menor a 10 : 15 % del Salario básico

Si la antigüedad >=10 pero es menor a 15 : 25 % del Salario básico

4
Lección #1 y #2 M.Sc. Irma Prado
Si la antigüedad >= 15 : 50 % del Salario básico

El total ganado es la suma del salario básico más el bono de antigüedad.

39. Una empresa efectúa el control de asistencia de sus empleados mediante un lector biométrico, el
horario en la entrada es a las 8:00 a.m y la salida es a las 16:00 p.m. El empleado tiene una
tolerancia de 10 minutos en la entrada, si llega mas allá de los 10 minutos de tolerancia se penaliza
todos los minutos de atraso (es decir si llega a las 8:12 se penalizan los 12 minutos). De igual forma
no puede salir antes del horario establecido en la salida, (si lo hace se penaliza los minutos
faltantes), pero si el empleado entra antes o sale después de sus horarios el sistema solo toma en
cuenta las 8 horas laborales de trabajo.

El problema consiste en determinar los minutos de penalización para el empleado en cualquier día
laboral.

Resolver este problema para los siguientes casos:

Empleado Hora Entrada Hora Salida Penalización

1 7:55 16:15 0

2 8:11 16:00 11

3 8:30 16:20 30

4 8:05 16:10 0

Se sugiere leer las horas y minutos de entrada y las horas y minutos de salida.

40. Una agencia de venta de automóviles ofrece planes de crédito para la adquisición de los diferentes
modelos de automóviles. Si el automóvil vale más de $15,000 la agencia solicita un 35% de pago
inicial y el resto debe cubrirse en 24 mensualidades sin intereses. Si el automóvil tiene un precio
menor a $15,000 pero es mayor o igual a $10.000 se requiere un pago inicial del 25% del valor de
vehículo y el resto se debe pagar en 18 mensualidades sin intereses.

El algoritmo debe obtener en cada caso a cuánto asciende el pago inicial y cuánto debe pagar
mensualmente.

41. En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del
número de computadoras que compre. Si las computadoras son menos de cinco se les dará un 10%
de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco
pero menos de diez se le otorga un 20% de descuento; y si son 10 o más se les da un 40% de
descuento. El precio de cada computadora es de $750

42. En una llantería se ha establecido una promoción de las llantas marca “Ponchadas”, dicha
promoción consiste en lo siguiente:

Si se compran menos de cinco llantas el precio es de 300 Bs. cada una, de 250 Bs. si se compran de
cinco a 10 y de 200 Bs. si se compran más de 10.

5
Lección #1 y #2 M.Sc. Irma Prado
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que
compra y la que tiene que pagar por el total de la compra.

43. A pesar de que es conocido que un año tienen 365 días, esto no es exactamente así. En realidad un
año tiene 365 días, más unas cuantas horas, aproximadamente 6. Es por esto que cada cierto
tiempo, 4 años, debe agregarse un día para cuadrar el desfase. Los años en que esto ocurre se
conocen como años bisiestos, y en estos años el mes de febrero en vez de tener 28 días, tiene 29.

Lamentablemente la corrección no es tan exacta y es así que no siempre cada 4 años hay un año
bisiesto. De hecho para determinar si un año es bisiesto, este debe ser divisible por 4, excepto si el
año es múltiplo de 100 y no de 400.
Escriba un algoritmo para resolver el problema de los años bisiestos.
Parte 4.-
44. Mostrar el signo zodiacal de una persona. Para ello el usuario debe introducir únicamente el día y el mes de
nacimiento y el algoritmo determinará inmediatamente el signo zodiacal de la persona.
45. La señora Juanita tiene dinero en su cartera, pueden ser billetes de 200, 100, 50, 20, 10 Bs, también tiene
monedas de 5, 2, 1, 0.50, 0.20, 0.10 Bs y centavos. Realice un algoritmo que registre los diferentes billetes y
monedas que tiene en su cartera la señora Juanita y luego indique el total de Bs que tiene en su cartera.
46. Realice un algoritmo que le la nota de una persona (comprendida entre 0 y 10.0), luego transforme al
equivalente en el Standard Grading System, sistema utilizado en los Estados Unidos, que va desde la A hasta
la F (El sistema de calificaciones: 10 & 9 sobresaliente; 8 & 7 muy bueno, 6 bueno, 5 promedio, 4 pobre, 3, 2 y
1 aplazado).
47. Realice un algoritmo que pida la cantidad total de compras de una persona. Si la cantidad es inferior a
$100.00, el algoritmo dirá que el cliente no aplica a la promoción. Pero si la persona ingresa una cantidad en
compras igual o superior a $100.00, el algoritmo genera de forma aleatoria un número entero del cero al
cinco, para aplicar la siguiente escala de descuentos y luego desplegar los datos que sean necesarios:

Número % de descuento
aleatorio del total de la
es compra

1 10%
2 15%
3 20%
4 25%
5 40%

48. El usuario introduce tres números enteros y el algoritmo se encargará de decir cuál de los tres es el central o
el de en medio.
49. Realice un algoritmo, que presente el sgte menú de opciones:
LOGICA
1) NEGACION
2) CONJUNCION
3) DISYUNCION
4) CONDICIONAL
5) BICONDICIONAL
6) DISYUNCION EXCLUSIVA
El usuario debe elegir una de las opciones, luego debe ingresar uno o dos valores de verdad (V=1 y F=0),
dependiendo de la opción elegida, finalmente obtiene el resultado. Valide las entradas.
6
Lección #1 y #2 M.Sc. Irma Prado

50. La ecuación general o implícita de la recta es Ax + By +C=0 donde los datos de entrada son los coeficientes
A,B,C, si llevamos esta ecuación a la forma explícita de la recta es: y=mx + n , donde m es la pendiente y n
el coeficiente de posición, entonces si se despeja y de la ecuación implícita tenemos:

donde la pendiente es y el coeficiente de posición es

 Se dice que dos rectas son coincidentes si sus pendientes y coeficientes de posición son iguales, es
decir si m1=m2 y n1=n2, siendo m1 la pendiente de la primera recta y m2 la pendiente de la segunda
recta, ídem para el coeficiente de posición.
 Se dice que dos rectas son paralelas si sus pendientes son iguales y sus y coeficientes de posición son
diferentes, es decir m1=m2 y n1<>n2.
 Se dice que dos rectas son perpendiculares cuando la multiplicación de ambas pendientes es igual a
-1, es decir:
m1*m2=-1
 Dos rectas son secantes si no cumplen ninguno de los casos anteriores.

Realice un algoritmo que lea los coeficientes de dos rectas, luego indique si son coincidentes, paralelas,
perpendiculares o secantes.

Potrebbero piacerti anche