Taller Programacion

7
PEDRO JOSE ARIZA ACEVEDO Ing. sistemas Especialista en Teleinformática M.en.C. De la Computación. México D.F. UNIVERSIDAD DE PAMPLONA PROGRAMACION ORIENTADA A OBJETOS EJERCICIOS CICLOS 1. Escriba un programa en Java utilizando métodos que lea un número 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 número 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 número 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 número. 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 número N y M son números 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 número 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 números amigos. Hacer un programa en Java utilizando métodos que lea dos número (N,M) y diga si son amigos o no, haciendo uso de métodos que calcule la suma de los divisores propios de un número dado. 3. Realice un programa en Java, que lea un número entero positivo N, para que acumule y calcule los números perfectos que existen hasta el número N. a) En un método debe leer el valor de N, realizar el llamado a los métodos necesarios (evalua_perfectos y acum_perfectos) e imprimir el resultado de dicho acumulado. b) Un método (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)

description

...

Transcript of Taller Programacion

Page 1: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México D.F.

UNIVERSIDAD DE PAMPLONA

PROGRAMACION ORIENTADA A OBJETOS

EJERCICIOS CICLOS

1. Escriba un programa en Java utilizando métodos que lea un número 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 número 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 número 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 número. 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 número N y M son números 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 número 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 números amigos.

Hacer un programa en Java utilizando métodos que lea dos número (N,M) y diga si son amigos o no, haciendo uso de métodos que calcule la suma de los divisores propios de un número dado. 3. Realice un programa en Java, que lea un número entero positivo N, para que acumule y calcule los números perfectos que existen hasta el número N. a) En un método debe leer el valor de N, realizar el llamado a los métodos

necesarios (evalua_perfectos y acum_perfectos) e imprimir el resultado de dicho acumulado.

b) Un método (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)

Page 2: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México D.F.

c) El método (acum_perfectos) que acumule el valor de los números perfectos

menores que un número N dado (Haga uso de la función anterior). Ejemplo: Se lee n que es ( 30 ), entonces:

Perfectos que existen hasta N (30) : 6 , 28 Acumulado de los perfectos hasta N es : 34 Nota: Un número 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 métodos que calcule los números narcisistas del 1 al 10000, el programa deberá generar una lista de aquellos números que cumplan con el requisito de ser narcisista. Un número narcisista es un Número de n dígitos que resulta ser igual a la suma de las potencias de orden n de sus dígitos. Ejemplo: 1 = 11

153 = 1³ + 5³ + 3³. 9474 = 94 + 44 + 74 + 44 El programa deberá contener los siguientes métodos: Método que calculará el resultado del dígito elevado a dicha potencia. Un Método donde se desglosará el número en cifras y calculará por medio de sumas de potencias el número narcisista. 5. Cree un programa en Java utilizando métodos que: descomponga un número N de seis (6) dígitos en tres números de dos dígitos cada uno y calcule la siguiente formula:

)!(

!

zx

zxR

y

donde x, y, z se encuentran en el número N Ej:

N = 230411 al descomponer el número x=23 y=04 z=11

Cree los siguientes Métodos:

Método verificar que recibe el número N y determina si el número es de 6 dígitos, Si es de 6 dígitos debe retornar un 1 pero si no debe retornar un 0.

Método Calcular que recibe el número N y lo descompone para calcular el resultado de la formula

Método Potencia

Método Factorial 6. Dado un número de 6 cifras, hacer un programa en Java utilizando métodos que realice lo siguiente: Descomponga un número N de 6 dígitos en tres números de dos dígitos cada uno, siempre y cuando el número sea de 6 dígitos. Ejemplo:

Page 3: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México D.F.

N = 121589 al descomponer el número a=12 b=15 c=89 Realice lo siguiente:

verificar que el número N sea de 6 dígitos, Si es de 6 dígitos 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 13 x 1 = 13 14 x 1 = 14 15x 1 = 15 12 x 2 = 24 13 x 2 = 26 14 x 2 = 28 15 x 2 = 30 12 x 3 = 36 13 x 3 = 39 14 x 3 = 42 15 x 3 = 45

. . . . .12 X 10 = 120. 13x10= 130 14x 10 = 140 15 x 10 = 150

Unir a y c, el número devuelto debe quedar de 4 cifras.

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

Invertir el número, ósea, el numero invertido seria 985121

EJERCICIOS VECTORES

1. dado un vector v1 de tipo entero de tamaño n, donde n se da por teclado, hacer

un programa en lenguaje java que realice lo siguiente:

A. llene el vector v1 a través de un método.

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 través de un método.

D. imprima el vector v2 por medio de un método imprimir.

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

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

Page 4: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México D.F.

A. llene los vectores v1 y v2 con un método llenar.

B. genere un vector v3 que es el resultado de concatenar v1 y v2 a través de un

método.

C. genere un vector v4 a partir de v3, donde v4 contiene aquellos números

perfectos que existen en v3 a través de un método

D. imprima el vector v4 por medio de un método imprimir.

3. dado un vector v1 de tipo entero de tamaño n, donde n se da por teclado, hacer

un programa en lenguaje java que realice lo siguiente:

A. llene el vector v1 a través de un método

B. genere un vector v2 a partir de v1, donde v2 contiene aquellos números

primos que existen en v1.

C. imprima el vector v2 en forma descendiente por medio de un método

imprimir.

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

centígrados, n entra por teclado. Hacer un programa en lenguaje java que realice lo

siguiente:

A. llene el vector v1 con un método llenar.

B. genere las temperaturas correspondientes en grados kelvin a través de un

método 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 información 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 código del estudiante

Existen las siguientes carreras adscritas cada una a una facultad.

Facultad carrera

Ingenierías 1. ing sistemas

Ingenierías 2. ing industrial

Ingenierías 3. ing mecatronica

Page 5: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México D.F.

ciencias económicas 4. contaduría

ciencias económicas 5. admón. empresas

ciencias económicas 6. economía

Salud 7. medicina

Salud 8. nutrición

se debe calcular e imprimir

a) cuantos estudiantes hay en cada facultad

b) el código del estudiante con la nota más 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 información, para

cada uno de ellos, en tres vectores que corresponden a la siguiente información:

Código

Edad

Zona (Los datos serán [1. Urbano 2. Rural])

La zona permite definir el valor de matricula así:

Zona Valor

2 500.000.oo

1 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

años)

Realizar: (implementando métodos)

1. Leer la información de los estudiantes en los vectores (código, 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.

Page 6: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México D.F.

EJERCICIOS MATRICES

1. En una empresa de taxis se desea registrar la información de las 1000 carreras

realizadas por sus móviles (taxis) a los clientes de la empresa, existen 5 Taxis. Dada

la siguiente información: Código del taxi, cédula del cliente, tipo de servicio y valor

del servicio. Donde:

Código del Taxi Tipo de servicio 01 01 Puerta a Puerta 02 02 Normal 03 03 Encomienda 04 05 Determine: _ Cuál es el valor total producido por cada taxi. _ Cuál es el servicio que más se usa. _ Que cliente paga más por un servicio. Ejemplo de representación de la información en forma de matriz (arreglo bidimensional): Número del taxi Cédula Cliente Tipo servicio Valor 02 88030900 03 5000 03 60623890 01 2500

01 79120765 02 3000 2.En unas elecciones presidenciales del país, la registraduria va a sistematizar el

conteo de votos; se leen los siguientes datos: número 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 país determinar:

La cantidad de votos de cada candidato

El número total de votos nulos El número total de votos en blanco El gran total de la votación

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

habitantes.

Page 7: Taller Programacion

PEDRO JOSE ARIZA ACEVEDO Ing. sistemas

Especialista en Teleinformática M.en.C. De la Computación. México 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 años de antigüedad.

Elabore un programa en Lenguaje java que permita determinar:

Número de empleados hombres y mujeres. Cedula de la persona con el salario mas bajo. Número de personas por departamento

Cedula de la persona más antigua de la empresa. Cedula de la persona más joven de la empresa