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

Ordenar por
Materia
Nivel

Fundamentos de la programación

Enviado por Javi y clasificado en Informática

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

Variable: las variables son estructuras de datos que pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador.
Sintaxis: parte de la programación que define la programación y estructura de los elementos (if, while, for, etc).
Semántica: significado de los elementos y las estructuras (que hace cada una)
Clase: declaración o abstracción de un objeto, formada por uno o más datos (variables o propiedades miembro) y a las operaciones de manipulación de dichos datos (funciones/métodos)
Algoritmo: conjunto de pasos necesarios para resolver un problema.
Programación modular: patrón de programación que permite una encapsulación algorítmica (facilita... Continuar leyendo "Fundamentos de la programación" »

Delitos informaticos

Clasificado en Informática

Escrito el en español con un tamaño de 5,13 KB

Fraude electrónico : Ya se han hecho ofertas fraudulentas al consumidor tales como la cotización de acciones, bonos y valores o la ventade equipos de computadora en regiones donde existe el comercio electrónico. Blanqueo de dinero: Se espera que el comercio electrónico sea el nuevo lugar de transferencia electrónica de mercancías o dinero para lavar las ganancias que deja el delito, sobre todo si se pueden ocultar transacciones.
Estafas electrónicas: La proliferación de las compras telemáticas permite que aumenten también los casos de estafa. Se trataría en este caso de una dinámica comisiva que cumpliría todos los requisitos del delito de estafa, ya que además del engaño y el "animus defraudandi" existiría un engaño a la personaque... Continuar leyendo "Delitos informaticos" »

Diccionario Esencial de Métricas Digitales para Marketing y Redes Sociales

Clasificado en Informática

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

Métricas de Alcance

Estas métricas se centran en la visibilidad y el tamaño de la audiencia impactada por el contenido.

Alcance (C)

Definición: Mide la cantidad de usuarios únicos a los que impactó el contenido.

Plataformas: Instagram, Facebook, TikTok, X.

Impresiones (R)

Definición: Cantidad total de visualizaciones del contenido (una persona puede generar múltiples impresiones).

Plataformas: Todas las plataformas que miden views (visualizaciones).

Tasa de Crecimiento de Seguidores (R)

Definición: Evalúa el crecimiento de una comunidad o cuenta en un periodo determinado.

Plataformas: Instagram, TikTok, YouTube, X.

Tráfico de Referencia (C)

Definición: Cantidad de visitas que llegan a un sitio web desde otros sitios externos (redes sociales,... Continuar leyendo "Diccionario Esencial de Métricas Digitales para Marketing y Redes Sociales" »

Sistemas de Información Geográfica: Componentes, Tipos y Modelos de Datos

Enviado por Ascen y clasificado en Informática

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

Sistemas de Información Geográfica (SIG)

Un SIG es una tecnología de manejo de información geográfica compuesta por equipos electrónicos (hardware) programados adecuadamente (software) que permiten manejar datos espaciales (información geográfica) y realizar análisis complejos, siguiendo los criterios del equipo científico (personal).

Elementos Constitutivos de un SIG

  • Hardware: Equipos electrónicos.
  • Software: Programas para el manejo de datos.
  • Datos Geográficos: Información espacial.
  • Equipo Humano: Personal científico.

Los datos geográficos son cada vez más necesarios y consumen la mayor parte de las inversiones en tiempo y recursos económicos. Un SIG trabaja con cartografía y bases de datos, uniendo ambas para formar una base de... Continuar leyendo "Sistemas de Información Geográfica: Componentes, Tipos y Modelos de Datos" »

Glosario Esencial de Sistemas Operativos: Procesos, Sincronización y Gestión de Memoria

Clasificado en Informática

Escrito el en español con un tamaño de 9,15 KB

Conceptos Fundamentales de Procesos y Comunicación

  1. Modo Dual: Distinción entre el modo Usuario (ejecución de aplicaciones) y el modo Kernel (acceso directo al hardware).
  2. initd/systemd: Sistemas de inicialización a nivel de usuario que gestionan el arranque del sistema y los servicios.
  3. PCB (Process Control Block): Estructura de datos que reside en la memoria del kernel y contiene el estado de un proceso.
  4. Señal: Aviso asíncrono enviado a un proceso para notificarle un evento.
  5. Interrupción: Evento de Hardware o Software que detiene temporalmente la ejecución de la CPU para atender una solicitud.
  6. wait(): Llamada al sistema que permite a un proceso padre esperar la terminación de uno de sus procesos hijos.
  7. exec(): Llamada al sistema que reemplaza
... Continuar leyendo "Glosario Esencial de Sistemas Operativos: Procesos, Sincronización y Gestión de Memoria" »

Conceptos Fundamentales de IP Multicast: Direcciones y Protocolos

Enviado por digitalcar y clasificado en Informática

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

Introducción a IP Multicast

Es necesario establecer lo que se denomina grupo multicast.

Este grupo tiene una dirección IP asociada a una dirección IP.

IPv4 asocia las direcciones de tipo D a la multidifusión.

La dirección IP tiene 32 bits y las de tipo D son aquellas en las cuales los 4 bits más significativos son 1110 (224.0.0.0 a 239.255.255.255).


Protocolos Multicast

Protocolos de Transmisión Multidifusión en IP:

  • IP Multicast o IGMP (Internet Group Management Protocol)

Protocolos de Enrutamiento Multidifusión en IP:

  • PIM DM (Protocol Independent Multicast Dense Mode)
  • PIM SM (Protocol Independent Multicast Sparse Mode)
  • MBGP (Multicast Border Gateway Protocol)
  • MSDP (Multicast Source Discovery Protocol)
  • DVMRP (Protocolo de Enrutamiento Multitransmisión
... Continuar leyendo "Conceptos Fundamentales de IP Multicast: Direcciones y Protocolos" »

Conceptos Clave de Python: Funciones, Scope y Manejo de Errores

Enviado por Anónimo y clasificado en Informática

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

Funciones en Python

Las funciones son bloques de código reutilizables que se definen una vez y solo se ejecutan cuando son llamadas. Permiten estructurar el código de manera modular y organizada.

Sintaxis básica:

def nombre_de_la_funcion(parametro1, parametro2):
    # Cuerpo de la función
    resultado = parametro1 + parametro2
    return resultado

Una función puede retornar valores utilizando la palabra clave return o no retornar ninguno (en cuyo caso, implícitamente retorna None).

Argumentos por palabra clave (Keyword Arguments)

Es posible llamar a una función especificando el nombre de cada argumento. Por ejemplo, para una función f(nombre, apellido, edad):

funcion(nombre='Juan', apellido='Pérez', edad=30)

Al usar argumentos por palabra... Continuar leyendo "Conceptos Clave de Python: Funciones, Scope y Manejo de Errores" »

OpenMP: Paralelización Simplificada para Sistemas de Memoria Compartida

Clasificado en Informática

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

¿Qué es OpenMP?

OpenMP (Open Multi-Processing) es una API que permite la expresión de programas paralelos portables, de memoria compartida, a partir de programas secuenciales, con independencia del lenguaje (actualmente, en C, C++ y Fortran).

  • A partir de la versión 4.0, OpenMP proporciona soporte para la explotación de sistemas híbridos o heterogéneos (CPU + GPU…).
  • Es un modelo de programación paralela, de paralelismo explícito (paralelización dirigida por el programador), de memoria compartida.

Aproximación OpenMP

  • La idea consiste en partir de un programa base secuencial.
  • En una fase posterior, asumiendo un modelo de memoria compartida, se anota el programa base secuencial, especificando aspectos de cómo, desde un punto de vista de
... Continuar leyendo "OpenMP: Paralelización Simplificada para Sistemas de Memoria Compartida" »

Fundamentos de Hilos en Sistemas Operativos: Conceptos y Modelos de Diseño

Clasificado en Informática

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

Conceptos Fundamentales de Hilos

Los hilos son miniprocesos que se ejecutan de manera secuencial dentro de otro proceso, compartiendo el CPU y el mismo espacio de direcciones.

Elementos por Hilo

  • Contador de programa.
  • Pila.
  • Conjunto de registros.
  • Hilos hijos.
  • Estado.

Elementos por Proceso

  • Espacio de direcciones.
  • Variables globales.
  • Archivos abiertos.
  • Procesos hijos.
  • Cronómetros.
  • Señales.
  • Semáforos.
  • Información contable.

Modelos de Uso de Hilos

Modelo Servidor-Trabajador

  1. Llega la solicitud.
  2. El servidor lee la solicitud.
  3. Verifica qué hilo está activo y le envía la solicitud.
  4. El servidor despierta el hilo y este verifica si se puede realizar el trabajo.
  5. Si no puede, envía un mensaje y se inicia el planificador para verificar si otro hilo puede realizar el trabajo.
... Continuar leyendo "Fundamentos de Hilos en Sistemas Operativos: Conceptos y Modelos de Diseño" »

Evolución de la Computación y Fundamentos de Programación en Python

Clasificado en Informática

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

Evolución Histórica de la Computación

Se presentan las siguientes etapas o generaciones, marcadas por hitos temporales:

  • 1° Período: 1940 - 1958
  • 2° Período: 1959 - 1964
  • 3° Período: 1964 - 1971
  • 4° Período: 1971 - 1984
  • 5° Período: 1984 - 1990
  • 6° Período: 1990 - Hoy

Ciclo Fundamental de Procesamiento de Datos

El procesamiento de información se estructura en tres fases principales:

  • Entrada: Operaciones de lectura.
  • Procesamiento: Operaciones de cálculo.
  • Almacenamiento / Salida: Operaciones de escritura.

Conceptos Clave de Memoria

Diferencias entre los tipos de memoria principales:

  • DRAM (Memoria de Acceso Aleatorio Dinámica): Refrescada cientos de veces por segundo.
  • ROM (Memoria de Solo Lectura): Memoria usada para almacenar programas que realizan
... Continuar leyendo "Evolución de la Computación y Fundamentos de Programación en Python" »