PROGRAMACIÓN ORIENTADA A OBJETOS
Lic. Lutgardo Flores
Guía de Ejercicios
Ciclo 01/08
I) Ejercicios relacionados con:
a) Tipos de Datos.
b) Ámbito de Variables.
c) Control de Flujo.
d) Transición de Programación Estructurada a Programación
Orientada a Objetos.
1) ¿En el siguiente código existirá algún error? ¿Si?, ¿no? ¿por
qué?.
public class PosibleError{
final int valor = 7;
…
public void funcion(){
String valor = “siete”;
valor+=this.valor;
this.valor = 7;
}
…
}
2) Realice un programa en Java que multiplique todos los números
impares del 1 al 70 y que muestre el resultado de dicha
multiplicación en pantalla utilizando un while.
3) Realice el programa anterior utilizando un for.
4) Escribir un programa que contenga un método el cual recibirá el
número de mes de parámetro (enero = 1, febrero = 2,.. etc.). El
método deberá devolver el número de días del mes.
Supongamos por esta vez que no hay años bisiestos.
5) Hacer un programa en Java que calcule el factorial de un
número.
6) Hacer un programa en Java que diga si un número es primo.
7) Hacer un programa en Java el cual dado un número calcule si
este es primo, si es así que calcule la suma de los
números pares desde 0 hasta el número dado, en caso contrario
que sume los números impares desde 0 hasta el número dado.
8) Crear un programa en Java que muestre las tablas de
multiplicar de los números del 1 al 10 en el siguiente formato:
Tabla del 1
1 X 1 = 1
1 X 2 = 2
.
.
1 X 10 = 10
Tabla del 2
2 X 1 = 2
2 X 2 = 4
.
.
2 X 10 = 20
Y así sucesivamente hasta llegar a la tabla del 10. Utilizar la
iteración for.
9) Hacer el mismo programa anterior pero utilizando do-while.
10)Elaborar un programa en Java que muestre en orden
descendente los números impares comprendidos entre 100 y 0.
(Ej.: 99,97,95…5,3,1).
11)Realice un programa en Java que dados 3 puntos (x, y, z)
determine si al unir los tres puntos mediante 3 líneas forman un
triangulo equilátero o no.
12)Escribir un programa que contenga un método el cual recibirá
el radio de una circunferencia, y este deberá calcular y mostrar
en pantalla el perímetro de la circunferencia y el área de esta
misma. Utilizar π = 3.14159265.
13)Elaborar un programa en Java que calcule el peso de una
tonelada larga (2240 libras) en la Luna (el peso de un cuerpo en
la Luna se reduce en 16.6% del peso en la Tierra) y lo devuelva
en consola.
14)Dado el siguiente código, revisar si va a producirse error de
compilación. Si considera que se produce dicho error, indicar la
causa. Si considera que la compilación se realiza con éxito,
indicar qué se mostrará en la consola al ejecutarlo.
public class MetodosEstaticos{
static String nombre = "Carlos";
public static void dimeTuNombre(){
String valor = "xxx";
System.out.println("Tu nombre es "+nombre+" y
tu valor es "+valor);
}
public static int mostrarEdad(int aNacimiento){
return 2007-aNacimiento;
}
public static void main(String[] args){
dimeTuNombre();
System.out.println(nombre+" tiene
"+mostrarEdad(1990)+" a"+(char)164+"os");
}
}