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

Ordenar por
Materia
Nivel

Estructuras de Datos en C: Gestión de Alumnos y Cursos

Clasificado en Informática

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

Definición de Constantes y Tipos de Datos

A continuación, se definen las constantes y tipos de datos necesarios para la gestión de información académica:

Constantes

  • MAXCAR: Longitud máxima de una cadena de caracteres (256).
  • MAXASIG: Número máximo de asignaturas por alumno (50).
  • MAXALUM: Número máximo de alumnos por curso (100).

Tipos de Datos

  • Cadena: Tipo de dato para representar cadenas de caracteres (char[MAXCAR]).
  • TablaEnteros: Tipo de dato para representar un array de enteros (int[MAXASIG]).
  • TablaReales: Tipo de dato para representar un array de números reales (double[MAXASIG]).
  • fichero: Tipo de dato para representar un puntero a un archivo (FILE *).
  • Alumno: Estructura que representa un alumno, con los siguientes campos:
    • dni: DNI del alumno
... Continuar leyendo "Estructuras de Datos en C: Gestión de Alumnos y Cursos" »

Ciberseguridad Esencial: Protección de Datos, Auditoría y Cifrado

Clasificado en Informática

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

Seguridad de Contraseñas y Hashing

Un usuario malicioso puede crear una base de datos con millones de contraseñas (conocida como diccionario), obtenidas a partir de palabras comunes, nombres, fechas y combinaciones de números frecuentes. Posteriormente, calcula la función hash (o signatura) de cada una de ellas. Una vez hecho esto, solo tiene que buscar en su base de datos el valor correcto para encontrar la contraseña original.

Para protegerse contra este tipo de ataques, se puede concatenar a cada contraseña un trozo de información aleatoria, denominado "sal" (salt), antes de calcular su hash. Tanto el hash como la "sal" se almacenan en la base de datos. Esto obliga al atacante a tener que recalcular todo el diccionario para cada contraseña... Continuar leyendo "Ciberseguridad Esencial: Protección de Datos, Auditoría y Cifrado" »

Mantenimiento y Reparación de Cámaras de Vídeo: Solución de Problemas y Componentes

Clasificado en Informática

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

Mantenimiento Correctivo: Reparación de Equipos e Instalaciones

El mantenimiento correctivo se enfoca en la corrección de averías o defectos observados en equipamientos e instalaciones. Implica la reparación o sustitución puntual de los elementos dañados.

Creación y Datos del Parte de Trabajo

La persona que recibe el equipo averiado es la responsable de registrar la incidencia en el sistema, generando un parte de trabajo. Este parte lo completa la persona que finaliza la reparación. Debe incluir, como mínimo:

  • Datos del cliente.
  • Descripción general del problema.

Beneficios del Histórico de Incidencias

Un histórico de incidencias detallado permite optimizar el flujo de trabajo, aumentando la eficiencia y beneficiando a la empresa.

Estadísticas

... Continuar leyendo "Mantenimiento y Reparación de Cámaras de Vídeo: Solución de Problemas y Componentes" »

Modelo unificador base de datos

Clasificado en Informática

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

SGBD: Sistema de gestión de base de datos
DBMS: Data base managment system
DDL: Data definition language
DML: Data manipulation language
SQL: Structured query language
INDEPENDENCIA Lógica: capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos y programa de aplicación
INDEPENDENCIA FÍSICA: capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual
Ansí-SPARC (americana National Estándar Institute Estándar planning and requirement committe
Usuarios >>Nivel Externo
Diseño >>Nivel Conceptual
Almacenamiento >>Nivel Externo
EL MODELO Lógico: Son modelos basados en registros (formación de una entidad en una tabla) y son apoyados por los SGBD los modelos lógicos de
... Continuar leyendo "Modelo unificador base de datos" »

Introducción a la Programación: Conceptos Fundamentales

Clasificado en Informática

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

Introducción a la Programación

La programación es el proceso de creación de un programa de computadora. Este proceso implica varias etapas, como:

  • Diseñar
  • Codificar
  • Depurar
  • Mantener el código fuente de programas computacionales

El objetivo es que estos programas exhiban un comportamiento deseado.

¿Qué es un Programa?

Un programa es un conjunto de instrucciones que una computadora puede ejecutar. Se escribe en un lenguaje de programación, aunque también se puede escribir directamente en lenguaje de máquina, con cierta dificultad. Un programa se puede dividir en diversas partes, que pueden estar escritas en lenguajes distintos.

Objetivos de la Programación

La programación debe perseguir tres objetivos fundamentales:

  • Corrección: Un programa
... Continuar leyendo "Introducción a la Programación: Conceptos Fundamentales" »

Redes de ordenadores: ventajas, desventajas y componentes clave

Clasificado en Informática

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

Ventajas y desventajas de la red de ordenadores

Ventajas

  • Compartir y comunicarse: Permite compartir recursos y comunicarse de forma eficiente.
  • Conectividad global: Conexión disponible en casi todo el mundo.
  • Rapidez en la manipulación de la información: Facilita el acceso y la transferencia de datos.
  • Ahorro de tiempo y costos: Reducción de costes y optimización del tiempo en tareas colaborativas.
  • Control de la información: Posibilidad de gestionar y administrar datos centralizadamente.
  • Adaptabilidad: Se adapta a las necesidades de usuarios y organizaciones.

Desventajas

  • Acceso a virus y malware: Las redes amplían la superficie de ataque para software malicioso.
  • Saturación: Posible congestión de la red con pérdida de rendimiento.
  • Costo de instalación:
... Continuar leyendo "Redes de ordenadores: ventajas, desventajas y componentes clave" »

Fundamentos de Estructuras de Datos y Algoritmos en Informática

Clasificado en Informática

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

Fundamentos Esenciales de Estructuras de Datos y Algoritmos

Sección I: Estructuras de Datos Lineales (Vectores y Arrays)

1. Definición y Relevancia de los Vectores

Un vector es una estructura de datos que almacena una colección de elementos del mismo tipo en posiciones consecutivas de memoria.

Importancia de los Vectores
  • Versatilidad: Se utilizan en diversas áreas de la programación (álgebra lineal, procesamiento de imágenes, etc.).
  • Eficiencia: Permiten realizar operaciones de manera eficiente (acceso a elementos, búsqueda, ordenamiento).

2. Consideraciones al Declarar un Vector en Memoria

Al trabajar con vectores, es crucial tener en cuenta los siguientes aspectos:

  • La sintaxis básica en diferentes lenguajes de programación (C++, Java, Python,
... Continuar leyendo "Fundamentos de Estructuras de Datos y Algoritmos en Informática" »

Guía Completa para el Modelado Efectivo de Casos de Uso

Clasificado en Informática

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

Modelado de Casos de Uso

Describe un conjunto de interacciones entre actores externos y el sistema en consideración, orientadas a satisfacer un objetivo de un actor.

Un caso de uso especifica un conjunto de secuencias de acciones, incluyendo variantes, que el sistema puede ejecutar y que produce un resultado observable de valor para un particular actor.

Partes de un caso de uso

  • Conjunto de secuencias de acciones; cada secuencia representa un posible comportamiento del sistema.
  • Actores: roles que pueden jugar los usuarios.
  • Variantes: versiones especializadas, un caso de uso que extiende a otro o un caso de uso que incluye a otro.
  • Un caso de uso realiza un trabajo tangible.

Actores en Casos de Uso

Un actor representa un conjunto coherente de roles que... Continuar leyendo "Guía Completa para el Modelado Efectivo de Casos de Uso" »

Fundamentos Esenciales: Calidad de Software, Segmentación de Mercado y Bases de Datos

Clasificado en Informática

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

Métricas de Calidad de Datos

Para asegurar la fiabilidad y utilidad de la información, es crucial considerar las siguientes métricas:

  • Exactitud: Grado en que los datos reflejan la realidad.
  • Completitud: Proporción de datos presentes frente a los esperados.
  • Estandarización: Uniformidad en el formato y la definición de los datos.
  • Tratamiento de Errores: Mecanismos para identificar, corregir y prevenir inconsistencias.

Buenas Prácticas para la Calidad del Software

Es fundamental tomar decisiones acertadas en todas las etapas del desarrollo para garantizar un software de alta calidad. La calidad debe ser inherente a todos los niveles del proyecto.

El Ciclo de Vida del Software

El proceso de desarrollo de software típicamente abarca las siguientes

... Continuar leyendo "Fundamentos Esenciales: Calidad de Software, Segmentación de Mercado y Bases de Datos" »

Colección de Scripts Esenciales de Shell Bash para Administración de Sistemas Linux

Clasificado en Informática

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

#!/bin/bash
function amosaMenu () {
 echo "Información do sistema operativo actual"
 echo "Opcións:"
 echo "1. Data e hora actuáis"
 echo "2. Directorio actual e tamaño de mesmo"
 echo "3. Espazo ocupado e dispoñible nas diferentes particións"
 echo "4. Lista de HW detectado polo SO"
 echo "5. Configuración de rede e rutas establecidas"
 echo "6. Procesos executándose"
 echo "S. Saír"
 echo
 echo -n "Escolla unha opción: "
}

function faiAccion () {
    case $1 in
        1) echo -n "Data e hora actuáis:  "
           date +"%d/%m/%Y %H:%M:%S"
         ;;
        2) echo -n "Directorio actual $PWD e o seu tamaño actual é: "
           du -sh
 ;;
        3) echo "Espazo ocupado e dispoñible nas diferentes particións:... Continuar leyendo "Colección de Scripts Esenciales de Shell Bash para Administración de Sistemas Linux" »