Vous êtes sur la page 1sur 6

UNIVERSIDAD DE ORIENTE

NCLEO DE ANZOTEGUI
EXTENSIN REGIN CENTRO SUR. ANACO
PROGRAMACIN ORIENTADA A OBJETOS



Ejercicios Propuestos

Trate de resolver estos ejercicios. En caso de dudas, consulte a su instructor. Pgina 1 de 6

Para la mayora de los siguientes ejercicios propuestos se pueden realizar utilizando instrucciones de ciclos
repetitivos (goto, while, do-while y for). Adems, otro tanto podra tambin ser resueltos a travs de
arreglos.

1. Leer un nmero entero e indicar si este es par o impar.

2. Leer N nmeros y calcular el promedio de slo los nmeros impares que se hayan ledo.

3. Leer N nmeros y determinar el promedio de slo los nmeros negativos.

4. Realizar la multiplicacin de dos nmeros ledos por el usuario, pero a travs de sumas sucesivas.

5. Leer un nmero entero y determinar si este es primo o no.

6. Leer un total de 5 notas de un alumno cualquiera y escribir cules son las 2 peores.

7. Leer 2 nmeros enteros positivos y determinar si uno es divisor del otro.

8. Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4 (por
ejemplo 1984). Los aos mltiplos de 100 no son bisiestos, salvo si ellos son tambin mltiplos de 400
(2000 es bisiesto, pero 1800 no lo es).

9. Dada la duracin, en minutos, de una llamada telefnica, calcular el costo considerando que si es menor o
igual a 3 minutos costar 1200,00, y si es por encima de este tiempo ser de 1200,00 ms el 10% de cada
minuto adicional.

10. Leer un nmero entero positivo N, y calcular la serie 1
1
+2
2
+3
3
+4
4
++N
N


11. Hacer un programa que lea 3 nmeros y nos indique si estos se encuentran en orden creciente o
decreciente.

12. Hacer un programa que muestre la tabla de dividir de un nmero ledo por la consola. Mostrarlos en forma
decreciente.

13. Realizar un programa que permita leer 10 nmeros primos cualesquiera y de cmo resultado el promedio
de ellos.








Pgina 2 de 6

14. Hacer un programa que permita calcular las 5 primeras parejas de nmeros primos gemelos (dos nmeros
son primos gemelos si, adems de ser primos, la diferencia entre ellos es exactamente igual a 2).

15. Disear un programa que permita calcular los 5 primeros nmeros perfectos (un numero es perfecto
cuando la suma de sus divisores, sin incluirlo, es exactamente el mismo nmero. Por ejemplo, el 6 es un
nmero perfecto, porque sus divisores son 1,2 y 3).

16. Realice un programa que lea por consola 5 nmeros y que muestre como resultado, por consola, los dos
menores.

17. Ingresar el da, mes y ao en el formato numrico (dd-mm-yyyy 02-11-2005), para luego mostrarlo en
formato texto (2 de Noviembre del 2005).

18. Realizar un programa que permita ingresar un nmero determinado de segundos y lo convierta en horas,
minutos y segundos.

19. Realizar un programa que permita ingresar la hora, minutos y segundos y que indique cuntos segundos en
total son.

20. Disear un programa que permita ingresar la hora, minutos y segundos y que calcule la hora exacta en el
siguiente segundo ("0=< H =<23", "0=< M =<59", "0=< S=<59").

21. Ingresar el nmero de un mes del ao y determinar cuntos das tiene. Para el caso de Febrero, el
programa deber indicar que no cuenta con la informacin necesaria para dar la respuesta.

22. Realice un programa que lea por la consola un valor decimal (el monto de una compra) y que se calcule un
descuento, considerando que si la compra es mayor a 1000 ser de un 10%, y si es mayor a 5000 el
descuento ser de un 20%. Mostrar por consola de cuanto ser el descuento y el monto total de la compra.

23. Calcular las races de una ecuacin cuadrtica, de la forma ax
2
+bx+c=0 (deber tomar en cuenta cuando
la solucin entre en el rango de lo imaginario).

24. Dada una figura cuadriltera cualquiera, leer los valores de los cuatro lados (iniciando desde el lado
izquierdo y siguiendo el sentido contra reloj), e indicar si dicha figura forma un cuadrado, un rectngulo o
simplemente es una figura invlida.


UNIVERSIDAD DE ORIENTE
NCLEO DE ANZOTEGUI
EXTENSIN REGIN CENTRO SUR. ANACO
PROGRAMACIN ORIENTADA A OBJETOS



Ejercicios Propuestos

Trate de resolver estos ejercicios. En caso de dudas, consulte a su instructor. Pgina 3 de 6

25. Dado los valores de los dos catetos de un tringulo, calcular la hipotenusa y mostrarlo por pantalla.

26. Realizar un programa que lea un nmero natural en nmeros romanos.

27. Leer 15 nmeros enteros positivos, y que d como resultado el mximo, el mnimo, la suma y el promedio
de todos ellos.

28. Leer 6 notas de exmenes prcticos y 3 notas de exmenes parciales. Luego, indique cul es el promedio
de los prcticos y el promedio de los parciales. Adems, mostrar un mensaje si el estudiante tiene
derecho de asistir al examen final, de reparacin o a ninguno de estos. NOTA: el estudiante tendr
derecho al examen final si el 20% del promedio de los prcticos ms el 50% del promedio de los parciales
da un valor mayor o igual a 3,5. As mismo, tendr derecho de asistir al examen de reparacin si dicha
suma anterior da como resultado un valor mayor o igual que 2,0.

29. Leer una oracin e indique cuntas palabras comienzan con una vocal.

30. Igual al anterior, pero se deber indicar cuntas palabras comienzan con una vocal y terminan con esa
misma letra. Ejemplo, la palabra "este" empieza con la letra 'e' y termina con la misma vocal.

31. Realice un programa que lea por consola una oracin y una palabra cualesquiera. El programa deber dar
como resultado cuantas veces aparece la palabra ingresada en la oracin. Ejemplo:

Oracin: Esta casa es solo ma y es de mam
Palabra: es
Resultado: Aparece 2 veces

32. Realice un programa que lea por la consola una oracin y tres palabras. Luego deber buscar, dentro de la
oracin, la primera palabra leda. Si se consigue, se deber sustituir por la segunda palabra ingresada. En
caso de que aparezca una segunda o ms veces, se debern sustituir por la tercera palabra ingresada por
el usuario. Ejemplo:

Oracin: esta materia esta cada vez ms difcil, pero esta vez
Palabra 1: esta
Palabra 2: la
Palabra 3: es
Resultado: la materia es cada vez ms difcil, pero es vez








Pgina 4 de 6

33. Realice un programa que lea por consola una cadena de tipo 123+567 y efectuar la operacin que
indique la misma. En caso de que el usuario ingrese una cadena no vlida, deber mostrarse un mensaje
de error indicndolo. Una cadena es vlida si contiene dos operandos y en medio de estos un operador de
los siguientes: suma (+), resta (-), multiplicacin (*) o divisin (/). El programa deber salirse solo
cuando el usuario ingrese una cadena vaca.

34. Realice un programa que lea por la consola una oracin o prrafo, e indicar, por consola, cuantas palabras
posee dicha oracin/prrafo. Tambin deber mostrar cuantas letras a y s (agrupar las maysculas y
minsculas). El programa terminar slo cuando el usuario haya ingresado una oracin vaca o prrafo
vaco.

35. Realice un programa que lea por consola dos cadenas cualesquiera, y que de cmo resultado (imprimirla
por la consola) una nueva cadena que alterne cada una de las palabras de ambas cadenas. Ejemplo:

Ingrese cadena 1: Hola como
Ingrese cadena 2: Mundo estas?
Resultado: Hola Mundo como estas?

36. Realice un programa que lea por la consola un prrafo y que de cmo resultado otro prrafo, con las
mismas palabras, pero invertidas. O sea, la primera palabra ser la ltima, la segunda palabra ser la
penltima y as sucesivamente. Ejemplo:

Ingrese prrafo: esta casa es solamente ma
Resultado: ma solamente es casa esta

37. Realizar un programa que lea una frase y que de cmo resultado una nueva frase pero con cada palabra
invertida. Ejemplo: hola mundo aloh odnum

38. Realice un programa que lea una oracin y una palabra. El programa generar una nueva oracin borrando
la palabra leda todas las veces que aparezca.

39. Realizar la siguiente modificacin al problema anterior: indicar la posicin de la palabra en la cadena (la
palabra como tal y no como raz).

40. Calcular la longitud de una cadena dada por el usuario (NO USAR la funcin "Length").


UNIVERSIDAD DE ORIENTE
NCLEO DE ANZOTEGUI
EXTENSIN REGIN CENTRO SUR. ANACO
PROGRAMACIN ORIENTADA A OBJETOS



Ejercicios Propuestos

Trate de resolver estos ejercicios. En caso de dudas, consulte a su instructor. Pgina 5 de 6

41. Hacer un programa que consistir en situar ocho reinas en un tablero de ajedrez, de forma tal que
ninguna de las reinas pueda actuar sobre cualquiera de las otras (que no se encuentren vertical,
horizontal ni diagonalmente).

42. Se desea realizar un programa que realice las siguientes tareas: a) Leer una lista de nmeros enteros b)
Visualizar dichos nmeros c) Preguntar al usuario si se desea ordenar la lista de forma creciente o
decreciente.

43. Se tiene un arreglo A en donde se encuentran 10 nmeros ordenados en forma ascendente, y se pide que
el programa permita el ingreso de un nmero y lo coloque en la posicin correcta dentro de dicho arreglo.

44. Disear un programa que calcule y almacene en un arreglo los 15 primeros nmeros pares anteriores a un
nmero entero dado por el usuario N, en donde N deber ser mayor a 51 y menor que 100.

45. Hacer un programa que lea 10 apellidos y que los imprima en orden inverso al orden en como fueron
ingresados.

46. Elaborar un programa que lea 100 nmeros enteros positivos y que de cmo resultado el promedio de slo
los que sean mltiplos de 3.

47. Leer los datos de 15 alumnos (Nombre y nota final), ordenarlos por el mayor puntaje e imprimir dichos
datos por la consola.

48. Realizar un programa que lea los datos de 15 trabajadores (Nombre, Horas laboradas y el Costo de cada
hora). Luego, calcule por cada uno de ellos lo siguiente: a) Sueldo bruto b) Sueldo neto (sueldo bruto
menos 5% de deducciones) c) Imprimir el sueldo bruto y el neto.

49. Hacer un programa que lea 30 nmeros, los vaya agregando en un array, y que luego muestre el cuadrado
de los nmeros registrados en las posiciones pares.

50. Hacer un programa que registre 50 nmeros en un array y que muestre los nmeros registrados en las
posiciones impares de forma decreciente sin tomar en cuenta el intervalo entre 25 y 30.

51. Leer un arreglo de tamao N y determinar el mayor de los nmeros, adems indicar las veces que se
repite el primero de los elementos.








Pgina 6 de 6

52. Leer un arreglo de N elementos y luego introducir un nmero cualquiera. Determinar si el nmero ledo se
encuentra en el arreglo. En caso de ser as, indicar la(s) posicin(es) donde se encuentra(n).

53. Dado un arreglo de N elementos, hallar la media, la moda y su frecuencia.

54. Dado un arreglo de N elementos, determinar si es palndrome. Es decir, el dato contenido tiene el mismo
significado leyndolo en ambos sentidos.

55. Hacer un programa que genere una matriz identidad de orden NxN, en donde N es ledo por el usuario.

56. Dada una matriz cualquiera, generar su respectiva matriz traspuesta.

57. Leer dos cadenas y determinar si son semejantes. Ejemplo: "ROMA" es semejante a la cadena "AMOR".

58. Dada una lista de 100 personas (Nombre, Apellido, Edad), se pide una relacin de las personas mayores de
35 aos.

59. Hacer un programa que permita el ingreso de 20 registros (Nombre
x
, Cedula
x
, Seccion
x
). Luego, dada una
seccin cualquiera ingresada por el usuario, mostrar los nombres de los alumnos inscritos en la misma.

60. Hacer un programa que permita el ingreso de 20 registros (Nombre
X
, Telefono
X
, Cedula
X
). Luego, dado un
nmero de cdula cualquiera, mostrar telfono y nombre de la misma.

61. Dado dos arreglos A y B (ambos unidimensionales) ordenados, generar un tercer arreglo C, producto de la
intercalacin ordenada de los elementos de los otros dos arreglos.

Ejemplo: A = {3, 7, 13, 19} B = {8, 9, 10, 12} C = {3, 7, 8, 9, 10, 12, 13, 19}

62. Dado un arreglo de 10 elementos (ledo por el usuario), leer un elemento y buscar la posicin donde se
encuentra.

63. Modificar el problema anterior, buscando no slo la posicin de la primera aparicin del elemento, sino
mostrar los subndices (posiciones) en donde se encuentra el elemento, en caso de que este se repita.

Vous aimerez peut-être aussi