From 7ab0b57ff9fbcd4937eb9cf3cb6372e336cac1ab Mon Sep 17 00:00:00 2001 From: Juan Jose Date: Mon, 3 Mar 2025 16:19:32 +0100 Subject: [PATCH 1/4] mis ejercicios --- .vscode/settings.json | 3 + basic_mio/00-helloworld.js | 30 +++++++++ basic_mio/01-variables.js | 24 +++++++ basic_mio/02-datatypes.js | 44 +++++++++++++ basic_mio/03-exercises.js | 85 +++++++++++++++++++++++++ basic_mio/04-operators.js | 97 +++++++++++++++++++++++++++++ basic_mio/05-operators-exercises.js | 74 ++++++++++++++++++++++ jsconfig.json | 15 +++++ 8 files changed, 372 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 basic_mio/00-helloworld.js create mode 100644 basic_mio/01-variables.js create mode 100644 basic_mio/02-datatypes.js create mode 100644 basic_mio/03-exercises.js create mode 100644 basic_mio/04-operators.js create mode 100644 basic_mio/05-operators-exercises.js create mode 100644 jsconfig.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..139ec5c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "code-runner.runInTerminal": true +} \ No newline at end of file diff --git a/basic_mio/00-helloworld.js b/basic_mio/00-helloworld.js new file mode 100644 index 0000000..0634ed3 --- /dev/null +++ b/basic_mio/00-helloworld.js @@ -0,0 +1,30 @@ +//Esto es un comentario + +/* +Esto es +un comentario +en varias lineas +*/ + + +console.log("Hola, JavaScript!"); +console.log('Hola, JavaScript!'); +console.log('Hola, JavaScript!'); + +// console.log('Hola, JavaScript!'); + +/* +console.log("Hola, JavaScript!"); +console.log('Hola, JavaScript!'); +console.log('Hola, JavaScript!'); +*/ + +console.log("5") +console.log(5) +console.log(5 + 2) +console.log(5 - 2) +console.log(5 * 2) +console.log(5 / 2) +console.log(5 % 2) +console.log(5 ** 2) + diff --git a/basic_mio/01-variables.js b/basic_mio/01-variables.js new file mode 100644 index 0000000..4a89680 --- /dev/null +++ b/basic_mio/01-variables.js @@ -0,0 +1,24 @@ +//var + +var helloWorld = "¡Hello, JavaScript!" +console.log(helloWorld) + +helloWorld = "Hola de nuevo, JavaScript!" +console.log(helloWorld) + +//let + +let helloWorld2 = "¡Hello, JavaScript 2!" +console.log(helloWorld2) + +helloWorld2 = "Hola de nuevo, JavaScript 2!" +console.log(helloWorld2) + +//const + +const helloWorld3 = "¡Hello, JavaScript 3!" +console.log(helloWorld3) + +//error +//helloWorld3 = "Hola de nuevo, JavaScript 2!" +//console.log(helloWorld3) diff --git a/basic_mio/02-datatypes.js b/basic_mio/02-datatypes.js new file mode 100644 index 0000000..cd9c41d --- /dev/null +++ b/basic_mio/02-datatypes.js @@ -0,0 +1,44 @@ +//Tipos de datos primitivos + +import { type } from "os" + +// String Cadena de texto +let myName = "Juan Jose" +let alias = 'Juan' +let mail = `alastorfender29@gmail.com` + +//Números +let age = 36 //Entero +let height = 1.70 //Decimal + +//Booleanos (boolean) +let isStudent = false +let isTeacher = true + +// Undefined +let undefinedValue + + +//Null +let nullValue = null + +//Symbol +let mySymbol = Symbol("mysymbol") + +//BigInt +let myBigInt = BigInt(424323454564564563424324656686789798) + + +// Mostramos los tipos de datos + +console.log(typeof myName) +console.log(typeof alias) +console.log(typeof mail) +console.log(typeof age) +console.log(typeof height) +console.log(typeof isTeacher) +console.log(typeof isStudent) +console.log(undefinedValue) +console.log(typeof nullValue) +console.log(typeof mySymbol) +console.log(typeof myBigInt) \ No newline at end of file diff --git a/basic_mio/03-exercises.js b/basic_mio/03-exercises.js new file mode 100644 index 0000000..fb35755 --- /dev/null +++ b/basic_mio/03-exercises.js @@ -0,0 +1,85 @@ +/* +Clase 18 - Ejercicios: primeros pasos +Vídeo: https://youtu.be/1glVfFxj8a4?t=4733 +*/ + +// 1. Escribe un comentario en una línea +//Esto es un comentario de una línea + +// 2. Escribe un comentario en varias líneas +/*Esto es +un comentario +de varias lineas*/ + +// 3. Declara variables con valores asociados a todos los datos de tipo primitivos +let myName = "Juan José" +let age = 36 +let mySymbol = Symbol("mySymbol") +let nullValue = null +let undefinedValue +let booleanValue = true +let myBigInt = BigInt(5348757863456873867453479821491293319287) + +// 4. Imprime por consola el valor de todas las variables +console.log(myName) +console.log(age) +console.log(mySymbol) +console.log(nullValue) +console.log(undefinedValue) +console.log(booleanValue) +console.log(myBigInt) + +// 5. Imprime por consola el tipo de todas las variables +console.log(typeof myName) +console.log(typeof age) +console.log(typeof mySymbol) +console.log(typeof nullValue) +console.log(typeof undefinedValue) +console.log(typeof booleanValue) +console.log(typeof myBigInt) + +// 6. A continuación, modifica los valores de las variables por otros del mismo tipo +myName = "Juan" +age = 24 +mySymbol = Symbol("simbolo") +nullValue = null +undefinedValue +booleanValue = false +myBigInt = BigInt(531323143253564567) + +// 7. A continuación, modifica los valores de las variables por otros de distinto tipo +myName = 34 +age = "Juan Jose" +mySymbol = null +nullValue = Symbol("hola") +undefinedValue = true +booleanValue = BigInt(5313231453454335443246547) +myBigInt + +// 8. Declara constantes con valores asociados a todos los tipos de datos primitivos +const myName = "Juan José" +const age = 36 +const mySymbol = Symbol("mySymbol") +const nullValue = null +const undefinedValue +const booleanValue = true +const myBigInt = BigInt(5348757863456873867453479821491293319287) + +// 9. A continuación, modifica los valores de las constantes +myName = "Pepe" +age = 31 +mySymbol = Symbol("mypepe") +nullValue = 57 +undefinedValue +booleanValue = false +myBigInt = BigInt(53232423448757863456873867453479821491293319287) + +// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarse + +/*myName = "Pepe" +age = 31 +mySymbol = Symbol("mypepe") +nullValue = 57 +undefinedValue +booleanValue = false +myBigInt = BigInt(53232423448757863456873867453479821491293319287)*/ \ No newline at end of file diff --git a/basic_mio/04-operators.js b/basic_mio/04-operators.js new file mode 100644 index 0000000..aace743 --- /dev/null +++ b/basic_mio/04-operators.js @@ -0,0 +1,97 @@ +//Operadores + +//Operadores aritmeticas +console.log(5 + 10) + +let a = 5 +let b = 10 + +console.log(a + b) // Suma +console.log(a - b) // Resta +console.log(a * b) // Multiplicación +console.log(a / b) // Division +console.log(a % b) //Modulo (Resto división) +console.log(a ** b) //Exponente + +a++ //Incremento +console.log(a) + +b-- //Decremento +console.log(b) + +//Operadores de asignación + +let myVariable = 2 +console.log(myVariable) +myVariable += 2 +console.log(myVariable) +myVariable -= 2 +myVariable *= 2 +myVariable /= 2 +myVariable %= 2 +myVariable **= 2 + +//Operadores de comparación +console.log(a > b) +console.log(a < b) +console.log(a >= b) +console.log(a <= b) +console.log(a == b) //Igualdad por valor +console.log(a == 6) //Igualdad por valor +console.log(a == "6") //Igualdad por valor +console.log(a == a) +console.log(a === 5)//Hubo un incremento en la variable "a" que es 6 +console.log(a === 6) +console.log(a === a) //Igualdad por identidad (por tipo y valor) +console.log(a != 6) +console.log(a !== "6") +console.log(0 == false) +console.log(1 == false) +console.log(2 == false) +console.log(0 == "") +console.log(0 == " ") +console.log(0 == "Hola") +console.log(0 === "") +console.log(undefined == null) +console.log(undefined === null) + +// Truthy values (valores verdaderos) +//Todos los numeros positivos y negativos menos el cero +//El boolean true + + +//Falsy values (valores falsos) + +//0 +//0n +//null +//undefined +//NaN +//Boolean false +//Cadena de texto vacias + +//Operadores logicos + +// and (&&) +console.log(5 > 10 && 15 > 20) +console.log(5 < 10 && 15 < 20) +console.log(5 < 10 && 15 > 20) +console.log(5 > 10 && 15 > 20 && 30 > 40) + +// or (||) +console.log(5 > 10 || 15 > 20) +console.log(5 < 10 || 15 < 20) +console.log(5 < 10 || 15 > 20) +console.log(5 > 10 || 15 > 20 || 30 > 40) +console.log(5 > 10 && 15 > 20 || 30 > 40) +console.log(5 > 10 && 15 > 20 || 30 < 40) + +// not (!) +console.log(!(5 > 10 && 15 > 20)) +console.log(!(5 > 10 || 15 > 20)) + +//Operadores ternarios + +const isRaining = true + +isRaining ? console.log("Esta lloviendo") : console.log("No está lloviendo") diff --git a/basic_mio/05-operators-exercises.js b/basic_mio/05-operators-exercises.js new file mode 100644 index 0000000..72e03aa --- /dev/null +++ b/basic_mio/05-operators-exercises.js @@ -0,0 +1,74 @@ +/* +Clase 20 - Ejercicios: Operadores +Vídeo: https://youtu.be/1glVfFxj8a4?t=6458 +*/ + +// 1. Crea una variable para cada operación aritmética +let a = 4 +let b = 5 + +console.log(a + b) // Suma +console.log(a - b) // Resta +console.log(a * b) // Multiplicación +console.log(a / b) // Division +console.log(a % b) //Modulo (Resto división) +console.log(a ** b) //Exponente + +// 2. Crea una variable para cada tipo de operación de asignación, +// que haga uso de las variables utilizadas para las operaciones aritméticas + +b += 3 +console.log(b) +b -= 3 +console.log(b) +b *= 3 +console.log(b) +b /= 3 +console.log(b) +b %= 3 +console.log(b) +b **= 3 +console.log(b) + +// 3. Imprime 5 comparaciones verdaderas con diferentes operadores de comparación +a = 10 +b = 15 +console.log(a < b) +console.log(a <= b) +console.log(a == 10) +console.log(b == b) +console.log(a < b) + +// 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación + +console.log(a > b) +console.log(a == b) +console.log(a >= b) +console.log(a >= 20) +console.log(a >= "20") + +// 5. Utiliza el operador lógico and +console.log(20 > 15 && 16 < 24) +console.log(20 < 15 && 16 > 24) + + +// 6. Utiliza el operador lógico or +console.log(20 > 15 || 16 > 24) + +// 7. Combina ambos operadores lógicos +console.log(20 > 15 && 16 < 24 || 30 > 40) +console.log(20 > 15 && 16 > 24 || 30 > 40) + +// 8. Añade alguna negación +console.log(!(20 > 15 || 16 > 24)) +console.log(!(20 > 15 && 16 < 24)) + +// 9. Utiliza el operador ternario + +const isClean = true + +isClean ? console.log("Esta limpio") : console.log("No esta limpio") + +// 10. Combina operadores aritméticos, de comparáción y lógicas + +console.log(4 + 4 > 7 - 2 && 20 * 10 >= 30 * 2) \ No newline at end of file diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..80636cc --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "ESNext", + "moduleResolution": "Bundler", + "target": "ES2022", + "jsx": "react", + "allowImportingTsExtensions": true, + "strictNullChecks": true, + "strictFunctionTypes": true + }, + "exclude": [ + "node_modules", + "**/node_modules/*" + ] +} \ No newline at end of file From e540a044e22a3946e9031cf8e80324dc0b1dfae5 Mon Sep 17 00:00:00 2001 From: Juan Jose Date: Mon, 3 Mar 2025 16:34:32 +0100 Subject: [PATCH 2/4] strings added --- basic_mio/06-strings.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 basic_mio/06-strings.js diff --git a/basic_mio/06-strings.js b/basic_mio/06-strings.js new file mode 100644 index 0000000..a8333c7 --- /dev/null +++ b/basic_mio/06-strings.js @@ -0,0 +1,21 @@ +//Concatenación + +let myName = "Juan José" +let greeting = "Hola, " + myName + "!" +console.log(greeting) +console.log(typeof greeting) + +//Longitud +console.log(greeting.length) + +//Acceso a caracteres +console.log(greeting[0]) +console.log(greeting[2]) +console.log(greeting[15]) + +//Metodos comunes +console.log(greeting.toUpperCase()) +console.log(greeting.toLowerCase()) +console.log(greeting.indexOf("Hola")) +console.log(greeting.length) +console.log(greeting.length) From 9a76c0cbbc4610e9b88966cfdd5599bff2e2552e Mon Sep 17 00:00:00 2001 From: jujdoradomelero Date: Tue, 4 Mar 2025 20:46:50 +0100 Subject: [PATCH 3/4] subida de archivos --- basic_mio/08-conditionals.js | 64 +++++++++++++++++++++++ basic_mio/09_condicionals-exercises.js | 71 ++++++++++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 basic_mio/08-conditionals.js create mode 100644 basic_mio/09_condicionals-exercises.js diff --git a/basic_mio/08-conditionals.js b/basic_mio/08-conditionals.js new file mode 100644 index 0000000..a02a218 --- /dev/null +++ b/basic_mio/08-conditionals.js @@ -0,0 +1,64 @@ + // if, else if, else + + //if (si) + + let age = 37 + + if (age == 37) { + console.log("La edad es 37") + } + + //else (si no) + if (age == 37) { + console.log("La edad es 37") + } else { + console.log("La edad no es 37") + } + + // else if (si no, si) + + if (age == 37) { + console.log("La edad no es 37") + } else if (age < 18) { + console.log("Es menor de edad") +} else { + console.log("La edad no es 37") + } + + // Operador ternario + + const message = age == 37 ? "La edad es 37" : "La edad no es 37" +console.log(message) + +// switch + +let day = 3 +let dayName + +switch (day) { + case 0: + dayName = "Lunes" + break + case 1: + dayName = "Martes" + break + case 2: + dayName = "Miercoles" + break + case 3: + dayName = "Jueves" + break + case 4: + dayName = "Viernes" + break + case 5: + dayName = "Sabado" + break + case 6: + dayName = "Domingo" + break + default: + dayName = "Numero de dia incorrecto" +} + +console.log(dayName) \ No newline at end of file diff --git a/basic_mio/09_condicionals-exercises.js b/basic_mio/09_condicionals-exercises.js new file mode 100644 index 0000000..07485e8 --- /dev/null +++ b/basic_mio/09_condicionals-exercises.js @@ -0,0 +1,71 @@ +/* +Clase 24 - Ejercicios: Condicionales +Vídeo: https://youtu.be/1glVfFxj8a4?t=8652 +*/ + +// if/else/else if/ternaria + +// 1. Imprime por consola tu nombre si una variable toma su valor +let name = "Juan Jose" + +if (name === "Juan Jose") { + console.log("Mi nombre es Juan José") +} + +// 2. Imprime por consola un mensaje si el usuario y contraseña concide con unos establecidos +let usuario = "admin" +let password = "1234" + +if (usuario === "admin" && password === "1234") { + console.log("Acceso concedido") +} else { + console.log("Acceso denegado") +} + +// 3. Verifica si un número es positivo, negativo o cero e imprime un mensaje +let numero = 0 + +if (numero > 0) { + console.log("El numero es positivo") +} else if (numero < 0) { + console.log("El numero es negativo") +} else { + console.log("El numero es 0") +} + +// 4. Verifica si una persona puede votar o no (mayor o igual a 18) e indica cuántos años le faltan +let age = 16 + +if (age >= 18) { + console.log(`Puedes votar, eres mayor de edad`) +} else { + console.log(`No puedes votar,te faltan ${18 - age} para votar`) +} + +// 5. Usa el operador ternario para asignar el valor "adulto" o "menor" a una variable +// dependiendo de la edad +let status = age >=18 ? "Adulto" : "Menor" +console.log(`Tu estatus es ${status}`) + +// 6. Muestra en que estación del año nos encontramos dependiendo del valor de una variable "mes" +let mes = "Junio" + +if (mes === "Diciembre" || mes === "Enero" || mes === "Febrero") { + console.log(`El mes de ${mes} corresponde a la estación de invierno`) +} else if (mes === "Marzo" || mes === "Abril" || mes === "Mayo") { + console.log(`El mes de ${mes} corresponde a la estación de primavera`) +} else if (mes === "Junio" || mes === "Julio" || mes === "Agosto") { + console.log(`El mes de ${mes} corresponde a la estación de verano`) +} else { + console.log(`El mes de ${mes} corresponde a la estación de otoño`) +} + +// 7. Muestra el número de días que tiene un mes dependiendo de la variable del ejercicio anterior + +// switch + +// 8. Usa un switch para imprimir un mensaje de saludo diferente dependiendo del idioma + +// 9. Usa un switch para hacer de nuevo el ejercicio 6 + +// 10. Usa un switch para hacer de nuevo el ejercicio 7 \ No newline at end of file From 1fa1254723a593ad32fd46d9197822acb1881fa4 Mon Sep 17 00:00:00 2001 From: Juan Jose Date: Tue, 4 Mar 2025 20:51:05 +0100 Subject: [PATCH 4/4] subida --- basic_mio/06-strings.js | 23 +++++++++++++++++-- basic_mio/07-strings-exercises | 40 ++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 basic_mio/07-strings-exercises diff --git a/basic_mio/06-strings.js b/basic_mio/06-strings.js index a8333c7..2149c7e 100644 --- a/basic_mio/06-strings.js +++ b/basic_mio/06-strings.js @@ -17,5 +17,24 @@ console.log(greeting[15]) console.log(greeting.toUpperCase()) console.log(greeting.toLowerCase()) console.log(greeting.indexOf("Hola")) -console.log(greeting.length) -console.log(greeting.length) +console.log(greeting.indexOf("Juan José")) +console.log(greeting.indexOf("!")) +console.log(greeting.includes("Hola")) +console.log(greeting.includes("Juan José")) +console.log(greeting.includes("!")) +console.log(greeting.includes("Pepe")) +console.log(greeting.slice(0,10))//excluye el final o sea serian 9 +console.log(greeting.replace("Juan José","MoureDev")) + +//Template literals (plantillas literales) +let message = `Hola, este es mi +curso de Javascript` + +console.log(message) + +let mail = "alastorfender29@gmail.com" + +console.log(`Hola, ${myName}! Tu email es ${mail}`) + + + diff --git a/basic_mio/07-strings-exercises b/basic_mio/07-strings-exercises new file mode 100644 index 0000000..c9859b9 --- /dev/null +++ b/basic_mio/07-strings-exercises @@ -0,0 +1,40 @@ +/* +Clase 22 - Ejercicios: Strings +Vídeo: https://youtu.be/1glVfFxj8a4?t=7226 +*/ + +// 1. Concatena dos cadenas de texto +let texto1 = "Hola me llamo " +let texto2 = "Juan José" + +console.log(texto1 + "" + texto2) + +// 2. Muestra la longitud de una cadena de texto +console.log(texto1.length) + +// 3. Muestra el primer y último carácter de un string +console.log(texto1[0]) +console.log(texto1[13]) + +// 4. Convierte a mayúsculas y minúsculas un string +console.log(texto2.toUpperCase()) +console.log(texto2.toLowerCase()) + +// 5. Crea una cadena de texto en varias líneas +let message = `Hola +esto es un texto en Javascript` + +// 6. Interpola el valor de una variable en un string +console.log(`Hola me llamo ${texto2}`) + +// 7. Reemplaza todos los espacios en blanco de un string por guiones +let message2 = "Hola me llamo Juan José" +let resultado = message2.split(" ").join("-") +console.log(resultado) +// 8. Comprueba si una cadena de texto contiene una palabra concreta +console.log(message2.includes("Pepe")) + +// 9. Comprueba si dos strings son iguales + + +// 10. Comprueba si dos strings tienen la misma longitud \ No newline at end of file