Guía 1 - Laboratorio - Programación en Java

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Universidad Técnica de Oruro

Facultad Nacional de Ingeniería


Ingeniería de Sistemas e Ingeniería Informática

PROGRAMACIÓN III – SIS1103

LABORATORIO NRO. 1

TEMA 1 – EL LENGUAJE DE PROGRAMACIÓN JAVA

1. LOGROS A ALCANZAR
• Describir los componentes del lenguaje de programación java

• Conocer el entorno de programación JCreator

• Conocer y aplicar la estructura básica de un programa java

2. FUNDAMENTO TEORICO

Java.- Es un lenguaje de programación creada por Sun Microsystems. Es un lenguaje de programación orientado
a objetos.

Estructura básica de un programa Java.-

public class Nombre_Clase {


public static void main (String args[]){

//bloque de sentencias;

}
}
NOTA.- El archivo grabado en disco debe tener el mismo nombre de la clase.

JCreator: Es un entorno de desarrollo que contiene el editor y el compilador.

Uso de librerías en Java. Una librería en Java se puede entender como un conjunto de clases, que poseen una
serie de métodos y atributos, que facilitan muchas operaciones. De una forma más completa, las librerías en
Java nos permiten reutilizar código, es decir que podemos hacer uso de los métodos, clases y atributos que
componen la librería evitando así tener que implementar nosotros mismos esas funcionalidades.

Hacer uso de librerías tanto propias como externas, o librerías propias de Java, es bastante fácil. Básicamente lo
único que debemos saber es que para importar librerías en Java se usa la palabra clave import seguido de la
"ruta" del paquete o clase que deseamos agregar al proyecto.
Salida de datos en Java.- La salida de datos siempre es de tipo texto, es decir tipo String. Los demás tipos int,
doublé,float, se convierten automáticamente a texto cuando se usa de concatenación (+). Para obtener datos
en pantalla usamos ‘System.out.println(String)’ . Ejemplo

System.out.println("naciste en el año: "+ anioNacimiento);

Uso de print y println

Para mostrar texto por pantalla en Java no es necesario hacer uso de librerías importadas ni similares, pues
éstas y están incluidas en la librería java.lang que siempre es importada por defecto.

Para imprimir por pantalla, se usa la clase System, el atributo out, y su método println() o print() así:

System.out.println() o System.out.print().

Diferencia entre print() y println()

Básicamente ambos son útiles para mostrar texto por pantalla y la única diferencia es que println() muestra el
texto y luego deja un salto de línea (como si presionara enter) mientras que print() no lo hace.

Concatenando y mostrando variables por pantalla. Ejemplo.-

public class Salida {


public static void main(String[] args) {
System.out.println("Hola usuario bienvenido");
String dia = "Lunes";
System.out.println("Hoy es " + dia);
//Se componen mensajes usando el + (concatenar)
int hora = 12;
System.out.println("Son las " + hora + " en punto");

ENTRADA DE DATOS EN JAVA UTILIZANDO LA CLASE SCANNER


Scanner es una clase que implementa el API de Java para la entrada de datos, tiene algunos métodos que se
utilizan para el ingreso de datos de acuerdo al tipo. Scanner obtiene un flujo de datos y los convierte al tipo
deseado de acuerdo al método utilizado.

Entrada de datos con un scanner.


1.Importar la herramienta import java.util.*;
2.Declarar objeto de tipo escaner dentro del método de clase main:
Scanner ‘nombre’ = new Scanner (System.in);
3.Declarar una variable que almacena el valor numérico:.
int ‘variable’ = variable.nextInt();

Si en vez de valores numéricos se desea introducir texto se usan las sentencias nextLine(); (leer hasta un enter) y
next(); (hasta unespacio) colocándose despues de ‘variable.’ .
En el caso de números, Int() puede ser cambiado por Float() o Double().

Ejemplo:

public static void main(String[] args) {


Scanner entrada = new Scanner(System.in);
String nombre;
String direccion;
int edad;
double sueldo;
System.out.println(".:: BIENVENIDOS ::.");
System.out.print("Ingrese su nombre y apellido: ");
nombre = entrada.nextLine();
System.out.print("Ingrese su direccion: ");
direccion = entrada.nextLine();
System.out.print("Ingrese la edad: ");
edad = entrada.nextInt();
System.out.print("Ingrese el sueldo: ");
sueldo = entrada.nextDouble();
System.out.print("\n\n LOS RESULTADOS INGRESADOS SON:\n\n");
System.out.println("NOMBRE: \t" + nombre);
System.out.println("DIRECCION: \t" + direccion);
System.out.println("EDAD: \t\t" + edad);
System.out.println("SUELDO: \t" + "$ " + sueldo);
}

3. PROGRAMAS RESUELTOS

1.- Una persona deposita hoy en el Banco cierta cantidad de dinero, donde le reconocen un interés del 2%
mensual, capitalizado mensualmente. ¿Cuál será el saldo al cabo de 5 años?. Utilizar la fórmula: ValorFuturo =
ValorPresente * (1 + interés) meses.

Solución:

import java.util.Scanner;
public class ejercicio1 {
public static void main(String args[]){
Scanner teclado = new Scanner(System.in);
System.out.println("Digite valor a consignar");
float valorPresente = teclado.nextFloat();
double valorFuturo = valorPresente* Math.pow((1+0.02),60);
System.out.println("El valor presente es: "+valorPresente);
System.out.println("El valor futuro es: "+valorFuturo);

}
}
2.- Una frutería ofrece manzanas a Bs. 20 el kilo, con un descuento de acuerdo a la siguiente tabla:

Número de kilos % de descuento


0–2 0%
2,01 - 5 10%
5.01 - 10 15%
10.01 adelante 20%

Hacer un programa que le permita a la frutería y al cliente conocer cuánto se pagará por la compra de
manzanas.

Solución:

import java.util.Scanner;
public class ejercicio2 {
public static void main(String[] args) {
System.out.println("Cuantos kilos?: " );
Scanner teclado=new Scanner(System.in);
double descuento;
double ckilos=teclado.nextDouble();
double subTotal=4200*ckilos;
if(ckilos<=2) descuento=0;
else if(ckilos<=5) descuento=0.1;
else if(ckilos<=10) descuento=0.15;
else descuento=0.20;
double totalPago=subTotal - subTotal*descuento;
System.out.println("Total a pagar: "+ totalPago);
System.out.println("Total descuento: " +descuento*4200);
}
}

3.- Hacer un programa que lea un número entero positivo de cualquier número de dígitos, calcule la suma de sus
dígitos, y que imprima en pantalla el número leído y el número de dígitos.
Solucion:

import java.util.Scanner;
public class ejercicio4 {

public static void main (String[] args) {


int numero, digito, sumadig=0;
System.out.println("Escriba un numero entero");
Scanner teclado =new Scanner(System.in);
numero=teclado.nextInt();
while (numero>0) {
//System.out.println("numero: "+numero);
digito=numero%10;
numero=numero/10;
sumadig+=digito;
}
System.out.println("La suma de los digitos es: "+sumadig);
}
}

3. TAREA

1.- Codificar y ejecutar los ejemplos anteriores en JCreator

2.- En base al ejemplo 3 Hacer un programa que invierta las cifras de un numero entero

Ej 12345 -> 54321

3.- Dada la siguiente función : Y = X^2 -2X.

Se requiere desarrollar un programa que imprima en pantalla, para valores de X desde 1 hasta 10, lo siguiente:

a) Los valores de X y Y
b) La suma de todos los valores de y
c) Valores de Y múltiplos de 3
d) Valores de Y cuyo último digito sea 5

4. CUESTIONARIO

1.- Se dice que Java no produce un código ejecutable. Entonces ¿Cómo se ejecutan los programas en Java?
2.- ¿Que otras formas de ingreso de datos diferentes al uso de Scanner, hay en Java?
3.- ¿Hay alguna diferencia en la sintaxis de las estructuras de programación en Java comparándola con C++?
4.- Para salida de datos se utiliza la instrucción System. Out, ¿porque no se utiliza System.in para ingreso de
datos?

También podría gustarte