Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions estudiantes/g3-2026/alejandro-botero/Ejercicios/arreglos.js
Original file line number Diff line number Diff line change
@@ -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);
24 changes: 24 additions & 0 deletions estudiantes/g3-2026/alejandro-botero/Ejercicios/asyncFunctions.js
Original file line number Diff line number Diff line change
@@ -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);
});

182 changes: 182 additions & 0 deletions estudiantes/g3-2026/alejandro-botero/Ejercicios/ciclos.js
Original file line number Diff line number Diff line change
@@ -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})`);
});
Loading