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

Redes de acceso y centralitas telefónicas: RTB, RDSI, ADSL, DSLAM y VoIP

InformáticaActualizado el 4,27 KB

1. Características Principales de las Tecnologías de Acceso

RTB (Red Telefónica Básica)
Es una línea analógica compuesta por un único canal. No permite simultanear voz con datos (si se está utilizando el teléfono, no es posible conectarse a internet). Velocidad máxima: 56 kbps.
RDSI (Red Digital de Servicios Integrados)
Dispone de dos canales (voz y datos), lo cual permite usar ambas funciones simultáneamente. Velocidad máxima: 64 kbps. Las líneas RDSI analógicas son compatibles con ADSL; las digitales no lo son.
ADSL (Línea de Abonado Digital Asimétrica)
Es una línea digital de alta velocidad, apoyada en el par de cobre trenzado de la línea telefónica. Es una tecnología de acceso a internet de banda ancha asimétrica, donde la
...
Continuar leyendo "Redes de acceso y centralitas telefónicas: RTB, RDSI, ADSL, DSLAM y VoIP" »

Persistencia de clases sin bases de datos orientadas a objetos: superobjeto y esquema de persistencia

InformáticaActualizado el 4,71 KB

Soluciones para la Persistencia de Clases sin Bases de Datos Orientadas a Objetos

Existen dos posibilidades principales para resolver el problema de la persistencia de clases en almacenamiento persistente cuando no se dispone de bases de datos orientadas a objetos (OO). A continuación, se describen ambos enfoques, junto con sus ventajas y desventajas.

Superobjeto Persistente

Este enfoque implica la creación de una clase denominada SuperObjetoPersistente. Esta clase define los métodos esenciales para la persistencia:

  • Materializar: Convierte una tabla de la base de datos en un objeto, dotándolo de comportamiento.
  • Desmaterializar: Realiza la operación inversa a la materialización, eliminando el comportamiento de los objetos para convertirlos
...
Continuar leyendo "Persistencia de clases sin bases de datos orientadas a objetos: superobjeto y esquema de persistencia" »

Manejo de Archivos Binarios en C: Lectura, Escritura, Edición y Ordenamiento de Registros

Informática10,66 KB

Manejo de archivos binarios en C

A continuación se presentan funciones para cargar, imprimir, editar y convertir archivos binarios que almacenan registros de tipo Persona, Cartelera y Reserva, además de funciones para el merge de archivos, la generación de índices y el ordenamiento de vectores.

Carga e impresión de archivos binarios

La función cargarArchivoBin escribe un vector de personas en un archivo, mientras que imprimirArchivoBin lee el archivo y muestra cada registro en pantalla.

void cargarArchivoBin (char *ruta)
{
    Persona p [5] = {{123,"facu",21},{456,"belu",20},{789,"luli",25},{123,"facu",21},{654,"nacho",34}};
    FILE *f = fopen (ruta,"wb");
    if(f == NULL)
    {
        puts("No se pudo abrir el archivo\n");
        return;
...
Continuar leyendo "Manejo de Archivos Binarios en C: Lectura, Escritura, Edición y Ordenamiento de Registros" »

Fundamentos de Arquitectura de Computadoras y Evolución Tecnológica

Informática712,93 KB

¿Qué es una Computadora?

Computadora: Es una máquina electrónica capaz de almacenar y procesar información para llevar a cabo determinadas acciones a grandes velocidades. Sus acciones están determinadas por los programas informáticos. El programa contiene las instrucciones que indican a la computadora qué debe hacer, mientras que los datos son la información sobre la cual esas instrucciones trabajan.

Evolución de las Computadoras

Los cambios tecnológicos permitieron hacer máquinas más pequeñas, rápidas, confiables y potentes. Antes existieron dispositivos y máquinas de cálculo como el ábaco, la máquina de Pascal, la máquina de Leibniz, el telar de Jacquard, las máquinas de Charles Babbage y las máquinas de tarjetas perforadas

...
Continuar leyendo "Fundamentos de Arquitectura de Computadoras y Evolución Tecnológica" »

Comandos DSADD, DSMOD, DSGET, DSRM, DSMOVE y DSQUERY en Active Directory: Guía práctica con ejemplos

Informática13,84 KB

Comandos DS en Active Directory

1. dsadd: agregar objetos

Usuarios

Sintaxis general: dsadd user "<DN>" -pwd <contraseña> [opciones]

<DN> Ejemplo: "CN=Juan Perez,OU=Empleados,DC=empresa,DC=com"

Opciones:

  • -pwd: Contraseña del nuevo usuario.
  • -mustchpwd yes|no: Requiere cambio de contraseña al iniciar sesión.
  • -disabled yes|no: Crear el usuario deshabilitado o no.
  • -upn: Nombre de usuario con formato correo.
  • -pwdneverexpires: La contraseña nunca expira.
  • -memberof: Grupos a los que pertenece.

Grupos

Sintaxis general: dsadd group "<DN>" [opciones]

Opciones:

  • -scope: l (local del dominio); g (global); u (universal).
  • -secgrp yes|no: yes (grupo de seguridad); no (grupo de distribución).
  • -desc: Descripción del grupo.
  • -members: Lista de miembros
...
Continuar leyendo "Comandos DSADD, DSMOD, DSGET, DSRM, DSMOVE y DSQUERY en Active Directory: Guía práctica con ejemplos" »

Servicio DNS: funcionamiento, espacio de nombres, zonas y tipos de registros

Informática6,39 KB

Servicio de red e internet: el servicio DNS

Función: traduce nombres de dominio (fáciles de recordar) a direcciones IP (versión 4 o 6). Es una base de datos distribuida e ininterrumpida basada en TCP/IP.

Servidores y zonas: cada servidor DNS gestiona como mínimo una zona.

Espacio de nombres de dominio

  • Estructura: árbol invertido con jerarquía de dominios y subdominios (hasta 127 niveles).
  • Nodo raíz: representado por un punto (.), situado en la cima.
  • FQDN (Fully Qualified Domain Name): nombre completo del equipo hasta la raíz. Se lee de izquierda a derecha (de menor a mayor jerarquía): hostname.subdominio.dominio.
  • Límites: máximo 255 caracteres totales por FQDN y 63 caracteres por etiqueta o nodo.
  • Caracteres especiales: soporta dominios multilingües
...
Continuar leyendo "Servicio DNS: funcionamiento, espacio de nombres, zonas y tipos de registros" »

Código en C para Verificar Palíndromos con Colas y Pilas: Implementación Paso a Paso

Informática4,49 KB

A continuación se presenta un programa en lenguaje C que determina si una palabra es un palíndromo utilizando una cola y una pila, ambas implementadas mediante listas enlazadas dinámicas.

Librerías utilizadas

El programa incluye las siguientes cabeceras:

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

Definición de estructuras

Estructura de datos de la palabra

struct nodop {
    char palabra[15];
};

Nodo de la cola

struct nodo {
    struct nodop pal;
    struct nodo *siguiente;
};

typedef struct nodo *COLA;

Nodo de la pila

struct nodoPILA {
    struct nodop pal2;
    struct nodoPILA *siguiente2;
};

typedef struct nodoPILA *PILA;

Funciones de la cola

Crear cola

void crear(COLA *inicio, COLA *final)
...
Continuar leyendo "Código en C para Verificar Palíndromos con Colas y Pilas: Implementación Paso a Paso" »

Ejercicios Prácticos de Procedimientos Almacenados y Funciones en SQL

Informática3,98 KB

Ejercicios Prácticos de SQL

Ejercicio 9: Actualización de Empleados por Departamento

CREATE PROCEDURE actualiza_empleados
AS
BEGIN
    DECLARE @departamento_id INT;
    DECLARE @contador INT;

    -- Crear un cursor para recorrer la tabla departamentos
    DECLARE departamento_cursor CURSOR FOR
    SELECT id FROM departamentos;

    OPEN departamento_cursor;

    FETCH NEXT FROM departamento_cursor INTO @departamento_id;

    WHILE @@FETCH_STATUS = 0
    BEGIN
        -- Contar el número de empleados asignados a cada departamento
        SELECT @contador = COUNT(*) 
        FROM empleados 
        WHERE id_departamento = @departamento_id;

        -- Actualizar el campo num_empleados en la tabla departamentos
        UPDATE departamentos
...
Continuar leyendo "Ejercicios Prácticos de Procedimientos Almacenados y Funciones en SQL" »

Memoria Caché: Tamaño de Bloque, Niveles, Estrategias de Escritura y Coherencia

Informática3,6 KB

Memoria Caché

P.D. Tam. Memoria Caché. Compromiso: debe ser suficientemente pequeña para tener un coste bajo, pero debe almacenar información en memoria intermedia, estar próxima al procesador, y ser suficientemente grande para que el tiempo de acceso medio sea lo más próximo posible al de la memoria caché.

Tamaño de Bloque

Tam. Bloque. A partir de un tamaño de bloque, la tasa de acierto disminuye. Cuanto mayor sea el tamaño de bloque, menor será el número de éstos en la memoria caché. Si el número de bloques es pequeño, aumenta la frecuencia de utilización del algoritmo de sustitución de bloques. Cuando crece el tamaño de bloque, cada nueva palabra añadida a ese bloque estará a mayor distancia de la palabra requerida por...

Continuar leyendo "Memoria Caché: Tamaño de Bloque, Niveles, Estrategias de Escritura y Coherencia" »

Script Completo de SQL Server para Creación de Bases de Datos y Tablas

Informática4,62 KB

Creación y Configuración de la Base de Datos

Este script inicia configurando el contexto en la base de datos maestra y procede a crear una nueva base de datos llamada sales con archivos de datos y de registro específicos.

use master

create database sales 

on primary 
(
    name='salesdata', 
    filename='C:\data\salesdata.mdf', 
    size=10mb, 
    maxsize=500mb, 
    filegrowth=25% 
)

log on 
(
    name='saleslog', 
    filename='C:\data\saleslog.ldf', 
    size=5mb, 
    maxsize=100mb, 
    filegrowth=10% 
)

Gestión de Grupos de Archivos (Filegroups)

Se añade un grupo lógico adicional y un archivo secundario para optimizar el almacenamiento de la base de datos.

--- Agregar un grupo lógico adicional a la base de datos
alter database
...
Continuar leyendo "Script Completo de SQL Server para Creación de Bases de Datos y Tablas" »