Introduccion a java
PROBLEMAS RESUELTOS.
Correspondientes a los temas 2 al 5
Francisco Marqu´s y Natividad Prieto e
´ Indice General
1 Introducci´n o ´ 2 Tema 2. CONCEPTOS BASICOS ´ 3 Tema 3. CONDICIONES Y ELECCION ´ 4 Tema 4. LA ITERACION ´ 5 Tema 5. VECTORES. RECORRIDO Y BUSQUEDA 1 1 8 14 20
1
Introducci´n o
Se muestra continuaci´n laresoluci´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 utilizada o o originalmente cuando se propon´ en losapuntes de cada tema. Se ha respetado, sin ıan embargo, el orden correlativo de presentaci´n de los mismos. o
2
´ Tema 2. CONCEPTOS BASICOS
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 de tipo cadena de caracteres nombre,apellidos, direccion y telefono. Estos datos seleen del teclado, para ello se define la variable entrada de tipo input y se utiliza la operaci´n readline. o 1
Problemas resueltos:
´ 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 tipo output. Finalmente se cierran los ficheros entrada y salida. Elprograma 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 de ejecuci´n de este programa ser´ el siguiente: o ıa
[....]\$ java EscribeFicha Nombre:PedroApellidos:Martinez Ferrero Direcci´n: c/ Perez Gald´s, 156 o o
´ 2 TEMA 2. CONCEPTOS BASICOS Tel´fono:963756823 e *** Ficha *** _____________ Martinez Ferrero, Pedro Direcci´n: c/ Perez Gald´s, 156 Tel´fono:963756823 o o e
3
2. Escribir un programa en Java que transforme una temperatura dada en grados Fahrenheit a grados Celsius, siendo 1o C=33.8o F. El programa define como variable de entradatempC 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 o a temperatura en grados Fahrenheit:
o
F =
oC
∗9 + 32 5
Posteriormente se presenta en pantalla el resultadoobtenido, 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[]) { double tempC, 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 Un ejemplo de ejecuci´n de este programa ser´ el siguiente: o ıa
4
[....]\$ java Temperatura Temperatura en o C:100.0 Temperatura en o F=2012.0 [....]\$ java Temperatura Temperatura en o C:0.0 Temperatura en o F=32.0
3. Escribir un programa en...
Regístrate para leer el documento completo.