Chuletas y apuntes de Informática y Telecomunicaciones de Secundaria

Jornada laboral, salario y arquitectura de computadores: guía de conceptos clave

Informática y Telecomunicaciones15,38 KB

Jornada laboral

La jornada laboral es el tiempo que el trabajador dedica a realizar su trabajo. La duración máxima es de 40 horas semanales de promedio anual, es decir, unas 9 horas diarias.

Entre el fin de una jornada y el comienzo de la siguiente debe existir un descanso mínimo de 12 horas. El descanso mínimo semanal es de 1,5 días, que puede acumularse hasta periodos de 14 días.

Si la jornada es partida, el máximo de horas seguidas es de 6 horas, con un descanso mínimo de 15 minutos (y de 30 minutos para menores).

Trabajo nocturno y a turnos

Trabajo nocturno: se considera el realizado desde las 10 de la noche hasta las 6 de la mañana. La jornada nocturna no puede superar las 3 horas diarias de media o un tercio de la jornada anual.

Trabajo

...
Continuar leyendo "Jornada laboral, salario y arquitectura de computadores: guía de conceptos clave" »

Configuración de Squid: ACLs, control de acceso y autenticación por contraseña

Informática y Telecomunicaciones3,19 KB

Configuración de ACLs en Squid

ACL de origen (SRC)

1) acl redlocal src 192.168.1.0/24.

2) acl redlocal src 192.168.1.0/24.

3) acl sistemas src "/etc/squid/permitidos".

ACL de destino (DST)

1) acl webmail dst www.gmail.com www.yahoo.com.

2) acl iplocales dst 192.168.1.109 192.168.1.103.

ACL por dominio (DSTDOMAIN)

acl intranet srcdom_regex -i factor.

dstdom_regex

acl google_todos dstdom_regex -i google.

Reglas de tiempo (TIME)

Códigos de días: S = Domingo, M = Lunes, T = Martes, W = Miércoles, H = Jueves, F = Viernes, A = Sábado.

acl horario time MTWHF 09:00-18:00.

Expresiones regulares en URL (URL_REGEX)

Creamos un archivo txt que contenga las palabras y:

acl descargas url_regex "/etc/squid/listas/descargas.txt".

Expresiones regulares en la ruta de la URL

...
Continuar leyendo "Configuración de Squid: ACLs, control de acceso y autenticación por contraseña" »

Listas Enlazadas Simples en C++: Implementación Práctica con Nodos, Inserción, Búsqueda y Eliminación

Informática y Telecomunicaciones9,24 KB

Listas Enlazadas Simples en C++

A continuación se presenta un programa en C++ que implementa una lista enlazada simple para gestionar registros de contactos formados por nombre, edad y número telefónico. El código incluye operaciones de inserción, búsqueda, eliminación y visualización, controladas mediante un menú interactivo.

Código fuente

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;

int n, m, c, b, t, z;
string x;

/* Clase Nodo: representa un elemento de la lista */
class Nodo {
public:
    string nombre;
    int edad;
    int telefono;
    Nodo *next;

    // Constructor sin parámetros (por defecto)
    Nodo() {
        next = NULL;
    }

    // Constructor con parámetros
...
Continuar leyendo "Listas Enlazadas Simples en C++: Implementación Práctica con Nodos, Inserción, Búsqueda y Eliminación" »

Gestión de Datos de Sensibilidad Antibiótica en C: Guardar, Cargar y Determinar la Cepa Más Resistente

Informática y Telecomunicaciones3,74 KB

Gestión de datos de sensibilidad antibiótica en lenguaje C

A continuación se presentan tres funciones en lenguaje C que permiten guardar, cargar y procesar datos de sensibilidad de distintas cepas bacterianas frente a varios antibióticos.

1. Guardar los datos en un fichero

void guardarDatos(char cepas[NUM_CEPAS][MAX_NOMBRE], float sensibilidad[NUM_CEPAS][NUM_ANTIB])
{
    int i, j;
    FILE *f;
    f = fopen("DATOS.txt", "w");
    if (f == NULL) {
        printf("Fichero no encontrado");
        return;
    }
    fprintf(f, "\t");
    for (i = 0; i < NUM_ANTIB; i++) {
        fprintf(f, "Antib%d\t", i);
    }
    fprintf(f, "\n");
    for (i = 0; i < NUM_CEPAS; i++) {
        fprintf(f, "%s\t", cepas[i]);
        for (j = 0; j < NUM_
...
Continuar leyendo "Gestión de Datos de Sensibilidad Antibiótica en C: Guardar, Cargar y Determinar la Cepa Más Resistente" »

Programación en Bases de Datos: Procedimientos Almacenados, Triggers y Cursos SQL

Informática y Telecomunicaciones3,77 KB

Introducción a la Programación en Bases de Datos

En este documento exploraremos los conceptos fundamentales para la gestión y programación avanzada de bases de datos utilizando sentencias SQL. A continuación, se detallan los tipos de variables, la creación y modificación de procedimientos almacenados, triggers y cursores.

Tipos de Variables en SQL

Las variables permiten almacenar datos de forma temporal durante la ejecución de bloques de código, procedimientos o funciones. Los tipos de datos más comunes incluyen:

  • @Var1 AS VARCHAR(40): Cadena de caracteres de longitud variable.
  • @Var1 AS NUMBER: Valores numéricos generales.
  • @Var1 AS INT: Números enteros.
  • @Var1 AS DATE: Fechas.
  • @Var1 AS MONEY: Valores monetarios.

Gestión de Procedimientos

...
Continuar leyendo "Programación en Bases de Datos: Procedimientos Almacenados, Triggers y Cursos SQL" »

Electrónica digital y analógica: conceptos básicos, sistemas numéricos y arquitectura de computadoras

Informática y Telecomunicaciones5,12 KB

Electrónica

Electrónica: ciencia que estudia los dispositivos, circuitos y sistemas que permiten el intercambio, transmisión, almacenamiento y uso de la información.

Representación de la información

Los sistemas digitales se basan en circuitos que adoptan dos estados diferentes: abierto (open) o cerrado (close). Por ello, en electrónica e informática se usan sistemas binarios que representan cada uno de los estados mediante un bit, cuyos valores son 1 o 0. Dado que un bit almacena una cantidad de información muy pequeña, los ordenadores trabajan con agrupaciones de 8 bits, denominadas byte, y sus correspondientes múltiplos.

Sistemas analógicos

Los sistemas analógicos usan señales continuas, cuyos valores pueden tomar un número infinito...

Continuar leyendo "Electrónica digital y analógica: conceptos básicos, sistemas numéricos y arquitectura de computadoras" »

Gestión de Eventos y Reservas en C: Código Fuente Comentado con Estructuras y Funciones

Informática y Telecomunicaciones2,88 KB

#include 

typedef struct
{
    int dia, mes;
} t_fecha;

typedef struct
{
    int codigo;
    char titulo[31];
    t_fecha fecha;
    int aforo, reservas;
} t_evento;

void cargarFicheroEventos(t_evento v[])
{
    int i, cod;
    t_evento aux;
    FILE *fp;

    for (i = 0; i < 50; i++)
        v[i].codigo = -1;

    if ((fp = fopen("eventos.txt", "r")) == NULL) {
        printf("Error en apertura de fichero de eventos");
    } else {
        while (fscanf(fp, "%d ", &cod) == 1) {
            aux.codigo = cod - 1;
            fscanf(fp, "%s %d %d %d\n", aux.titulo, &aux.fecha.dia,
                   &aux.fecha.mes, &aux.aforo);
            aux.reservas = 0;
            if (cod >= 1 && cod <= 50)
...
Continuar leyendo "Gestión de Eventos y Reservas en C: Código Fuente Comentado con Estructuras y Funciones" »

Implementación de Sistema de Control de Ascensores con Java RMI

Informática y Telecomunicaciones5,92 KB

A continuación se presenta el código fuente completo y corregido para desarrollar un sistema distribuido de control de ascensosores utilizando la tecnología Java RMI (Remote Method Invocation).

Clase AscensorRMI


package servidor;

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import interfaz.GestorAscensores;

public class AscensorRMI extends UnicastRemoteObject {
    private static final long serialVersionUID = 1L;
    Puerta puerta;
    private int piso;
    private int estado;
    private int id;
    int modelo;

    public AscensorRMI(int num) throws RemoteException {
        puerta = new Puerta();
        piso = 0;
        id = num;
        estado = 0;
        System.out.println("Ascensor " + num + " creado");
    }
...
Continuar leyendo "Implementación de Sistema de Control de Ascensores con Java RMI" »

Programas en C: Menú modular, interpolación, Euler y Runge-Kutta, y polígonos

Informática y Telecomunicaciones4,6 KB

Programas en C: menú modular, métodos numéricos y polígonos

Programa modular con menú de opciones

A continuación se muestra un programa modular en C que utiliza estructuras (struct) para gestionar un conjunto de puntos mediante un menú de opciones.

typedef struct
{
double x;
double y;
} tipopunto;

typedef tipopunto tipovector[MAXELE];

typedef struct
{
int n;
tipovector v;
} tipodatos;

void leer_opcion_menu(char *c);
void opcion1(tipodatos *datos);
int buscarpunto (tipodatos datos, tipopunto p);
void opcion2(tipodatos datos);
double interpolar (tipodatos datos, double x);
void opcion3(tipodatos *datos);
void opcion4(void);

int main()
{
char op; /* opcion del menu */
tipodatos datos;
datos.n = 0;
do
{
printf ("\n\n");
leer_opcion_menu(
...
Continuar leyendo "Programas en C: Menú modular, interpolación, Euler y Runge-Kutta, y polígonos" »

Estructuras y Funciones en C++ para Gestión de Restaurantes

Informática y Telecomunicaciones2,43 KB

Estructuras de Datos en C++

Definición de las estructuras principales para el manejo de ingredientes, cantidades y platos en el sistema:


struct tIngrediente{
    string id_I, nombre;
    string categoria;
    float precio;
};

struct tIngreCant{
    string id_I;
    float cant;
};

struct tPlato{
    string id_P, nombre;
    string categoria;
    float precio, costo;
    vector <tIngreCant> Ingrs;
};
  

Prototipos de Funciones

Declaración de las funciones encargadas de la gestión de menús, lectura de datos y actualización:


char ListaMenu();
char ListaMenuTipo();
void LeerIngredientes(vector <tIngrediente> & II);
void LeerPlatos(vector <tPlato> & PP); void BuscaPlatosSin(const vector <tPlato> & PP, string
...
Continuar leyendo "Estructuras y Funciones en C++ para Gestión de Restaurantes" »