Você está na página 1de 7

PEDRO JOSE ARIZA ACEVEDO

Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.
UNIVERSIDAD DE PAMPLONA
PROGRAMACION ORIENTADA A OBJETOS

EJERCICIOS CICLOS
1. Escriba un programa en Java utilizando mtodos que lea un nmero n e imprima si
es deficiente, perfecto o abundante.
Un entero positivo se dice que es un perfecto si la suma de sus divisores propios es
igual que el nmero Por ejemplo, 6 es perfecto porque 1+2+3=6;
Un entero positivo se dice que es un deficiente, si la suma de sus divisores propios es
menor que el nmero Por ejemplo, 8 es deficiente porque sus divisores propios son 1,
2 y 4, y 1+2+4 <8;
Un entero positivo se dice que es un abundante si la suma de sus divisores propios es
mayor que el nmero. Por ejemplo, 12 es abundante, porque 1+2+3+4+6>12.
Los divisores propios de un entero n son los divisores positivos menores que n.
2. Se dice que dos nmero N y M son nmeros amigos si la suma de los divisores
propios de N da como resultado M y al mismo tiempo la suma de los divisores propios
de M da como resultado N.
El conjunto de divisores propios de un nmero N, est formado por todos sus
divisores, Excepto l mismo. Ejemplo:
Los divisores propios de 284 son 1,2,4,71 y 142 ; su suma resulta igual a 220.
Los divisores propios de 220 son 1,2,4,5,10,11,20,22,44,55 y 110; su suma resulta
igual a 284.
Por lo tanto 284 y 220 son nmeros amigos.
Hacer un programa en Java utilizando mtodos que lea dos nmero (N,M) y diga si
son amigos o no, haciendo uso de mtodos que calcule la suma de los divisores
propios de un nmero dado.
3. Realice un programa en Java, que lea un nmero entero positivo N, para que
acumule y calcule los nmeros perfectos que existen hasta el nmero N.
a) En un mtodo debe leer el valor de N, realizar el llamado a los mtodos
necesarios (evalua_perfectos y acum_perfectos) e imprimir el resultado de dicho
acumulado.
b) Un mtodo (evalua_perfectos) que permita evaluar, si el valor recibido es un
numero perfecto o no. Debe retornar el valor 1 (si es perfecto) o el valor 0 (si no
es perfecto)

PEDRO JOSE ARIZA ACEVEDO


Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.
c) El mtodo (acum_perfectos) que acumule el valor de los nmeros perfectos
menores que un nmero N dado (Haga uso de la funcin anterior).
Ejemplo:

Se lee n que es ( 30 ), entonces:


Perfectos que existen hasta N (30)
Acumulado de los perfectos hasta N es

:
:

6 , 28
34

Nota: Un nmero es perfecto si es igual a la suma de sus divisores, incluyendo al 1 y


exceptuando a l mismo. Por ejemplo, 6 es perfecto porque 6 =1+2+3.
4. Hacer un programa en Lenguaje Java utilizando mtodos que calcule los nmeros
narcisistas del 1 al 10000, el programa deber generar una lista de aquellos nmeros
que cumplan con el requisito de ser narcisista. Un nmero narcisista es un Nmero de
n dgitos que resulta ser igual a la suma de las potencias de orden n de sus dgitos.
Ejemplo: 1 = 11
153 = 1 + 5 + 3.
9474 = 94 + 44 + 74 + 44
El programa deber contener los siguientes mtodos:
Mtodo que calcular el resultado del dgito elevado a dicha potencia.
Un Mtodo donde se desglosar el nmero en cifras y calcular por medio de sumas
de potencias el nmero narcisista.
5. Cree un programa en Java utilizando mtodos que: descomponga un nmero N de
seis (6) dgitos en tres nmeros de dos dgitos cada uno y calcule la siguiente
formula:

x ! z y
R
( x z )!
N = 230411

donde x, y, z se encuentran en el nmero N Ej:

al descomponer el nmero x=23

y=04 z=11

Cree los siguientes Mtodos:

Mtodo verificar que recibe el nmero N y determina si el


nmero es de 6 dgitos, Si es de 6 dgitos debe retornar un 1
pero si no debe retornar un 0.

Mtodo Calcular que recibe el nmero N y lo descompone


para calcular el resultado de la formula

Mtodo Potencia

Mtodo Factorial
6. Dado un nmero de 6 cifras, hacer un programa en Java utilizando mtodos que
realice lo siguiente:
Descomponga un nmero N de 6 dgitos en tres nmeros de dos dgitos cada uno,
siempre y cuando el nmero sea de 6 dgitos.
Ejemplo:

PEDRO JOSE ARIZA ACEVEDO


Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.
N = 121589

al descomponer el nmero a=12

Realice lo siguiente:

verificar que el nmero N sea de 6 dgitos, Si es de 6 dgitos


debe continuar de lo contrario termina el programa.
Genera las tablas de multiplicar de a hasta b, donde a debe
ser menor que b. ejemplo:
12 x 1 = 12
15x 1 = 15
12 x 2 = 24
15 x 2 = 30
12 x 3 = 36
15 x 3 = 45
.
.
.
.12 X 10 = 120.
15 x 10 = 150

b=15 c=89

13 x 1 = 13

14 x 1 = 14

13 x 2 = 26

14 x 2 = 28

13 x 3 = 39

14 x 3 = 42

13x10= 130

14x 10 = 140

Unir a y c, el nmero devuelto debe quedar de 4 cifras.


Ejemplo.
a = 12
c = 89, el numero nuevo queda as: nuevo

= 1289

Invertir el nmero, sea, el numero invertido seria 985121

EJERCICIOS VECTORES
1. dado un vector v1 de tipo entero de tamao n, donde n se da por teclado, hacer
un programa en lenguaje java que realice lo siguiente:
A. llene el vector v1 a travs de un mtodo.
B. invierta el vector v1 sin utilizar otro vector (en el mismo)
C. genere un vector v2 que ser la suma del contenido de las posiciones impares
de v1 a travs de un mtodo.
D. imprima el vector v2 por medio de un mtodo imprimir.

2. dados 2 vectores v1 y v2 de tipo entero de tamao n y m, donde n y m se da por


teclado, hacer un programa en lenguaje java que realice lo siguiente:

PEDRO JOSE ARIZA ACEVEDO


Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.

A. llene los vectores v1 y v2 con un mtodo llenar.


B. genere un vector v3 que es el resultado de concatenar v1 y v2 a travs de un
mtodo.
C. genere un vector v4 a partir de v3, donde v4 contiene aquellos nmeros
perfectos que existen en v3 a travs de un mtodo
D. imprima el vector v4 por medio de un mtodo imprimir.
3. dado un vector v1 de tipo entero de tamao n, donde n se da por teclado, hacer
un programa en lenguaje java que realice lo siguiente:
A. llene el vector v1 a travs de un mtodo
B. genere un vector v2 a partir de v1, donde v2 contiene aquellos nmeros
primos que existen en v1.
C. imprima el vector v2 en forma descendiente por medio de un mtodo
imprimir.

4. dados un vector v1 de tipo entero, donde v1 guarda n temperaturas en grados


centgrados, n entra por teclado. Hacer un programa en lenguaje java que realice lo
siguiente:
A. llene el vector v1 con un mtodo llenar.
B. genere las temperaturas correspondientes en grados kelvin a travs de un
mtodo y las guarde en un vector v2
C. indique cual es la temperatura mas alta en grados kelvin y su
correspondiente en centigrados
5. se lee la informacin de 100 estudiantes, en tres vectores
En el vector a se almacena la nota del estudiante
En el vector b se almacena la carrera
En el vector c se almacena el cdigo del estudiante
Existen las siguientes carreras adscritas cada una a una facultad.
Facultad

carrera

Ingenieras

1. ing sistemas

Ingenieras

2. ing industrial

Ingenieras

3. ing mecatronica

PEDRO JOSE ARIZA ACEVEDO


Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.
ciencias econmicas

4. contadura

ciencias econmicas

5. admn. empresas

ciencias econmicas

6. economa

Salud

7. medicina

Salud

8. nutricin

se debe calcular e imprimir


a)

cuantos estudiantes hay en cada facultad

b)

el cdigo del estudiante con la nota ms alta en cada facultad

c)

el promedio de notas de los estudiantes por carrera

6. De los 100 alumnos de Calculo I, se desea almacenar la siguiente informacin, para


cada uno de ellos, en tres vectores que corresponden a la siguiente informacin:

Cdigo

Edad

Zona (Los datos sern [1. Urbano 2. Rural])

La zona permite definir el valor de matricula as:


Zona

Valor

500.000.oo

1.000.000.o
o

El valor de matricula tendr un descuento, del 30% solo para los estudiantes
menores de edad. (un menor de edad es el estudiante que tiene menos de 18
aos)
Realizar: (implementando mtodos)
1. Leer la informacin de los estudiantes en los vectores (cdigo, edad,
zona)
2. Calcular e imprimir el valor de la matricula de cada estudiante
Contar los estudiantes menores de edad, que residen en la zona Urbana y
Rural.

PEDRO JOSE ARIZA ACEVEDO


Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.

EJERCICIOS MATRICES
1. En una empresa de taxis se desea registrar la informacin de las 1000 carreras

realizadas por sus mviles (taxis) a los clientes de la empresa, existen 5 Taxis. Dada
la siguiente informacin: Cdigo del taxi, cdula del cliente, tipo de servicio y valor
del servicio. Donde:
Cdigo del Taxi
01
02
03
04
05

Tipo de servicio
01 Puerta a Puerta
02 Normal
03 Encomienda

Determine:
_ Cul es el valor total producido por cada taxi.
_ Cul es el servicio que ms se usa.
_ Que cliente paga ms por un servicio.
Ejemplo de representacin de la informacin en forma de matriz (arreglo
bidimensional):
Nmero del taxi
Valor
02
03
01

Cdula Cliente
88030900
60623890
79120765

Tipo
03
01
02

servicio
5000
2500
3000

2.En unas elecciones presidenciales del pas, la registraduria va a sistematizar el


conteo de votos; se leen los siguientes datos: nmero de mesa, votos por el
candidato 54, 78 y 98, votos en blanco y nulos. El total de mesas fue de 200.345 en
todo el pas determinar:

La cantidad de votos de cada candidato


El nmero total de votos nulos
El nmero total de votos en blanco
El gran total de la votacin

El porcentaje de abstinencia si el potencial de electores es de 8000000 de


habitantes.

PEDRO JOSE ARIZA ACEVEDO


Ing. sistemas
Especialista en Teleinformtica
M.en.C. De la Computacin. Mxico D.F.

3.Una empresa tiene n empleados que trabajan en tres departamentos distintos


(1001, 1002,1003) se ha elaborado un registro de cada uno de ellos: cedula, edad,
sexo, salario, departamento y aos de antigedad.
Elabore un programa en Lenguaje java que permita determinar:
Nmero de empleados hombres y mujeres.
Cedula de la persona con el salario mas bajo.
Nmero de personas por departamento
Cedula de la persona ms antigua de la empresa.
Cedula de la persona ms joven de la empresa

Você também pode gostar