Chuletas y apuntes de Informática y Telecomunicaciones de Primaria

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" »

Manual Completo para el Despliegue de Aplicaciones Web y Configuración de Servidores

Informática y Telecomunicaciones3,11 KB

Despliegue de Aplicaciones Web

Para realizar el despliegue básico, copiamos una copia de la carpeta de nuestra aplicación en $CATALINA_HOME/webapps y si, posteriormente desde un navegador, accedemos en local a http://127.0.0.1:8080/Aplic_Web, tendríamos la aplicación funcionando.

Despliegue de la App Web

Siguiendo con la aplicación desarrollada en el punto anterior (Aplic_Web), vamos a crear un fichero descriptor del despliegue web.xml, que es el encargado de describir las características de despliegue de la aplicación.

...
Continuar leyendo "Manual Completo para el Despliegue de Aplicaciones Web y Configuración de Servidores" »

Concurrencia en Sistemas Operativos: Semáforos, Monitores y Problemas Clásicos de Sincronización

Informática y Telecomunicaciones14,19 KB

1. Semáforos

Definición: wait(S): while(S<=0); S:=S-1 y signal(S): S:=S+1. Un semáforo contador (semaforo=contador) puede tomar cualquier valor entero no negativo, mientras que un semáforo binario (semaforoBinario) solo toma los valores 0 o 1.

1.1 Sección crítica

semaforoBinario mutex=1
proceso(){
  while(true){ //SNC
    wait(mutex) //SC
    signal(mutex)
  }
}

1.2 Problema productor-consumidor

semaforoBinario mutex=1
semaforo elementos=0
semaforo espacios=TAMBUF

productor(){
  while(true){
    item=producir()
    wait(espacios)
    wait(mutex)
    guardarBuffer(item)
    signal(mutex)
    signal(elementos)
  }
}

consumidor(){
  while(true){
    wait(elementos)
    wait(mutex)
    item=quitarBuffer()
    signal(mutex)
    signal(espacios)
...
Continuar leyendo "Concurrencia en Sistemas Operativos: Semáforos, Monitores y Problemas Clásicos de Sincronización" »

Redundancia en Redes Conmutadas: Protocolo Spanning Tree y Configuración

Informática y Telecomunicaciones4,21 KB

Capítulo 2: Redundancia en la Red

2.1 Conceptos de Spanning Tree

Proporcionar redundancia física en una red conmutada mejora la confiabilidad y disponibilidad de la red. Además, permite a los usuarios acceder a los recursos de red, a pesar de la interrupción de una ruta.

Consideraciones al Implementar Redundancia

  • Inestabilidad de la Base de Datos MAC: Es el resultado de la copia de una misma trama, recibida por distintos puertos del switch.
  • Tormentas de Broadcast: Sin los debidos procesos que eviten los bucles, cada switch puede inundar con broadcast la red.
  • Transmisión de Tramas Múltiples: Varias copias de una misma trama unicast son enviadas a un destino.

Algoritmo Spanning Tree: Introducción

Conceptos clave:

  • STP: Spanning Tree Protocol
  • BPDU:
...
Continuar leyendo "Redundancia en Redes Conmutadas: Protocolo Spanning Tree y Configuración" »

Sistema de Cuentas Bancarias en C#: Programa de Consola con Menú, Ingreso y Consulta de Datos

Informática y Telecomunicaciones4,08 KB

Sistema de Cuentas Bancarias en C#

A continuación se presenta un programa en C# que simula un sistema de cuentas bancarias mediante una aplicación de consola.

Código fuente

using System;

namespace ConsoleApplication1

{

class Program

{

public static int opcion;

public static string[] numerodecuenta;

public static string[] tipodecuenta;

public static string[] saldo;

public static void Menu()

{

do

{

Console.Clear();

Console.WriteLine("Sistemas de cuentas bancarias");

Console.WriteLine("1. Ingresar datos");

Console.WriteLine("2. Datos de contacto del Programador");

Console.WriteLine("3. Salir");

Console.Write("Ingresar la...

Continuar leyendo "Sistema de Cuentas Bancarias en C#: Programa de Consola con Menú, Ingreso y Consulta de Datos" »

Manual Esencial de Programación Java: Sintaxis, Estructuras y Colecciones

Informática y Telecomunicaciones4,92 KB

Tipos de Datos y Conversiones en Java

Rango de valores numéricos enteros: -128 a 127

Jerarquía de tipos de datos primitivos:
byte -> short -> int -> long -> float -> double

  • Izquierda a Derecha: Conversión implícita (ampliación).
  • Derecha a Izquierda: Conversión explícita (casting).

Operador ternario condicional:
variable = (condición) ? valor_si_verdadero : valor_si_falso;

Estructuras de Control y Bucles

Implementación de un menú interactivo con la estructura do-while y switch:

int op; 
do { 
    // Menú 
    op = teclado.nextInt(); 
    switch(op) { 
        case 1: /* código */ 
                break; 
        case 2: /* código */ 
                break; 
        case 3: System.out.println("Adiós"); 
                break;
...
Continuar leyendo "Manual Esencial de Programación Java: Sintaxis, Estructuras y Colecciones" »