Está en la página 1de 2

1.

- Una empresa desea transmitir datos va telefnica, pero le preocupa que sus telfonos
pudieran ser intervenidos. Todos los datos se transmiten como enteros de cuatro
dgitos. La empresa le ha pedido que escriba un programa que encripte los datos
para que puedan transmitirlos de manera ms segura. Su programa debe leer un
entero de cuatro dgitos y encriptarlo de la siguiente manera: reemplace cada digito
por la suma de ese digito ms 7 y obtenga el mdulo 10 en ese orden. Despus
intercambie el primer digito con el tercero, intercambie el segundo con el cuarto, y
despliegue el entero encriptado desde main. Elabore como tarea un programa que
contenga una funcin que reciba como parmetro un entero de cuatro dgitos
encriptado, y lo desencripte para formar el nmero original y que imprima el nmero
encriptado y el nmero desencriptado.
2.- Algunos nmeros denominados nmeros de Amstrong, tienen la siguiente
caracterstica. Si se suma cada uno de los dgitos de la cantidad, elevados a una
potencia que es igual a la cantidad de dgitos que el numero tiene y si la suma anterior
es igual al nmero dado, se considera como un numero de Amstrong. Por ejemplo, el
nmero 153 es nmero de Amstrong. Realice un programa que determine : al menos
10 nmeros Amstrong y tambien determine si un nmero dado es de este tipo.
3.- ORDENAMIENTO POR BASE.
Este tipo de ordenamiento, permite ordenar un arreglo de una dimensin de enteros
positivos. El mtodo inicia con el arreglo unidimensional el cual se desea ordenar, y
un arreglo bidimensional de enteros, en el que las filas estn indexadas de 0 a 9 y las
columnas de 0 a n-1, donde n es el nmero de valores a ordenar. Cada fila del
arreglo bidimensional se conoce como una cubeta o recipiente. El procedimiento es
el siguiente:
Coloque cada valor del arreglo unidimensional en una fila del arreglo de cubeta,
con base en el digito de las unidades del valor. Por ejemplo, el nmero 97 se
coloca en la fila 7, el 3 se coloca en la fila 3 y el 100 se coloca en la fila o. A este
procedimiento se le llama pasada de distribucin.
Itere a travs del arreglo de cubeta fila por fila, y copie los valores de vuelta al
arreglo original. A este procedimiento se le llama pasada de recopilacin. El
nuevo orden de los valores anteriores en el arreglo unidimensional es 100, 3,
97.
Repita este proceso para cada posicin de digito subsiguiente (decenas,
centenas, millares, etc.).
En la segunda pasada se coloca el 100 en la fila 0, el 3 en la fila 0 (ya que no tiene
digito de decenas) y el 97 en la fila 9. Despus de la pasada de recopilacin, el orden
de los valores en el arreglo unidimensional es 100, 3 y 97. En la tercera pasada
(digito de centenas), el 100 se coloca en la fila 1, el 3 en la fila 0 y el 97 en la fila 0
(despus del 3). Despus de la ltima pasada de recopilacin, el arreglo se encuentra
en orden. Observe que el arreglo bidimensional de cubetas es 10 veces el tamao del
arreglo de enteros que se est ordenando.
4.
Realice un programa que lea desde el teclado un nmero entero mayor
que 1, que determine e imprima la posicin que ocupa en la sucesin de

Fibonacci, en caso de que no sea parte de la misma que imprima -1. La


sucesin de Fibonacci comienza con los nmeros 1 y 1 y a partir de estos, cada
trmino es la suma de los dos anteriores.
Sucesin de Fibonacci

1, 1, 2, 3, 5, 8, 13, 21,

Posicin en la sucesin

1, 2, 3, 4, 5, 6, 7, 8,

5. Realice un programa que pida la lectura de un par de valores enteros y


determine e imprima cuntos y cules nmeros que se encuentren dentro del
rango de valores introducidos, cumplen con la propiedad matemtica de ser
nmeros primos. Un nmero primo es un nmero natural mayor que 1 que
tiene nicamente dos divisores distintos: l mismo y el 1.

6.
Realice un programa que lea dos nmeros enteros desde el teclado y
determine si son nmeros amigos. Dos nmeros amigos son 2 enteros positivos
a y b tales que la suma de los divisores propios de uno es igual al otro nmero
y viceversa (la unidad se considera divisor propio, pero no lo es el mismo
nmero). Un ejemplo es el par de nmeros naturales (220, 284) ya que:

Los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y
110 que suman 284
Los divisores propios de 204 son 1, 2, 4, 71 y 142 que suman 220.

7. Escribir un programa en Java que realice lo siguiente:

a) Que pida un nmero n y lea los n datos de consola.


b) Que encuentre la diferencia entre los nmeros consecutivos y los imprima.
c) Que encuentre la diferencia mayor y diga entre qu nmeros se encuentra.
n: 6
Dame los 6 nmeros:
5
-1
6
10
8
4
Diferencia entre consecutivos:
6
7
4
2
4
La diferencia mayor es 7 y est entre
el -1 y 6