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

Guía completa de SQL: Tablas, Consultas, Usuarios y Privilegios en MySQL

Informática6,73 KB

🔧 Crear tablas

CREATE TABLE Empleados (
ID INT NOT NULL PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Dirección VARCHAR(100),
Ciudad VARCHAR(50),
FechaContratacion DATE
);

Relaciones entre tablas

  • Relación 1:N: FOREIGN KEY (idGrup) REFERENCES grupoMusical(idGrupo)
  • Relación 1:1: empleado_id INT UNIQUE, FOREIGN KEY (empleado_id) REFERENCES Empleados(empleado_id)

➕ INSERT

INSERT INTO Clientes (Nombre, Apellido, Ciudad) VALUES ('Juan', 'Pérez', 'Madrid');

Varios registros:
INSERT INTO Clientes (Nombre, Apellido, Ciudad) VALUES ('Ana', 'García', 'Barcelona'), ('Luis', 'Martínez', 'Valencia');

❌ DELETE

DELETE FROM Clientes WHERE nombre = 'Juan';

¡Ojo! Sin WHERE se borran todos los registros: DELETE FROM Clientes;

✏️ UPDATE

UPDATE Empleados...

Continuar leyendo "Guía completa de SQL: Tablas, Consultas, Usuarios y Privilegios en MySQL" »

Gestión de Estrellas en C: Programa con Menú, Inserción, Consulta y Persistencia en Disco

Informática4,88 KB

int mostrarMenu(void){
int opcion;
do{
system("cls");
printf ("1) Mostrar la lista de las estrellas\n");
printf ("2) Inserción de una nueva estrella\n");
printf ("3) Consulta de los datos de alguna de las estrellas\n");
printf ("4) Modificación de los datos de alguna estrella\n");

printf ("5) Borrado de alguna estrella de la lista\n");
printf ("6) Guardar la lista actualizada en disco\n");
printf ("7) Recuperar datos de la lista guardada en disco\n");
printf ("8) Salir\n");

scanf("%d", &opcion);

if (opcion < 1 || opcion > 8){
printf("Opción no válida \n");
system("pause");
}
}
while (opcion <1 || opcion > 8);

return opcion;

}


void Insertar(){
system("cls");
int hayVida;
printf("Introducir el nombre de la estrella: ");
fflush(stdin);
gets(lista.vector[...

Continuar leyendo "Gestión de Estrellas en C: Programa con Menú, Inserción, Consulta y Persistencia en Disco" »

Chuletas 6.1: novedades, interfaz y herramientas para estudiar mejor

Informática21,77 KB

¡Bienvenid@ a Chuletas 6.1!

Esta nueva versión de Chuletas está repleta de nuevas e interesantes características. ¿Quieres echarles un vistazo?

Nueva interfaz

Chuletas cuenta ahora con una interfaz más consistente, rápida y bonita. Además, ahora las de las ventanas del programa son acoplables y se puede personalizar el programa de miles de formas distintas. Pruébalo en la pestaña Opciones, botón Diseño de ventana.

Edita varios documentos a la vez

Otra de las más importantes novedades de Chuletas es la capacidad para trabajar con varios documentos a la vez. Ahora puedes hacer un resumen de un documento en la misma ventana o comparar la diferencia entre dos textos, por ejemplo. Pruébalo abriendo un nuevo documento en blanco y pulsando...

Continuar leyendo "Chuletas 6.1: novedades, interfaz y herramientas para estudiar mejor" »

Error EXCEPTION_ACCESS_VIOLATION en Java Runtime Environment: causas y solución en awt.dll

Informática13,58 KB

Error EXCEPTION_ACCESS_VIOLATION en Java Runtime Environment

Un error inesperado ha sido detectado por Java Runtime Environment:

Detalles del fallo

EXCEPTION_ACCESS_VIOLATION (0xc0000005) en pc = 0x6d02bcbd, pid = 4876, tid = 5988

Java VM: Java HotSpot (TM) Client VM (11.0-b16 modo mixto, compartiendo en Windows x86)

Frame problemático: C [awt.dll 0x2bcbd]

Si desea que le presente un informe de error, por favor visite: http://java.sun.com/webapps/bugreport/crash.jsp

El accidente ocurrió fuera de la Máquina Virtual de Java en código nativo. Consulte el marco problemático para saber dónde reportar el problema.

Volcado de pila (stack)

Current thread (0x03012400): JavaThread "AWT-Windows" daemon [_thread_in_native, id = 5988, stack (0x03460000, 0x034b0000)...

Continuar leyendo "Error EXCEPTION_ACCESS_VIOLATION en Java Runtime Environment: causas y solución en awt.dll" »

Código C# para Gestionar Coches en .NET MAUI: Mostrar, Insertar, Actualizar y Eliminar

Informática3,63 KB

Gestión de coches en .NET MAUI con C#

A continuación se muestra el código de una aplicación básica que permite mostrar, insertar, actualizar y eliminar coches utilizando C# y .NET MAUI.

1. Página para mostrar coches (MostrarCochePage)

namespace Coches;

public partial class MostrarCochePage : ContentPage

{

public MostrarCochePage()

{

InitializeComponent();

DatosCompartidos.listCoches.AddRange(new List<Coches>

{

new Coches { Id = "1", Km = "30.000", Marca = "Ferrari", Modelo = "LaFerrari", Fecha = new DateTime(2025, 4, 3) },

});

CollectionListado.ItemsSource = DatosCompartidos.listCoches;

}

protected override void OnAppearing()

{

base.OnAppearing();

CollectionListado.ItemsSource = null;

CollectionListado.ItemsSource = DatosCompartidos.listCoches;

}

//...

Continuar leyendo "Código C# para Gestionar Coches en .NET MAUI: Mostrar, Insertar, Actualizar y Eliminar" »

Cuestionario resuelto de Redes Inalámbricas: WPAN, WLAN, Bluetooth, IrDA y Seguridad Wi-Fi

Informática15,07 KB

TI3501 - Cuestionario prueba 2

RDs WPAN y WLAN

1. RDs WPAN

1) ¿Cuántas bandas ha definido la UIT en las ISM y cuántas de ellas se usan actualmente en WLAN y WPAN?

R: 7 bandas: 2 bandas en HF, 1 en VHF, 2 en UHF, 2 en SHF, de las cuales 1 de UHF (2,4 GHz) se usa en WPAN y WLAN, y 1 de SHF (5 GHz) se usa en WLAN.

2) Menciona las 4 tecnologías vistas en clase para WPAN, cuáles se usan y cuáles están en desarrollo en la actualidad.

R: Proyecto Oxygen (MIT), IrDA, Bluetooth y ZigBee. Usadas en WPAN: IrDA, Bluetooth y ZigBee. En desarrollo: Bluetooth y ZigBee.

3) ¿Qué grupo del IEEE estudia las RDs WPAN usadas en la actualidad? Especifica los subgrupos.

R: Grupo IEEE 802.15, en sus subgrupos:

  • 802.15.1 (Bluetooth)
  • 802.15.2 (Bluetooth)
  • 802.15.3 (Bluetooth)
...
Continuar leyendo "Cuestionario resuelto de Redes Inalámbricas: WPAN, WLAN, Bluetooth, IrDA y Seguridad Wi-Fi" »

Sistema de Venta de Pasajes de Bus en C++: Asientos Ejecutivos y Cama

Informática3,34 KB

Sistema de venta de pasajes de bus en C++

A continuación se presenta un programa en C++ que simula la venta de pasajes en un bus con 40 asientos, distribuidos en asientos Ejecutivos (E) y asientos Cama (C).

Código fuente

#include <iostream>
using namespace std;

class Asiento {
  private:
    char tipo; // E Ejecutivo, C Cama
    bool estado; // true desocupado, false ocupado
  public:
    Asiento(char tipo)
    {
      this->tipo = tipo;
      estado = true;
    }
    void setEstado(bool estado)
    {
      this->estado = estado;
    }
    bool getEstado()
    {
      return estado;
    }
    char getTipo()
    {
      return tipo;
    }
    void setTipo(char tipo)
    {
      this->tipo = tipo;
    }
};

class Bus
{
  private:
...
Continuar leyendo "Sistema de Venta de Pasajes de Bus en C++: Asientos Ejecutivos y Cama" »

Codificación de línea y sistema de comunicación digital en banda base: práctica con Python

Informática9,1 KB

Codificación de línea

a) Representar la secuencia binaria en el tiempo. Un bit "1" se representará mediante un pulso cuadrado de amplitud unidad y duración T, mientras que un "0" binario se representará mediante ausencia de pulso. El eje de tiempos ha de representar segundos.

import numpy as np
import matplotlib.pyplot as plt

# Parámetros de Tx
Tb = 1       # tiempo de bit (seg)
Rb = 1/Tb    # régimen binario (bits/seg)
Nb = 128     # muestras por bit
fs = Nb/Tb   # frecuencia de muestreo (Hz o muestras/seg)
At = 1       # amplitud (V)
Nbits = 500  # número de bits
N = Nbits * Nb         # número total de muestras
t = np.arange(0, N) / fs

# Fuente de información
Probbit = 0.5
bits = np.random.rand(Nbits) > Probbit  # genero bits
...
Continuar leyendo "Codificación de línea y sistema de comunicación digital en banda base: práctica con Python" »

Desarrollo Web con HTML5: Fundamentos, Tecnologías, Seguridad y Contenido Incrustado

Informática10,28 KB

1. Página Web, Sitio Web e Internet

1. Página web (WWW): sistema de información de recursos interconectados, consultables a través de Internet. Internet es la infraestructura global de comunicación entre redes y dispositivos; la Web es el sistema de información que funciona sobre Internet.
Evolución: Web 1.0 estática, de solo lectura · Web 2.0 social e interactiva (los usuarios crean contenido) · Web 3.0 semántica e inteligente (datos interconectados, personalización, IA).
Estándares (reglas para desarrollar de forma consistente): compatibilidad, interoperabilidad, accesibilidad, consistencia y evolución tecnológica. El W3C desarrolla estándares como HTML, CSS, accesibilidad, Web APIs y arquitectura. Permiten que los navegadores...

Continuar leyendo "Desarrollo Web con HTML5: Fundamentos, Tecnologías, Seguridad y Contenido Incrustado" »

Conceptos Clave de Minería de Datos: Estructura, Sesgo, Árboles de Decisión, Overfitting y Underfitting

Informática5,08 KB

Estructura de los datos

La estructura de datos (abt) tiene tres componentes principales:

  1. Instancias o filas: cada fila representa un registro individual u objeto de análisis (cliente, transacción, partido).
  2. Features descriptivos: son las columnas que describen cada fila. Son las variables de entrada que el modelo usará para aprender: edad, sueldo, antigüedad, cantidad de reclamos. Se dividen en dos tipos según cómo se obtienen:
    • Raw features: datos crudos que vienen directamente de la base de datos.
    • Derivative features: variables que creamos a partir de los raw features mediante cálculos.
  3. Feature objetivo: es la columna especial que queremos predecir, es decir, la variable de salida del modelo.

Atributos de alta cardinalidad única

Columnas como...

Continuar leyendo "Conceptos Clave de Minería de Datos: Estructura, Sesgo, Árboles de Decisión, Overfitting y Underfitting" »