Archivo de la etiqueta: Java

Técnicas Avanzadas de Programación de Interfaces Gráficas y Principios de Usabilidad UX

Programación de Interfaces Gráficas y Usabilidad

I. Desarrollo de Componentes y Eventos en Interfaces Gráficas

1. Personalización de Componentes y Diseño (Layout)

Conceptos Esenciales de POO, Patrones SOLID y Estructuras Avanzadas en Java

Fundamentos de la Programación Orientada a Objetos (POO)

Sobrecarga de Métodos (Overloading)

Permite definir métodos con el mismo nombre dentro de una misma clase, siempre que difieran en el número, tipo o el orden de los parámetros. Se resuelve en tiempo de compilación (estática).

Formas Comunes de Sobrecarga

  • Mismo nombre, distinto número de argumentos.
  • Mismo nombre, distintos tipos de argumentos.

Reglas de Promoción de Tipos (Casteo)

Fundamentos de Programación: XML, Interfaces Java y Conectividad de Bases de Datos

Conceptos Clave en Informática: XML, Java y Bases de Datos

1. Procesamiento y Estructura de Datos con XML, SAX y DOM

XML (eXtensible Markup Language) es un metalenguaje extensible de etiquetas. Se define como un archivo de texto plano, con extensión .xml, en el que a través de etiquetas clasificamos la información que queremos almacenar. Está estructurado en etiquetas DTD (Document Type Definition) para validar los XML.

SAX (Simple API para XML)

En el procesamiento XML adoptado por SAX, se lee Seguir leyendo “Fundamentos de Programación: XML, Interfaces Java y Conectividad de Bases de Datos” »

Conceptos Clave de Programación Orientada a Objetos en Java

Diagramas de Casos de Uso: Concepto, Utilidad y Elementos Clave

Los diagramas de casos de uso sirven para recopilar información sobre las acciones que un sistema o aplicación debe realizar. Se encargan de representar las acciones a llevar a cabo, las relaciones que existen entre ellas y las relaciones entre los actores. No especifican el orden en que se ejecutarán las acciones. Estos diagramas no son exclusivos de la Programación Orientada a Objetos (POO). Los elementos principales de estos diagramas Seguir leyendo “Conceptos Clave de Programación Orientada a Objetos en Java” »

Ejercicios Resueltos en Java: Promedio de Pares y Manejo de Arreglos

Ejercicio 1: Cálculo del Promedio de Números Pares

Al ingresar una serie de números, se debe calcular el promedio de los números pares ingresados. Para salir, se debe presionar 0.


Scanner teclado = new Scanner(System.in);
int suma;
int cant;
int valor;
int promedio;
suma = 0;
cant = 0;
do {
    System.out.print("Ingrese n números (0 para finalizar):");
    valor = teclado.nextInt();
    if (valor != 0) {
        if (valor % 2 == 0) { 
            suma = suma + valor;
            cant++;
    Seguir leyendo “Ejercicios Resueltos en Java: Promedio de Pares y Manejo de Arreglos” »

Ejercicios Resueltos de Programación en Java: Arreglos, Métodos y Estructuras de Control

Ejercicios de Programación en Java: Arreglos, Métodos y Estructuras de Control

Ejercicio 1: Búsqueda en Arreglo Bidimensional y Conversión a Unidimensional

Este ejercicio aborda los siguientes conceptos:

  • Validación de entrada de datos.
  • Creación y manipulación de arreglos bidimensionales.
  • Generación de números aleatorios.
  • Implementación de métodos con parámetros.
  • Búsqueda de un elemento en un arreglo bidimensional.
  • Conversión de un arreglo bidimensional a uno unidimensional.

Enunciado

  1. Solicite Seguir leyendo “Ejercicios Resueltos de Programación en Java: Arreglos, Métodos y Estructuras de Control” »

Ejercicios de Programación en Java: Soluciones y Código Fuente

Enunciados y Soluciones

A continuación, se presentan una serie de ejercicios de programación en Java, junto con sus respectivas soluciones en código fuente. Cada ejercicio aborda un problema específico y se resuelve utilizando las estructuras de control y la lógica de programación adecuadas.

  1. Mostrar el promedio de una secuencia de N números

    Se solicita al usuario que ingrese la cantidad de números (N) y luego se calcula el promedio de los mismos.

    import java.util.*;
    public class PromedioNf  Seguir leyendo “Ejercicios de Programación en Java: Soluciones y Código Fuente” »

Manejo de Ficheros, Herencia, Encapsulamiento, Vectores y Hashtables en Java

Acceso Secuencial a Ficheros en Java

Lectura de Ficheros


String fich = "C:\\gastos.dat";
try {
  // 1. Abrimos el fichero
    BufferedReader br = new BufferedReader(new FileReader ( fich));
  // 2. Acceso a los datos  String linea = "";
    double acumulado = 0; linea = br.readLine();
   while (linea != null) {
    String[] datos = linea.split(" ");
     System.out.println(datos[0] + ": " + datos[1] + " EUR");
     acumulado = acumulado + Double.parseDouble(datos[1]);
     linea = br.readLine(); Seguir leyendo “Manejo de Ficheros, Herencia, Encapsulamiento, Vectores y Hashtables en Java” »

Exploración Profunda de JDBC, Servlets y JSP en Java

¿Qué es el API JDBC?

El API JDBC está definido por el JSR 56 (Java Specification Request). En este JSR, Sun Microsystems junto con otros miembros del JCP (Java Community Process) han definido la interfaz que permite al desarrollador de aplicaciones Java interactuar con una gran variedad de bases de datos relacionales, y por otro lado, la interfaz que deben respetar los distintos desarrolladores de manejadores JDBC. Un manejador es un driver que traduce los comandos estándar del API JDBC al formato Seguir leyendo “Exploración Profunda de JDBC, Servlets y JSP en Java” »

Fundamentos de Programación en Java: Variables, Matrices y Operadores

1. Introducción

Los lenguajes estructurados se basan en estructuras de control, bloques de código y subrutinas independientes que soportan recursividad y variables locales. La programación orientada a objetos toma las mejores ideas de la programación estructurada y las combina con nuevos conceptos de organización.

La programación orientada a objetos permite descomponer un programa en grupos relacionados. Cada subgrupo pasa a ser un objeto autocontenido con sus propias instrucciones y datos. Seguir leyendo “Fundamentos de Programación en Java: Variables, Matrices y Operadores” »