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

Cableado Ethernet y Telefonía: Normativa T568B, Pinout y Pruebas de Línea

Informática3,64 KB

Normativa de cableado 568B

568B: conexión directa, pin a pin, par a par (es la normativa).

  • Cable cruzado: enviamos por los pares 2-3 y 3-2.
  • Telefónico: necesario el 1-1.

Comprobación con tester

  • 568B con tester A: no detectan color, solo si reciben el mismo par.
  • Cruzado con tester A y remoto B: pasa lo mismo que con cable directo, con los extremos conectados a la misma normativa.

Asignación de pines según aplicación

  • 1-1 R: despolarizado, cable telefónico, porque hay conectividad.
  • 2-2 directo: Ethernet 10BaseT SÍ.
  • 3-3 cruzado: Ethernet 10BaseT NO.
  • Off-Off (circuito abierto): Token Ring, necesita 1-3 bien polarizados.

Casos de cortocircuito y circuito abierto

  • 1-3, 1-3: cortocircuito telefónico.
  • 2-2 directo: Ethernet 10BaseT SÍ, con conectividad.
  • 1-
...
Continuar leyendo "Cableado Ethernet y Telefonía: Normativa T568B, Pinout y Pruebas de Línea" »

Conceptos básicos de informática: transistores, redes, topologías y modelo OSI

Informática9,93 KB

Componentes electrónicos básicos

Transistor: dispositivo que amplifica la señal o abre o cierra un circuito.

Circuito integrado: dispositivo fabricado con material semiconductor que contiene varios transistores y realiza una tarea específica.

Resistencia: componente eléctrico que limita o regula el flujo de corriente en un circuito.

Condensador: almacena energía bajo la forma de un campo electrostático, formado por 2 placas separadas por material aislante.

Topologías de red

Topología: define la estructura física y lógica de la red.

Topología de bus

Usa cable coaxial, delgado = 185 metros, grueso = 500 metros, tiene atenuación (caída de la señal hasta que se pierde). Los host solo pueden acceder por IP (capa 3) y tienen la MAC (capa 2)...

Continuar leyendo "Conceptos básicos de informática: transistores, redes, topologías y modelo OSI" »

Estructuras de Datos en Java: Árboles, Tablas Hash y Algoritmos Recursivos Resueltos

Informática9,5 KB

Estructuras de Datos en Java: Árboles y Tablas Hash

1. Inversión de un árbol general

public Tree<T> invierteArbol1(Tree<T> entrada) {
Tree<T> salida;
if (entrada.isEmpty()) {
// el árbol es vacío: se devuelve un árbol vacío
salida = CollectionsFactory.createTreeFactory().createTree();
} else {
// el árbol no es vacío. Al menos tiene la raíz
T raiz = entrada.getInfo();
// se crea un nuevo árbol con esa raíz
salida = CollectionsFactory.createTreeFactory().createTree(raiz);
List<Tree<T>> subarboles = entrada.getSubTrees();
// Se van añadiendo, en orden, en la posición 0
for (Tree<T> subarbol : subarboles) {
salida.add(0, invierteArbol1(subarbol));
}
}
return salida;
}

2. Inversión de un árbol general

...
Continuar leyendo "Estructuras de Datos en Java: Árboles, Tablas Hash y Algoritmos Recursivos Resueltos" »

Algoritmo de Ordenación por Burbuja y Manejo de Ficheros en C#

Informática4,35 KB

Ordenación de Vectores con Método Burbuja y Manejo de Ficheros en C#

El siguiente programa en C# demuestra el procesamiento de datos numéricos mediante la lectura de un archivo de texto, la aplicación del algoritmo de ordenación de la burbuja y el almacenamiento de los resultados en un nuevo fichero.

Código Fuente Completo de la Clase Practica16

public class Practica16
{
    static string PintarVector(int[] vector)
    {
        string vectorText = "[ ";
        for (int i = 0; i < vector.Length; i++)
        {
            vectorText += String.Format("{0,4} ", vector[i]);
        }
        vectorText += " ]";
        return vectorText;
    }

    static int ContarLineasFichero(string path)
    {
        StreamReader lectorLineas = new
...
Continuar leyendo "Algoritmo de Ordenación por Burbuja y Manejo de Ficheros en C#" »

Lenguaje Ensamblador: Uso, Procesador, Tipos de Ensambladores, Memorias y Arquitectura de Buses

Informática65,99 KB

1.1.1. Uso y aplicacions dl lnguaj ensamblador
el uso dl lnguaj ensamblador no s xa la gnt común y corrient, sino xa profsionistas en l ára d computación k stán obliga2 a conocr st lnguaj, ya k proxciona 1a srie d caractrísticas k no s puedn encontrar en ls lnguajs d alto nivl. Algunas d stas caractrísticas sn: s pued accdr a cualkier localidad d la mmoria ram sin ninguna rstricción. S puedn programar virus, dbido a k s tien 1 accso total a casi todo l ardwar d la computadora vía intrrupcions d softwar. S puedn programar drivrs d cualkier dispositivo. S pued accdr dirctamnt a ls rgistros intrnos dl cpu. S pued accdr dirctamnt a ls dispositivos d entrada y/o salida. Ls progra+ objto gnra2...

Continuar leyendo "Lenguaje Ensamblador: Uso, Procesador, Tipos de Ensambladores, Memorias y Arquitectura de Buses" »

Fundamentos de Algoritmos e Informática: Estructuras, Variables y Lenguajes de Programación

Informática8,41 KB

Fundamentos de algoritmos e informática

Los algoritmos son una serie de pasos ordenados y lógicos que conducen a la solución de un problema.

¿Cuáles son los 3 momentos que cumple un algoritmo?

Un algoritmo cumple tres momentos: entrada, proceso y salida.

Estructuras de repetición

Las estructuras de repetición sirven para controlar la repetición de una instrucción, de un grupo de instrucciones o de un programa completo.

La estructura for se emplea cuando se conoce el número exacto de repeticiones que se desea ejecutar.

Fases del desarrollo de un software

Fases del desarrollo de un software: análisis, construcción, control de calidad y paso a producción.

Características de un algoritmo

  • Debe ser preciso e indicar el orden de realización de
...
Continuar leyendo "Fundamentos de Algoritmos e Informática: Estructuras, Variables y Lenguajes de Programación" »

Código en C para Gestión de Usuarios y Compras con Ficheros Binarios: Funciones de Login, Registro y Resumen

Informática13,39 KB

Gestión de Usuarios y Compras en C mediante Ficheros Binarios

A continuación se presenta un conjunto de funciones en lenguaje C que permiten gestionar usuarios y compras almacenados en ficheros binarios. El código incluye operaciones de autenticación, alta de compras, eliminación de usuarios, generación de resúmenes y modificación de contraseñas.

1. Comprobación de usuario

La función comprobarUsuario verifica que el login exista en el fichero de usuarios y que la contraseña sea correcta.

int comprobarUsuario(char nombreFichero[], char login[], char password[]){

FILE *f;

struct datosRegistro reg;

f = fopen(nombreFichero, "rb");

if(f == NULL){

printf("\nError al abrir el fichero");

return 0;

}

fread(&reg, sizeof(struct datosRegistro), 1,...

Continuar leyendo "Código en C para Gestión de Usuarios y Compras con Ficheros Binarios: Funciones de Login, Registro y Resumen" »

Vectores, Strings y Ficheros en C++: Referencia Práctica de Programación

Informática3,71 KB

Vectores

#include <vector>

  • Cambia dinámicamente su tamaño => v.resize(4);
  • Añade un valor al final del vector => v.push_back(12);
  • Borrado de un elemento en la posición pos => v.erase( v.begin()+pos );
  • Borrado de todo el vector => v.clear();
  • Obtener el último elemento => int ultimo = v.back();
  • Eliminar el último elemento => v.pop_back();

Strings

  • Lectura con delimitador: getline(cin, cadena, ',');
  • Recorrido de un string: for (unsigned int i = 0; i < s.length(); i++)
  • String a vector de caracteres => strcpy(cad, s.c_str());
  • Entero a string => #include <sstream>
    int n = 100; stringstream ss; ss << n; string numero = ss.str();
  • String a entero => string numero = "100"; int n = atoi(numero.c_str());

Ficheros de

...
Continuar leyendo "Vectores, Strings y Ficheros en C++: Referencia Práctica de Programación" »

Código C# WPF: Conjunto Aleatorio con Temporizador DispatcherTimer

Informática5,29 KB

Código C# WPF: conjunto aleatorio con temporizador

A continuación se presenta el código de una aplicación WPF en C# que gestiona un conjunto de 16 elementos mediante un DispatcherTimer. El programa permite insertar y extraer elementos de forma aleatoria, actualizando la interfaz gráfica y mostrando un registro del proceso.

Clase principal: MainWindow

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        extraer.IsEnabled = false;
        vaciar.IsEnabled = false;
        salida.Clear();
        mi_timer.Interval = new TimeSpan(0, 0, 0, 1, 0);
        mi_timer.Tick += new EventHandler(ejecutar_cada_tick);
    }

    bool[] vector = new bool[16];
    bool llenar = true;
    Random r
...
Continuar leyendo "Código C# WPF: Conjunto Aleatorio con Temporizador DispatcherTimer" »

Implementación de Listas Enlazadas en C para el Cálculo y Ordenamiento de Promedios

Informática8,39 KB

Introducción al Programa de Promedios con Listas Enlazadas

El siguiente programa implementado en lenguaje C permite calcular los promedios de notas escolares de varios alumnos y almacenarlos dinámicamente mediante listas simplemente enlazadas. El usuario puede seleccionar el orden de visualización de los resultados mediante un menú interactivo en consola:

  • Orden original: inserción al final de la lista.
  • Descendente: de mayor promedio a menor promedio.
  • Ascendente: de menor promedio a mayor promedio.
  • Inverso: inserción al principio de la lista (último ingresado al primero).

Librerías Requeridas y Estructuras de Datos

El sistema requiere de las cabeceras estándar de C para la entrada/salida de datos, gestión de memoria y operaciones de consola:...

Continuar leyendo "Implementación de Listas Enlazadas en C para el Cálculo y Ordenamiento de Promedios" »