Chuletas y apuntes de Informática y Telecomunicaciones

Scripts en Bash: ejercicios resueltos de temperaturas y grupos de usuarios

Informática y Telecomunicaciones2,32 KB

Ejercicios de Bash: temperaturas y grupos de usuarios

Ejercicio 1: Temperaturas

Este script solicita el número de días y, a continuación, las temperaturas correspondientes. Calcula la temperatura media, la temperatura máxima, la temperatura mínima y el número de días con temperatura negativa.

#!/bin/bash
count=0
countBC=0
echo "Número de días"
read dias
tempTotal=0
tempMax=0
tempMin=1000
tempMedia=0
if [ $dias -ge 1 ]
then
   echo "Introduce temperaturas en orden"
   while [ $dias -gt $count ]
   do
      read temp
      array[$count]=$temp
      tempTotal=$(expr $tempTotal + $temp)
      if [ $temp -gt $tempMax ]
      then
         tempMax=$temp
      fi
      if [ $temp -lt $tempMin ]
      then
         tempMin=$temp
      fi
...
Continuar leyendo "Scripts en Bash: ejercicios resueltos de temperaturas y grupos de usuarios" »

Sistema de Nombres de Dominio (DNS): Qué es y cómo funciona

Informática y Telecomunicaciones4,37 KB

Sistema de nombres de dominio (DNS)

El DNS es una organización global, sin ánimo de lucro, que sirve para gestionar y mantener la forma de distribuir las direcciones de internet, los nombres de dominio y el servicio de búsqueda de IP y nombre de dominio para la red TCP/IP. Es un sistema distribuido formado por varios sitios centralizados en un solo espacio de nombres de dominio.

Base de datos distribuida

La base de datos DNS está distribuida y redundante, con varias máquinas que almacenan las asociaciones de nombres de dominio con sus direcciones. Los nombres de dominio forman una rama en un árbol llamado espacio de nombres, con 5 niveles:

  • Nodo raíz (root): nivel superior del árbol.
  • TLD (dominios de nivel superior): genéricos (com, org,
...
Continuar leyendo "Sistema de Nombres de Dominio (DNS): Qué es y cómo funciona" »

Configuración de NAT y Servidor DHCP en Linux y Cisco: Guía Práctica de Redes

Informática y Telecomunicaciones4,71 KB

Práctica: Configuración de NAT y Servidor DHCP

1. Configuración de la red en el servidor

Para adaptar la configuración de red del servidor, editamos el archivo de interfaces de red eth1 con sudo nano /etc/network/interfaces y añadimos la siguiente configuración:

  • Dirección IP: 172.16.1.171
  • Máscara de red: 255.255.255.0

A continuación, reiniciamos el servicio de red con sudo /etc/init.d/networking restart.

2. Habilitar el reenvío de paquetes (IP forwarding)

Para habilitar temporalmente el reenvío de paquetes IPv4, ejecutamos:

sudo sysctl -w net.ipv4.ip_forward=1

Y configuramos la regla de NAT con masquerade sobre la interfaz eth1:

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

3. Configuración permanente

Para que los cambios sean permanentes:...

Continuar leyendo "Configuración de NAT y Servidor DHCP en Linux y Cisco: Guía Práctica de Redes" »

Transformación Digital e Integración IT y OT en la Empresa Moderna

Informática y Telecomunicaciones6,95 KB

1. Concepto de transformación digital

  • Transformación analógica a digital: Transformar información analógica (palabras, imágenes, datos) en formatos digitales mediante el uso de la tecnología.
  • Digitalización de tareas: Realizar de forma electrónica tareas que anteriormente se ejecutaban manualmente o en soporte de papel.

2. Ventajas de la digitalización

  • Incrementa la eficiencia y la precisión en los flujos de trabajo.
  • Información accesible de manera inmediata desde cualquier ubicación.
  • Comunicación instantánea y bidireccional con los clientes.
  • Genera nuevas oportunidades y modelos de negocio.

3. ¿Cómo se digitalizan las empresas?

  • Documentos digitales: Eliminación gradual del papel y digitalización documental.
  • Almacenamiento en la nube:
...
Continuar leyendo "Transformación Digital e Integración IT y OT en la Empresa Moderna" »

Implementación del Modelo OSI en Redes: Capas, LAN, WAN y Multiplexación

Informática y Telecomunicaciones3,46 KB

Implementación del modelo OSI en OSI

Implementación del modelo OSI en OSI: relación del modelo OSI con las LAN: una LAN puede incorporar funciones y servicios propios de capas superiores. No todas pueden encaminar en el nivel 3, pero sí son capaces de entregar tramas (nivel 2) a la capa física (nivel 1) para ser transmitidas por las líneas de la comunicación.

Nivel físico

El nivel físico estudia los tipos de señales, la codificación de la señal, la modulación, la multiplexación, las técnicas de conmutación, los medios de transmisión (sus características y limitaciones) y la forma que adopta la red al conectar el cableado.

Nivel de enlace

En las redes broadcast es más compleja que las punto a punto y se debe dividir en dos capas:...

Continuar leyendo "Implementación del Modelo OSI en Redes: Capas, LAN, WAN y Multiplexación" »

Ejercicios resueltos de Java: suma de dígitos, Fibonacci, MCD y cambio de base

Informática y Telecomunicaciones3,26 KB

Ejercicios de programación en Java

A continuación se presentan varias clases con métodos que resuelven problemas clásicos de programación, como suma de dígitos, sucesión de Fibonacci, máximo común divisor, cambio de base y conteo de círculos en dígitos.

1. Clase SumaDiferenciaDigitos

Ejemplo: 1735 ----> 5 + 7 - 3 - 1

class SumaDiferenciaDigitos {
  int sumaPosicionImpar (int n) {
    int suma=0; // variable con nombre suma
    while (n>0 && n<2) {
      suma = suma + n%10; // sería sumar impares
      n = n%100;
    }
    return suma;
  }

  int sumaPosicionPar (int n) {
    int suma=0;
    while (n>0 && n<4) {
      suma = suma + n%100;
      n = n%100;
    }
    return suma;
  }

  int sumaDiferencia
...
Continuar leyendo "Ejercicios resueltos de Java: suma de dígitos, Fibonacci, MCD y cambio de base" »

Exercicis de xarxes i protocols: TCP/IP, sockets i DNS

Informática y Telecomunicaciones5,58 KB

  1. Per poder identificar una xarxa i un equip dins aquesta xarxa, posem adreces d'origen i destí dins la PDU de la capa: d) Xarxa
  2. En el model TCP/IP, la funcionalitat de la capa d'Aplicació és: c) Totes les altres
  3. En el model de comunicació per capes, els equips extrems implementen ___, i els dispositius intermedis implementen ___. b) totes les capes; les capes inferiors
  4. Un commutador (switch) analitza ___ per prendre decisions d'encaminament. c) les adreces físiques (MAC)
  5. A la topologia en bus totes les estacions ___ reben/veuen tota la informació, i a la topologia en anell ___. c) sí; també
  6. En la topologia en estrella física i lògica: b) les estacions no veuen totes les trames
  7. Les ___ normalment són propietat d'operadores multinacionals,
...
Continuar leyendo "Exercicis de xarxes i protocols: TCP/IP, sockets i DNS" »

Implementación de Listas Enlazadas Dinámicas con Punteros en Lenguaje C

Informática y Telecomunicaciones10,82 KB

CON PUNTEROS:

-> COMIENZO PROGRAMA


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXIMO 30

// Definición de la estructura moto
struct moto{
         char marca[MAXIMO];
         char modelo[MAXIMO];
         int cilindrada;
         int unidades;
         float precio;
};

// Definición de la estructura nodo
struct nodo{
        struct moto prod;
        struct nodo *sig;
};

// Variables globales
struct nodo *cabecera;
struct nodo *aux;
struct nodo *nuevo;
struct nodo *fin;
FILE *carpeta;

-> FUNCIÓN MOSTRAR


void Mostrar(){
         system("cls");
         if(cabecera == NULL){
                 printf("La lista esta vacia");
         }
         else{
                 aux = cabecera;
...
Continuar leyendo "Implementación de Listas Enlazadas Dinámicas con Punteros en Lenguaje C" »

Fundamentos de Linux: Scripts, Kernel, Directorios, Procesos y Licencias de Software

Informática y Telecomunicaciones4,41 KB

Conceptos fundamentales de Linux y Unix

Scripts

Los scripts o guiones son un tipo de programas de todos los sistemas Unix, que se pueden unir para realizar una gran actividad a través de un solo comando.

Ayuda de guiones: man bash

Kernel

El kernel es la parte fundamental del sistema operativo. Se encarga de manejar los recursos y permite que los programas hagan uso de ellos.

Principales recursos

  • CPU
  • Memoria
  • Dispositivos de E/S

Además, el kernel se encarga de proporcionar:

  • Protección mediante diferentes niveles de acceso.
  • Acceso compartido a los recursos.

Estructura de directorios

Directorios principales

  • /bin: Comandos binarios esenciales de usuario.
  • /boot: Archivos estáticos del selector de arranque.
  • /dev: Archivos de dispositivos.
  • /etc: Archivos de configuración.
...
Continuar leyendo "Fundamentos de Linux: Scripts, Kernel, Directorios, Procesos y Licencias de Software" »

Implementación de Cuantificación y Codificación PCM en MATLAB

Informática y Telecomunicaciones2,46 KB

Práctica 3

Procesamiento y Cuantificación de Señales

Cuantificador

function k = cu(x,xmin,xmax,R)
    M   = 2^R; 
    Dlt = (xmax-xmin)/M;           
    k   = floor((x-xmin)/Dlt);      
    ksn = k<0;                         
    ksp = k>M-1;                            
    kss = not(or(ksn,ksp));            
    k   = uint32( 0*ksn + (M-1)*ksp + k.*kss );  
end

Decuantificador

function y = du(k,xmin,xmax,R)
    M   = 2^R;
    Dlt = (xmax-xmin)/M;   
    y   = (double(k)+0.5) * Dlt + xmin; 
end

Programa para Analizar la Distorsión de CU

[x,fs] = audioread('vt1.wav'); % Lee la secuencia del fichero WAVE
k = cu(x,-1,1,6); % Cuantifica la secuencia x
y = du(k,-1,1,6); % Decuantifica los índices k
sound(y,fs); % Reproduce la secuencia decuantificada

Codificación

...
Continuar leyendo "Implementación de Cuantificación y Codificación PCM en MATLAB" »