Sie sind auf Seite 1von 2

Ejercicios Programacin de Algoritmos I.

Realizar una clase llamada Numerologia la cual tendr: como atributos tres nmeros enteros n1, n2 y n3. El numero n2 ser generado en forma aleatoria entre 1 0 y 39999 (extremos inclusive) y los siguientes mtodos: a) divisiblesPor5: Devolver la suma de los nmeros divisibles por 5 que hay en tre 1 y n2 (extremo inclusive) Ejemplo: Si numero n2 fuese 18 devolver 30, pues los nmeros divisibles por 5 que hay e ntre 1 y 18 son 5+10+15=>30 b) magico: Devolver true si n1 y n2 son mgicos; false en caso contrario. Sern mgicos cuando la suma de los dgitos pares menor a 5 de n1 sea mayor a la suma de l os dgitos impares mayores a 5 de n2 Ejemplo: Si n1= 42814 y n2= 17243 devolver true, pues la suma de los dgitos pares menor es a 5 de n1 es 10 y la suma de los dgitos impares mayores a 5 de n2 es 7 y 10 e s mayor a 7 c) armstrong: Devolver true si n3 es numero Armstrong; false en caso contrar io. Un numero de n dgitos es Armstrong si el nmero es positivo y la suma de las po tencias n-simas de los dgitos que lo forman es igual al mismo nmero Ejemplo: - Si n3 es 153, devolver true, pues 153 tiene 3 dgitos => 13+53+33=153 - Si n3 es 1634, devolver true, pues 1634 tiene 4 dgitos => 14+64+34+44=1634 d) abundante: Devolver true si n2 es nmero abundante; false en caso contrario . Ser abundante si la suma de sus divisores propios (es decir, todos sus divisore s excepto el propio nmero).es mayor al nmero Ejemplo: Si n2 fuese 12, devolver true, pues los divisores propios de 12 son: 1, 2, 3, 4, 6 y su suma es 16 y 16 es mayor a 12 e) feliz: Devolver true n1 es un nmero feliz; false en caso contrario. Un nmer o es feliz si al sumar los cuadrados de sus dgitos y seguimos el proceso con los resultados obtenidos, el resultado es 1 Ejemplo: Si n1 fuese 203, devolver true, pues 22+02+32=13; 12+32=10; 12+02=1.

II. Realizar una aplicacin que permita realizar el siguiente men y slo con la opcin 7 se saldr: Numero Entero 1. Ingresar nmeros (Crear un objeto de tipo Numerologia) 2. Mostrar informacin (mostrar la informacin del objeto) 3. Divisibles por 5 4. Mgico 5. Armstrong 6. Abundante 7. Feliz 8. Salir Elija Opcin _ NOTA: En las opciones 4, 5, 6 y 7 debe mostrar un mensaje adecuado

II. Realizar una clase llamada Numeros la cual tendr como atributo dos nmeros entero num1 y num2. Num2 se generar en forma aleatoria con nmeros enteros entre 1 0 y 100 (extremos inclusive). Adems tendr constructores, mutadores, accesadores y los siguientes mtodos:

f) nuevoPar: devolver un nuevo nmero formado con slo los dgitos pares de num2. Ejemplo: Si num2=1234, devolver 24 g) nuevoMas: devolver un nuevo nmero formado anteponindole un digito x a los dg itos impares de num1 Ejemplo: Si num1=1234 y digito x=5, devolver 512534 h) invertido: devolver el num1 invertido. Ejemplo: Si num1=1234, devolver 4321 i) digitosIguales: devolver la cantidad de dgitos iguales a un dgito z de un nm ero x j) mayor: Devolver el numero (num1 num2) que tiene mayor cantidad de dgitos i guales a un dgito z; en caso que tengan la misma cantidad, devolver cualquiera de ellos. Ejemplo: Si los nmeros fuesen num1=44 y num2=40 y el digito fuese 4 devolver 44 k) potencia: Devolver el primer nmero elevado al segundo nmero (no puede utili zar mtodo pow) Ejemplo: Si los nmeros fuesen 10 y 3 devolver 1000

III. Realizar una aplicacin que permita mostrar un men de opciones (mtodos reali zados en la clase anterior). Para llamar al mtodo nuevoMas, el dgito que debe mand ar, debe ser obtenido en forma aleatoria (random), esto es, no se lo debe pedir al usuario. I. Realizar una clase llamada EjercicioFor la cual tendr dos atributos enter os positivos a y b. El atributo b ser generado aleatoriamente en el rango 1000 a 1000000 extremos inclusive. La clase debe tener los siguientes mtodos (debe ocupa r sentencia for): a. Constructores, mutadores y accesadores b. octal: Devolver el respectivo octal del atributo a Ejemplo: Si a=1234 su octal ser 2322 pues: 1234:8=154, 154:8=19, 19:8=2, 2:8=0 43 74 3 2 34 2 2 c. pares: devolver la cantidad de dgitos pares menores a 4 que tiene el octal del atributo a Ejemplo: Si a=1234 y su octal es 2322, devolver 3 d. nuevo: devolver un nuevo numero el cual se formar reemplazando los dgitos m enores a 5 de b por un digito x Ejemplo: Si b=783650 y x=9, devolver 789659 II. Realizar el siguiente men: Ejercicio 1. Ingreso (crear un objeto de tipo EjercicioFor) 2. Mostrar informacin (Mostrar los atributos del objeto) 3. Octal 4. Pares 5. Nuevo 6. Salir