Clase02 - Java Talento tech
Clase02 - Java Talento tech
Programación
Back-End
con
Java
Python
Clase 08
Clase 02
Clase 2: Fundamentos de Programación
en Java
Índice
1. Objetivos de la Clase
2. Situación Inicial en TechLab
3. Tipos de Datos y Variables
○ Problema: Seguimiento del Stock de Productos
4. Operadores Aritméticos, Lógicos y Relacionales
○ Problema: Cálculo del Costo Total de un Pedido
5. Entrada y Salida de Datos
○ Problema: Obtener Datos del Cliente
6. Estructuras de Control: Condicionales (if, else if, else)
○ Problema: Verificación de Stock vs. Demanda
7. Estructuras de Control: Bucles (for, while)
○ Problema: Listado de Productos Pendientes (while vs. for)
Objetivos de la Clase
● Comprender la importancia de las variables y practicar su declaración y uso.
● Aplicar operadores aritméticos, lógicos y relacionales para realizar
cálculos y comparaciones.
● Utilizar entrada y salida de datos para interactuar con el usuario (o con
otros componentes del sistema).
● Emplear estructuras condicionales (if, else if, else) para tomar decisiones
en función de determinadas condiciones.
● Implementar bucles (for, while) para automatizar tareas repetitivas.
Introducción.
¡Les damos la bienvenida nuevamente! Después de haber configurado nuestro
entorno y creado nuestro primer programa en Java, hoy avanzaremos hacia los
fundamentos esenciales de la programación en este lenguaje. Aprenderemos a
manejar variables, operadores, entrada/salida de datos y estructuras de control,
herramientas indispensables para resolver problemas del día a día en nuestro
proyecto.
● int: Números enteros (ej. 0, 10, -5). Ideal para cantidades: stock, demanda,
etc.
● double: Números con decimales (ej. 3.14, 250.75). Perfecto para precios o
totales monetarios.
● boolean: Valores lógicos (true o false). Muy útil para condiciones: ¿stock
suficiente? ¿aplica descuento?
● char: Un solo carácter (ej. 'A') - menos común en estos ejemplos.
Existen otros tipos primitivos (long, short, byte, float), pero int, double y
boolean serán los más usados en este proyecto.
Tipo String:
Aunque no es primitivo, String se usa muchísimo para texto: nombres de
productos, mensajes al usuario, etc. Por ejemplo:
La elección del tipo es importante. Para stock, un int es lógico; para precios,
double es excelente. Esto facilita cálculos y evita errores.
Esto nos permitirá mostrar el stock por pantalla y utilizar ese valor más adelante.
● + Suma
● - Resta
● * Multiplicación
Operadores Relacionales:
Con estos operadores, podemos verificar, por ejemplo, si el stock es mayor o igual a
la demanda (stock >= demanda).
Operadores Lógicos:
Estos se combinan con operadores relacionales. Ej: if (cantidad > 100 &&
aplicaDescuento)
TIP: Está bueno siempre entender el problema y detectar las palabras claves, para
con ellas, crear las variables. En este caso las palabras clave son: Precio Unitario,
Unidades/Cantidad, Costo total.
● Cantidad: 10
Uso de Scanner:
Métodos comunes:
__________________________________________________________________
import java.util.Scanner;
Contexto: Silvia pide verificar si el stock actual del Café Premium alcanza para
cubrir una demanda de 120 unidades. Si el stock es suficiente, avisamos que
podemos procesar el pedido; si no, informamos que no alcanza.
Contexto: Matías y Sabrina (Los devs de TechLab) deben revisar una lista de
productos pendientes. Primero lo intentan con un while, y luego se dan cuenta de
que un for sería más adecuado ya que conocen la cantidad exacta de productos a
revisar.
int productosPendientes = 5;
int contador = 1;
Próximos Pasos
En la próxima clase profundizaremos en la organización del código, el uso de
métodos y la modularización, para que nuestras soluciones sean más limpias y
fáciles de mantener. Mientras tanto, seguí practicando los fundamentos aprendidos
hoy.
Situación Inicial en Talento Lab.
Los problemas que enfrentaremos en TechLab esta semana son los siguientes:
Ejercicios prácticos.
Silvia
Product Owner
1. Necesita saber el costo total de un pedido sumando el precio unitario por la
cantidad de productos.
2. Requerimos solicitar datos al cliente para personalizar la experiencia.
3. Debemos verificar si tenemos suficiente stock para cubrir una demanda
específica.
4. Hay que procesar una lista de productos pendientes de revisión. Primero
intentaremos una solución con while y luego notaremos que for podría ser
más elegante.