Practica Libre 50 Ej
Practica Libre 50 Ej
Practica Libre 50 Ej
1. Leer los coeficientes de una ecuación de segundo grado y mostrar sus soluciones reales, si no existen
debe indicarlo.
2. Leer dos números y verificar si uno es múltiplo del otro o no lo es
3. Leer tres números enteros y son distintos, mostrarlos ordenados de mayor a menor.
4. Leer un número entero y mostrar cuantos dígitos tiene.
5. Leer un número entero y mostrarlo con las cifras al revés.
6. Leer dos fechas y mostrar el número de días que hay de diferencia. Suponiendo todos los meses de 30
días.
7. Generar la secuencia: 1, 1, 2, 4, 8, 16, 23, 28, 38, 49,..., para n términos
8. Un supermercado decide efectuar una promoción de descuentos por el valor de las compras que
efectúan sus clientes, esta promoción se basa en las siguientes condiciones:
Si el total de ventas es < 100 Bs. no se aplica ningún descuento
Si el total de ventas es de 100 Bs o más se aplica un 5% de descuento
Si el total de ventas es 500 Bs o más se aplica un 8% de descuento
Leer las compras efectuadas por n clientes y aplicar los descuentos para obtener el total de ventas
efectuadas y el total de ventas con el descuento respectivo.
9. Pedir números enteros hasta que se digite un 0, mostrar la suma de todos los números introducidos.
10. Dadas las edades y alturas de n alumnos, mostrar la edad y la estatura media, la cantidad de alumnos
mayores de 18 años, y la cantidad de alumnos que miden más de 1.75 cm
11. Obtenga el factorial de un número entero sin emplear el producto.
12. En el año 2009 el país A tiene una población de 25 millones y el país B de 19.9 millones. Las tasas de
crecimiento de la población son de 2% y 3% respectivamente. Desarrollar un programa para saber en qué
año la población del país B supera a la de A.
13. Escriba un programa para leer dos valores enteros distintos entre si, de tal forma que si el primer
número es mayor al segundo, genere una serie descendente, caso contrario muestre una serie ascendente,
el factor de incremento o decremento es la unidad.
14. Disponemos de una máquina que puede dar cambios con 5 tipos de monedas distintas: 5 Bs. 1 Bs. 0.50
Bs. 0.20 Bs. y 0.10 Bs.. Realizar el programa en el que dado el precio del artículo y la cantidad en
bolivianos entregada por el consumidor nos indique el cambio a entregar empleando el menor número
posible de monedas.
15. Un cierto número de obreros de una empresa reciben pagos semanales de dinero, en función a las
horas trabajadas y una tarifa hora. Se sabe que cuando las horas que trabaja un obrero exceden de 40,
el resto se convierte en horas extras que se pagan al doble de una hora normal, considere además un
descuento del 5% a todos los obreros para pagar su prima de seguro. Por lo tanto determine: el pago total
y el pago neto por cada obrero y también el pago general a todos los obreros y cuanto se retendrá por la
prima de manera general.
16. En una granja se requiere determinar el promedio de calidad de las n gallinas que hay en la granja. La
calidad de cada gallina se obtiene según la fórmula:
17. Obtener el promedio de números enteros positivos introducidos por teclado, el algoritmo se detiene
cuando se lea un número negativo o cero.
18. La comercial “La Estrella del Sur” vende n productos en un día, de los cuales factura al precio de
cada uno con un IVA del 13% y si el monto final se excede en 2500 Bs, se aplica un descuento del 5%.
Obtener la suma total de las ventas realizadas en el día y calcular el pago del IVA del 13% al servicio de
Impuestos Nacionales.
19. Calcular la suma de los cuadrados de los primeros 100 primeros números compuestos.
20. La empresa “Limbo S.A.”, empresa de seguros tiene contratados a N vendedores. Cada uno hace tres
ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por
comisiones de sus ventas. El gerente de su compañía desea saber cuánto dinero obtendrá en la semana
cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta su
sueldo base y sus comisiones.
21. Escribir un algoritmo que permita adivinar un número que sea genere internamente al azar, el cual
está en el rango de 0 a 50. El usuario debe adivinar este número en base a aproximaciones, para lo cual se
dispone de 5 intentos. Veamos un ejemplo:
Supongamos que el número “pensado” por la computadora sea el 42.
22. En una tienda comercial, las amas de casa compran diversos artículos de primera necesidad. Una ama
de casa selecciona los artículos de su preferencia pasando por los distintos mostradores, cada artículo
elegido es colocado en un carrito de mano, para asegurar el pago exacto de los artículos comprados la
señora anota el precio y la cantidad del artículo, estableciendo cuanto pagara por este articulo; así
sumara los demás artículos. Ayude a esta ama de casa a obtener el total de sus comprar, luego de llenar
el carrito de manos con todos los artículos de primera necesidad.
23. Crear un algoritmo que indique si un número es perfecto o no, se dice que un número es perfecto si la
suma de sus divisores es igual al número.
Por ejemplo 6 tiene como divisores 1,2 y 3., entonces 1+2+3 =6 el número 6 es perfecto, si el número es 9
tiene como divisores 1, 3, entonces 1+3=4 no es perfecto.
24. Un negocio de “Cosméticos” de belleza, contratara a n vendedoras para la venta de sus productos.
Cada Vendedora en promedio debe vender 10 productos en un mes.
La cancelación de los sueldos a las vendedoras se realiza cada fin de mes, bajo las siguientes
características
Una vendedora recibe un sueldo básico de acuerdo a su antigüedad y además se añade
Un sueldo extra por comisión de ventas del 10% del total vendido.
La propietaria del negocio desde conocer cuánto de sueldo debe cancelar a cada una de sus vendedoras y
cuanto de comisión recibirá como extra. Diseñar un algoritmo para este problema.
25. Dado un rango (A y B) de números enteros, obtener la cantidad de números pares que contiene dicho
rango.
26. Escribir un programa que muestre en pantalla, con los encabezados correspondientes, el capital (C n) y
los intereses ganados por un capital C 0 depositado a un interés compuesto I durante N años. C 0, I y N se
deben leer por teclado. La fórmula a emplear es:
Cn = C0(1+I)n
27. Multiplicar dos números naturales, sin emplear el operador de la multiplicación, empleando sumas
sucesivas.
29. Escribe una función que tome 3 parámetros: dos de tipo enteros y uno de tipo carácter. La función
deberá sumar, restar, multiplicar o dividir los valores de los dos primeros parámetros dependiendo del
código indicado en el tercer parámetro, y devolver el resultado.
30. Dados dos números enteros, realizar el algoritmo que calcule el cociente y el resto. El método para
obtener el cociente y el resto es por restas sucesivas
31. Obtener xy utilizando productos sucesivos, tanto x como y son enteros positivos o negativos.
32. Escriba un programa que permita al usuario obtener los valores de las funciones trigonométricas:
3 5 7 9
x x x x
sen ( x )= x− + − + −. ..
3! 5! 7! 9 !
x2 x4 x6 x8
cos( x )=1− + − + −.. .
2! 4! 6! 8!
Ciclos Anidados:
1 2 3 4 …………..n
1 2 3 4….. n-1
1 2 3 …...n-2
……..
1
10101
01010
10101
01010
10101
36.- Hallar números amigos en el rango 1 a n, números amigos (dos números son amigos si la suma de sus
divisores del primero es igual segundo y viceversa). Imprimir un mensaje en cada caso.
Ej: 220 y 284
38.- Generar:
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
39.- Conjetura capicúa: Para obtener un número capicúa a partir de otro número se invierte el orden de
sus cifras y se suman el número dado y el invertido. Este proceso se continúa las veces que sean
necesarias hasta obtener un capicúa. Por ejemplo:
Partiendo del 78.
78 + 87 = 165.
165 + 561 = 726.
726 + 627 = 1353.
1353 + 3531 = 4884 CAPICÚA.
El programa debe intentar encontrar capicúas en el rango N y M
40.- Los cubos de Nicómaco. Considera la siguiente propiedad descubierta por Nicómaco de Gerasa:
Sumando el primer impar, se obtiene el primer cubo. Sumando los dos siguientes se obtiene el segundo
cubo. Sumando los tres siguientes, se obtiene el tercer cubo, etc.
Es decir: 1 = 13,
3 + 5 = 23 = 8,
7 + 9 + 11 = 33 = 27,
13 + 15 + 17 + 19 = 43 = 64.
Elabore un programa en el que dado un número n entero positivo, imprima los n primeros cubos
utilizando esta propiedad.
41.- Sean los datos m y n enteros positivos, Elabore un diagrama de flujo para calcular el Máximo Común
Divisor y el Mínimo Común Múltiplo de m y n. El Algoritmo de Euclides establece que, si m>=n, MCD(m,n) =
MCD(n, m mod n).
42.- Construya un programa que calcule e imprima los 150 primeros números de la serie de Fibonacci .
Recuerde que los dos primeros números de la serie son 0 y 1. El resto se calcula como la suma de los dos
números que lo preceden.
Datos: edad1
edad2
.....
edad25
45.- Leer un numero entero positivo y ordene sus dígitos del menor al mayor, la resultado es otro
numero entero.
46.- Escribir un progama que acepte un número no mayor a dos dígitos y muestre el mismo de manera
literal:
Ej: 23 : Veintitrés
47.- Leer un valor que represente una cierta cantidad de dinero, escribir un algoritmo que permita
convertir el dicho valor en billetes y monedas, de tal forma que sea la menor cantidad de billetes y
monedas a convertir.
48.- Leer un número entero y determinar si la suma de sus dígitos distintos de cero forman un número
primo, de ser así imprima el mensaje respectivo.
49.- Escribir un algoritmo que permita generar 50 números al azar en el rango (1-99) y determine
cuántos de estos elementos son números primos.
50.- Calcular el coeficiente binomial a partir de la lectura de dos números enteros, a partir de la
relación:
( n ¿) ¿¿ ¿
¿