Download apuntes iniciales de java

Document related concepts
no text concepts found
Transcript
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);
}
}