0% encontró este documento útil (0 votos)
102 vistas

GuiaLab5 ProgramacionEnJava

Este documento presenta una guía de laboratorio sobre programación en Java usando NetBeans. Explica cómo crear proyectos de aplicaciones de escritorio en Java en NetBeans e incluye nueve ejemplos de código Java con diferentes funciones como sumar números, calcular impuestos, contar cifras de un número y más, para que los estudiantes los implementen como ejercicios prácticos.

Cargado por

Kevin Zaldaña
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
102 vistas

GuiaLab5 ProgramacionEnJava

Este documento presenta una guía de laboratorio sobre programación en Java usando NetBeans. Explica cómo crear proyectos de aplicaciones de escritorio en Java en NetBeans e incluye nueve ejemplos de código Java con diferentes funciones como sumar números, calcular impuestos, contar cifras de un número y más, para que los estudiantes los implementen como ejercicios prácticos.

Cargado por

Kevin Zaldaña
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

UNIVERSIDAD DE EL SALVADOR

ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS


PROGRAMACION II (Sistemas)
Gua de Laboratorio N 5
PROGRAMACION EN JAVA

INICIANDO CON NETBEANS


NetBeans es un Entorno de Desarrollo Integrado (IDE, por sus siglas en ingls), que permite crear
varios tipos de proyectos. Algunos de estos tipos son:
1. Aplicaciones Java de escritorio
2. Aplicaciones Web
3. Aplicaciones empresariales
4. Aplicaciones PHP
5. Aplicaciones C y C++

Iniciaremos con aplicaciones de escritorio, tanto en modo texto como utilizando cuadros de dilogo.
Para ello, haga clic en el cono de Nuevo proyecto

. Esta opcin abrir una ventana en la que se

debe elegir como categora Java y Aplicacin Java como tipo de proyecto.
Al hacer clic en el botn siguiente, aparece una ventana donde habr que darle un nombre al
proyecto, la ubicacin, y especificar si queremos que NetBeans cree la clase que ser la clase
principal del proyecto, y si deseamos que el proyecto sea el principal.

EJEMPL
EJEMPLOS
MPLOS
Para cada uno de los siguientes ejemplos, cree un proyecto en Java en el que deber agregar el
cdigo en la clase de aplicacin (NOTA
NOTA:
NOTA Algunas instrucciones aparecen escritas en dos lneas,
cuando escriba el cdigo deber escribirlo en una sola lnea).
1. Sumatoria de dos nmeros enteros
import java.util.Scanner;
public class Sumatoria {
public static void main(String[] args) {
int n1, n2;
Scanner entrada = new Scanner(System.in);
System.out.println("Bienvenido");
System.out.println("Ingrese 2 nmero enteros separados por un
espacio para sumarlos:");
n1 = entrada.nextInt();
n2 = entrada.nextInt();
System.out.print("La suma de los dos nmeros es: ");
System.out.println(n1 + n2);
}
}

2. Clculo de impuestos a una venta


import javax.swing.JOptionPane;
public class Impuesto {
public static void main(String[] args){
final double IVA = 0.13;
final double IMPUESTO_ESPECIAL = 0.12;
double venta = Double.parseDouble(JOptionPane.showInputDialog
("Ingrese la cantidad a gravar"));
double valorGravado = venta + (venta * IVA) +
(venta * IMPUESTO_ESPECIAL);
JOptionPane.showMessageDialog(null,
"El total a pagar es: " + valorGravado);
}
}

3. Calcula cifras en un entero


import java.util.Scanner;

public class CalculaCifras {

//Divide un nmero sucesivamente hasta conseguir


//el nmero de cifras que tiene. Por ejemplo si se
//introduce el nmero 3454 el programa devolver un 4.

static int calcularCifras(int x){


int total=0;

while(x!=0){
x=x/10;

// divisin entera

total+=1; // incrementar contador


}
return total;
}

public static void main(String[]args) {


//Scanner para leer de consola
Scanner sc = new Scanner(System.in);
int a;

System.out.println("Introduzca un valor entero:");


a = sc.nextInt();

// Se lee el valor

System.out.println("El nmero de cifras es:");


System.out.println(calcularCifras(a));
}
}

4. Lectura de nmeros enteros, reales e impresin de salida con formato.


import java.util.Scanner;

public class EntradaSalida {


public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
int numero1, numero2, suma;
double base, exponente, resultado;

System.out.println("CALCULAR SUMA DE ENTEROS");


System.out.print("Escriba el primer nmero entero: ");
numero1 = entrada.nextInt();
System.out.print("Escriba el segundo nmero entero: ");
numero2 = entrada.nextInt();

suma = numero1 + numero2;

System.out.printf("%s %d \n\n","La suma es: ",suma);

System.out.println("CALCULAR POTENCIA DE REALES");


System.out.print("Escriba la base: ");
base = entrada.nextDouble();
System.out.print("Escriba el exponente: ");
exponente = entrada.nextDouble();
resultado = Math.pow(base, exponente);

System.out.printf("%s %.2f \n\n","La potencia es: ",resultado);


}
}

5. Lectura en modo grfico y operadores relacionales.


import javax.swing.JOptionPane;
public class LecturaGrafica {

public static void main(String[] args){


double valor1, valor2;

valor1 =
un valor real:"));

Double.parseDouble(JOptionPane.showInputDialog("Ingrese

valor2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese
otro valor real:"));

if (valor1 == valor2)
JOptionPane.showMessageDialog(null,valor1+" == "+valor2);
else
JOptionPane.showMessageDialog(null,valor1+"

NO

es

igual

que

"+valor2);

if (valor1 != valor2)
JOptionPane.showMessageDialog(null,valor1+" != "+valor2);
else
JOptionPane.showMessageDialog(null,valor1+" NO es distinto de
"+valor2);

if (valor1 < valor2)


JOptionPane.showMessageDialog(null,valor1+"

es

menor

que

"+valor2);
else
if (valor2 < valor1)

JOptionPane.showMessageDialog(null,valor2+"

es

menor

que

"+valor1);
else
JOptionPane.showMessageDialog(null,valor1+" No es menor ni
mayor que "+valor2);

System.exit(0);
}
}

6. Constructores de objetos de tipo String y vectores de caracteres.


import javax.swing.*;
public class GuiaLab1d {
public static void main( String args[] ){
char arregloChar[] = { 'e','s','t','a',' ','e','s',' ',
'l','a',' ','c','l','a','s','e'};
byte arregloByte[] = { ( byte ) 'm', ( byte ) 'a',
( byte ) 'y', (byte) 'o', ( byte ) ' ',
( byte ) '2', ( byte ) '0', ( byte ) '1',
(byte) '4' };
String s = new String( "PRN215" );
String s1 = new String();
String s2 = new String( s );
String s3 = new String( arregloChar );
String s4 = new String( arregloChar, 4, 3 );
String s5 = new String( arregloByte, 0, 4 );
String s6 = new String( arregloByte );

String salida = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 +


"\ns4 = " + s4 + "\ns5 = " + s5 + "\ns6 = " + s6;
JOptionPane.showMessageDialog(null,salida,"Resultados",
JOptionPane.INFORMATION_MESSAGE );
System.exit(0);
}
}

7. Ejemplo de mtodos de la clase String.


public class EjemploString {

public static void main( String args[] ){


System.out.println ("Ejemplo de uso de length");
int i;
String str="Hola Mundo";
i=str.length();

// retorna 10

System.out.println("Longitud de cadena \""+str+"\" es: "+i);

System.out.println ("Ejemplo de uso de valueOf");


i=65;
float j=590;
double l=1E10;
str=String.valueOf(i); //str queda igual "65"
System.out.println(str);
str=String.valueOf(j); //str queda igual "590.0"
System.out.println(str);

str=String.valueOf(l); //str queda igual "1E10"


System.out.println(str);

System.out.println ("Ejemplo de uso de charAt");


str="Hola mundo";
System.out.println(str.charAt(0));// retorna H
System.out.println(str.charAt(4));// retorna " "
System.out.println(str.charAt(8));// retorna d
//System.out.println(str.charAt(10)); // se
pues el ultimo
//

produce una excepcion

caracter

del

string

ocupa

la posicion 9

boolean valor;
System.out.println ("Ejemplo de uso de equals");
str="hola mundo";
valor=str.equals("Chao"); // retorna false ,pues str es distinto
de "Chao"
if (valor)
System.out.println("son iguales");
else
System.out.println("son diferentes");

System.out.println
mayusculas");

("Ejemplo

de

uso

de

equals

ignorando

//

retorna

true,pues

str="HoLa MuNdo";
valor=str.equalsIgnoreCase("hOLa
compara los caracteres

mUnDO");

if (valor)

// ignorando las mayusculas


System.out.println("son iguales");
else
System.out.println("son diferentes");

System.out.println ("Ejemplo de uso de regionMatches");


str="Hola Mundo";
valor= str.regionMatches(5,"Mundial",0,4);//
compara el string
if (valor)

retorna

true,

pues

se

// str desde la posicion 5 con el string

System.out.println("Substring concuerdan");
"Mundial",desde la posicion 0, tomando
else
caracteres de

//

// en cuenta los

System.out.println("No concuerdan");
substring...luego "Mund"=="Mund"

//

4 primeros
cada

System.out.println ("Ejemplo de uso de endsWith");


str="Hola Mundo";
valor= str.endsWith("ndo");

// retorna true, pues ndo es sufijo de

str
if (valor)
System.out.println("Substring concuerdan");
else
System.out.println("No concuerdan");

System.out.println ("Ejemplo de uso de indexOf");

10

str="Hola Mundo";
i= str.indexOf(97);
codigo

// retorna 3, pues el numero 97 representa al

System.out.println(i);
posicion 3
i= str.indexOf(100);
al codigo

//

"a",

el

que

esta

en

la

// retorna 8, pues el numero 100 representa

System.out.println(i);
posicion 8
i= str.indexOf(98);
codigo

unicode

//

unicode

"d",

el

que

esta

en

la

// retorna -1, pues el numero 98 representa al


// unicode "b", que no se encuentra en

System.out.println(i);
el string

String s;
System.out.println ("Ejemplo de uso de substring");
str="Hola Mundo";
s= str.substring(2);

// retorna "la Mundo"

System.out.println(s);
s=str.substring(5);

// retorna "Mundo"

System.out.println(s);
//s=str.substring(12);
el largo del string

// retorna una excepcion pues 12 excede

System.out.println(s);

System.out.println ("Ejemplo de uso de trim");


str="Hola Mundo

";

str=str.trim();
eliminan los
System.out.print(str
("Ejemplo de uso de trim");

// str queda como "Hola Mundo", pues se


+

".");

//

espacios

al

finalprintln

11

str="Hola Mundo
str=str.trim();
eliminan los

";
// str queda como "Hola Mundo", pues se

System.out.print(str + ".");

// espacios al final

System.out.println ("Ejemplo de uso de replace");


str="Hela Munde";
str=str.replace('e','o'); // str queda como "Hola Mundo"
System.out.println(str);
}
}

Ejemplo 8: Genera una matriz con el triangulo de pascal, dependiendo de la dimensin.


import javax.swing.JOptionPane;
public class TrianguloPascal {
public TrianguloPascal() {
}
public static void main (String args[]) {
String texto;
texto="";
int max=Integer.parseInt(JOptionPane.showInputDialog(null, "Digite la dimencion del triangulo
de pascal; "));
int [][] pascal=new int [max][max];
for(int i=0;i<max-1;i++) {
for(int j=0;j<max-1;j++) {
if (j==0) {
pascal[i][j]=1;
}
12

pascal[i+1][j+1]=pascal[i][j]+pascal[i][j+1];
}
if (i == max-2)
pascal[i+1][0]=1;
}
for(int i=0;i<pascal.length;i++) {
for(int j=0;j<pascal.length;j++) {
texto+=pascal[i][j]+ "\t";
}
texto+="\n";
}
System.out.print(texto);
}
}
Ejemplo 9: Prueba las excepciones de divisin por cero y acceder una posicin no disponible en un
vector (Para probar la segunda excepcin debe eliminar la instruccin de divisin por cero o
comentarla).
public class PruebaExcepciones {
public static void main(String args[]) {
int valor=5, cero=0;
int[] array = {1, 2, 3};
try {
valor = valor/cero; //divisin por cero
array[4]= 5; //acceso a una posicin no disponible
}
catch( ArithmeticException e ) {
System.out.println( "Sucedi una division por cero" );
}
catch( Exception e ) {
System.out.println( "Se ha producido un error" );
}

} }

13

EJERCICIOS

1. Escriba un programa en Java que reciba a travs de un cuadro de dilogo el radio de una
circunferencia, calcule su rea y su dimetro, y muestre los resultados en un cuadro de dilogo.
2. Escriba un programa en Java que lea un entero y que determine e imprima si es par o impar.
3. Escriba un programa en Java lea un entero y que determine si es o no un nmero primo.
4. Escriba un programa en Java que reciba en modo texto (usando Scanner), un dgito entero y que
pruebe la conversin de dicho valor a todos los tipos de datos primitivos de Java que sea posible.
Debera imprimir un mensaje mencionando las conversiones posibles. Utilice los mtodos
estticos de la clase Integer.
5. Escriba un programa en Java que permita calcular cualquiera de las siguientes operaciones
matemticas: raz cuadrada, potencia, logaritmo base 10, logaritmo natural, exponencial y
redondeo al entero.
6. Escriba un programa en Java que reciba en modo texto, un valor real y que pruebe la conversin
de dicho valor a todos los tipos de datos primitivos de Java que sea posible. Debera imprimir un
mensaje mencionando las conversiones posibles. Utilice los mtodos estticos de la clase Double.
7. Escriba un programa en Java que declare una variable boolean y la inicialice con un valor lgico,
luego que pruebe la conversin de dicho valor a todos los tipos de datos primitivos de Java que
sea posible. Debera imprimir un mensaje mencionando las conversiones posibles. Utilice las
funciones estticas de la clase Boolean.
8. Escriba un programa en Java que reciba un valor entero entre 1 y 999,999; y que muestre su
valor en letras.
9. Escriba un programa en Java que lea una cadena de caracteres conteniendo cualquier caracter
del cdigo Unicode, luego que imprima cada caracter de la cadena y su nmero de cdigo
Unicode equivalente. Nota: Puede usar la salida con formato.
10. Escriba un programa en Java que lea los apellidos, el carnet de un alumno y el ao de ingreso a
la universidad. Luego determine si el carnet del alumno es vlido.
11. Escriba un programa en Java que lea una fecha en el formato dd/mm/aaaa, por ejemplo
10/05/2014, y que la imprima en el formato 10 de mayo de 2014.

14

12. Escriba un programa en java que pruebe las siguientes excepciones de Java:
FileNotFoundException, ArrayIndexOutOfBoundsException y IOException.
13. Crear una aplicacin para buscar un nmero entero en una matriz, e imprimir la ubicacin de
dicho nmero.
14. Crear una aplicacin que busque el nmero ms grande del vector de nmeros reales e imprimir
la posicin que ocupa.
15. Crear un vector para almacenar cualquier cantidad de nmeros, e imprimir el mayor, menor,
promedio y la lista ordenada de menor a mayor.
16. Crear una aplicacin en Java que incluya las siguientes funciones de manejo de vectores enteros y
las compruebe en la funcin principal:
a) public int cuentaCeros ( int Arr[ ] )
Recibe un arreglo de enteros y regresa el nmero de ceros que se encuentran dentro del arreglo.

b) public int sumaPares ( int Arr[ ] )


Recibe un arreglo de enteros y regresa el resultado de sumar slo los nmeros pares que hay dentro
del arreglo.
c) public int cuentaRepeticiones ( int Arr[ ], int x )
Recibe un arreglo de enteros y un valor entero x. La funcin regresa el nmero de veces que se repite
el valor de x en el arreglo.
d) public void sustituye (int Arr[ ], int old, int new)
Recibe un arreglo de enteros y dos valores enteros old y new. La funcin debe reemplazar todos los
valores old del arreglo por el valor de new.
e) public void intercambia(int A[ ], int i, int j)
Recibe un arreglo de enteros y dos valores enteros que corresponden a dos posiciones del arreglo. La
funcin intercambia los valores de las localidades i y j del arreglo.
f) public void invierte(int Arr[ ])
Recibe un arreglo de enteros. La funcin invierte la secuencia de valores del arreglo.
g) public int mayor(int A[ ],int inf, int sup)
Recibe un arreglo de enteros y dos valores enteros inf y sup. La funcin regresa el mayor valor del
arreglo dentro del rango definido por inf y sup.

15

h) public int posMayor(intA[ ],int inf, int sup)


Recibe un arreglo de enteros y dos valores enteros inf y sup. La funcin regresa la posicin de la
localidad que contiene al mayor valor del arreglo.
i) public void ordena2(int A[ ])
Recibe un arreglo de enteros y la funcin ordena los valores del arreglo de mayor a menor.
j) public boolean iguales(int A1[ ], int A2[ ])
Recibe dos arreglos de enteros y retorna true si los dos arreglos contienen la misma secuencia de
valores y false de otra manera.

16

También podría gustarte