Programación Java - Ingeniería de Sistemas - UATF 1 Ing. Limber Ruíz Molina FAMILIARIZANDONOS CON JAVA 1.1 INTRODUCCIÓN El objetivo de este capítulo es empezar a familiarizarnos con el lenguaje JAVA, aunque JAVA es un lenguaje de Programación Orientado a Objetos es recomendable empezar a programar JAVA de manera estructurada ya que durante el primer semestre sólo se programó en C++ de manera estructurada; por lo tanto es necesario ver las similitudes que hay entre C++ y JAVA como: los tipos de datos (short, int, float, double , char, etc.) son similares con algunas pequeñas diferencias; las estructuras de control selectivas y repetitivas (if-else, while, do-while, for) son iguales en ambos lenguajes. Para conocer JAVA con más profundidad es muy recomendable leer libros más especializados donde haya conceptos que no se explican en este manual práctico. A continuación se explican algunos conceptos y herramientas necesarias para poder programar en JAVA. 1.2 JDK (Kit de Desarrollo de Java, Java Development Kit) Para poder programar en Java, primeramente es necesario instalar en la computadora el JDK, el mismo que lo podemos conseguir del laboratorio de servidores; el JDK se puede definir como “un conjunto de herramientas, utilidades, documentación y ejemplos para desarrollar aplicaciones JAVA”. 1.3 IDE (Entorno de Desarrollo Integrado, Integrated Development Environment) Después de instalar el JDK es necesario instalar un IDE para Java. Un IDE es un programa compuesto por un conjunto de herramientas de programación que proveen un marco de trabajo amigable para realizar nuestros programas. Para Java existen varios IDE’s como: Eclipse, JCreator, BlueJ, Ready To Program, NetBeans, etc. Nosotros utilizaremos el IDE Eclipse, que también lo podemos conseguir de laboratorio de Servidores. 1.4 ESTRUCTURA BÁSICA DE UN PROGRAMA EN JAVA class nombre_de_clase { public static void main(String args[]) { //cuerpo del programa } } La función main es la primera función que se ejecuta de la clase Nota.- A la hora de grabar el archivo debe ser el mismo nombre que la clase (class), en el ejemplo del nombre del archivo sería nombre_de_clase.java Programación Java - Ingeniería de Sistemas - UATF 2 Ing. Limber Ruíz Molina 1.5 SALIDA DE DATOS EN PANTALLA ln -> aumentamos ln, si queremos salto de línea System.out.println(“salida en pantalla”); Ej. class Ejemplo1 { public static void main(String args[]) { System.out.print("hola mundo"); } } 1.6 ENTRADA DE DATOS (entrada de cadenas) next() Al igual que en C++, en java también se pueden importar librerías (paquetes) con las instrucción import. La clase Scanner que se encuentra dentro del paquete util, es la clase que nos permite introducir datos por teclado import java.util.Scanner; class Ejemplo2 { public static void main(String args[]) { Scanner en=new Scanner(System.in); System.out.println("introduzca su nombre:"); String nombre=en.next(); //next permite introducir sólo una palabra por teclado System.out.print("Hola "+nombre); } } 1.7 Entrada de números enteros nextInt() import java.util.Scanner; class Ejemplo3 { public static void main(String args[]) { Scanner en=new Scanner(System.in); int a=en.nextInt(); int b=en.nextInt(); Programación Java - Ingeniería de Sistemas - UATF 3 int c=a+b; System.out.print(c); } } 1.8 Entrada de números flotantes nextFloat() import java.util.Scanner; class Ejemplo4 { public static void main(String args[]) { Scanner en=new Scanner(System.in); float a=en.nextFloat(); float b=en.nextFloat(); float c=a/b; System.out.print(c); } } Nota.- también puede usar para datos doubles nextDouble() 1.9 Ejemplo de un programa con Eclipse Primero debemos crearnos un nuevo proyecto o abrir uno que ya exista. File -> New -> Project Debemos seleccionar Java Project y luego presionamos en next Ing. Limber Ruíz Molina Programación Java - Ingeniería de Sistemas - UATF 4 Ing. Limber Ruíz Molina Seguidamente debemos darle un nombre al proyecto (Project name) y luego seleccione Finish Dentro de un proyecto podemos crear varias clases, un programa puede estar en una clase. Para crear una clase debemos hacer click derecho en el proyecto creado, New->Class Posteriormente debemos darle un nombre a nuestra clase y seleccionar la casilla (public static void main), y seleccionamos Finish Programación Java - Ingeniería de Sistemas - UATF 5 Ing. Limber Ruíz Molina En la clase que se creó debemos escribir nuestro programa Para poder compilar y ejecutar nuestro programa debemos hacer click derecho en la clase donde esta nuestro programa y luego seleccionamos “run as” y “java application” y el programa se ejecutara y podremos insertar y visualizar los datos desde la consola Si es que la consola (Console) no está a la vista, debemos ir al menú principal, seleccionamos la opción window->show view->Console , ahí podremos insertar los datos Programación Java - Ingeniería de Sistemas - UATF 1.10 6 Ing. Limber Ruíz Molina Ejemplos de programas en Java Programa que permite visualizar el mayor de 3 números introducidos por teclado Ejemplo: Entrada Salida 7 9 3 9 import java.util.Scanner; public class Tres { public static void main(String[] args) { Scanner en=new Scanner(System.in); int A,B,C; A=en.nextInt(); B=en.nextInt(); C=en.nextInt(); if(A>B) if(A>C) System.out.print(A); else System.out.print(C); else if(B>C) System.out.print(B); else System.out.print(C); } } Programa que visualiza los primeros N números Ejemplo: Entrada 7 Salida 1 2 3 4 5 6 7 Programación Java - Ingeniería de Sistemas - UATF 7 Ing. Limber Ruíz Molina Programa que permite insertar N números por teclado y posteriormente visualiza cuántos son múltiplos de 3 Ejemplo: Entrada 6 8 5 6 2 9 1 Salida 2 Programa que visualiza la sumatoria de los dígitos de un número introducido por teclado Ejemplo: Entrada 5467 Salida 22 Programación Java - Ingeniería de Sistemas - UATF 8 Ing. Limber Ruíz Molina Programa que permita insertar N números por teclado, posteriormente visualiza el número más grande. Ejemplo: Entrada 6 8 5 6 2 9 1 Salida 9 import java.util.*; public class Grande { public static void main(String[] args) { Scanner en=new Scanner(System.in); int cant,num,max; cant=en.nextInt(); max=0; for(int i=0;i<cant;i++) { num=en.nextInt(); if(num>max) max=num; } System.out.print(max); } } Programa que dado un número por teclado, visualiza el mismo pero invertido Ejemplo: Entrada 314 Salida 413 import java.util.*; public class Peque { public static void main(String[] args) { Scanner en=new Scanner(System.in); int num1,num2,d; num1=en.nextInt(); num2=0; while(num1>0) { d=num1%10; num2=(num2*10)+d; num1=num1/10; } System.out.print(num2); } }