馃摍 Strings y Entrada de Variables#
Tabla de Contenido#
1 - Instalar Java
2 - String
3 - Salida de Valores
4 - Entrada de Valores
5 - Ejemplos
6 - Ejemplo de clase
Instalar Java#
Descargar el kernel
Ejecuta la siguiente celda. No la modifiques!
%%sh
wget -q https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip
unzip -q ijava-1.3.0.zip
python install.py
wget -qO- https://gist.github.com/SpencerPark/e2732061ad19c1afa4a33a58cb8f18a9/archive/b6cff2bf09b6832344e576ea1e4731f0fb3df10c.tar.gz | tar xvz --strip-components=1
python install_ipc_proxy_kernel.py --kernel=java --implementation=ipc_proxy_kernel.py
Installed java kernel into "/usr/local/share/jupyter/kernels/java"
e2732061ad19c1afa4a33a58cb8f18a9-b6cff2bf09b6832344e576ea1e4731f0fb3df10c/install_ipc_proxy_kernel.py
e2732061ad19c1afa4a33a58cb8f18a9-b6cff2bf09b6832344e576ea1e4731f0fb3df10c/ipc_proxy_kernel.py
Moving java kernel from /usr/local/share/jupyter/kernels/java...
Wrote modified kernel.json for java_tcp in /usr/local/share/jupyter/kernels/java_tcp/kernel.json
Installing the proxy kernel in place of java in /usr/local/share/jupyter/kernels/java
Installed proxy kernelspec: {"argv": ["/usr/bin/python3", "/usr/local/share/jupyter/kernels/java/ipc_proxy_kernel.py", "{connection_file}", "--kernel=java_tcp"], "env": {}, "display_name": "Java", "language": "java", "interrupt_mode": "message", "metadata": {}}
Proxy kernel installed. Go to 'Runtime > Change runtime type' and select 'java'
/content/install.py:164: DeprecationWarning: replace is ignored. Installing a kernelspec always replaces an existing installation
install_dest = KernelSpecManager().install_kernel_spec(
Instrucciones para activar el kernel
Dirigite a Entorno de ejecuci贸n > Cambiar tipo de entorno de ejecuci贸n > Elige la opci贸n Java > Da click en Guardar
String#
String saludo = "Hola Mundo";
System.out.println(saludo);
Hola Mundo
String nombre = "Juan Perez";
System.out.println(nombre);
Juan Perez
String numero = "1230494.344";
System.out.println(numero);
1230494.344
String simbolos = "#@_/_";
System.out.println(simbolos);
#@_/_
String numero1 = "12";
String numero2 = "13";
System.out.println(numero1+numero2);
1213
int numero1 = 12;
int numero2 = 13;
System.out.println(numero1+numero2);
25
char caracter='a';
System.out.println(caracter);
a
Salida de Valores#
La salida de valores en Java ya se ha visto en clases anteriores, est谩 definida por System.out.println(). Este m茅todo imprime o devuelve un dato en pantalla.
Dentro de los parantesis puede ir una expresi贸n, una variable o una cadena de caracteres, entre otro tipo de datos.
int num1 = 5;
System.out.println(num1);
5
// Libreria para utilizar exponenciaci贸n:
import java.lang.Math;
// Por el momento diremos que una libreria es una herramienta para dar m谩s funcionalidad al programa
// Math.pow(4, 2) realiza 4 elevado a 2
// Math.pow(4, 3) realiza 4 elevado a 3
// Math.pow(1, 3) realiza 1 elevado a 3
System.out.println( Math.pow(4,2) );
System.out.println( Math.pow(4,2) + 10 > 5 + 6 );
16.0
true
System.out.println("Hola Mundo desde Java");
Hola Mundo desde Java
Tambien podemos unir dos Strings o imprimir Strings junto con variables en la misma linea (con el operador +):
System.out.println("Hola Mundo desde " + "Java");
Hola Mundo desde Java
final int IVA = 19;
System.out.println("El IVA en Colombia es del " + IVA + "%")
El IVA en Colombia es del 19%
Entrada de Valores#
Para ingresar un valor en Java haciendo uso del teclado debemos usar la clase Scanner
// Libreria para ingresar un dato (clase Scanner)
import java.util.Scanner;
//Declaramos la clase Scanner en una variable 'scanner'
Scanner scanner = new Scanner(System.in);
//Pedimos los datos}
System.out.print("Ingresa tu nombre: ");
String nombre = scanner.nextLine();
System.out.print("Nombre: " + nombre);
Ingresa tu nombre: Reinel
Nombre: Reinel
System.out.print("Ingresa tu edad: ");
int edad = scanner.nextInt();
System.out.print("Edad: " + edad + " a帽os");
Ingresa tu edad: 37
Edad: 37 a帽os
System.out.print("Ingresa un numero decimal: ");
float num_float = scanner.nextFloat(); // No es necesario ingresar la letra 'f' al final
System.out.print("Decimal: " + num_float);
Ingresa un numero decimal: 12.5
Decimal: 12.5
Ejemplos#
Ejemplo 1#
Ingrese por teclado el valor de un producto y un porcentaje de descuento. Debe mostrar el valor original del producto y con el descuento.
Scanner scn = new Scanner(System.in);
// Ingresar valores
System.out.println("Ingrese el valor del producto: ");
float precioInicial = scn.nextFloat();
System.out.println("Ingrese el porcentaje de descuento: ");
float pctDescuento = scn.nextFloat();
// Realizar operaci贸n
float valorDescontar = (precioInicial * pctDescuento)/100;
float precioFinal = precioInicial - valorDescontar;
// Imprimir precios
System.out.println("Precio original del producto: " + precioInicial);
System.out.println("Precio del producto con descuento: " + precioFinal);
Ingrese el valor del producto:
234000
Ingrese el porcentaje de descuento:
15
Precio original del producto: 234000.0
Precio del producto con descuento: 198900.0
Ejemplo 2#
Un estudiante quiere saber si aprueba un materia. Debe ingresar 5 calificaciones (de 0 a 5) y promediarlas. El estudiante tambien sabe que si su promedio es mayor o igual a 3.0 aprueba.
Utilice operadores relacionales para determinar si aprueba la materia. Si el programa imprime true significa que el estudiante aprob贸.
Scanner scn = new Scanner(System.in);
// Ingresar valores
System.out.println("Ingrese la calificaci贸n #1: ");
float nota1 = scn.nextFloat();
System.out.println("Ingrese la calificaci贸n #2: ");
float nota2 = scn.nextFloat();
System.out.println("Ingrese la calificaci贸n #3: ");
float nota3 = scn.nextFloat();
System.out.println("Ingrese la calificaci贸n #4: ");
float nota4 = scn.nextFloat();
System.out.println("Ingrese la calificaci贸n #5: ");
float nota5 = scn.nextFloat();
// Promediar
float promedio = (nota1 + nota2 + nota3 + nota4 + nota5)/5;
// Umbral para aprobar
float umbral = 3.0f;
// Imprimir
System.out.println("Tu promedio es: " + promedio);
System.out.println(promedio >= umbral);
Ingrese la calificaci贸n #1:
4.5
Ingrese la calificaci贸n #2:
4
Ingrese la calificaci贸n #3:
3.5
Ingrese la calificaci贸n #4:
3
Ingrese la calificaci贸n #5:
2.5
Tu promedio es: 3.5
true
Ejemplo 3#
Dise帽ar un algoritmo que imprima el porcentaje descontado en una compra, introduciendo por teclado el precio de la tarifa (inicial) y el precio pagado.
Scanner scn = new Scanner(System.in);
// Ingresar valores
System.out.println("Ingrese el precio de la tarifa (precio normal): ");
float valorTarifa = scn.nextFloat();
System.out.println("Ingrese el valor pagado: ");
float valorPagado = scn.nextFloat();
// Realizar operaciones
float Descuento = valorTarifa - valorPagado;
float pctjDescuento = (Descuento * 100)/valorTarifa;
// Imprimir porcentaje descontado
System.out.println("Porcentaje descontado: " + pctjDescuento + "%")
Ingrese el precio de la tarifa (precio normal):
450000
Ingrese el valor pagado:
45000
Porcentaje descontado: 90.0%
Ejemplo 5#
Dise帽ar un algoritmo que obtenga la 煤ltima cifra de un n煤mero entero introducido.
Scanner scn = new Scanner(System.in);
// Ingresar valores
System.out.println("Ingrese un n煤mero entero: ");
int numeroEntero = scn.nextInt();
// Realizar operaci贸n
int ultimoDigito = numeroEntero % 10;
// Imprimir
System.out.println("El ultimo digito del numero " + numeroEntero + " es " + ultimoDigito);
Ingrese un n煤mero entero:
34864
El ultimo digito del numero 34864 es 4
Ejemplo 6#
Dada una cantida total de segundos expresarlos en formato hora: minutos: segundos. Por ejemplo, ingresando 3660 segundos el resultado debe ser
1 hora(s): 1 minuto(s): 0 segundo(s)
Para evitar problemas con el formato los segundos ingresados deben ser de tipo entero.
Scanner scn = new Scanner(System.in);
// Ingresar valores
System.out.println("Ingrese la cantidad total de segundos: ");
int segundos = scn.nextInt();
// Operaciones
int horas = segundos / 3600; // Cantidad de horas
segundos = segundos % 3600; // Resto o Modulo de segundos
int minutos = segundos / 60; // Cantidad de minutos
segundos = segundos % 60; // Resto o Modulo de segundos
// Imprimir
System.out.println(horas + " hora(s): " + minutos + " minuto(s): " + segundos + " segundo(s)");
Ingrese la cantidad total de segundos:
3660
1 hora(s): 1 minuto(s): 0 segundo(s)
Ejemplo 7#
Suponiendo que una receta \(X\) se puede cocinar exclusivamente con un ingrediente \(P\) y un ingrediente \(T\), y que para cada cuatro personas se utiliza medio kilo del ingrediente \(P\) y un cuarto de kilo del ingrediente \(T\), escribir un programa que pida por pantalla el n煤mero de comensales para la comida y el precio por kilo de los ingredientes. El programa debe mostrar las cantidades de los ingredientes necesarios, el coste de los mismos y el coste total.
Scanner scn = new Scanner(System.in);
// Ingresar valores
System.out.println("Ingrese el numero de comensales: ");
int comensales = scn.nextInt();
System.out.println("Ingrese el precio (por Kg) del ingrediente P: ");
float precioP = scn.nextFloat();
System.out.println("Ingrese el precio (por Kg) del ingrediente T: ");
float precioT = scn.nextFloat();
// Operaciones
double cantidadP = comensales * (0.5/4); // Cantidad necesaria del ingrediente P
double cantidadT = comensales * (0.25/4); // Cantidad necesaria del ingrediente T
double costeP = cantidadP * precioP; // Coste del ingrediente P
double costeT = cantidadT * precioT; // Coste del ingrediente T
double costeTotal = costeT + costeP; // Coste Total
// Imprimir
System.out.println();
System.out.println("Para " + comensales + " comensales se necesita:");
System.out.println(" " + cantidadP + " Kg del ingrediente P");
System.out.println(" " + cantidadT + " Kg del ingrediente T");
System.out.println("Costos: ");
System.out.println(" " + cantidadP + " Kg del ingrediente P cuestan " + costeP);
System.out.println(" " + cantidadT + " Kg del ingrediente T cuestan " + costeT);
System.out.println("Coste Total: \n" + costeTotal);
Ingrese el numero de comensales:
4
Ingrese el precio (por Kg) del ingrediente P:
4500
Ingrese el precio (por Kg) del ingrediente T:
6000
Para 4 comensales se necesita:
0.5 Kg del ingrediente P
0.25 Kg del ingrediente T
Costos:
0.5 Kg del ingrediente P cuestan 2250.0
0.25 Kg del ingrediente T cuestan 1500.0
Coste Total:
3750.0
Ejemplo de Clase#
Clase Calculadora
public class OperacionesAritmeticas {
// M茅todo para sumar dos n煤meros
public double suma(double num1, double num2) {
return num1 + num2;
}
// M茅todo para restar dos n煤meros
public double resta(double num1, double num2) {
return num1 - num2;
}
// M茅todo para multiplicar dos n煤meros
public double multiplicacion(double num1, double num2) {
return num1 * num2;
}
// M茅todo para dividir dos n煤meros
public double division(double num1, double num2) {
return num1 / num2;
}
}
// Declaramos la clase OperacionesAritmeticas
OperacionesAritmeticas operaciones = new OperacionesAritmeticas();
// Utilizamos el m茅todo suma
double resultadoSuma = operaciones.suma(10, 5);
System.out.println("Suma: " + resultadoSuma);
Suma: 15.0
System.out.println("La divisi贸n es: " + operaciones.division(8,4))
La divisi贸n es: 2.0
System.out.println("La multiplicaci贸n es: " + operaciones.multiplicacion(45, 6))
La multiplicaci贸n es: 270.0