Chuletas y apuntes de Informática y Telecomunicaciones de Primaria

Configuración de Servidores Apache y Squid: Guía Práctica de Redes y Control de Acceso en Linux

Informática y Telecomunicaciones4,68 KB

Configuración de servidores y redes en Linux

A continuación se presentan las respuestas y prácticas realizadas sobre la instalación y configuración del servidor Apache2, la configuración del teclado, la seguridad del sistema y el control de acceso mediante Squid.

1. Configuración del servidor Apache2

  1. Instrucción para ejecutar en el directorio de servidor: cd /srv/www/htdocs
  2. Directorio para crear los archivos de configuración: nano /var/www/pruebas_html/index.html
  3. Archivo de configuración utilizado: /etc/apache2/default-server.conf
  4. Instalación del servidor Apache2: apt-get install apache2

Creación de la estructura de directorios para un sitio web

  • Crear la estructura: sudo mkdir -p /var/www/sipedri.cat/public_html
  • Cambiar el propietario: sudo
...
Continuar leyendo "Configuración de Servidores Apache y Squid: Guía Práctica de Redes y Control de Acceso en Linux" »

Audio Digital y Formatos de Audio: WAV, MIDI y MP3 Explicados

Informática y Telecomunicaciones4,06 KB

Altavoces y Reproducción de Frecuencias

Woofer

  • Frecuencias: bajas (graves, generalmente hasta 1 kHz).
  • Desplazamientos: lentos del cono.
  • Potencias: altas.
  • Tipo: generalmente altavoz electrodinámico.

Midrange y Tweeter

  • Frecuencias: altas (agudos, generalmente desde 3 kHz).
  • Desplazamientos: rápidos del cono.
  • Potencias: bajas.
  • Tipo: en ocasiones son altavoces de condensador.

Frecuencias: antes de enviar la señal a cada vía será necesario filtrar las frecuencias a reproducir, eliminando las frecuencias que no tiene que reproducir el altavoz, para no dañarlo.

Audio Digital

Una vez se tiene la información acústica como señal eléctrica, interesa pasarla a formato digital.

Ventajas del audio digital

  • Facilidad para su procesado.
  • Facilidad para su almacenamiento.
...
Continuar leyendo "Audio Digital y Formatos de Audio: WAV, MIDI y MP3 Explicados" »

Listas enlazadas en C: matrícula e anulación de alumnos

Informática y Telecomunicaciones3,25 KB

Función frealizar_matriculas

//frealizar_matriculas: Función que inserta un alumno en la lista simple
struct nodo * frealizar_matriculas(struct nodo *pprimer)
{//Declaración de variables
char res; long int nro_ma; struct nodo *pnuevo, *paux, *panterior; int i;
//Operaciones
do{nro_ma = fpedir_nro_ma(); //Pedir alumno
if (pprimer != NULL)//Si lista no vacía, buscar alumno
{panterior = fbuscar_alum(nro_ma,pprimer,&paux);
if(paux != NULL && paux->alum.nro_ma == nro_ma)
{printf("\nEl alumno con nº de matrícula %ld ya existe",nro_ma); goto otro;} }
pnuevo=(struct nodo*)malloc(sizeof(struct nodo));//Pedir memoria para el nuevo alumno
if(pnuevo==NULL){puts("\nNo se puede guardar el alumno");break;}
pnuevo->alum.nro_ma = nro_ma;
fpedir_nom(...

Continuar leyendo "Listas enlazadas en C: matrícula e anulación de alumnos" »

Protecció del Subministrament Elèctric i Sistemes SAI per a Equips Informàtics

Informática y Telecomunicaciones6,59 KB

Protecció del subministrament elèctric per als equips informàtics

A banda dels apagades elèctriques, el subministrament elèctric pot presentar tres problemes que poden fer malbé els equips informàtics:

• Sobretensions: quan el voltatge de la línia és més gran del que hauria de ser.

• Baixades de tensió: quan el voltatge de la línia és més petit del que hauria de ser.

• Variació de la freqüència: quan la freqüència del senyal elèctric és diferent de la que hauria de ser (50 Hz a Europa).

Les sobretensions transitòries són causades principalment per:

• Apagades elèctriques

• Llamps

• Curtcircuits

• Mals funcionaments causats per la companyia elèctrica

• Alteracions del flux de corrent de la línia elèctrica produïdes...

Continuar leyendo "Protecció del Subministrament Elèctric i Sistemes SAI per a Equips Informàtics" »

Programación en C: Manejo de Cadenas, Algoritmos de Ordenamiento y Vectores de Estructuras

Informática y Telecomunicaciones5,74 KB

1. Funciones de Conversión de Cadenas: Mayúsculas y Minúsculas

Implementación de funciones para convertir caracteres alfabéticos entre mayúsculas y minúsculas manipulando directamente sus valores en la tabla ASCII.

Conversión a Mayúsculas

char* mayus(char *strin) {
    int i = 0;
    while (strin[i] != '\0') {
        if (strin[i] >= 97 && strin[i] <= 122) {
            strin[i] -= 32;
        }
        i++;
    }
    return strin;
}

Conversión a Minúsculas

char* minus(char *strin) {
    int i = 0;
    while (strin[i] != '\0') {
        if (strin[i] >= 65 && strin[i] <= 90) {
            strin[i] += 32;
        }
        i++;
    }
    return strin;
}

2. Control de Flujo: Confirmación de Salida

Ejemplo de ciclo...

Continuar leyendo "Programación en C: Manejo de Cadenas, Algoritmos de Ordenamiento y Vectores de Estructuras" »

Ejercicios Prácticos de PHP y Consultas SQL Avanzadas

Informática y Telecomunicaciones6,82 KB

Operaciones Matemáticas y Procesamiento en PHP

Suma, resta, división y multiplicación mediante formularios y archivos externos:

$numero1 = $_POST['numero1'];
$numero2 = $_POST['numero2'];
if (isset($_POST['Sumar'])) {
    $suma = include('suma.php');
} 
if (isset($_POST['Restar'])) {
    $resta = include('resta.php');
} 
if (isset($_POST['Producto'])) {
    $producto = include('producto.php');
} 
if (isset($_POST['Cociente'])) {
    $cociente = include('division.php');
}
?>

Suma

$numero1 = $_POST['numero1'];
$numero2 = $_POST['numero2'];
echo ($numero1 + $numero2);
?>

Resta

$numero1 = $_POST['numero1'];
$numero2 = $_POST['numero2'];
echo $numero1 - $numero2;
?>

Multiplicación

$numero1 = $_POST['numero1'];
$numero2 = $_POST['numero2'];
...
Continuar leyendo "Ejercicios Prácticos de PHP y Consultas SQL Avanzadas" »

Innovación y Emprendimiento Sostenible: Metodologías, Herramientas y Modelos de Negocio

Informática y Telecomunicaciones4,35 KB

Innovación y metodologías de emprendimiento

Innovación: tecnológica, social, de procesos, de productos y servicios.

Metodologías principales

  • Design Thinking: metodología centrada en el usuario y la empatía. Cinco fases: observar, comprender, idear, prototipar y testear.

  • Lean Startup: lanzar un Producto Mínimo Viable (MVP).

  • Scrum y Agile: metodologías ágiles para gestionar proyectos mediante ciclos cortos.

  • Economía del bien común: descentralización, transparencia, responsabilidad social, respeto a los derechos humanos, igualdad, justicia social y protección del medio ambiente.

Habilidades emprendedoras

Desarrollo de habilidades sociales y personales:

  • Liderazgo y visión estratégica.

  • Creatividad e innovación.

  • Toma de decisiones y responsabilidad.

...
Continuar leyendo "Innovación y Emprendimiento Sostenible: Metodologías, Herramientas y Modelos de Negocio" »

Cifrado y firma digital con OpenSSL: práctica de clave de sesión, RSA y DES

Informática y Telecomunicaciones4,76 KB

Práctica de cifrado y firma digital con OpenSSL

A continuación se recoge la secuencia de comandos empleada para generar claves, cifrar y descifrar mensajes, y firmar y verificar documentos entre dos usuarios mediante OpenSSL.

1. Historial de comandos de referencia

188 openssl rsautl -decrypt -inkey privada_alumno -in clave.sesion.cifrada -out clave.sesion
189 openssl rsautl -decrypt -inkey mens1.text.des -in clave.sesion -out mensajeuno
190 openssl enc --help

191 openssl enc -d -in mens1.txt.des -kfile clave.sesion -out mensaje1 -des

192 openssl enc -d -in firma1.des -kfile clave.sesion -out firma1 -des

193 openssl rsautl -verify -in firma1.des -out firma1 -inkey publica -pubin

194 openssl dgst mensaje1

195 openssl enc -d -in mens2.txt.des -kfile clave....

Continuar leyendo "Cifrado y firma digital con OpenSSL: práctica de clave de sesión, RSA y DES" »

Sistemas de Almacenamiento, RAID, Criptografía y Seguridad Informática

Informática y Telecomunicaciones5,97 KB

Sistemas de Almacenamiento y Tecnologías RAID

El uso de tecnologías de almacenamiento avanzado permite mejorar la capacidad, el rendimiento y la tolerancia a fallos en los sistemas informáticos.

Configuraciones RAID

  • RAID 0 (Spanning / Striping): Distribuye los datos alternando bloques en varios discos. Aumenta la velocidad y la capacidad total, pero no ofrece redundancia; si un disco falla, se pierde la información.
  • RAID 1 (Mirroring): Utiliza parejas de discos donde la información se duplica exactamente. Aumenta la seguridad y la velocidad de lectura, manteniendo la información a salvo ante el fallo de un disco.
  • RAID 5 (+Seguridad / +Rápido): Aplica un almacenamiento distribuido con paridad. La división de bloques de información y bloques
...
Continuar leyendo "Sistemas de Almacenamiento, RAID, Criptografía y Seguridad Informática" »

Entity Framework Core: Modelado, Herencia, Alta y Baja de Estudiantes en ASP.NET MVC

Informática y Telecomunicaciones8,16 KB

2. En base al modelo del punto 1:

a) Tablas que generaría EF

Cursos (PK = Id, FK = ResponsableId, FK = SuplenteId)
Modulos (PK = Id, FK = CursoId)
Docentes (PK = Id)
AreasTematicas (PK = Id)
AreaTematicaCurso (FK = AreasTematicasId, FK = CursosId)
Estudiantes (PK = Id)
Inscripciones (PK = Id, FK = EstudianteId, FK = CursoId)

b) Resolución de la herencia por defecto

EF usa una sola tabla para el padre y sus hijas (Cursos). Agrega una columna Discriminator que indica el tipo de cada fila, y las columnas de cada hija quedan en NULL en las filas del otro tipo.

c) Cadena de conexión

Server=SRV-ACADEMIA\SQLEXPRESS;Database=AcademiaDB;User Id=admin;Password=Ort2026

Server=(local)\SQLEXPRESS;Database=LibreriaM3BAgosto2026;Trusted_Connection=True;TrustServerCertificate=...

Continuar leyendo "Entity Framework Core: Modelado, Herencia, Alta y Baja de Estudiantes en ASP.NET MVC" »