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

Ordenar por
Materia
Nivel

Conceptos Fundamentales de Arquitectura de Computadores

Clasificado en Informática

Escrito el en español con un tamaño de 3,84 KB

Conceptos Fundamentales

Computador: dispositivo capaz de procesar datos de entrada de acuerdo a un conjunto de instrucciones lógicas y aritméticas, generando la información resultante que será proporcionada a través de un medio de salida.

Programa: conjunto ordenado de instrucciones que la computadora debe desarrollar, generalmente sobre un conjunto de datos. La descripción de las reglas y símbolos para la construcción de programas viene especificada por el lenguaje de programación a utilizar.

Memoria Principal: área de almacenamiento que soporta el Sistema Operativo, instrucciones de manipulación de datos y datos.

Estructura Básica de un Computador

En el modelo de Von Neumann, el programa es almacenado en memoria junto con los datos,... Continuar leyendo "Conceptos Fundamentales de Arquitectura de Computadores" »

Redes Informáticas: Conceptos Clave y Seguridad

Clasificado en Informática

Escrito el en español con un tamaño de 2,56 KB

¿Qué es una red?

Un conjunto de ordenadores y dispositivos conectados entre sí para compartir información.

Dispositivos de Red

Conmutador o Switch

Dispositivo que conecta todos los equipos de una red Ethernet. Funciona como un router.

Tarjeta de Red

Permite enviar y recibir información del resto de ordenadores. Se conecta en la placa madre.

Protocolos de Red

Un protocolo de red es un lenguaje común o conjunto de reglas que usan los dispositivos. La red Internet utiliza el protocolo TCP/IP.

Routers

Se deben conectar a una red LAN y permiten la conexión entre redes de ordenadores.

Ventajas y Desventajas de la Wifi

Ventajas: cero cables, comodidad.

Desventajas: fallo en la conexión y hackeo de las seguridades.

Tipos de Redes

LAN (Red de Área Local)

Interconexión... Continuar leyendo "Redes Informáticas: Conceptos Clave y Seguridad" »

Control de Sistemas: Lazo Abierto vs. Lazo Cerrado

Clasificado en Informática

Escrito el en español con un tamaño de 3,18 KB

Sistemas de Control: Lazo Abierto vs. Lazo Cerrado

Los sistemas de control se dividen principalmente en dos categorías: lazo abierto y lazo cerrado. A continuación, se detallan las características, ventajas y desventajas de cada uno.

Sistemas de Control en Lazo Abierto

En los sistemas de control en lazo abierto, la salida no tiene efecto sobre la acción de control. Esto significa que no hay realimentación desde la salida hacia el controlador.

Características:

  • La salida no se compara con la entrada de referencia.
  • A cada entrada de referencia le corresponde una condición de operación fija.
  • Ante la presencia de perturbaciones, no realiza la tarea deseada.
  • La exactitud de la salida del sistema depende de la calibración del controlador.
  • Cualquier
... Continuar leyendo "Control de Sistemas: Lazo Abierto vs. Lazo Cerrado" »

Protege tu Aplicación Web: Los 7 Errores de Seguridad Más Comunes

Clasificado en Informática

Escrito el en español con un tamaño de 4,36 KB

Definición de Cookie

Una cookie es información que se almacena en el disco duro del cliente tras la navegación por un sitio web. Si esta información no se cifra, cualquiera podría interceptarla y leerla en la red.

A1: Inyección de Código (SQL Injection)

Este tipo de vulnerabilidad permite el robo de cuentas en páginas web. Consiste en introducir un comando SQL malicioso (a menudo utilizando apóstrofes) en los campos de un formulario, como el de inicio de sesión, en lugar del nombre de usuario y la contraseña. Esto puede devolver todas las cuentas existentes o incluso eliminarlas.

¿Cómo evitarlo?

  • Controlar la entrada de caracteres peligrosos, como los apóstrofes.
  • Evitar el uso de cuentas de base de datos con privilegios de administrador
... Continuar leyendo "Protege tu Aplicación Web: Los 7 Errores de Seguridad Más Comunes" »

Arquitectura de Von Neumann: Componentes, Funcionamiento y Ejemplo Práctico

Clasificado en Informática

Escrito el en español con un tamaño de 2,52 KB

Arquitectura de Von Neumann: Componentes y Funcionamiento

La arquitectura de Von Neumann consiste en lo siguiente:

Componentes Principales

CPU (Unidad Central de Procesamiento): Constituida por la UC, ALU y memoria interna. Se encarga de ejecutar las instrucciones.

  1. UC (Unidad de Control): Su función es recoger las instrucciones que componen un programa, interpretarlas y controlar su ejecución.
  2. ALU (Unidad Aritmético-Lógica): Se encarga de realizar las operaciones elementales de tipo aritmético (+, -, *, /) y de tipo lógico (comparaciones).
  3. Memoria Interna (Caché): Su función es reducir el tiempo promedio necesario para acceder a los datos de la memoria principal. Guarda copias de los datos más usados con mayor frecuencia.
  4. Reloj: Circuito
... Continuar leyendo "Arquitectura de Von Neumann: Componentes, Funcionamiento y Ejemplo Práctico" »

Conceptos Básicos de Programación: Datos, Variables, Constantes y Operadores

Clasificado en Informática

Escrito el en español con un tamaño de 3,6 KB

Información

Es un conjunto de datos significativos y pertinentes que describen sucesos o entidades.

Bit

Es la unidad de información más pequeña que puede manipular una máquina digital. Su valor es 0 o 1.

Byte

Es el número de bits necesarios para almacenar un carácter.

Identificadores

Es un nombre que se le da a una constante, una variable o a cualquier elemento de programa que necesite nombrarse.

Existen reglas para construir identificadores, las cuales son las siguientes:

  • Debe comenzar con un carácter alfabético (A - Z, mayúscula o minúscula).
  • Los demás caracteres pueden ser letras, dígitos o el carácter especial de subrayado (_).
  • Las letras no deben ser tildadas.
  • No se admiten espacios en blanco.
  • No deberá coincidir con palabras reservadas
... Continuar leyendo "Conceptos Básicos de Programación: Datos, Variables, Constantes y Operadores" »

Comandos Esenciales de Linux para Gestión de Archivos y Procesos

Clasificado en Informática

Escrito el en español con un tamaño de 7,07 KB

Referencia Rápida de Comandos Fundamentales de Linux

Este documento resume comandos clave utilizados en la terminal de Linux para la administración de ficheros, sistemas de archivos y control de procesos.

Gestión de Ficheros y Tiempos (touch)

El comando touch se utiliza principalmente para cambiar las marcas de tiempo de acceso y modificación de un fichero, o para crear uno nuevo si no existe.

Comando BaseOpciónDescripciónEjemplo de Uso
-cModifica la fecha de creación de un fichero (no lo crea si no existe).touch -c prueba.txt
-mModifica únicamente la fecha de modificación de un fichero.touch -m prueba.txt

Administración de Usuarios

Comandos esenciales para la creación, modificación y eliminación de cuentas de usuario en el sistema.

ComandoOpciónPropósitoEjemplo
passwdModifica
... Continuar leyendo "Comandos Esenciales de Linux para Gestión de Archivos y Procesos" »

Mecanismos Esenciales de Control de Flujo y Errores en Redes de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 3,8 KB

Control de Flujo

El control de flujo es el conjunto de técnicas que permite adaptar la tasa de envío de información a la capacidad de procesamiento del receptor, evitando su saturación.

Mecanismos de Control de Flujo

Estos mecanismos permiten que la fuente adapte dinámicamente su tasa de transmisión a las condiciones del receptor.

Técnicas Principales

  • ON-OFF: Es un método simple donde el receptor indica al emisor cuándo puede enviar datos (ON) y cuándo debe detenerse (OFF).
    • ON: El emisor envía a la máxima velocidad posible.
    • OFF: El emisor deja de enviar.
    • Es adecuado para redes con un tiempo de ida y vuelta (RTT) bajo, pero presenta problemas en enlaces con una alta tasa de error de bits (BER).
  • Stop and Wait (Parada y Espera): El emisor envía
... Continuar leyendo "Mecanismos Esenciales de Control de Flujo y Errores en Redes de Datos" »

Introducción a la Programación con JavaScript: Conceptos Fundamentales

Clasificado en Informática

Escrito el en español con un tamaño de 3,71 KB

Fundamentos de la Programación y JavaScript

¿Qué es un Algoritmo?

Un algoritmo se define como la secuencia de pasos lógicos y ordenados que se deben seguir para resolver un problema específico o llevar a cabo una tarea determinada.

¿Qué es un Programa?

Un programa es un conjunto de instrucciones que una computadora puede interpretar y ejecutar para realizar una actividad concreta. Cada programa tiene un objetivo bien definido. Por ejemplo:

  • Un procesador de texto es un programa diseñado para cargar, modificar e imprimir documentos de texto.
  • Un programa de ajedrez permite a los usuarios jugar contra la computadora o contra otros jugadores humanos.

La labor principal de un programador consiste en resolver problemas utilizando la computadora como... Continuar leyendo "Introducción a la Programación con JavaScript: Conceptos Fundamentales" »

Diseño de Compiladores: Conceptos Clave de Sintaxis, Semántica y Estructuras de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 4,95 KB

Conceptos Fundamentales en Compiladores: Sintaxis, Semántica y Estructuras de Datos

En lenguajes de programación sin tipificación estricta de variables o con sobrecarga de operadores, se aplican tareas de inferencia de tipos a nivel gramatical de las expresiones. Esto permite resolver el tipo de datos de la expresión resultante en función del contexto de evaluación.

Pila Semántica en un Analizador Sintáctico

Las pilas y colas son estructuras de datos fundamentales que se utilizan comúnmente para simplificar diversas operaciones de programación, especialmente en el contexto de los compiladores.

La Pila: Definición y Operaciones Básicas

Una pila es una colección de datos a los cuales se puede acceder únicamente a través de un extremo,... Continuar leyendo "Diseño de Compiladores: Conceptos Clave de Sintaxis, Semántica y Estructuras de Datos" »