Beruflich Dokumente
Kultur Dokumente
Ejercicios Tema 2
Programacin 2013-2014
Ejercicios Tema 2
Respuesta:
Primer error: f=a. f es short y a es int, por lo que no se puede asignar a f el
valor de a. Para resolverlo habra que hacer un casting: f = (short) a
Segundo error: k=s+ "adios". No se ha dado valor a s, por lo que no puede
utilizarse. Se puede resolver dando cualquier valor a s.
Tercer error: d[0]=15. Se ha declarado el array d, pero no se ha asignado memoria
todava ni se ha dicho cuntas posiciones tiene, as que no se le puede asignar valor a
la posicin 0. Para resolverlo habra que crear el array con cualquier nmero de
elementos, por ejemplo d = new int [5];
Ejercicio 5. Crear una matriz de double tres filas, la primera debe tener cinco columnas, la
segunda 3 y la tercera 8.
Respuesta:
public class Ejercicio5 {
public static void main(String[] args) {
//Como va a ser una matriz irregular al crearla solo
// decimos el nmero de filas
double [][] matriz = new double [3][];
//Ahora vamos creando las columnas de cada fila
matriz[0]= new double [5];
matriz[1]= new double [3];
matriz[2]= new double [8];
}
}
Ejercicio 6: Crear un nuevo tipo de dato para almacenar los equipos que componen la
primera divisin de ftbol.
Respuesta:
//Creamos un tipo enumerado
enum Equipos {BARCELONA, ATLETICO, REAL_MADRID, VILLAREAL, GETAFE,
ATHLETIC, ESPANYOL, VALENCIA, LEVANTE, ELCHE, SEVILLA, REAL_SOCIEDAD,
MALAGA, RAYO, BETIS, GRANADA, VALLADOLID, OSASUNA, CELTA, ALMERIA}
Ejercicio 7: Crear un nuevo tipo para representar un jugador de ftbol. Deber incluir el
nombre, los apellidos, la edad, la posicin en la que juega y el equipo al que pertenece (usar el
tipo de dato creado en el ejercicio anterior). En otra clase crear un objeto de este tipo y
rellenarlo.
Respuesta:
Universidad Carlos III de Madrid. Grado en Ingeniera Informtica
Programacin 2013-2014
Ejercicios Tema 2
Jugador {
String nombre;
String apellidos;
byte edad;
String posicion;
Equipos equipo;
Clase en la que se declara una variable (un objeto) del nuevo tipo:
public class Ejercicio7 {
public static void main(String[] args) {
Jugador unJugador = new Jugador();
unJugador.nombre = "Iker";
unJugador.apellidos="Casillas";
unJugador.edad= 31;
unJugador.posicion = "portero";
unJugador.equipo = Equipos.REAL_MADRID;
}
}
Ejercicio 8: Crear arrays que sirvan para guardar los siguientes datos:
a) Los resultados de la quiniela para una sola jornada (15 resultados)
b) Los resultados de la quiniela para todas las jornadas (38 jornadas y 15 resultados cada
una)
Las notas de una asignatura de los alumnos de tres clases que tienen 15, 25 y 21 alumnos
respectivamente.
package ejerciciosTema2;
public class Ejercicio8 {
public static void main(String[] args) {
//Lo hacemos de char para poder meter 1,X,2
char [] quiniela = new char [15];
char [][] todasQuinielas = new char [38][15];
//creamos primero las filas
float [][] notas = new float [3][];
notas[0]= new float[15];
notas[1]=new float[25];
notas[2]=new float[21];
}
}
Ejercicio 9: Crear un programa que pida por teclado una temperatura en grados centgrados e
imprima su correspondiente temperatura en grados Fahrenheit de la siguiente forma: X grados
centgrados son Y grados Fahrenheit (recordar que (F-32)/9 = C/5)
package ejerciciosTema2;
import java.util.Scanner;
public class Ejercicio9 {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("Introduce la temperatura en grados
centgrados");
Programacin 2013-2014
Ejercicios Tema 2
Ejercicio 10: Crear un programa en Java que reciba por teclado un valor entero que represente
segundos y lo convierta en su equivalente en horas (por ejemplo 3680 segundos son 1 hora, 1
minuto y 20 segundos)
package ejerciciosTema2;
import java.util.Scanner;
public class Ejercicio10 {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("Dime los segundos");
int se = sc.nextInt();
int horas, minutos, segundos;
//Para las horas dividimos por 3600
horas = se/3600;
//Para los minutos cogemos el sobrante (el mdulo)
//y lo dividimos por 60
minutos = se%3600/60;
//El sobrante son segundos
segundos = se%3600%60;
System.out.println(se+ " segundos son "+horas+" horas
"+minutos+" minutos "+segundos+" segundos");
sc.close();
}
}
Ejercicio 11: Crear un nuevo tipo de datos, denominado Alumno, para representar un alumno
de primer curso de Ingeniera Informtica. Tendr los siguientes atributos: nombre, apellidos,
nota de programacin, nota de algebra, nota de clculo, nota de fsica, nota de tcnicas de
bsqueda y nota de tcnicas de expresin oral (elegir el tipo de dato ms adecuado para cada
atributo)
package ejerciciosTema2;
public class
public
public
public
public
public
public
public
public
}
Alumno {
String nombre;
String apellidos;
float notaProgramacion;
float notaAlgebra;
float notaCalculo;
float notaFisica;
float notaBusqueda;
float notaTecnicas;
Ejercicio 12: Crear un programa que cree un objeto del tipo de datos anterior, pida los valores
de cada uno de los atributos por teclado y los imprima.
package ejerciciosTema2;
import java.util.Scanner;
public class Ejercicio12 {
Programacin 2013-2014
Ejercicios Tema 2