Chuletas y apuntes de Informática y Telecomunicaciones

Tutorial de Firebase para Autenticación con Google y Base de Datos

Informática y Telecomunicaciones7,81 KB

Introducción a Firebase y Configuración Inicial



Gestión de Notas con Realtime Database

// Referencia a la base de datos donde se almacenarán las notas del usuario
const dbRef = firebase.database().ref(`notas/${user}`);

// Función para agregar una nueva nota
function agregarNota() {
// Obtiene el título y el contenido de la nota del usuario
const titulo = document.getElementById('title').value;
const nota = document.getElementById('note').value;

// Guarda la nota en la base de datos de Firebase
dbRef.push({
titulo: titulo,
nota: nota
});

// Escucha los cambios en la base de datos y actualiza la interfaz
dbRef.on('value', snapshot => {
// Obtiene el contenedor donde

...
Continuar leyendo "Tutorial de Firebase para Autenticación con Google y Base de Datos" »

Encuesta de Confianza en Compras Online con JSP, Java y Reportes PDF

Informática y Telecomunicaciones11,2 KB

Encuesta: Empresa que te genera confianza para compras en internet

A continuación se presenta el código completo de un sistema de encuesta web desarrollado con HTML, JSP y Java, que permite registrar la preferencia de los usuarios, consultar los resultados y generar reportes en PDF con gráficos estadísticos.

1. Página principal de la encuesta (Encuesta.html)

Formulario que permite al usuario seleccionar la empresa en la que más confía para realizar compras en internet.

<html>
   <head>
       <title>Encuesta</title>
       <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, initial-scale=1.0">
       <style>
            h1{color:tomato;font-size:40px}
            select{
...
Continuar leyendo "Encuesta de Confianza en Compras Online con JSP, Java y Reportes PDF" »

Programación en Java: Gestión de Compras, Registro de Estudiantes y Ejercicios Resueltos

Informática y Telecomunicaciones4,59 KB

Gestión de compras de estudiantes en Java

Declaración y dimensionamiento

int[] M = new int[1000];

Botón nuevo

Se lee el número y se verifica si hay espacio disponible:

int numero = leeNumero();
if (n < 1000) {
    // adicional (especialidad, ...)
    mensaje("Registro correcto");
} else {
    mensaje("No hay espacio");
}

Método adiciona

void adiciona(int a, int b, ...) {
    esp[n] = a;
    // ...
    n++;
}

Mostrar todas las compras de la lista 1

Botón lista1:

int cont = 0;
double suma = 0;
int e = leeEspecialidad();
for (int i = 0; i < n; i++) {
    if (esp[i] == e) {
        imprime(esp[i] + "\t" + gen[i] + "...");
        cont++;
        suma += monto[i];
    }
}
imprime("Cantidad: " + cont);
imprime("Monto vendido: " + suma);

Todas las

...
Continuar leyendo "Programación en Java: Gestión de Compras, Registro de Estudiantes y Ejercicios Resueltos" »

Menú en Java con Scanner: crear y mostrar lápiz, plumón y estuche

Informática y Telecomunicaciones5,27 KB

Menú interactivo en Java con Scanner

A continuación se muestra un programa en Java que implementa un menú interactivo para crear y mostrar objetos de tipo Lapiz, Plumon y Estuche, utilizando la clase Scanner, una estructura do-while y una sentencia switch.

Código fuente

import java.util.Scanner; //ARRIBA DEL TODO//
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int opcion;
Lapiz lapiz = null;
Plumon plumon = null;
Estuche estuche = null;
boolean estado = true;
do {
System.out.println(" Menú ");
System.out.println("1) Crear Lapiz");
System.out.println("2) Crear Plumón");
System.out.println("3) Crear Estuche");
...
Continuar leyendo "Menú en Java con Scanner: crear y mostrar lápiz, plumón y estuche" »

Listar usuarios y reporte de cuentas en PHP y MySQL: ejemplo práctico

Informática y Telecomunicaciones2,23 KB

Listar usuarios y reporte de cuentas en PHP y MySQL

1. <?php


$conn = mysqli_connect('localhost','root','','BDD') or die('No se ha podido conectar a la BDD');
$usuarios = mysqli_query($conn, 'SELECT u.id_usuario, u.nick, COUNT(p.id_plan) AS Nroplanes, AVG(s.nrocuentastwitter) AS promedio_twitter, AVG(s.nrocuentasfacebook) AS promedio_face FROM Usuarios u, Planes p, Suscripciones s WHERE u.id_usuario = s.id_usuario AND s.id_plan = p.id_plan GROUP BY u.id_usuario') or die;



Listar Usuarios

Listar Usuarios



UsuariosPlanes suscritosPromedio cuentas TwitterPromedio cuentas Facebook
while($usuario = mysqli_fetch_object($usuarios)) {
?>

<?php echo $usuario->nick; ?><?php echo $usuario->Nroplanes; ?><?php echo $usuario->promedio_twitter;
...
Continuar leyendo "Listar usuarios y reporte de cuentas en PHP y MySQL: ejemplo práctico" »

Fundamentos de Informática: Ordenador, Sistemas Binarios, Memoria, Software y Puertas Lógicas

Informática y Telecomunicaciones4,75 KB

AUDIO: WAV, MP3, MPEG, MIDI.

IMAGEN: BMP (Bitmap), TIFF, JPEG, PNG, DXF, IGES, EPS, TrueType.

Conceptos básicos de informática

Ordenador: elemento físico útil para el tratamiento de la información.

Tareas: recibir, almacenar, procesar y proporcionar.

Características: programabilidad, versatilidad, interactividad, capacidad de almacenamiento y rapidez.

Datos: conjunto de símbolos para representar valores numéricos, hechos y objetos. Gráficamente, pueden ser caracteres numéricos, alfabéticos y especiales.

ALGORITMO: conjunto de operaciones aritméticas y lógicas que elaboran datos de entrada para obtener resultados.

APLICACIÓN INFORMÁTICA: programa diseñado para una tarea concreta.

SISTEMA INFORMÁTICO: conjunto de elementos necesarios

...
Continuar leyendo "Fundamentos de Informática: Ordenador, Sistemas Binarios, Memoria, Software y Puertas Lógicas" »

Gestión de Socios en Java: Colecciones, Iteradores y Quiz de Elementos Químicos

Informática y Telecomunicaciones12,21 KB

Ejercicio 1: Gestión de Socios de un Club Deportivo

A continuación se presenta la clase ClubApp, que implementa un sistema de gestión de socios utilizando una colección ArrayList.

public class ClubApp {

    private ArrayList<Socio> socios;

    public ClubApp() {
        socios = new ArrayList<>();
    }

    public void añadir(Socio socio) {
        for (Socio existingSocio : socios) {
            if (existingSocio.getNumSocio() == socio.getNumSocio()) {
                System.out.println("Error: Ya existe un socio con el número " + socio.getNumSocio());
                return;
            }
        }
        socios.add(socio);
        System.out.println("Socio añadido exitosamente.");
    }

    public void eliminar(int
...
Continuar leyendo "Gestión de Socios en Java: Colecciones, Iteradores y Quiz de Elementos Químicos" »

Configuración de Protocolos de Enrutamiento y VLAN en Routers y Switches Cisco: RIPv2, OSPF, BGP y Loopback

Informática y Telecomunicaciones1,77 KB

Protocolos no enrutables

Netbeui

Protocolos enrutables

  • De exterior: BGP y EGP
  • De interior: RIP, IGRP, OSPF, EIGRP

Configurar RIPv2

PAR06>enable
PAR06#configure terminal
PAR06(config)#router rip
PAR06(config-router)#version 2
PAR06(config-router)#network 11.1.1.0

Configurar OSPF

PAR06>enable
PAR06#configure terminal
PAR06(config)#router ospf 1
PAR06(config-router)#network 10.0.1.0 0.0.0.225 area 1

Configurar interfaz de loopback

(Dirección de una de las interfaces activas del router)

PAR06>enable
PAR06#configure terminal
PAR06(config)#interface loopback 0
PAR06(config-if)#ip address 10.0.1.250 255.255.255.255

Configurar ID de router

(IP más alta de todas las interfaces activas)

PAR06>enable
PAR06#configure terminal
PAR06(config)#router ospf
...
Continuar leyendo "Configuración de Protocolos de Enrutamiento y VLAN en Routers y Switches Cisco: RIPv2, OSPF, BGP y Loopback" »

Fundamentos de Seguridad Informática: Protección, Amenazas y Ciberseguridad

Informática y Telecomunicaciones8,42 KB

1. Seguridad Informática

Asegurar que los recursos del sistema sean usados para lo que fue decidido, y que el acceso y modificación de la información solo sea posible por personas autorizadas y dentro de ciertos límites.

Objetivos:

  • Detectar problemas y amenazas.
  • Garantizar el uso adecuado de aplicaciones y recursos.
  • Limitar pérdidas y asegurar una adecuada recuperación.
  • Cumplir con el marco legal.
  • Garantizar fiabilidad, confidencialidad, integridad y requisitos impuestos.

1.2 Fiabilidad, Integridad, Confidencialidad y Disponibilidad

La seguridad informática es el conjunto de técnicas para obtener un alto nivel de seguridad.

Fiabilidad: Asegurar que el recurso hará su función.

Un sistema seguro garantiza el modelo CIDAN:

  • Confidencialidad: Cualidad
...
Continuar leyendo "Fundamentos de Seguridad Informática: Protección, Amenazas y Ciberseguridad" »

Configuración y Funcionamiento del Protocolo DHCP en Redes

Informática y Telecomunicaciones7,35 KB

Configuración de Redes sin DHCP frente a Redes con DHCP

Trabajar sin DHCP (IP manual, 1 nodo = 1 IP manual) puede provocar la asignación accidental de una IP no válida, lo que dará problemas de red y una sobrecarga de trabajo para el administrador. Por el contrario, las ventajas de DHCP incluyen una IP asignada de forma automática por DHCP a cada nodo, evitando errores. Los cambios de estructura se realizan solos al actualizarse el nodo, aunque requiere reservar la IP previamente.

Características Principales de DHCP

  • Asignación automática e ilimitada: Da IP al nodo y la mantiene hasta que la libera. Es muy usado en entornos SOHO y PYMES por su facilidad de uso.
  • Asignación dinámica y limitada: Cede una IP temporal (de 10 a 15 minutos según
...
Continuar leyendo "Configuración y Funcionamiento del Protocolo DHCP en Redes" »