Ejemplos Java
PROGRAMACION
Escuela de Inform´tica. UPV. Curso 2001/2002
a
PROBLEMAS RESUELTOS.
Correspondientes a los temas 2 al 5
Francisco Marqu´s y Natividad Prieto
e
´
Indice General
1 Introducci´n
o
1
´
2 Tema 2. CONCEPTOS BASICOS
1
´
3 Tema 3. CONDICIONES Y ELECCION
8
´
4 Tema 4. LA ITERACION
14
´
5 Tema 5. VECTORES. RECORRIDO Y BUSQUEDA
20
1Introducci´n
o
Se muestra continuaci´n la resoluci´n de los problemas m´s significativos que aparecen
o
o
a
en los apuntes de la asignatura.
Como no se presenta la resoluci´n de todos los problemas propuestos originalmente
o
(aunque si de la mayor´ de los mismos), conviene indicar que no siempre coincide la
ıa
numeraci´n seguida para los problemas a lo largo de esta resoluci´n con la utilizadao
o
originalmente cuando se propon´ en los apuntes de cada tema. Se ha respetado, sin
ıan
embargo, el orden correlativo de presentaci´n de los mismos.
o
2
´
Tema 2. CONCEPTOS BASICOS
Problemas resueltos:
1. Escribir un programa en Java que pregunte un nombre, direcci´n y tel´fono y eso
e
criba en pantalla una ficha con dicha informaci´n
o
El programa define como variables detipo cadena de caracteres nombre,apellidos,
direccion y telefono. Estos datos se leen del teclado, para ello se define la
variable entrada de tipo input y se utiliza la operaci´n readline.
o
1
´
2 TEMA 2. CONCEPTOS BASICOS
2
Despu´s se presenta en pantalla la informaci´n en forma de ficha, para ello se
e
o
utilizan las primitivas write y writeln asociadas a la variable salida de tipooutput. Finalmente se cierran los ficheros entrada y salida.
El programa completo ser´
ıa:
import nsIO.*;
class Ficha {
public static void main (String param[]) {
String nombre, apellidos, direccion, telefono;
input entrada = new input();
output salida = new output();
salida.write(‘‘Nombre:’’);
nombre = entrada.readname();
salida.write(‘‘Apellidos:’’);
apellidos = entrada.readname();salida.write(‘‘Direcci´n:’’);
o
direccion = entrada.readline();
salida.write(‘‘Tel´fono:’’);
e
telefono = entrada.readname();
salida.writeln(‘‘*** Ficha ***’’);
salida.writeln(‘‘_____________’’);
salida.writeln(apellidos+’’, ‘‘+nombre);
salida.write(‘‘Direcci´n:’’+direccion+’’\t’’);
o
salida.writeln(‘‘Tel´fono:’’+telefono);
e
entrada.close(); salida.close();
}
}
Un ejemplo deejecuci´n de este programa ser´ el siguiente:
o
ıa
[....]\$ java EscribeFicha
Nombre:Pedro
Apellidos:Martinez Ferrero
Direcci´n: c/ Perez Gald´s, 156
o
o
´
2 TEMA 2. CONCEPTOS BASICOS
3
Tel´fono:963756823
e
*** Ficha ***
_____________
Martinez Ferrero, Pedro
Direcci´n: c/ Perez Gald´s, 156 Tel´fono:963756823
o
o
e
2. Escribir un programa en Java que transforme unatemperatura dada en grados
Fahrenheit a grados Celsius, siendo 1o C=33.8o F.
El programa define como variable de entrada tempC y como variable resultado o
de salida tempF, ambas de tipo real double. El dato, tempF, se lee del teclado,
para ello se define la variable entrada de tipo input y se utiliza la operaci´n
o
readdouble. A continuaci´n se realizan los c´lculos para obtener el valor de la
oa
temperatura en grados Fahrenheit:
o
F =
oC
∗9
+ 32
5
Posteriormente se presenta en pantalla el resultado obtenido, para ello se utilizan
la primitiva writeln asociada a la variable salida de tipo output. Finalmente se
cierran los ficheros entrada y salida.
El programa completo ser´
ıa:
import nsIO.*;
class Temperatura {
public static void main (String param[]) {
doubletempC, tempF;
input entrada = new input();
output salida = new output();
salida.write(‘‘Temperatura en o C:’’);
tempC = entrada.readdouble();
tempF = tempC*9/5+32;
salida.writeln(‘‘Temperatura en o F=’’+ tempF);
entrada.close(); salida.close();
}
}
´
2 TEMA 2. CONCEPTOS BASICOS
4
Un ejemplo de ejecuci´n de este programa ser´ el siguiente:
o
ıa
[....]\$ java Temperatura...
Regístrate para leer el documento completo.