diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/arreglos.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/arreglos.js new file mode 100644 index 0000000..272fceb --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/arreglos.js @@ -0,0 +1,99 @@ +console.log("\n=== 1. CREACIÓN Y ACCESO BÁSICO A ARRAYS ===\n"); + +const ciudades = ['Bogotá', 'Medellín', 'Cali']; +console.log("Array de ciudades:", ciudades); +console.log("Número de elementos (longitud):", ciudades.length); +console.log("Primera ciudad (índice 0):", ciudades[0]); +console.log("Segunda ciudad (índice 1):", ciudades[1]); +console.log("Tercera ciudad (índice 2):", ciudades[2]); +console.log("Cuarta ciudad (índice 3):", ciudades[3]); + +const variado = [42, 'JavaScript', false, undefined]; +console.log("\nArray con tipos variados:", variado); + +let ciudad = ciudades[0]; +console.log("\nComparación de .length:"); +console.log("Longitud del string 'Bogotá':", ciudad.length); +console.log("Longitud del array ciudades:", ciudades.length); + +console.log("\n=== 2. MÉTODOS DE MODIFICACIÓN DE ARRAYS ===\n"); + +let pasajeros = ["Carlos", "María"]; +console.log("Pasajeros iniciales:", pasajeros); +console.log("Personas en la fila:", pasajeros.length); + +console.log("\n--- MÉTODO PUSH ---"); +pasajeros.push("Diego"); +console.log("Pasajeros después de push('Diego'):", pasajeros); +console.log("Nueva longitud:", pasajeros.length); + +console.log("\n--- MÉTODO SHIFT ---"); +let primerPasajero = pasajeros.shift(); +console.log("Primer pasajero:", primerPasajero); +console.log("Pasajeros después de shift():", pasajeros); + +console.log("\n--- MÉTODO UNSHIFT ---"); +pasajeros.unshift("VIP"); +console.log("Pasajeros después de unshift('VIP'):", pasajeros); +console.log("Nueva longitud:", pasajeros.length); + +console.log("\n--- MÉTODO POP ---"); +let ultimoPasajero = pasajeros.pop(); +console.log("Último pasajero:", ultimoPasajero); +console.log("Pasajeros final:", pasajeros); +console.log("Longitud final:", pasajeros.length); + +console.log("\n=== 3. MÉTODOS DE BÚSQUEDA Y EXTRACCIÓN ===\n"); + +let ingredientes = ["Arroz", "Frijoles", "Carne", "Plátano"]; +console.log("Ingredientes iniciales:", ingredientes); + +console.log("\n--- MÉTODO INCLUDES ---"); +console.log("¿Tenemos frijoles?", ingredientes.includes("Frijoles")); +console.log("¿Tenemos salsa?", ingredientes.includes("Salsa")); + +console.log("\n--- MÉTODO INDEXOF ---"); +if (ingredientes.includes("Carne")) { + let posicion = ingredientes.indexOf("Carne"); + console.log(`La carne está en el índice ${posicion}`); +} + +console.log("\n--- MÉTODO SLICE ---"); +console.log("Creamos un kit básico con los dos primeros..."); +let kitBasico = ingredientes.slice(0, 2); +console.log("Kit básico (copia):", kitBasico); +console.log("Ingredientes original (sin cambios):", ingredientes); + +console.log("\n--- EJEMPLOS ADICIONALES DE SLICE ---"); +let letras = ["X", "Y", "Z", "W", "V"]; +console.log("Array completo:", letras); +console.log("slice(1, 3):", letras.slice(1, 3)); +console.log("slice(2, 4):", letras.slice(2, 4)); +console.log("slice(1):", letras.slice(1)); +console.log("slice(0, -1):", letras.slice(0, -1)); + +console.log("\n--- MÉTODO SPLICE ---"); +console.log("Reemplazamos 'Plátano' por 'Aguacate' y 'Queso'..."); +console.log("Antes:", ingredientes); +ingredientes.splice(3, 1, "Aguacate", "Queso"); +console.log("Después:", ingredientes); + +console.log("\n=== EJEMPLO PRÁCTICO: GESTIÓN DE INVENTARIO ===\n"); + +let productos = ["Camisa", "Pantalón", "Zapatos"]; +console.log("Productos iniciales:", productos); + +productos.push("Calcetines"); +console.log("Después de agregar 'Calcetines':", productos); + +let productoVendido = productos.shift(); +console.log(`Producto vendido: ${productoVendido}`); +console.log("Productos restantes:", productos); + +if (productos.includes("Zapatos")) { + console.log("¡Tenemos 'Zapatos' disponible!"); +} + +let seleccion = productos.slice(0, 2); +console.log("Selección especial:", seleccion); +console.log("Inventario completo sigue intacto:", productos); diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/asyncFunctions.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/asyncFunctions.js new file mode 100644 index 0000000..5f283be --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/asyncFunctions.js @@ -0,0 +1,24 @@ +async function fetchData() { + try { + let response = await fetch('https://jsonplaceholder.typicode.com/albums'); + let data = await response.json(); + console.log(data); + } catch (error) { + console.error('Error fetching data:', error); + } +} +console.log('Fetching data async...'); +fetchData(); + + + +fetch('https://jsonplaceholder.typicode.com/albums') + .then(response => response.json()) + .then(data => { + console.log(data); + console.log('Fetching data promise...'); + }) + .catch(error => { + console.error('Error fetching data:', error); + }); + \ No newline at end of file diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/ciclos.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/ciclos.js new file mode 100644 index 0000000..aaf4423 --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/ciclos.js @@ -0,0 +1,182 @@ +console.log("\n=== 1. CICLO FOR TRADICIONAL ===\n"); + +let temperaturas = [22, 28, 31, 19]; + +console.log("Ejemplo básico de ciclo for:"); +for (let i = 0; i < temperaturas.length; i++) { + console.log(`Día ${i + 1}: ${temperaturas[i]}°C`); +} + +console.log("\nContando hacia atrás:"); +for (let i = 15; i > 0; i--) { + console.log(i); +} + +console.log("\n=== 2. CICLO WHILE ===\n"); + +console.log("Ejemplo de ciclo while:"); +let bateria = 80; +let ciclos = 0; + +while (bateria > 0) { + console.log(`Usando batería... Restante: ${bateria}%`); + bateria -= 20; + ciclos++; +} + +console.log(`Batería agotada en ${ciclos} ciclos`); + +console.log("\nJuego de adivinar (simulado):"); +let codigo = 9; +let intento = 1; + +while (intento !== codigo) { + console.log(`Intento ${intento}: Incorrecto`); + intento++; + if (intento > 8) break; +} +console.log(`¡Código correcto! Era ${codigo}`); + +console.log("\n=== 2.5 CICLO DO WHILE ===\n"); + +console.log("Ejemplo básico de do while:"); +let repeticiones = 1; + +do { + console.log(`Repetición número: ${repeticiones}`); + repeticiones++; +} while (repeticiones <= 4); + +console.log("\nComparación entre while y do while:"); +console.log("--- Usando WHILE con condición falsa ---"); +let valorWhile = 12; + +while (valorWhile < 8) { + console.log("Esto nunca se ejecuta"); +} + +console.log("--- Usando DO WHILE ---"); +let valorDoWhile = 12; + +do { + console.log("Esto se ejecuta una vez"); +} while (valorDoWhile < 8); + +console.log("\n=== 3. MÉTODO FOREACH ===\n"); + +const vehiculos = ['moto', 'carro', 'camioneta', 'bus']; + +console.log("Ejemplo básico de forEach:"); +vehiculos.forEach(function(vehiculo) { + console.log(`Transporte: ${vehiculo}`); +}); + +console.log("\nCon índice:"); +vehiculos.forEach((vehiculo, indice) => { + console.log(`${indice + 1}. ${vehiculo}`); +}); + +const costos = [150000, 80000, 120000, 45000]; +let suma = 0; + +console.log("\nCalculando total de gastos:"); +costos.forEach((costo, indice) => { + console.log(`Item ${indice + 1}: $${costo}`); + suma += costo; +}); +console.log(`Total: $${suma}`); + +console.log("\n=== 4. MÉTODO MAP ===\n"); + +const distancias = [50, 120, 85, 200]; + +console.log("Array original:", distancias); + +const distanciasDobladas = distancias.map(function(dist) { + return dist * 2; +}); +console.log("Dobles:", distanciasDobladas); + +const textos = distancias.map(dist => `Distancia: ${dist}km`); +console.log("Como textos:", textos); + +const gastosOriginales = [50000, 75000, 30000, 90000]; +const gastosImpuestos = gastosOriginales.map(gasto => gasto * 1.19); +console.log("\nGastos originales:", gastosOriginales); +console.log("Con impuestos:", gastosImpuestos); + +const clientes = [ + { nombre: "Luis", deuda: 25000 }, + { nombre: "Paula", deuda: 18000 }, + { nombre: "Diego", deuda: 45000 } +]; + +const nombresClientes = clientes.map(cliente => cliente.nombre); +const deudas = clientes.map(cliente => cliente.deuda); + +console.log("\nClientes:", clientes); +console.log("Nombres:", nombresClientes); +console.log("Deudas:", deudas); + +console.log("\n=== 5. MÉTODO FILTER ===\n"); + +const velocidades = [60, 85, 45, 120, 70, 30, 95, 55]; + +console.log("Velocidades completas:", velocidades); + +const velocidadesAltas = velocidades.filter(function(vel) { + return vel > 70; +}); +console.log("Velocidades altas:", velocidadesAltas); + +const velocidadesPares = velocidades.filter(vel => vel % 2 === 0); +console.log("Velocidades pares:", velocidadesPares); + +const velocidadesMedias = velocidades.filter(vel => vel > 50 && vel < 90); +console.log("Velocidades medias:", velocidadesMedias); + +const articulos = [ + { nombre: "celular", precio: 1200000, tipo: "tecnologia" }, + { nombre: "ratón", precio: 45000, tipo: "tecnologia" }, + { nombre: "cuaderno", precio: 12000, tipo: "papelería" }, + { nombre: "teclado", precio: 180000, tipo: "tecnologia" }, + { nombre: "lápiz", precio: 3000, tipo: "papelería" } +]; + +console.log("\nArtículos:", articulos); + +const articulosCaros = articulos.filter(art => art.precio > 100000); +console.log("Artículos caros:", articulosCaros); + +const tecnologia = articulos.filter(art => art.tipo === "tecnologia"); +console.log("Tecnología:", tecnologia); + +const economicosPape = articulos.filter(art => + art.precio < 15000 && art.tipo === "papelería" +); +console.log("Económicos de papelería:", economicosPape); + +console.log("\n=== 6. COMBINANDO FOREACH, MAP Y FILTER ===\n"); + +const conductores = [ + { nombre: "Andrés", puntos: 85 }, + { nombre: "Valeria", puntos: 92 }, + { nombre: "Julián", puntos: 76 }, + { nombre: "Camila", puntos: 88 }, + { nombre: "Felipe", puntos: 64 }, + { nombre: "Sofía", puntos: 91 } +]; + +console.log("Conductores originales:", conductores); + +conductores + .filter(conductor => conductor.puntos >= 75) + .map(conductor => ({ + nombre: conductor.nombre, + puntos: conductor.puntos, + categoria: conductor.puntos >= 90 ? 'Excelente' : + conductor.puntos >= 80 ? 'Bueno' : 'Aprobado' + })) + .forEach(conductor => { + console.log(`${conductor.nombre}: ${conductor.puntos} pts (${conductor.categoria})`); + }); diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/controles_logicos.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/controles_logicos.js new file mode 100644 index 0000000..b5c1dce --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/controles_logicos.js @@ -0,0 +1,140 @@ +console.log("\n=== 1. OPERADORES DE COMPARACIÓN: == vs === ===\n"); + +const operacion_izq = 8 + 4; +let operacion_der = 12; +console.log("12 == 12 (números):", operacion_izq == operacion_der); + +operacion_der = "12"; +console.log("12 == '12' (número vs string):", operacion_izq == operacion_der); + +console.log("\n=== 2. COMPARACIÓN ESTRICTA ===\n"); +console.log("12 === 12 (números):", operacion_izq === 12); +console.log("12 === '12' (número vs string):", operacion_izq === "12"); + +console.log("\n=== 3. OTROS OPERADORES ===\n"); +const x = 8, y = 15, z = 8; +console.log("8 < 15:", x < y); +console.log("15 > 8:", y > x); +console.log("8 <= 8:", x <= z); +console.log("8 >= 8:", x >= z); +console.log("8 != 15:", x != y); +console.log("8 !== '8':", x !== "8"); + +console.log("\n=== 4. OPERADOR AND (&&) ===\n"); +const cond1 = 7 > 4; +const cond2 = 20 < 30; +console.log("true && true:", cond1 && cond2); +console.log("true && false:", 7 > 4 && 20 > 30); +console.log("false && true:", 7 < 4 && 20 < 30); +console.log("false && false:", 7 < 4 && 20 > 30); + +console.log("\n=== 5. OPERADOR OR (||) ===\n"); +console.log("true || true:", 7 > 4 || 20 < 30); +console.log("true || false:", 7 > 4 || 20 > 30); +console.log("false || true:", 7 < 4 || 20 < 30); +console.log("false || false:", 7 < 4 && 20 > 30); + +console.log("\n=== 6. OPERADOR NOT (!) ===\n"); +console.log("!true:", !true); +console.log("!false:", !false); +console.log("!(7 > 4):", !(7 > 4)); +console.log("!(7 < 4):", !(7 < 4)); + +console.log("\n=== 7. CONDICIONALES IF ===\n"); +const valor1 = 25; +const valor2 = 12; +const valor3 = 25; +const valor4 = 40; + +if (valor1 > valor4) { + console.log("valor1 > valor4"); +} else if (valor2 < valor3) { + console.log("valor2 < valor3"); +} else if (valor1 == valor4) { + console.log("valor1 == valor4"); +} else if (valor1 == valor3) { + console.log("valor1 == valor3"); +} else { + console.log("Ninguna condición"); +} + +console.log("\n=== 8. IF ANIDADO ===\n"); +if (valor1 === valor3) { + console.log("valor1 === valor3"); + if (valor2 < valor4) { + console.log("Y valor2 < valor4"); + } +} + +console.log("\n=== 9. SWITCH STATEMENT ===\n"); +let puestoTorneo = 2; +switch (puestoTorneo) { + case 1: + console.log("Primer lugar"); + break; + case 2: + console.log("Segundo lugar"); + break; + case 3: + console.log("Tercer lugar"); + break; + default: + console.log("Fuera del podio"); +} + +console.log("\n=== 10. SWITCH CON DEFAULT ===\n"); +puestoTorneo = 6; +switch (puestoTorneo) { + case 1: + console.log("Primer lugar"); + break; + case 2: + console.log("Segundo lugar"); + break; + case 3: + console.log("Tercer lugar"); + break; + default: + console.log("Fuera del podio"); +} + +console.log("\n=== 11. SWITCH SIN BREAK ===\n"); +puestoTorneo = 3; +switch (puestoTorneo) { + case 1: + console.log("Primer lugar"); + case 2: + console.log("Segundo lugar"); + case 3: + console.log("Tercer lugar"); + default: + console.log("Fuera del podio"); +} + +console.log("\n=== 12. OPERADOR TERNARIO ===\n"); +let temperatura = "Hace calor"; +temperatura = (temperatura === "Hace calor") ? true : false; +console.log("temperatura:", temperatura); + +let humedad = "Muy seco"; +humedad = (humedad === "Muy húmedo") ? true : false; +console.log("humedad:", humedad); + +console.log("\n=== 13. TERNARIO ANIDADO ===\n"); +let peso = 75; +let clasificacion = peso < 60 ? "Ligero" : peso < 80 ? "Medio" : "Pesado"; +console.log("Clasificación para", peso + "kg:", clasificacion); + +console.log("\n=== 14. TERNARIO ASIGNACIÓN ===\n"); +let cantidad = 22; +let multiplo3 = cantidad % 3 === 0 ? "sí" : "no"; +console.log("¿Múltiplo de 3?", multiplo3); + +console.log("\n=== 15. TERNARIO BOOLEANO ===\n"); +let sistemaActivo = true; +let estadoSistema = sistemaActivo ? "Activo" : "Inactivo"; +console.log("Estado:", estadoSistema); + +sistemaActivo = false; +estadoSistema = sistemaActivo ? "Activo" : "Inactivo"; +console.log("Estado:", estadoSistema); diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/funciones.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/funciones.js new file mode 100644 index 0000000..7a7bc67 --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/funciones.js @@ -0,0 +1,270 @@ +console.log("\n=== 1. DECLARACIÓN DE FUNCIONES BÁSICAS ===\n"); + +function mostrarMensaje() { + console.log("¡Función ejecutándose!"); +} + +mostrarMensaje(); +mostrarMensaje(); + +console.log("\n=== 2. FUNCIONES CON PARÁMETROS ===\n"); + +function mostrarDatos(usuario) { + console.log(`Usuario: ${usuario}`); +} + +mostrarDatos("Diego"); +mostrarDatos("Camila"); +mostrarDatos("Andrés"); + +console.log("\nFunción con varios parámetros:"); + +function mostrarInfo(nombre, salario, departamento) { + console.log(`${nombre} - $${salario} - ${departamento}`); +} + +mostrarInfo("Valeria", 2500000, "Ventas"); +mostrarInfo("Felipe", 3200000, "TI"); +mostrarInfo("Sofía", 2800000, "Marketing"); + +console.log("\n=== 3. FUNCIONES CON RETORNO ===\n"); + +function generarTexto(texto) { + return `Mensaje: ${texto}`; +} + +let texto1 = generarTexto("Proceso iniciado"); +console.log(texto1); + +console.log(generarTexto("Proceso completado")); + +console.log("\nFunción matemática:"); + +function areaCirculo(radio) { + let area = Math.PI * radio * radio; + return area; +} + +let a1 = areaCirculo(5); +let a2 = areaCirculo(8); +let a3 = areaCirculo(3); + +console.log(`Área 1: ${a1.toFixed(2)}`); +console.log(`Área 2: ${a2.toFixed(2)}`); +console.log(`Área 3: ${a3.toFixed(2)}`); + +let totalAreas = a1 + a2 + a3; +console.log(`Total áreas: ${totalAreas.toFixed(2)}`); + +console.log("\n=== 4. FUNCIONES FLECHA ===\n"); + +const sumar = (a, b) => { + return a + b; +}; + +const restar = (a, b) => a - b; + +console.log("Suma:", sumar(12, 8)); +console.log("Resta:", restar(12, 8)); + +console.log("\nEjemplos flecha:"); + +const mensajeMundo = () => "¡Sistema activo!"; +console.log(mensajeMundo()); + +const potencia = base => base * base; +console.log(`Potencia de 7: ${potencia(7)}`); + +const promedio = (v1, v2, v3) => (v1 + v2 + v3) / 3; +console.log(`Promedio: ${promedio(78, 92, 85)}`); + +console.log("\n=== 5. SCOPE VARIABLES ===\n"); + +let totalGlobal = 0; + +function actualizarTotal() { + let totalLocal = 0; + + totalGlobal += 10; + totalLocal += 5; + + console.log(`Global: ${totalGlobal}, Local: ${totalLocal}`); +} + +actualizarTotal(); +actualizarTotal(); +actualizarTotal(); + +console.log(`Global final: ${totalGlobal}`); + +console.log("\n=== 6. FUNCIONES ANÓNIMAS ===\n"); + +const dividir = function(a, b) { + return a / b; +}; + +console.log(`División: ${dividir(20, 4)}`); + +setTimeout(function() { + console.log("Alerta después de 1 segundo"); +}, 1000); + +console.log("Mensaje inmediato"); + +console.log("\n=== 7. CALLBACKS ===\n"); + +function ejecutarOperacion(valor, operacion) { + console.log(`Ejecutando con ${valor}`); + let resultado = operacion(valor); + console.log(`Resultado: ${resultado}`); + return resultado; +} + +function elevarCuadrado(val) { + return val * val; +} + +function elevarCubo(val) { + return val * val * val; +} + +function raiz(val) { + return Math.sqrt(val); +} + +ejecutarOperacion(6, elevarCuadrado); +ejecutarOperacion(4, elevarCubo); +ejecutarOperacion(16, raiz); + +console.log("\nProcesador de datos:"); + +function procesarDatos(datos, procesador) { + console.log("Procesando datos..."); + return datos.map(procesador); +} + +function redondear(num) { + return Math.round(num); +} + +function duplicarVal(num) { + return num * 2; +} + +let decimales = [3.7, 8.2, 1.9, 6.4]; +console.log("Datos:", decimales); +console.log("Redondeados:", procesarDatos(decimales, redondear)); + +console.log("\n=== 8. FUNCIONES QUE RETORNAN FUNCIONES ===\n"); + +function crearOperador(tipo) { + if (tipo === 'suma') { + return function(valor) { + return valor + 100; + }; + } else if (tipo === 'multi') { + return function(valor) { + return valor * 5; + }; + } else if (tipo === 'resta') { + return function(valor) { + return valor - 50; + }; + } +} + +const suma100 = crearOperador('suma'); +const multi5 = crearOperador('multi'); +const resta50 = crearOperador('resta'); + +console.log(suma100(20)); +console.log(multi5(8)); +console.log(resta50(120)); + +console.log("\n=== 9. CLOSURES ===\n"); + +function crearAcumulador() { + let acumulado = 0; + + return function() { + acumulado += 15; + return acumulado; + }; +} + +const acum1 = crearAcumulador(); +const acum2 = crearAcumulador(); + +console.log("Acum1:", acum1()); +console.log("Acum1:", acum1()); +console.log("Acum1:", acum1()); + +console.log("Acum2:", acum2()); +console.log("Acum2:", acum2()); + +console.log("\nGenerador de códigos:"); + +function crearCodificador() { + let ultimoCodigo = 0; + + return function() { + ultimoCodigo++; + return `C${ultimoCodigo.toString().padStart(4, '0')}`; + }; +} + +const codCliente = crearCodificador(); +const codOrden = crearCodificador(); + +console.log("Cliente:", codCliente()); +console.log("Cliente:", codCliente()); +console.log("Orden:", codOrden()); +console.log("Cliente:", codCliente()); + +console.log("\n=== 10. GESTIÓN DE INVENTARIO ===\n"); + +function crearInventario() { + let stock = []; + + return { + agregarProducto: function(nombre, cantidad) { + stock.push({ nombre, cantidad, disponible: true }); + console.log(`✓ Producto agregado: ${nombre}`); + }, + + vender: function(indice, unidades) { + if (stock[indice]) { + stock[indice].cantidad -= unidades; + console.log(`✓ Vendido ${unidades} de ${stock[indice].nombre}`); + } + }, + + mostrarStock: function() { + console.log("\n📦 INVENTARIO:"); + stock.forEach((item, index) => { + console.log(`${index}. ${item.nombre}: ${item.cantidad} unidades`); + }); + }, + + stockBajo: function() { + return stock.filter(item => item.cantidad < 10).length; + } + }; +} + +const inventario = crearInventario(); + +inventario.agregarProducto("Televisor", 25); +inventario.agregarProducto("Laptop", 12); +inventario.agregarProducto("Tablet", 8); +inventario.agregarProducto("Mouse", 45); + +inventario.mostrarStock(); + +inventario.vender(0, 3); +inventario.vender(2, 6); + +inventario.mostrarStock(); + +console.log(`\n Productos con stock bajo: ${inventario.stockBajo()}`); + diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/javascript_conceptos_basicos.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/javascript_conceptos_basicos.js new file mode 100644 index 0000000..8104d5b --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/javascript_conceptos_basicos.js @@ -0,0 +1,92 @@ +console.log("\n=== 1. VARIABLES LET (REASIGNABLES) ===\n"); + +let saldo; +saldo = 50000; +saldo = 75000; +saldo = 120000; + +let producto_activo = "Laptop"; + +console.log(`Saldo actual: $${saldo}`); +console.log(`Producto: ${producto_activo}`); + +console.log("\n=== 2. VARIABLES CONST (CONSTANTES) ===\n"); + +const IVA = 0.19; +const CODIGO_EMPRESA = 4587; + +console.log(`IVA: ${IVA * 100}%`); +console.log(`Código empresa: ${CODIGO_EMPRESA}`); + +console.log("\n=== 3. VARIABLES VAR (TRADICIONAL) ===\n"); + +var departamento = "Ventas"; + +console.log(`Departamento: ${departamento}`); + +console.log("\n=== 4. SIMULACIÓN SISTEMA DE USUARIO ===\n"); + +const usuario = "Sofía"; +let pin = "7890"; +pin = "0987"; +const id_cliente = 7842; + +console.log(`Usuario: ${usuario}`); +console.log(`ID: ${id_cliente}`); +console.log(`PIN actualizado: ${pin}`); + +console.log("\n=== 5. CASE SENSITIVE ===\n"); + +const Servicio_principal = "Web"; +const servicio_principal = "API"; + +let Vehiculo = "Moto"; +let vehiculo = "Carro"; + +Vehiculo = "Camión"; + +console.log(`Servicio_principal: ${Servicio_principal}`); +console.log(`servicio_principal: ${servicio_principal}`); +console.log(`Vehiculo: ${Vehiculo}`); +console.log(`vehiculo: ${vehiculo}`); + +console.log("\n=== 6. ESTILOS DE NOMBRADO ===\n"); + +let totalVentas; +let total_ventas; +let usuarioActivo; + +console.log("Variables declaradas correctamente"); + +console.log("\n=== 7. TIPOS DE DATOS ===\n"); + +let cantidad_items = 15; +let precio_unitario = 45.99; +let mensaje_sistema = "Operación exitosa"; +let activo = true; +activo = false; +let vacio = null; +let pendiente; + +let cliente_data = { id: 392, nombre: "Diego", activo: true }; +let inventario = ["Monitor", "Teclado", "Mouse", 25, true]; + +console.log("Entero:", cantidad_items); +console.log("Decimal:", precio_unitario); +console.log("Texto:", mensaje_sistema); +console.log("Booleano:", activo); +console.log("Nulo:", vacio); +console.log("Indefinido:", pendiente); +console.log("Objeto:", cliente_data); +console.log("Arreglo:", inventario); + +console.log("\n=== 8. VERIFICACIÓN DE TIPOS ===\n"); + +console.log("Tipo cantidad_items:", typeof cantidad_items); +console.log("Tipo precio_unitario:", typeof precio_unitario); +console.log("Tipo mensaje_sistema:", typeof mensaje_sistema); +console.log("Tipo activo:", typeof activo); +console.log("Tipo vacio:", typeof vacio); +console.log("Tipo pendiente:", typeof pendiente); +console.log("Tipo cliente_", typeof cliente_data); +console.log("Tipo inventario:", typeof inventario); diff --git a/estudiantes/g3-2026/alejandro-botero/Ejercicios/metodos_string.js b/estudiantes/g3-2026/alejandro-botero/Ejercicios/metodos_string.js new file mode 100644 index 0000000..7a24923 --- /dev/null +++ b/estudiantes/g3-2026/alejandro-botero/Ejercicios/metodos_string.js @@ -0,0 +1,46 @@ +console.log("\n=== 1. PROPIEDAD LENGTH ===\n"); + +let texto = " Procesando Datos Importantes "; +console.log("Texto original:", texto); +console.log("Longitud total:", texto.length); + +console.log("\n=== 2. MÉTODO TRIM ===\n"); + +let textoLimpio = texto.trim(); +console.log("Sin espacios:", textoLimpio); + +console.log("\n=== 3. TOUPPERCASE Y TOLOWERCASE ===\n"); + +console.log("MAYÚSCULAS:", textoLimpio.toUpperCase()); +console.log("minúsculas:", textoLimpio.toLowerCase()); + +console.log("\n=== 4. MÉTODO INCLUDES ===\n"); + +console.log("¿Contiene 'Datos'?:", textoLimpio.includes("Datos")); +console.log("¿Contiene 'Error'?:", textoLimpio.includes("Error")); + +console.log("\n=== 5. MÉTODO INDEXOF ===\n"); + +console.log("Posición 'P':", textoLimpio.indexOf("P")); +console.log("Posición 'datos':", textoLimpio.indexOf("datos")); + +console.log("\n=== 6. STARTSWITH Y ENDSWITH ===\n"); + +console.log("Empieza con 'Pro':", textoLimpio.startsWith("Pro")); +console.log("Termina con 'tes':", textoLimpio.endsWith("tes")); + +console.log("\n=== 7. MÉTODOS SLICE ===\n"); + +console.log("Corte 0-10:", textoLimpio.slice(0, 10)); +console.log("Desde posición 12:", textoLimpio.slice(12)); + +console.log("\n=== 8. MÉTODO REPLACE ===\n"); + +let textoNuevo = textoLimpio.replace("Importantes", "Críticos"); +console.log("Reemplazo:", textoNuevo); + +console.log("\n=== 9. MÉTODO SPLIT ===\n"); + +let palabras = textoLimpio.split(" "); +console.log("Dividido:", palabras); +console.log("Total palabras:", palabras.length);