Programacion 1
Programacion 1
30/04/2025
Nombres
Jhon Sebastián Acero Parra
Duberney Suarez Loaiza
Realice el diseño de Diagramas de Clases, en las siguientes situaciones:
1) Modela un sistema para administrar el inventario de una tienda. Debe incluir clases
"Producto", "Proveedor" y "Pedido". "Producto" tendrá subclases como "Electrónico" y
"Ropa", heredando de la clase base. Asegura que las relaciones entre los productos y los
proveedores sean adecuadamente representadas.
2) Crea el diagrama de clases para un sistema hospitalario. La clase "Empleado" tendrá
subclases "Médico", "Enfermero" y "Administrativo". Cada médico estará asociado a
múltiples "Paciente" y podrá emitir "Receta". Asegura el uso de encapsulamiento en datos
sensibles como diagnósticos y tratamientos.
3) Modela un sistema de reservas de viajes donde existan clases como "Transporte", con
subclases "Avión", "Tren" y "Autobús". Debe haber una relación entre "Pasajero" y
"Reserva", asegurando la encapsulación de datos personales. Además, contempla
asociaciones con una clase "Destino".
4) ¿Qué es Java y para qué se utiliza principalmente?
Desarrollo web back-end: Con frameworks como Spring Boot y Jakarta EE.
Aplicaciones empresariales: Sistemas bancarios, ERP y grandes plataformas (ej.
Amazon, LinkedIn).
Android: Aunque Kotlin es ahora el preferido, muchas apps aún usan Java.
Big Data y ciencia de datos: Herramientas como Hadoop y Spark están escritas en
Java.
IoT y sistemas embebidos: Por su portabilidad y eficiencia.
Videojuegos: Con motores como LibGDX.
Máquina Virtual de Java (JVM)
La JVM (Java Virtual Machine) es un componente clave del ecosistema Java que permite la
ejecución de programas escritos en Java de manera independiente de la plataforma. Su
función principal es convertir el bytecode (código intermedio generado al compilar un
programa Java) en instrucciones específicas para el sistema operativo y hardware donde
se ejecuta.
Un editor de texto es un programa diseñado para crear y modificar archivos de texto sin
formato (sin formato de estilo como negritas o imágenes). A diferencia de los
procesadores de texto (ej. Word), los editores de texto manejan código fuente en su
forma más pura.
Indentación automática:
Organiza el código con sangrías para una estructura clara (ej. en bloques if o
bucles for).
Detección de errores básicos:
Algunos editores marcan paréntesis no cerrados o puntos y comas faltantes.
Integración con herramientas externas:
Puede conectarse con compiladores (javac) o la terminal para ejecutar programas.
básicos.
Acción Comando
Compilar javac
Archivo.java
Ejecutar java
ClasePrincipal
paquete ruta/Archivo.java
paquete Paquete.Clase
8) ¿Qué elementos básicos conforman un programa en Java? (Clases, métodos,
etc.)
clases (class)
Definición: Una clase es la plantilla o "molde" que define el comportamiento y los atributos
de un objeto.
// Código aquí
Métodos (methods)
System.out.println("Hola, mundo");
Variables
Tipos:
Paquetes (package)
te
objeto. ... }
clase.
lógicos.
o el código. comentario
Ejemplo Completo
public class EjemploVariables {
public static void main(String[] args) {
// Variables primitivas
int cantidad = 10;
double temperatura = 23.5;
char simbolo = '$';
boolean activo = false;
Diferencias Clave
11) ¿Qué son los operadores en Java y cuáles son sus categorías?
Operadores en Java
Los operadores son símbolos que realizan operaciones sobre variables y valores. Permiten
manipular datos, comparar valores, realizar cálculos matemáticos y más.
Operadores Aritméticos
Ejemplo:
int suma = 7 + 3; // 10
int resto = 10 % 4; // 2
Operadores de Asignación
Ejemplo:
int x = 10;
x += 5; // x = 15
Ejemplo:
boolean esIgual = (10 == 10); // true
Operadores Lógicos
Ejemplo:
boolean acceso = (edad >= 18 && tienePermiso); // Verifica dos condiciones
Ejemplo:
Operador Ternario (? :)
String mensaje = (edad >= 18) ? "Mayor de edad" : "Menor de edad"; // "Mayor de
edad"
12) ¿Qué son las estructuras de control (if/else, switch) en Java y para qué
sirven?
Evalúa una variable contra múltiples casos de manera más eficiente que varios if-else.
switch: Óptimo para comparar un valor con opciones definidas (ej: menús, días de la
semana).
Los tres son estructuras de control que permiten repetir un bloque de código, pero se
utilizan en contextos diferentes y tienen formas distintas de funcionamiento.
Bucle for: Se usa cuando se conoce de antemano cuántas veces debe ejecutarse
el bloque de código. La inicialización, condición y actualización están en una sola
línea.
Bucle while: Se usa cuando no se sabe cuántas veces se va a repetir el bloque.
La condición se evalúa antes de ejecutar el bloque de código, por lo que puede no
ejecutarse ninguna vez si la condición es falsa desde el inicio.
Bucle do-while: Similar al while, pero la condición se evalúa al final, por lo tanto,
el bloque se ejecuta al menos una vez, incluso si la condición es falsa al principio.
Ejemplo en Java:
Bucle for
for (int i = 0; i < 3; i++) {
System.out.println("for: " + i);
}
// Bucle while
int j = 0;
while (j < 3) {
System.out.println("while: " + j);
j++;
}
Bucle do-while
int k = 0;
do {
System.out.println("do-while: " + k);
k++;
} while (k < 3);
14) ¿Qué diferencia existe entre un método estático y uno no estático en Java?
Ejemplo en Java:
class Ejemplo {
static void metodoEstatico() {
System.out.println("Soy un método estático.");
}
void metodoNoEstatico() {
System.out.println("Soy un método no estático.");
}
}
Llamadas
Respuesta:
Ocultamiento de atributos es la práctica de declarar los atributos como private o con
modificadores de acceso restringidos, para evitar que otras clases accedan directamente a
ellos.
Ejemplo en Java:
class Persona {
Los getters y setters son métodos públicos que permiten leer y modificar atributos
privados de una clase, manteniendo el control sobre cómo se accede a esos datos.
Ejemplo:
class Cuenta {
private double saldo;
18) ¿Cuáles son las cuatro plataformas del lenguaje de programación Java y
qué características distinguen a cada una?
JavaFX es una biblioteca moderna para la creación de interfaces gráficas de usuario (GUI)
en Java. Soporta diseño en FXML, uso de CSS, animaciones, gráficos 2D/3D y multimedia.
Comparación:
Ventajas de JavaFX:
La Java Virtual Machine (JVM) es el componente que ejecuta el bytecode Java. El código
fuente Java se compila en bytecode (.class), que es un formato intermedio independiente
del sistema operativo.
Función de la JVM: