You are on page 1of 3

Universidad Pública y Autónoma de El Alto

Creada por Ley 2115 de 5 de septiembre de 2000, Modificada por Ley 2556 de 12 de noviembre de 2003
Área de Ingeniería “Desarrollo Económico Productivo

PROGRAMACIÓN I Y LABORATORIO
PRÁCTICA GENERAL SEGUNDO PARCIAL
GESTIÓN ACADÉMICA I/2019
(29 de abril de 2019)

Realizar el diagrama de flujo y codificación en Java de los siguientes ejercicios:

LOTES
1. Leer N cantidades, y determinar cuántas son menores o iguales a cero y cuántas mayores a cero.
2. Lea un lote de n números y halle la cantidad de múltiplos de 3 y la cantidad de múltiplos de 5
3. Lea las edades de n personas y halle la edad mayor y menor
4. Leer un lote de números hasta que se introduzca el cero(0), de cada uno mostrar sus divisores
5. Escribir un programa para leer el sexo de n personas y determinar cuántos hombres y mujeres se
encuentran en el grupo.
6. Leer un lote de n números y de cada número mostrar sus divisores
7. Escribir un programa para determinar cuánto ahorrará una persona en un año, si al final de cada
mes deposita diferentes cantidades de dinero; además, se requiere saber cuánto lleva ahorrado
cada mes mes.
8. Una empresa les paga a sus empleados con base en las horas trabajadas en la semana. Realice un
programa que lea el sueldo semanal de N trabajadores y calcule cuánto pagó la empresa por los N
empleados.
9. Una compañía fabrica focos de colores (verdes, blancos y rojos). Realice un programa que permita
introducir el color de cada foco de un lote de N focos y contabilice el número de focos de cada
color que hay en existencia.
10. Lea un lote de números mientras sean positivos y de cada número mostrar su factorial
11. Lea un lote de números hasta que se introduzca un número negativo o el cero, y muestre la
cantidad y suma de números primos y no primos que contenga.
12. Lea un lote de números hasta que se introduzca un el cero, y de cada 3 números leídos halle y
muestre su promedio
13. Lea la nota del primer parcial, segundo parcial y examen final de de n estudiantes y para cada
estudiante calcule y muestre su nota final, que es el promedio de las tres notas y muestre si el
estudiante abandonó (nota final=0) , aprobó (nota final >=51) o reprobó la materia (nota<=50).
Además cuente el número de abandonos, aprobados y reprobados.
14. Lea un conjunto de caracteres hasta que se introduzca el carácter ‘*’ y halle la cantidad de letras,
dígitos y caracteres especiales que contenga.
15. Lea el peso y estatura de n personas, y para cada una de ellas calcule y muestre su índice de masa
𝑝𝑒𝑠𝑜
corporal (IMC) mediante la siguiente fórmula: IMC=
𝑎𝑙𝑡𝑢𝑟𝑎2
Mostrar también uno de los siguientes mensajes de acuerdo al valor del IMC

“Delgadez severa” IMC<=15.9


” Delgadez aceptable” 16<=IMC<=18.4
“Peso normal” 18.5<=IMC<=24.9
“Sobrepeso” 25<=IMC<=29.9
“Obesidad moderada” 30<=IMC<=34.9
“Obesidad severa” IMC>=35
Universidad Pública y Autónoma de El Alto
Creada por Ley 2115 de 5 de septiembre de 2000, Modificada por Ley 2556 de 12 de noviembre de 2003
Área de Ingeniería “Desarrollo Económico Productivo

DESCOMPOSICIÓN DE DÍGITOS

1. Hallar la cantidad de los dígitos múltiplos de 3 de un número x


2. Escribir un programa para mostrar la cantidad y suma de los dígitos múltiplos de 7.
3. Escribir un programa para leer un número mayor a 10 e intercambiar el primer y último dígito.
4. Dado un número x hallar el dígito mayor
5. Hallar la suma de los dígitos primos de un número x
6. Leer un dato X entero positivo e invertir sus dígitos
7. Dado un número x mostrar la posición del primer dígito par que contenga, contando de derecha a
izquierda
Por ejm. Si el número es: 785457,el primer dígito par de derecha a izquierda es 4 y su posición es
3
8. Leer un dato X entero positivo y determinar si es capicúa o no. Un número es capicúa si el
invertido resulta el mismo.
9. Escribir un programa para leer un número mayor a 100 y eliminar sus dígitos pares. Por ejm. Si
el número es 347629 , el nuevo número será: 379
10. Dado un número entero n ordenar sus dígitos en forma ascendente
11. Dado un número x verificar si tiene todos los dígitos distintos
12. Leer un número y formar otro número con los dígitos menores de 5
13. Leer un número x y reemplazar todos sus dígitos 9 por 1.
14. Leer un número x y formar otro número con los dígitos no primos del mismo
15. Leer dos números con la misma cantidad de dígitos y hallar un nuevo número intercalando los
dígitos de los dos números
16. Hallar el dígito central de un número, si la cantidad de dígitos es impar; o los dos dígitos centrales
si la cantidad de dígitos de par.
17. Leer un número y hallar un nuevo número rotando los dígitos del mismo de izquierda a derecha n
veces, mostrar cada rotación.
18. Dado un número entero n, forma un nuevo número colocando los dígitos pares al final y los
impares al principio. Por ejm. Si el número es 569087 , el nuevo número será: 597608
19. Leer un número x y formar un nuevo número con los siguientes de cada dígito, por ejm.: Si x=
736492, el nuevo número es: 847503 (Tome en cuenta que el siguiente del dígito 9 es 0)
20. Leer un número x en base 10 y un número b entre 2 y 9 que representa la base de un sistema
numérico, hallar el equivalente del número x en base b

FUNCIONES
1. Realice la función digitoMayor (x), que retorna el dígito mayor de un número x; en el programa
principal lea un número mayor de 100 y halle y muestre su dígito mayor
2. Realice la función sumaDigitos(x), que retorna la suma de dígitos de un número x. En el programa
principal leer dos números, hallar la suma de dígitos de los dos, si las sumas son iguales, mostrar
el mensaje “La suma de sus dígitos es la misma”, caso contrario mostrar “La suma de sus dígitos es
diferente”.
3. Realice la función insertaDígito(x,d), que inserta el dígito d en la posición del centro de un
número. En el programa principal leer un número m de una cantidad par de dígitos y el dígito d a
insertar en m, invoque a la función anterior.
4. Realice una función que determine si un número es primo o no, devuelva 1 si es primo y 0 en caso
contrario. En el programa principal lea un número mayor a cero y muestre si es primo o no.
Universidad Pública y Autónoma de El Alto
Creada por Ley 2115 de 5 de septiembre de 2000, Modificada por Ley 2556 de 12 de noviembre de 2003
Área de Ingeniería “Desarrollo Económico Productivo

5. Realice la función mayor(x,y,z), que halla el mayor de los números x,y,z ; utilizando esta función
en el programa principal leer 3 números y mostrar el mayor de los 3, invocando a la función
mayor(x,y,z).
6. Realice las funciones div(x,y) y mod(x,y), las mismas hallan la división entera y el residuo de x e y
mediante restas sucesivas. En el programa principal lea dos números mayores a cero y muestre su
división entera y módulo
7. Realice la función factorial(x), que devuelve el factorial de x y utilizando esta función, realice las
siguientes nuevas funciones:
variacionessimples(n,r)
variacionesconrepeticion(n,r)
combinacionessimples(n,r)
combinacionesconrepeticion(n,r)
En el programa principal, lea dos números n y r mayores a cero y llame a las funciones anteriores.
8. Realice la función prodDigítos(), que halle el producto de dígitos de un número x. En el programa
principal leer n números y de cada número mostrar su producto de dígitos
9. Realice la función Capicua(x) que retorna true si x es capicúa y false por el contrario. En el
programa principal leer un lote de N números mayores a 99 y determinar la cantidad de
capicúas.
10. Realice la función factorial(x), que devuelve el factorial de x y utilizando esta función:
a)Muestre el factorial de los n primeros números naturales
b) Genere la siguiente serie de n términos:
𝟎 𝟏 𝟏 𝟐 𝟑 𝟓 𝟖
, , , , , , ,…
𝟏! 𝟐! 𝟑! 𝟒! 𝟓! 𝟔! 𝟕!

11. Realice la función potencia(x,y), que halla x elevado a y mediante sumas sucesivas, utilizando la
función anterior y la función factorial, halle la siguiente sumatoria para n términos:
x ln a x ln a  x ln a   x ln a  4  x ln a   ....
2 3 2 5
S 1  
1! 2! 3! 4! 5!
12. Realice la función esPerfecto(x), que verifica si x es un número perfecto, devuelve 1 si es perfecto
y 0 si no lo es, mediante la función anterior halle y muestre los números perfectos que hay entre 1
un número n, asi como la cantidad, suma y promedio de los mismos.
13. Realice la función productoDigitos(x), que retorna el producto de dígitos de un número x;
utilizando la función anterior halle la persistencia multiplicativa de un número, por ejm la
persistencia de 738 es 4, porque:
7*3*8= 168 (1 producto), 1*6*8=48 (2do producto), 4*8=32 (3er producto), 3*2=6 (4to producto)
14. Realice la función esPrimo(x) Verifica si x es un número primo, devuelve 1 si es primo y 0 si no lo
es. Utilizando la función anterior:
Genere la siguiente sumatoria para n términos:
𝑥 2𝑥 3𝑥 4𝑥 5𝑥
s= − + − + … … … … .. -
2 3 5 7 11
15. Realice la función literal(dig) que reciba como argumento un dígito y retorne su correspondiente
valor literal. En el programa principal Introduzca un número x entero positivo con más de 3
dígitos, y de cada dígito muestre su valor literal, utilizando la función literal(dig).

Ejemplo Si x= 26458 , mostrar: 2 dos , 6 seis, 4 cuatro, 5 cinco, 8 ocho