Guia1 ElementosBasicosJava PDF
Guia1 ElementosBasicosJava PDF
1. OBJETIVOS:
• Conocer y comprender el Lenguaje de Programación Java.
• Conocer y dominar los procedimientos básicos para la creación de programas Java usando Netbeans
• Conocer, comprender y dominar los comandos de Entrada y Salida de Java
2. MARCO TEÓRICO:
2.1 INTRODUCCIÓN A JAVA
Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystem trataron de diseñar un nuevo
lenguaje de programación destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
los electrodomésticos llevó a desarrollar un lenguaje sencillo capaz de generar código de tamaño muy
reducido.
Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante conseguir una
herramienta independiente del tipo de CPU utilizada. Desarrollaron un código “neutro” que no dependía
del tipo de electrodoméstico, el cual se ejecutaba sobre una “máquina hipotética o virtual” denominada
Java Virtual Machine (JVM). Es la JVM quien interpreta el código neutro convirtiéndolo a código particular
de la CPU utilizada. Esto permitía lo que luego se ha convertido en el principal lema del lenguaje: “Write
Once, Run Everywhere”. A pesar de los esfuerzos realizados por sus creadores, ninguna empresa de
electrodomésticos se interesó por el nuevo lenguaje.
Java, como lenguaje de programación para computadores, se introdujo a finales de 1995. La clave fue la
incorporación de un intérprete Java en el programa Netscape Navigator versión 2.0, produciendo una
verdadera revolución en Internet. Java 1.1 apareció a principios de 1997, mejorando sustancialmente la
primera versión del lenguaje.
Al programar en Java no se parte de cero. Cualquier aplicación que se desarrolle “cuelga” (o se apoya,
según como se quiera ver) en un gran número de clases preexistentes. Algunas de ellas las ha podido
hacer el propio usuario, otras pueden ser comerciales, pero siempre hay un número muy importante de
clases que forman parte del propio lenguaje (el API o Application Programming Interface de Java). Java
incorpora muchos aspectos que en cualquier otro lenguaje son extensiones propiedad de empresas de
software o fabricantes de ordenadores (threads, ejecución remota, componentes, seguridad, acceso a
bases de datos, etc.). Por eso es un lenguaje ideal para aprender la informática moderna, porque
incorpora todos estos conceptos de un modo estándar, mucho más sencillo y claro que con las citadas
extensiones de otros lenguajes. Esto es consecuencia de haber sido diseñado más recientemente y por
un único equipo.
El principal objetivo del lenguaje Java es llegar a ser el “nexo universal” que conecte a los usuarios con la
información, esté ésta situada en el ordenador local, en un servidor de Web, en una base de datos o en
cualquier otro lugar.
Java es un lenguaje muy completo (se está convirtiendo en un macro-lenguaje: Java 1.0 tenía 12
packages; Java 1.1 tenía 23 y Java 1.2 tiene 59). En cierta forma casi todo depende de casi todo. Por ello,
hay que aprenderlo de modo iterativo: primero una visión muy general, que se va refinando en sucesivas
iteraciones. Una forma de hacerlo es empezar con un ejemplo completo en el que ya aparecen algunas
de las características más importantes.
La compañía Sun describe el lenguaje Java como “simple, orientado a objetos, distribuido, interpretado,
robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinámico”. Además
de una serie de halagos por parte de Sun hacia su propia criatura, el hecho es que todo ello describe
bastante bien el lenguaje Java.
2.2 QUÉ ES JAVA 2.
Java 2 (antes llamado Java 1.2 o JDK 1.2) es la tercera versión importante del lenguaje de programación
Java. No hay cambios conceptuales importantes respecto a Java 1.1 (en Java 1.1 sí los hubo respecto a
Java 1.0), sino extensiones y ampliaciones.
Los programas desarrollados en Java presentan diversas ventajas frente a los desarrollados en otros
lenguajes como C/C++. La ejecución de programas en Java tiene muchas posibilidades: ejecución como
aplicación independiente (Stand-alone Application), ejecución como applet, ejecución como servleţ etc.
Un applet es una aplicación especial que se ejecuta dentro de un navegador o browser al cargar una
página HTML desde un servidor Web. El applet se descarga desde el servidor y no requiere instalación en
el ordenador donde se encuentra el browser. Un servlet es una aplicación sin interface gráfica que se
ejecuta en un servidor de Internet.
Además de incorporar la ejecución como Applet, Java permite fácilmente el desarrollo tanto de
arquitecturas cliente-servidor como de aplicaciones distribuidas, consistentes en crear aplicaciones
capaces de conectarse a otros ordenadores y ejecutar tareas en varios ordenadores simultáneamente,
repartiendo por lo tanto el trabajo.
2
La JVM es el intérprete de Java. Ejecuta los “bytecodes” (ficheros compilados con extensión *.class)
creados por el compilador de Java (javac.exe). Tiene numerosas opciones entre las que destaca la
posibilidad de utilizar el denominado JIT (Just-In-Time Compileŗ) que puede mejorar entre 10 y 20
veces la velocidad de ejecución de un programa.
Figura
2.3.2 Versiones.
3. MATERIALES Y EQUIPOS
EQUIPO
• Computadoras
• Software JDK y Netbeans
3
4. DESARROLLO.
4.1 PARTE 1: PROCEDIMIENTOS BÁSICOS PARA ESCRIBIR, EJECUTAR Y ENVIAR PROGRAMAS.
Repase el videotutorial Java 7, tema 2 y temas 3.1 y 3.2.
Ejemplo modelo:
Escriba un programa que escriba en la pantalla su nombre completo en una línea y en la línea siguiente
su fecha de nacimiento.
Planteamiento: Para escribir este programa se va a utilizar el esquema básico donde la clase tiene el
nombre MisDatosPersonales (fíjese en las mayúsculas y minúsculas); Dentro del bloque del
main() se utilizarán dos sentencias para escribir en pantalla, una para el nombre y otra para la fecha
de nacimiento. Ambos datos se escribirán como textos entre comillas dobles.
Solucion:
public class MisDatosPersonales { Para escribir un texto se pone
public static void main(String[] args) { entre comillas dobles
System.out.println("Jose Juan Perez Juarez");
System.out.println("12/12/2000");
}
}
Comentarios: Se utiliza System.out.println() para escribir un texto y pasar a la línea siguiente.
4.1.1 Procedimiento para escribir el programa:
• Ejecute Netbeans y abra un nuevo proyecto:
4
• Escriba el código correspondiente:
• Guarde el proyecto:
5
4.1.3 Procedimiento para enviar el programa:
• Para comprimir la carpeta en un solo archivo, haga click derecho sobre la carpeta del programa y
elija Añadir a “MisDatosPersonales.rar”:
• El archivo que debe enviar se encuentra más abajo de la carpeta del programa:
Nota: En este caso estamos usando el compresor Winrar aunque puede usar cualquier como
Winzip, 7zip, etc
6
EJEMPLOS.
Ejemplo 1:
Escriba un programa que imprima en la pantalla su nombre completo en una línea y en la línea siguiente
su fecha de nacimiento. Para ello escriba una sentencia para escribir el nombre, otra sentencia para
escribir su primer apellido y otra para escribir su segundo apellido.
Planteamiento: Se va a escribir un programa de nombre MisDatosPersonales2 que escriba el
nombre, que se hará sin cambiar de línea, a continuación escriba el primer apellido sin cambiar de línea
y, después, el segundo apellido y cambie de línea. Para terminar escribe la fecha de nacimiento.
Solución:
public class MisDatosPersonales2 {
public static void main(String[] args) {
System.out.print("Jose Juan ");
System.out.print("Perez ");
Hay que escribir un espacio para
System.out.println("Juarez"); que el apellido aparezca separado
System.out.println("12/12/2000");
}
}
Ejemplo 2:
Programa que muestre en pantalla cuánto le dará su banco después de seis meses si pone S/.2000 en
una cuenta a plazo fijo al 2,75% anual. Recuerde que al pagarle los intereses el banco le retendrá el 18%
de impuestos
:
public class CalculoIntereses {
public static void main(String[] args){
System.out.println(2000*2.75/100/2*(1-0.18));
}
}
Ejemplo 3:
Programa que defina dos variables enteras para describir las longitudes de los lados de un rectángulo.
El programa debe calcular y mostrar en pantalla las longitudes de los lados, el perímetro y el área del
rectángulo. (Suponga que el rectángulo mide 15 cm de alto y 25 cm de ancho.)
:
public class Rectangulo {
public static void main(Stringl] args) {
int alto = 15;
int ancho = 25;
int perimetro = 2 * alto + 2 * ancho;
int area = ancho * alto;
System.out.print("El rectangulo mide " + alto + “ de alto ");
System.out.println("y " + ancho + " de ancho.");
System.out.println("El perimetro del rectangulo es: " + perimetro);
System.out.println("El area del rectangulo es: " + area);
}
}
7
4.2 PARTE 2: SISTEMA DE ENTRADA Y SALIDA EN JAVA.
Revisar en Internet los siguientes comandos de entrada/salida de Java
Print, println y printf
Métodos read() y Scanner
En el videotutorial Java 7, repase todos los subtemas de los puntos 3.3 y 3.4
4.2.1 Ejemplos.
Ejemplo 4:
Elaborar un programa que, a solicitud del mismo, muestre en pantalla sus nombres, apellidos y edad.
:
import java.util.Scanner;
// Programa ejemplo uso del Scanner
public class EntradaTest {
public static void main(Stringl] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("¿Cuál es su nombre y apellido?");
String nombre = entrada.nextLine();
System.out.println("¿Cuál es su edad?");
int edad = entrada.nextInt();
System.out.println("Buenos dias " + nombre + "; años " + edad);
}
}
Ejemplo 5:
Elaborar un programa para calcular el volumen de un cilindro y se pida al usuario el radio y la altura.
:
import java.util.Scanner;
public class VolumenCilindro
public static void main(String[] args) {
final double PI = 3.1415926536;
double radio, altura;
Scanner teclado = new Scanner(System.in);
System.out.println("Introduzca los datos del cilindro:");
System.out.print("Radio: ");
radio = teclado.nextDouble();
System.out.print("Altura: ");
altura = teclado.nextDouble();
System.out.print("El area del cilindro es: ");
System.out.println(PI * radio * radio * altura);
}
}
8
Ejemplo 6:
Elaborar un programa donde se muestre las operaciones aritméticas tanto utilizando números enteros
como reales.
:
public class OpAritmeticos {
public static void main(String[] args) {
int i, j;
double a, b;
i = 7;
j = 3;
System.out.println(“* Operandos enteros: i = " + i + " ; j = " + j);
System.out.println(“ Operador suma: i + j = " + (i+j));
System.out.println(“ Operador resta: i - j = " + (i-j));
System.out.println(“ Operador producto: i * j = " + (i*j));
System.out.println(“ Operador division: i / j = " + (i/j));
System.out.println(“ Operador resto: i % j = " + (i%j));
a = 12.5;
b = 4.3;
System.out.println("* Operandos reales: a = " + a + " ; b = " + b);
System.out.println(“ Operador suma: a + b = " + (a+b));
System.out.println(“ Operador resta: a - b = " + (a-b));
System.out.println(“ Operador producto: a * b = " + (a*b));
System.out.println(“ Operador division: a / b = " + (a/b));
System.out.println(“ Operador resto: a % b = " + (a%b));
}
}
5. EJERCICIOS
5.1 Ejercicio 1:
Escriba un programa que solicite al usuario una cantidad en segundos y la convierta a días, horas,
minutos y segundos.
Nota: El dato solicitado es entero
5.2 Ejercicio 2
Escriba un programa que solicite al usuario el lado de un triángulo equilátero y calcule el perímetro y el
área.
Nota: los datos solicitados pueden ser reales y el resultado debe presentarse con precisión de 2 dígitos
5.3 Ejercicio 3
Construir un programa que dado el peso (en kilogramos) y la altura de una persona (en metros) calcule
y muestre por pantalla su Índice de Masa Corporal (IMS) o índice de Quetelet. Este índice pretende
determinar el intervalo de peso más saludable que puede tener una persona. El valor de este índice se
calcula mediante la siguiente expresión:
IMS = peso/altura2
Se suele establecer un intervalo de 18 a 25 como saludable en personas adultas.