Chuletas y apuntes de Informática y Telecomunicaciones de Bachillerato y Selectividad

Fundamentos SOLID: Los 5 Principios Clave para un Diseño de Software Robusto

Informática y Telecomunicaciones4,19 KB

Los Principios SOLID: Fundamentos Esenciales del Diseño Orientado a Objetos

SOLID es un acrónimo que representa cinco principios fundamentales de diseño de software orientados a objetos. Su aplicación ayuda a crear sistemas más mantenibles, flexibles y escalables.

1. Principio de Responsabilidad Única (SRP - Single Responsibility Principle)

Este principio establece que una clase debe tener una única responsabilidad y, por ende, una única razón para cambiar. En otras palabras, una clase debe tener un solo motivo para ser modificada.

Ejemplo Práctico del SRP

Supongamos que tenemos una clase llamada Empleado que se encarga tanto de almacenar los datos personales de un empleado como de calcular su salario. Aplicando el SRP, podemos separar...

Continuar leyendo "Fundamentos SOLID: Los 5 Principios Clave para un Diseño de Software Robusto" »

Arquitectura del Hardware: Funcionamiento del Bus, CPU y Tipos de Memoria RAM/ROM

Informática y Telecomunicaciones4,14 KB

El Bus de Datos: Canal de Información

Un bus es un canal de información constituido por un número elevado de líneas metálicas, cada una de las cuales transmite distintos tipos de datos.

El Procesador (CPU): Ciclo de Instrucción

El funcionamiento del procesador se inicia cuando la primera instrucción se encuentra en el Registro de Instrucción y la dirección correspondiente está en el Contador de Programa (CP).

Fases del Procesamiento de Instrucciones

  1. La instrucción viaja del Registro de Instrucción a la Verificación del Tipo de Instrucción, donde se comprueba que la instrucción es correcta.
  2. La Unidad de Control (UC), leyendo el CP, solicita al almacenamiento la siguiente instrucción y, simultáneamente, ordena guardar la instrucción
...
Continuar leyendo "Arquitectura del Hardware: Funcionamiento del Bus, CPU y Tipos de Memoria RAM/ROM" »

Control PID: funcionamiento, componentes y parámetros clave para estabilidad

Informática y Telecomunicaciones3,58 KB

Control PID

Un controlador PID es un mecanismo de control por realimentación que se basa en el cálculo de la desviación o error entre un valor medido y un valor deseado. El objetivo del controlador PID es hacer que los valores que se obtienen a la salida de un sistema sean los valores especificados por el usuario.

Componentes necesarios

Los tres componentes necesarios para el correcto funcionamiento de un controlador PID son:

  • Sensor: determina el estado actual del sistema.
  • Controlador: genera la señal que gobierna al actuador. El controlador resta la señal del punto actual de la señal de consigna, obteniendo así la señal de error.
  • Actuador: modifica el sistema de manera controlada. Puede ser una válvula, una bomba, un motor, etc.

Ecuación

...
Continuar leyendo "Control PID: funcionamiento, componentes y parámetros clave para estabilidad" »

Normativa de tractament de dades i nivells de seguretat

Informática y Telecomunicaciones2,03 KB

Normativa:

Tots els que recullin dades i les tractin Només tenen accés les persones autoritzades. Excepcions normativa:

  • Persones difuntes.
  • Dades de persones jurídiques (adreça, NIF, correu electrònic, ...)
  • Dades de persones físiques que exerceixen càrrecs a entitats com el president, secretari o tresorer.
  • Dades relatives a empresaris individuals (telèfons, correu electrònic, adreça, ...)
  • Fitxer de persones particulars (contactes d'amistats)

Mots clau:

  • Dada Tractament de les dades-fitxer-afectat o interessat.
  • Tipus de dades:

Nivell de seguretat baix
Nivell de seguretat mitjà
Nivell de seguretat alt
Nivells diferents NIVELL DE SEGURETAT BAIX (DNI, noms, cognoms, telèfons, adreça postal, adreça electrònica) que necessitem per tractar aquestes...

Continuar leyendo "Normativa de tractament de dades i nivells de seguretat" »

Fundamentos y Estructura de Bases de Datos: Tipos, Componentes y Modelos Relacionales

Informática y Telecomunicaciones4,33 KB

Conceptos Fundamentales de Bases de Datos

Una base de datos es un conjunto organizado de datos estructurados, almacenados electrónicamente en un sistema informático.

Clasificación y Tipos de Bases de Datos

Las bases de datos se clasifican según su modelo de organización. Dentro de estas categorías principales, encontramos diversos subtipos:

  • Relacionales (SQL)
  • NoSQL (No Relacionales)
  • Orientadas a objetos
  • Bases de datos gráficos

Bases de Datos Relacionales (SQL)

Modelo Relacional

Los datos se organizan en tablas con filas y columnas. Las relaciones entre las tablas se establecen mediante el uso de claves primarias y claves foráneas.

Lenguaje de Consulta

Utilizan SQL (Structured Query Language) para la gestión y consulta de datos.

Ejemplos

  • MySQL
  • PostgreSQL
  • Oracle
...
Continuar leyendo "Fundamentos y Estructura de Bases de Datos: Tipos, Componentes y Modelos Relacionales" »

Fundamentos de Excel: Referencias, Fórmulas SI y Tablas Dinámicas | Bases de Datos Relacionales

Informática y Telecomunicaciones6 KB

Conceptos Fundamentales de Microsoft Excel y Bases de Datos Relacionales

I. Referencias y Fórmulas Esenciales en Excel

Tipos de Referencias de Celda

La referencia es una parte fundamental de la hoja de cálculo que sirve para identificar cada una de las celdas, permitiendo así acceder al valor contenido en cualquiera de ellas.

  • Referencia Relativa: La columna y la fila cambian automáticamente al mover o copiar la fórmula a otras celdas.
    Ejemplo: A7
  • Referencia Mixta: Se fija únicamente una columna o una fila.
    Ejemplo: A$7 (Fila fija) o $A7 (Columna fija)
  • Referencia Absoluta: Se fijan tanto la columna como la fila simultáneamente, impidiendo que cambien al copiar la fórmula.
    Ejemplo: $A$7

Utilidades Clave de las Funciones de Excel

Las funciones...

Continuar leyendo "Fundamentos de Excel: Referencias, Fórmulas SI y Tablas Dinámicas | Bases de Datos Relacionales" »

Configuración de NFS y Gestión de Servicios en Ubuntu: Manual Técnico

Informática y Telecomunicaciones2,38 KB

//Servidor y cliente Ubuntu :


àsudo apt-get install Nfs-kernel-server nfs-common rpcbind//Los comandos a ejecutar serían estos:  Sudo mkdir /var/compartido sudo chown nobody:nogroup /var/compartidoàsudo apt-get install Nfs-common rpcbind//Lo primero que tendremos que decidir es en qué lugar del árbol de directorios del equipo cliente se montarán las carpetas compartidas Por el servidor (recuerda que en Linux sólo existe un árbol de directorios Donde se van montando los diferentes volúMenes que necesitemos) //Para este Ejemplo, crearemos una subcarpeta, dentro de /mnt llamada nfs. En su interior, Reproduciremos la ruta original de las carpetas compartidas: //sudo mkdir -p /mnt/nfs/home//sudo mount 192.168.1.10:/home /mnt/nfs/home/...

Continuar leyendo "Configuración de NFS y Gestión de Servicios en Ubuntu: Manual Técnico" »

Conceptos Esenciales de Programación Orientada a Objetos y Diseño Modular

Informática y Telecomunicaciones3,25 KB

Conceptos Fundamentales de Programación Orientada a Objetos (POO)

Objeto

Paquete de software independiente formado por un conjunto de datos junto con los procedimientos que operan sobre estos datos. Todo lo que sabe se expresa en sus atributos y todo lo que puede hacer, en sus métodos.

Clase

Implementación total o parcial de un Tipo de Dato Abstracto (TAD). Se puede ver como una plantilla que describe objetos que tendrán la misma estructura y comportamiento. Componentes: atributos, operaciones (métodos).

Instancia

Estructura construida a partir de los atributos descritos para la clase.

Instanciación

Creación de un objeto a partir de una clase.

Herencia

Establece una estructura jerárquica en la que cada clase hereda atributos y métodos de las...

Continuar leyendo "Conceptos Esenciales de Programación Orientada a Objetos y Diseño Modular" »

Fundamentos Esenciales de SQL: Lenguajes, Comandos y Reglas de Integridad

Informática y Telecomunicaciones4,23 KB

Lenguajes Fundamentales de SQL

SQL (Structured Query Language) se compone de varios sublenguajes esenciales para la gestión de bases de datos:

DDL (Data Definition Language)

  • Permite crear y manipular la estructura de una base de datos.

DML (Data Manipulation Language)

  • Permite recuperar, almacenar, modificar y eliminar datos de una BD.

DQL (Data Query Language)

  • Es el sublenguaje utilizado para realizar las consultas sobre las tablas y recuperar los datos.

DCL (Data Control Language)

  • Permite crear roles, permisos y usuarios, controlando el acceso a los elementos de nuestras bases de datos.

TCL (Transaction Control Language)

  • Administra las modificaciones creadas con el DML, asegurando la consistencia transaccional.

Integridad Referencial y Reglas de Acción

La...

Continuar leyendo "Fundamentos Esenciales de SQL: Lenguajes, Comandos y Reglas de Integridad" »

Funciones y herramientas esenciales de LabVIEW: menús, depuración y tipos de datos

Informática y Telecomunicaciones20,29 KB

Menús principales y funciones básicas

Edit (Edición): contiene funciones que nos permiten realizar búsquedas, así como modificar archivos de LabVIEW y sus componentes. Destacamos la función Undo (Deshacer), la cual cancela la última acción realizada.

Operate (Función): contiene elementos para controlar el funcionamiento de los VI. Una opción interesante en este menú es la de modificar los valores por defecto.

Tools (Herramientas): en este menú encontramos todo aquello que necesitamos, como herramientas de comparación entre VI, editor de librerías, generador de ejecutables o DLLs.

Options: permite configurar un gran número de parámetros de LabVIEW.

Browse (Navegación): muestra la jerarquía del VI, a quién llama, cuáles son sus...

Continuar leyendo "Funciones y herramientas esenciales de LabVIEW: menús, depuración y tipos de datos" »