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

Métodos en Java: palíndromos, arrays, validaciones con expresiones regulares y más

Informática7,36 KB

Métodos en Java para trabajar con cadenas, arrays y validaciones

Método que comprueba si un texto es palíndromo

public static boolean esPalindromo(String texto) {
// Limpiar el texto: eliminar espacios, signos y convertir a minúsculas
String textoLimpio = texto.trim().toLowerCase().replaceAll("[ :.;,]", "");
// Comprobar si el texto es igual a su versión invertida
return textoLimpio.equals(new StringBuilder(textoLimpio).reverse().toString());
}

// Ejemplo de uso con un array de textos
String[] arrayTextos = {"Anita lava la tina", "Hola mundo", "A man a plan a canal Panama"};
boolean[] esPalindromo = new boolean[arrayTextos.length];

// Comprobar cada texto usando el método
for (int i = 0; i < arrayTextos.length; i++) {
esPalindromo[i] = esPalindromo(...

Continuar leyendo "Métodos en Java: palíndromos, arrays, validaciones con expresiones regulares y más" »

Manual de Comandos Cisco IOS para VLAN, Enrutamiento RIP, OSPF y NAT

Informática6,26 KB

Comandos de Verificación y Configuración de Switch (VLAN, VTP y Enlaces Troncales)

  • PAR05#show interface FastEthernet0/1 switchport: Verificamos la configuración de la interfaz 0/1.
  • PAR05#show vlan: Estadísticas de las VLAN creadas.
  • PAR05#show running-config interface fastethernet0/1: Comprobar la configuración del conmutador.
  • PAR05(config-if)#switchport mode trunk: Definir un puerto como enlace troncal.
  • PAR05(config-if)#switchport trunk native vlan vlan-id: Modificar la VLAN nativa.
  • PAR05(config-if)#switchport trunk encapsulation {isl|dot1q|negotiate}: Tipo de encapsulado.
  • PAR05#vlan database: Modo de la base de datos VLAN.
  • PAR05(vlan)#vtp v2-mode: Número de versión VTP.
  • PAR05(vlan)#vtp domain PAR05: Asignar un nuevo dominio VTP.
  • PAR05(vlan)#vtp
...
Continuar leyendo "Manual de Comandos Cisco IOS para VLAN, Enrutamiento RIP, OSPF y NAT" »

Ejercicios Resueltos de Programación en Java y C: Ficheros, Clases y Estructuras

Informática14,89 KB

Ejercicios de Programación en Java

import java.io.*;

class Principal {

public static void main(String[] args) throws IOException {

int opcion, cont;

double a, b, c;

PuntoTridimensional[] q = new PuntoTridimensional[3];

BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));

for (cont = 0; cont < 3; cont++) {

do {

System.out.println("1. Tridimensional");

System.out.println("2. Bidimensional");

opcion = Integer.parseInt(lector.readLine());

} while ((opcion < 1) || (opcion > 3));

if (opcion == 1) {

System.out.println("Introduzca la coordenada x:");

a = Double.parseDouble(lector.readLine());

System.out.println("Introduzca la coordenada y:");

b = Double.parseDouble(lector.readLine());

System.out.println("Introduzca la coordenada z:"...

Continuar leyendo "Ejercicios Resueltos de Programación en Java y C: Ficheros, Clases y Estructuras" »

Redes de Área Amplia: Conmutación de Circuitos, Conmutación de Paquetes, Frame Relay y ATM

Informática6 KB

Redes de Área Amplia (WAN)

Características: conmutación. Es el proceso por el que se relacionan las salidas y entradas en los nodos internos de la red (conmutadores) para permitir el paso de información. Existen dos tecnologías diferentes: conmutación de circuitos (CC) y conmutación de paquetes (CP). Se diferencian en la forma en que los nodos conmutan la información entre enlaces en el camino.

Conmutación de circuitos (CC)

Implica la existencia de un camino entre dos estaciones, que es una secuencia de enlaces conectados entre nodos de la red. Tiene tres fases: establecimiento del circuito, transferencia de datos y desconexión del circuito. El uso de la línea es exclusivo porque la técnica es ineficiente. Existe un retardo previo...

Continuar leyendo "Redes de Área Amplia: Conmutación de Circuitos, Conmutación de Paquetes, Frame Relay y ATM" »

Aplicaciones Ofimáticas: Tipos, Instalación, Mantenimiento y Seguridad de Datos

Informática16,43 KB

Tipos de Aplicaciones Ofimáticas

A. Procesadores de Texto

Función: Creación y edición de documentos estructurados basados en texto.

Características clave: Formato de caracteres y párrafos, tablas, inserción de imágenes, generación automática de índices, corrección ortográfica y gramatical, empleo de plantillas.

Uso en SMR: Elaboración de manuales técnicos, guías de instalación y partes de incidencia.

Ejemplos: Microsoft Word, LibreOffice Writer, Google Docs.

B. Hojas de Cálculo

Función: Organización y análisis de datos cuantitativos mediante una cuadrícula de celdas dispuestas en filas y columnas.

Características clave: Operaciones matemáticas, funciones lógicas y de búsqueda, gráficos estadísticos y tablas dinámicas.

Uso

...
Continuar leyendo "Aplicaciones Ofimáticas: Tipos, Instalación, Mantenimiento y Seguridad de Datos" »

Implementación de un Cuestionario Dinámico con JavaScript y AlertifyJS

Informática5,57 KB

Implementación de un Quiz Interactivo con JavaScript y jQuery

A continuación se presenta y detalla el código estructurado para la creación de un cuestionario interactivo temático (Stranger Things) que gestiona la carga asíncrona de datos desde un archivo JSON mediante la Fetch API, el control de la interfaz mediante jQuery y la presentación de notificaciones modales con AlertifyJS.

1. Variables Globales e Inicialización

Se declaran las variables principales encargadas de almacenar tanto las preguntas cargadas como las selecciones realizadas por el usuario:

let preguntas = [];
let respuestasUsuario = [];

// BOTÓN COMENZAR
$(".boton-iniciar").click(function () {
    $("#pantalla-inicio").addClass("oculto");
    $("#pantalla-quiz").removeClass(
...
Continuar leyendo "Implementación de un Cuestionario Dinámico con JavaScript y AlertifyJS" »

Fundamentos de Informática: Memoria, Almacenamiento, Periféricos, Software, Licencias y Linux CLI

Informática13,06 KB

Memoria

1. Memoria: Componente que almacena datos e instrucciones que la computadora necesita para funcionar. Se clasifica en: Volátil (pierde la información al apagar el equipo. Ejemplo: RAM) y No volátil (conserva la información sin electricidad. Ejemplo: ROM, SSD y pendrive).

2. RAM

Es la memoria principal donde se cargan los programas y datos que se están utilizando. Es volátil y permite leer y escribir información. Existen dos tipos principales:

  • SRAM: rápida, costosa y no necesita refresco periódico. Se utiliza habitualmente en la memoria caché.
  • DRAM: necesita refresco periódico, es más económica y se utiliza habitualmente como memoria principal.

Los módulos de RAM pueden presentarse en formatos como DIMM, usado generalmente en...

Continuar leyendo "Fundamentos de Informática: Memoria, Almacenamiento, Periféricos, Software, Licencias y Linux CLI" »

Pipes, Redirección, Señales y Mandatos Internos en un Minishell en C

Informática8,75 KB

Pipes

Si el número de mandatos es mayor que 0, entonces se crean pipes. El minishell espera la terminación del último mandato de la secuencia antes de solicitar la siguiente línea de entrada. El valor de una secuencia es el valor del último mandato.

if (ret - 2 > 0) // ret - 2 es el número de mandatos
{
    // Creamos el pipe
    if (pipe(p) < 0)
    {
        perror("Pipe: ");
        exit(1);
    }
    // EJECUTO MANDATOS INTERNOS Y EXEC DE NO INTERNOS
}
pid = fork();
switch (pid)
{
    case -1:
        perror("Fork");
        exit(1);
    case 0: // hijo
        if (ret - 2 > 0)
        {
            dup2(fd_in, 0); // cambia la entrada según la anterior
            if (ret - 2 != argvc)
            {
                dup2(p[
...
Continuar leyendo "Pipes, Redirección, Señales y Mandatos Internos en un Minishell en C" »

Interrupciones EINT0 y EINT2, SysTick y multiplexado de display en LPC1768

Informática6,66 KB

Interrupciones, temporización y multiplexado de display en LPC1768

A continuación se presenta el código en C para un microcontrolador LPC1768, que gestiona interrupciones externas, un temporizador SysTick y el multiplexado de un display de 7 segmentos.

Rutinas de interrupción externa

void EINT0_IRQHandler(void){
    LPC_SC->EXTINT |= (1 << 0); // Flag EXTINT
    if(antirebotes > 0) return;
    antirebotes = 200;
    estado = 1;
cuentas_tiempo = 10000;
}

void EINT2_IRQHandler(void){
    LPC_SC->EXTINT |= (1 << 0);
    if(antirebotes > 0) return;
    antirebotes = 200;
    if(LPC_GPIO0->FIOPIN & (1 << 10)) frecuencia = 500;
    else frecuencia = 250;
}

Presentación en display

La función presentar_en_display(

...
Continuar leyendo "Interrupciones EINT0 y EINT2, SysTick y multiplexado de display en LPC1768" »

Grafos y Árboles Binarios en Python: Ejemplos Prácticos de Dijkstra, Recorridos y Búsquedas

Informática6,95 KB

Implementación de Grafos en Python

A continuación se muestra una implementación de un grafo en Python, con funciones para agregar cámaras, conectarlas y calcular rutas de menor coste mediante el algoritmo de Dijkstra.

class Grafo:
    def __init__(self):
        self.adj_list = {}
        self.valores = {}

    def agregar_camara(self, camara, valor):
        self.adj_list[camara] = []
        self.valores[camara] = valor

    def agregar_conexion(self, camara1, camara2, coste_camino):
        self.adj_list[camara1].append((camara2, coste_camino))
        self.adj_list[camara2].append((camara1, coste_camino))

    def mostrar_grafo(self):
        for camara, conexiones in self.adj_list.items():
            print(f"{camara} (Valor: {self.valores[
...
Continuar leyendo "Grafos y Árboles Binarios en Python: Ejemplos Prácticos de Dijkstra, Recorridos y Búsquedas" »