Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Universidad

Tecnología, Innovación y Transformación Digital en el Turismo

Informática11,26 KB

Introducción a los Destinos Turísticos Inteligentes (DTI)

Un Destino Turístico Inteligente (DTI) es un modelo de gestión que incorpora experiencias en el desarrollo turístico para hacer frente a los retos del entorno. Tiene en cuenta la actividad turística y las características del destino, promoviendo una visión integrada del territorio y apostando por la evolución.

Características Principales

  • Innovación
  • Infraestructura tecnológica
  • Desarrollo sostenible
  • Promoción de la accesibilidad
  • Mayor calidad para visitantes y residentes

Ejes de los DTI

  • Gobernanza: Cooperación público-privada para una gestión eficaz, transparente y participativa.
  • Tecnología: Nuevas tecnologías para la gestión y optimización.
  • Sostenibilidad: Social, económica
...
Continuar leyendo "Tecnología, Innovación y Transformación Digital en el Turismo" »

Especificación de Pilas y Colas: Estructuras de Datos en Pascal con Tipos Abstractos

Informática9,42 KB

Especificación de Pilas


Parámetros genéricos

TIPOS

TipoElemento

FIN PARÁMETROS GENÉRICOS

TIPOS TipoPila

Operaciones

Constructoras generadoras

CrearPilaVacía : → TipoPila

Apilar : TipoElemento × TipoPila → TipoPila

Observadoras selectoras

parcial Cima : TipoPila → TipoElemento

Observadoras no selectoras

EsPilaVacía : TipoPila → booleano


IgualPila : TipoPila × TipoPila → booleano

Constructoras no generadoras

parcial Desapilar : TipoPila → TipoPila

CopiarPila : TipoPila → TipoPila

Variables

ep: TipoElemento;

pila: TipoPila;

Ecuaciones de definitud

Def (Cima (Apilar (ep, pila)))

Def (Desapilar (Apilar (ep, pila)))

Ecuaciones

EsPilaVacía (CrearPilaVacía) = CIERTO

EsPilaVacía (Apilar (ep,pila)) = FALSO

Cima (Apilar (ep,pila)) = ep

Desapilar (Apilar

...

Continuar leyendo "Especificación de Pilas y Colas: Estructuras de Datos en Pascal con Tipos Abstractos" »

Pruebas unitarias y TDD en Ruby: Matchers, Assertions y Estructura

Informática4,36 KB

Pruebas unitarias

  • assert(test, msg = nil): Comprueba que la condición es verdadera.

  • assert_equal(expected, actual, msg = nil): Verifica que dos valores sean iguales.

  • assert_not_equal(expected, actual, msg = nil): Verifica que dos valores no sean iguales.

  • assert_nil(object, msg = nil): Verifica que un objeto sea nil.

  • assert_not_nil(object, msg = nil): Verifica que un objeto no sea nil.

  • assert_match(pattern, string, msg = nil): Verifica que un string coincide con un patrón.

  • assert_no_match(pattern, string, msg = nil): Verifica que un string no coincide con un patrón.

  • assert_in_delta(expected, actual, delta, msg = nil): Verifica que dos números están dentro de un rango de diferencia (delta).

  • assert_raises(*exception_classes) { ... }: Verifica que

...

Continuar leyendo "Pruebas unitarias y TDD en Ruby: Matchers, Assertions y Estructura" »

Gestión de Usuarios, Tablespaces y Privilegios en Oracle SQL: Práctica Completa

Informática3,81 KB

Práctica de Administración de Bases de Datos en Oracle SQL

A continuación se presenta el desarrollo de una práctica sobre la creación de tablespaces, usuarios, asignación de privilegios y manipulación de datos en Oracle SQL, utilizando como caso de estudio una base de datos de un supermercado.

a) Creación del tablespace

CREATE TABLESPACE supermercado DATAFILE 'c:\base1' SIZE 3M;

b) Creación de usuarios y asignación de cuotas

  • CREATE USER muser1 IDENTIFIED BY muser1;
  • CREATE USER muser2 IDENTIFIED BY muser2;
  • Asignar...

ALTER USER muser1 DEFAULT TABLESPACE supermercado QUOTA 1M ON supermercado;
ALTER USER muser2 DEFAULT TABLESPACE supermercado QUOTA 1M ON supermercado;

c) Otorgamiento de privilegios de sistema

GRANT CREATE SESSION TO muser1;
GRANT

...
Continuar leyendo "Gestión de Usuarios, Tablespaces y Privilegios en Oracle SQL: Práctica Completa" »

Simulador de Crédito en Java Swing: Código Fuente Paso a Paso

Informática7,45 KB

Simulador de Crédito en Java con Swing

A continuación se presenta el código fuente de un simulador de crédito desarrollado en Java utilizando la biblioteca Swing. El programa permite ingresar el nombre del solicitante, el monto a solicitar y seleccionar el número de cuotas para calcular el valor de cada cuota y el monto total a pagar.

Código fuente

package simulador;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Respuesta extends JFrame
{
    private JLabel lblNombre, lblMonto;
    private JTextField txtNombre, txtMonto;
    private JRadioButton rbt1, rbt2, rbt3;
    private ButtonGroup grpCuotas;
    private JButton btnCalcular, btnLimpiar, btnSalir;
    private JPanel pnl1, pnl2, pnl3;

    public Respuesta(
...
Continuar leyendo "Simulador de Crédito en Java Swing: Código Fuente Paso a Paso" »

Código en C: Ordenación de Grupos Musicales, Búsqueda de Discos, Reserva de Asientos y Actualización de Flota

Informática3,79 KB

Código en C: Discográfica, Reserva de Asientos y Flota

A continuación se presenta un programa en C que gestiona tres problemas: una discográfica con 138 grupos musicales, la reserva de asientos de un evento y la actualización de la flota de aviones.

1. Discográfica

Cada grupo musical almacena: nombre, año de creación, creador, país, número de discos y la lista de discos (nombre y año).

#include <stdio.h>
#include <string.h>

// Ordena ascendentemente por nombre de grupo
struct Discos
{
    char nombre[80];
    int anno;
};

struct grupos
{
    char nombre[100];
    int annoCreacion;
    char creador[100];
    char pais[50];
    int numDiscos;
    struct Discos discos[100];
};

struct grupos grupos[1000];
int numGrupos;
void
...
Continuar leyendo "Código en C: Ordenación de Grupos Musicales, Búsqueda de Discos, Reserva de Asientos y Actualización de Flota" »

Implementación de Números Complejos Multidimensionales en Java

Informática3,31 KB

Implementación de la Clase Complexf en Java

A continuación se muestra el código fuente optimizado y corregido para la gestión de números complejos con múltiples partes imaginarias en Java.

Código Fuente

package complexf; 

public class Complexf { 

    private float part_real, part_imaginaria_1, part_imaginaria_2, part_imaginaria_3; 
    
    public Complexf(float pReal, float pImag1, float pImag2, float pImag3) { 
        part_real = pReal; 
        part_imaginaria_1 = pImag1; 
        part_imaginaria_2 = pImag2; 
        part_imaginaria_3 = pImag3; 
    } 
    
    private Complexf(float pR, float pI) { 
        throw new UnsupportedOperationException("Not yet implemented"); 
    } 
    
    public float real() { 
        return part_
...
Continuar leyendo "Implementación de Números Complejos Multidimensionales en Java" »

Implementación de JRadioButton y JFrame en Java para el Cálculo de Sueldo Líquido

Informática4,89 KB

Código de Ejemplo: Interfaz Gráfica con JRadioButton en Java Swing

El siguiente programa implementa una interfaz gráfica utilizando la biblioteca javax.swing y java.awt para capturar datos de un empleado, seleccionar opciones previsionales y de salud mediante JRadioButton agrupados en ButtonGroup, y gestionar acciones básicas con botones de control.

Estructura del Código Fuente

package ejemploradiobutton;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class radio extends JFrame {
    // Declaración de componentes de la interfaz
    private JLabel lbl1, lbl2;
    private JTextField txtNombre;
    private JTextField txtSueldo;
    private JRadioButton rbtAfp1, rbtAfp2, rbtAfp3, rbtIsapre1, rbtIsapre2, rbtFonasa;
...
Continuar leyendo "Implementación de JRadioButton y JFrame en Java para el Cálculo de Sueldo Líquido" »

Comandos de Configuración Cisco IOS: VLAN, STP, EtherChannel, OSPF, EIGRP y Redistribución

Informática5,38 KB

Configuración de Conmutación (Switching)

1. Creación de VLAN y Direccionamiento SVI

Para crear y nombrar una VLAN en el modo de configuración global:

Switch(config)# vlan XXX
Switch(config-vlan)# name XXXXX

Para asignar una dirección IP de administración a la VLAN (Interfaz Virtual de Switch o SVI):

Switch(config)# interface vlan XX
Switch(config-if)# ip address X.X.X.X Y.Y.Y.Y
Switch(config-if)# no shutdown

2. Configuración de EtherChannel en Switch

La agregación de enlaces se realiza dentro del rango de interfaces físicas:

Protocolo PAgP (Propietario de Cisco)

Switch(config)# interface range FastEthernet 0/1 - 2
Switch(config-if-range)# channel-group X mode desirable

Protocolo LACP (Estándar IEEE 802.3ad)

Switch(config)# interface range GigabitEthernet
...
Continuar leyendo "Comandos de Configuración Cisco IOS: VLAN, STP, EtherChannel, OSPF, EIGRP y Redistribución" »

Manual Esencial de JavaScript: Sintaxis, Estructuras y DOM

Informática3,99 KB

Introducción a JavaScript

Comentarios

// Una línea
/* Varias
   líneas */

Variables

let x = 10;
const PI = 3.14;
var y = 20; // (evitar en código moderno)

Tipos de Datos

let nombre = "Juan";    // string
let edad = 25;          // number
let activo = true;      // boolean
let nada = null;        // null
let indefinido;         // undefined
let persona = { nombre: "Ana", edad: 30 }; // objeto
let lista = [1, 2, 3];  // array

Estructuras de Control

Condicionales

// If-else
if (x > 0) {
  console.log("Positivo");
} else {
  console.log("Negativo");
}

// Switch
switch (dia) {
  case "lunes":
    console.log("Comienza la semana");
    break;
  default:
    console.log("Otro día");
}

Bucles

// For
for (let i = 0; i < 5; i++) {
  console.log(i);
...
Continuar leyendo "Manual Esencial de JavaScript: Sintaxis, Estructuras y DOM" »