0% encontró este documento útil (0 votos)
18 vistas12 páginas

Guia de Programación Java

Este documento proporciona una guía sobre programación en Java y JavaScript con ejemplos de código de variables, condicionales if/else, ciclos for y do-while, y el uso de métodos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas12 páginas

Guia de Programación Java

Este documento proporciona una guía sobre programación en Java y JavaScript con ejemplos de código de variables, condicionales if/else, ciclos for y do-while, y el uso de métodos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Guía de programación para practicar para el examen este fin de semana

Introducción

Qué es java?

Java es una plataforma informática de lenguaje de programación creada por Sun


Microsystems en 1995. Ha evolucionado desde sus humildes comienzos hasta impulsar
una gran parte del mundo digital actual, ya que es una plataforma fiable en la que se crean
muchos servicios y aplicaciones;

Códigos para aprender en javascript;

1er código

Un scanner con la variable que va a capturar los datos que nosotros escribimos en el teclado ya
sean números, caracteres etc;

2do cód

Aquí creamos la variable entero o de tipo string y va a ser igual a la capturadora de datos, la
variable teclas para que el usuario pueda escribir los datos sin asignar valores directamente;

3er cód;

Aquí no le pedimos al usuario darle un valor al usuario aquí lo hacemos directamente;

4to cod

Tipos de datos float= números flotantes, double números decimales y sacar promedios de
decimales int números enteros y string caracteres.
Para reducir las líneas de código

Envés de escribir o declarar uno por uno

Int num;

Int num2;

Int num3;

Int num4;

puedes hacer esto.

Int num, num2, num3, num4;

Esto es optimización del código

Ahora vamos con una variable temporal


Ahora vamos con las condiciones

Int edad;

Edad = 12;

if (edad >= 18) {

System.out.println("Eres mayor de edad");

} else {

System.out.println("Eres menor de edad");

Esta es la estructura del if aquí en este ejemplo pusimo de q si edad es mayor o igual a 18 se va a
mostrar q es mayor de edad y si no es menor de edad es este es el ejemplo más simple para
demostrar como se utiliza el if;

Ahora vamos a un ejemplo más complejo del if

public static void main(String[] args) {

// Definir las variables necesarias

double precioOriginal = 100.0;

int cantidadComprada = 5;

int diasTranscurridos = 7;

double descuento = 0.0;

// Aplicar el descuento basado en la cantidad comprada

if (cantidadComprada >= 10) {

descuento = 0.20; // 20% de descuento si se compran 10 o más unidades

} else if (cantidadComprada >= 5) {

descuento = 0.10; // 10% de descuento si se compran entre 5 y 9 unidades

// Aplicar un descuento adicional si han pasado más de 5 días

if (diasTranscurridos > 5) {

descuento += 0.05; // 5% de descuento adicional si han pasado más de 5 días

}
// Calcular el precio final con el descuento

double precioFinal = precioOriginal - (precioOriginal * descuento);

// Imprimir el resultado

System.out.println("Precio original: $" + precioOriginal);

System.out.println("Cantidad comprada: " + cantidadComprada);

System.out.println("Días transcurridos: " + diasTranscurridos);

System.out.println("Descuento aplicado: " + (descuento * 100) + "%");

System.out.println("Precio final: $" + precioFinal);

Ejemplo muy fácil de comprender

Ahora vamos con el ciclo for

public static void main(String[] args) {

// Imprimir los números del 1 al 10

System.out.println("Imprimiendo los números del 1 al 10:");

// Estructura del ciclo for:

// for (inicialización; condición; incremento/decremento) {

// // Código a ejecutar en cada iteración

// }

for (int i = 1; i <= 10; i++) {

// La variable 'i' se inicializa en 1

// La condición es que 'i' sea menor o igual a 10

// En cada iteración, 'i' se incrementa en 1

System.out.println(i); // Imprime el valor actual de 'i'

System.out.println("---------------------------");
// Imprimir los números pares del 2 al 20

System.out.println("Imprimiendo los números pares del 2 al 20:");

for (int j = 2; j <= 20; j += 2) {

// La variable 'j' se inicializa en 2

// La condición es que 'j' sea menor o igual a 20

// En cada iteración, 'j' se incrementa en 2 (para saltar de 2 en 2)

System.out.println(j); // Imprime el valor actual de 'j'

System.out.println("---------------------------");

// Imprimir los números impares del 1 al 19

System.out.println("Imprimiendo los números impares del 1 al 19:");

for (int k = 1; k <= 19; k += 2) {

// La variable 'k' se inicializa en 1

// La condición es que 'k' sea menor o igual a 19

// En cada iteración, 'k' se incrementa en 2 (para saltar de 1 en 1)

System.out.println(k); // Imprime el valor actual de 'k'

itera y muestra cada numero hasta q el numero en la condición alcande lo asignado; es decir si
variable alcanza el numero por ej 19 se va a detener y va a mostrar el número del 1 al 19 se va a
repetir hasta cumplir la condición num<=19
ahora vamos con un ejemplo con un dowhile

public static void main(String[] args) {


// Generar un número aleatorio entre 1 y 10
int numeroAleatorio = (int) (Math.random() * 10) + 1;
int intentos = 0;
int numeroIntroducido;

// Pedir al usuario que adivine el número


System.out.println("Adivina el número entre 1 y 10:");

//
Estructura del ciclo do-while:
//
do {
// // Código a ejecutar en cada iteración
//
} while (condición);
do
{
// Leer la entrada del usuario
numeroIntroducido =
Integer.parseInt(System.console().readLine());

// Incrementar el contador de intentos


intentos++;

// Comprobar si el número introducido es correcto


if (numeroIntroducido == numeroAleatorio) {
System.out.println("¡Correcto! Has acertado el número en " +
intentos + " intentos.");
} else if (numeroIntroducido < numeroAleatorio) {
System.out.println("El número es mayor. Inténtalo de
nuevo.");
} else {
System.out.println("El número es menor. Inténtalo de
nuevo.");
}
} while (numeroIntroducido != numeroAleatorio); // La condición es
que el número introducido no sea el mismo que el aleatorio
}

El mejor ejemplo q hice para ciclo en en java del do while la explicación comentariada no lo pude
explicar mejor.
Métodos

public class App {


public static void main(String[] args) {
// Crear algunos productos
Producto producto1 = new Producto("Camiseta", 19.99);
Producto producto2 = new Producto("Pantalón", 29.99);
Producto producto3 = new Producto("Vestido", 39.99);

// Crear algunos clientes


Cliente cliente1 = new Cliente("Juan Pérez");
Cliente cliente2 = new Cliente("María García");

// Realizar algunas ventas


Venta venta1 = new Venta(cliente1, producto1, 2);
Venta venta2 = new Venta(cliente2, producto2, 1);
Venta venta3 = new Venta(cliente1, producto3, 1);

// Imprimir el reporte de ventas


System.out.println("Reporte de Ventas de la Tienda");
System.out.println("-----------------------------");
System.out.println(venta1.getCliente().getNombre() + " compró " +
venta1.getCantidad() + " " + venta1.getProducto().getNombre() + " a $" +
venta1.getProducto().getPrecio() + " cada uno. Total: $" +
(venta1.getCantidad() * venta1.getProducto().getPrecio()));
System.out.println(venta2.getCliente().getNombre() + " compró " +
venta2.getCantidad() + " " + venta2.getProducto().getNombre() + " a $" +
venta2.getProducto().getPrecio() + " cada uno. Total: $" +
(venta2.getCantidad() * venta2.getProducto().getPrecio()));
System.out.println(venta3.getCliente().getNombre() + " compró " +
venta3.getCantidad() + " " + venta3.getProducto().getNombre() + " a $" +
venta3.getProducto().getPrecio() + " cada uno. Total: $" +
(venta3.getCantidad() * venta3.getProducto().getPrecio()));
}
}

class Producto {
private String nombre;
private double precio;

public Producto(String nombre, double precio) {


this.nombre = nombre;
this.precio = precio;
}

public String getNombre() {


return nombre;
}

public double getPrecio() {


return precio;
}
}

class Cliente {
private String nombre;

public Cliente(String nombre) {


this.nombre = nombre;
}

public String getNombre() {


return nombre;
}
}

class Venta {
private Cliente cliente;
private Producto producto;
private int cantidad;

public Venta(Cliente cliente, Producto producto, int cantidad) {


this.cliente = cliente;
this.producto = producto;
this.cantidad = cantidad;
}

public Cliente getCliente() {


return cliente;
}

public Producto getProducto() {


return producto;
}

public int getCantidad() {


return cantidad;
}
}
Sistema de tienda mejorable pero no hay tiempo pero aquí esta el ejemplo claro para poder
demostrar distintos métodos

import java.util.Scanner;

public class App {


public static void main(String[] args) {
// Crear algunos productos
Producto producto1 = new Producto("Camiseta", 19.99);
Producto producto2 = new Producto("Pantalón", 29.99);
Producto producto3 = new Producto("Vestido", 39.99);

// Crear algunos clientes


Cliente cliente1 = new Cliente("Juan Pérez");
Cliente cliente2 = new Cliente("María García");

// Obtener la entrada del usuario


Scanner scanner = new Scanner(System.in);
System.out.print("¿Qué producto desea comprar? (Camiseta, Pantalón,
Vestido): ");
String productoDeseado = scanner.nextLine().trim(); // Eliminar
espacios en blanco
System.out.print("¿Cuántas unidades desea? ");
int cantidad = Integer.parseInt(scanner.nextLine());
Cliente cliente = obtenerCliente(cliente1, cliente2);

// Realizar la venta
Producto producto = obtenerProducto(productoDeseado.toLowerCase(),
producto1, producto2, producto3);
if (producto != null) {
Venta venta = realizarVenta(cliente, producto, cantidad);

// Imprimir el reporte de ventas


System.out.println("Reporte de Ventas de la Tienda");
System.out.println("-----------------------------");
System.out.println(venta.getCliente().getNombre() + " compró " +
venta.getCantidad() + " " + venta.getProducto().getNombre() + " a $" +
venta.getProducto().getPrecio() + " cada uno. Total: $" +
(venta.getCantidad() * venta.getProducto().getPrecio()));
} else {
System.out.println("El producto '" + productoDeseado + "' no se
encontró en la tienda.");
}
}

/**
* Obtiene el objeto Producto correspondiente al nombre proporcionado,
independientemente de si está en mayúsculas o minúsculas.
*
* nombre el nombre del producto a buscar
* producto1 el primer producto disponible
* producto2 el segundo producto disponible
* producto3 el tercer producto disponible
* @return el objeto Producto correspondiente, o null si no
se encuentra
*/
private static Producto obtenerProducto(String nombre, Producto
producto1, Producto producto2, Producto producto3) {
if (producto1.getNombre().equalsIgnoreCase(nombre)) {
return producto1;
} else if (producto2.getNombre().equalsIgnoreCase(nombre)) {
return producto2;
} else if (producto3.getNombre().equalsIgnoreCase(nombre)) {
return producto3;
} else {
return null;
}
}

/**
* Obtiene el cliente a utilizar en la venta.
* En este caso, simplemente se devuelve el cliente1.
*
* @param cliente1 el primer cliente disponible
* @param cliente2 el segundo cliente disponible
* @return el cliente a utilizar
*/
private static Cliente obtenerCliente(Cliente cliente1, Cliente
cliente2) {
// Aquí podrías implementar una lógica más compleja para obtener el
cliente
return cliente1;
}

/**
* Realiza una venta con los datos proporcionados.
*
* @param cliente el cliente que realiza la compra
* @param producto el producto comprado
* @param cantidad la cantidad de producto comprada
* @return la venta realizada
*/
private static Venta realizarVenta(Cliente cliente, Producto producto,
int cantidad) {
return new Venta(cliente, producto, cantidad);
}
}

class Producto {
private String nombre;
private double precio;

public Producto(String nombre, double precio) {


this.nombre = nombre;
this.precio = precio;
}

public String getNombre() {


return nombre;
}

public double getPrecio() {


return precio;
}
}

class Cliente {
private String nombre;

public Cliente(String nombre) {


this.nombre = nombre;
}

public String getNombre() {


return nombre;
}
}

class Venta {
private Cliente cliente;
private Producto producto;
private int cantidad;

public Venta(Cliente cliente, Producto producto, int cantidad) {


this.cliente = cliente;
this.producto = producto;
this.cantidad = cantidad;
}

public Cliente getCliente() {


return cliente;
}

public Producto getProducto() {


return producto;
}

public int getCantidad() {


return cantidad;
}
}

Jostin Arias

También podría gustarte