From 9cc895c0199025b9218ddc664d7b6a9c8e19b0f1 Mon Sep 17 00:00:00 2001 From: jonnanno Date: Sat, 20 Jul 2024 09:38:31 -0400 Subject: [PATCH 1/5] primer ejercicio realizado --- Basic/03-beginner-exercises.js | 80 ++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/Basic/03-beginner-exercises.js b/Basic/03-beginner-exercises.js index 9d7000a4..4660d7c6 100644 --- a/Basic/03-beginner-exercises.js +++ b/Basic/03-beginner-exercises.js @@ -6,20 +6,100 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 1. Escribe un comentario en una línea + // este es un comentario a una sola linea - JM + + // 2. Escribe un comentario en varias líneas + + /* Este es un + comentario a + varias lineas */ + + // 3. Declara variables con valores asociados a todos los datos de tipo primitivos + let greeting = "hola, " + let myName = "Jhonnatan" + + let myAge = 42 + let myHeight = 1.70 + + let isLearning = true + + let undefinedVar = undefined + let nullVar = null + + let mySymbol = Symbol("mySymbol") + + let myBigNumber = BigInt(55555555555555555555555555555555555555555555555555555555555) + + // 4. Imprime por consola el valor de todas las variables + console.log(greeting + myName) + console.log("mi edad es " + myAge + " y mi estatura es: " + myHeight) + console.log(isLearning) + + + + console.log(undefinedVar) + console.log(nullVar) + + console.log(mySymbol) + console.log(myBigNumber) + + // 5. Imprime por consola el tipo de todas las variables + console.log(typeof greeting) + console.log(typeof myName) + console.log(typeof myAge) + console.log(typeof myHeight) + console.log(typeof isLearning) + console.log(typeof undefinedVar) + console.log(typeof nullVar) + console.log(typeof mySymbol) + console.log(typeof myBigNumber) + + console.log(typeof nullVar) + + // 6. A continuación, modifica los valores de las variables por otros del mismo tipo + myName = "jonnanno" + myAge = 18 + myHeight =1.80 + isLearning = false + // 7. A continuación, modifica los valores de las variables por otros de distinto tipo + myName = 1 + myAge = "18" + myHeight = true + isLearning = "si" + // 8. Declara constantes con valores asociados a todos los tipos de datos primitivos + // const myString = "hola" + // const myNumber = 1 + // const myBoolean = true + // const myUndefined = undefined + // const myNull = null + // const mySymbol = Symbol("mi simbolo") + // const myBigNumber = BigInt(1n) + + // 9. A continuación, modifica los valores de las constantes + // const myString = "adios" + // const myNumber = "1" + // const myBoolean = "true" + // const myUndefined = "undefined2" + // const myNull = "null2" + // const mySymbol = Symbol("mi simbolo2") + // const myBigNumber = BigInt("1n2") + + + // 10. Comenta las líneas que produzcan algún tipo de error al ejecutarser \ No newline at end of file From 31f92342aaca3ef3999f0218f4f1c877aa62c841 Mon Sep 17 00:00:00 2001 From: jonnanno Date: Wed, 7 Aug 2024 14:38:16 -0400 Subject: [PATCH 2/5] ejercicios --- Basic/03-beginner-exercises.js | 10 +++--- Basic/05-operators-exercises.js | 58 ++++++++++++++++++++++++++++++++- 2 files changed, 62 insertions(+), 6 deletions(-) diff --git a/Basic/03-beginner-exercises.js b/Basic/03-beginner-exercises.js index 4660d7c6..b1b119b7 100644 --- a/Basic/03-beginner-exercises.js +++ b/Basic/03-beginner-exercises.js @@ -81,11 +81,11 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 8. Declara constantes con valores asociados a todos los tipos de datos primitivos - // const myString = "hola" - // const myNumber = 1 - // const myBoolean = true - // const myUndefined = undefined - // const myNull = null + const myString = "hola" + const myNumber = 1 + const myBoolean = true + const myUndefined = undefined + const myNull = null // const mySymbol = Symbol("mi simbolo") // const myBigNumber = BigInt(1n) diff --git a/Basic/05-operators-exercises.js b/Basic/05-operators-exercises.js index 22bf2a89..4cde99c6 100644 --- a/Basic/05-operators-exercises.js +++ b/Basic/05-operators-exercises.js @@ -6,11 +6,67 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 1. Crea una variable para cada operación aritmética +let a = 10; +let b = 3; +let c = 10; + +let i = a + b; +console.log(i); + +i = a - b; +console.log(i); + +i = a * b; +console.log(i); + +i = a / b; +console.log(i); + +i = a % b; +console.log(i); + +i = a ** b; +console.log(i); + +b++; +console.log(b); + +c-- +console.log(c); + + + // 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 +c = 2 +console.log(c) + +c+= 3 +console.log(c) + +c -= 2 +console.log(c) + +c *= 2 +console.log(c) + +c /= 2 +console.log(c) + +c=4 +c %= 2 +console.log(c) + +c=10 +c **= 2 +console.log(c) + + // 3. Imprime 5 comparaciones verdades con diferentes operadores de comparación + + // 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación // 5. Utiliza el operador lógico and @@ -23,4 +79,4 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 9. Utiliza el operador ternario -// 10. Combina operadores aritméticos, de comparáción y lógicas \ No newline at end of file +// 10. Combina operadores aritméticos, de comparáción y lógicas From 3cf6a1488f805b3b4575d87211a5a123ad141f58 Mon Sep 17 00:00:00 2001 From: jonnanno Date: Thu, 15 Aug 2024 12:33:53 -0400 Subject: [PATCH 3/5] ejercicios de string --- Basic/07-strings-exercises.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Basic/07-strings-exercises.js b/Basic/07-strings-exercises.js index abcb7e65..20e9a5e7 100644 --- a/Basic/07-strings-exercises.js +++ b/Basic/07-strings-exercises.js @@ -6,8 +6,20 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 1. Concatena dos cadenas de texto +myString1= "hola, " +myString2= "Jhonnatan" + +myString= myString1 + myString2 + +console.log(myString1) +console.log(myString2) +console.log(myString) + + // 2. Muestra la longitud de una cadena de texto +console.log(myString.length) + // 3. Muestra el primer y último carácter de un string // 4. Convierte a mayúsculas y minúsculas un string From cd348208c963ce465a5b95bcf5af5eb2616fff60 Mon Sep 17 00:00:00 2001 From: jonnanno Date: Tue, 17 Sep 2024 17:37:05 -0400 Subject: [PATCH 4/5] ejercicios condicionales --- Basic/03-beginner-exercises.js | 151 +++++++++++++++++++---------- Basic/07-strings-exercises.js | 47 ++++++++- Basic/09-conditionals-exercises.js | 122 ++++++++++++++++++++++- Basic/mio.js | 4 + 4 files changed, 268 insertions(+), 56 deletions(-) create mode 100644 Basic/mio.js diff --git a/Basic/03-beginner-exercises.js b/Basic/03-beginner-exercises.js index 951b0a7e..b234fffe 100644 --- a/Basic/03-beginner-exercises.js +++ b/Basic/03-beginner-exercises.js @@ -6,104 +6,151 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 1. Escribe un comentario en una línea - // este es un comentario a una sola linea - JM + // este es un comentario de una sola linea - JM // 2. Escribe un comentario en varias líneas - /* Este es un - comentario a - varias lineas */ + /* + este es un + comentario a varias + lineas + JM + */ // 3. Declara variables con valores asociados a todos los datos de tipo primitivos - let greeting = "hola, " let myName = "Jhonnatan" + let myLastname = "Marchi" + let myEmail = "jonano@gmail.com" - let myAge = 42 - let myHeight = 1.70 + let myAge = 44 + let myHeight = 1.77 + let isTeacher = false let isLearning = true - let undefinedVar = undefined - let nullVar = null + let undefinedValue + let nullValue = null let mySymbol = Symbol("mySymbol") - let myBigNumber = BigInt(55555555555555555555555555555555555555555555555555555555555) + let myBigInt = BigInt(1232453455664756876789708909023456578) + // 4. Imprime por consola el valor de todas las variables - console.log(greeting + myName) - console.log("mi edad es " + myAge + " y mi estatura es: " + myHeight) - console.log(isLearning) + console.log(myName) + console.log(myLastname) + console.log(myEmail) - + console.log(myAge) + console.log(myHeight) - console.log(undefinedVar) - console.log(nullVar) + console.log(isTeacher) + console.log(isLearning) - console.log(mySymbol) - console.log(myBigNumber) + console.log(undefinedValue) + console.log(nullValue) + console.log(mySymbol) + console.log(myBigInt) // 5. Imprime por consola el tipo de todas las variables - console.log(typeof greeting) - console.log(typeof myName) - console.log(typeof myAge) - console.log(typeof myHeight) - console.log(typeof isLearning) - console.log(typeof undefinedVar) - console.log(typeof nullVar) - console.log(typeof mySymbol) - console.log(typeof myBigNumber) + console.log(typeof(myName)) + console.log(typeof(myLastname)) + console.log(typeof(myEmail)) + + console.log(typeof(myAge)) + console.log(typeof(myHeight)) + + console.log(typeof(isTeacher)) + console.log(typeof(isLearning)) - console.log(typeof nullVar) + console.log(typeof(undefinedValue)) + console.log(typeof(nullValue)) + + console.log(typeof(mySymbol)) + console.log(typeof(myBigInt)) // 6. A continuación, modifica los valores de las variables por otros del mismo tipo - myName = "jonnanno" + myName = "jonano" + myLastname = "Pérez" + myEmail = "jonano.perez@gmail.com" + myAge = 18 - myHeight =1.80 + myHeight = 1.50 + + isTeacher = true isLearning = false + undefinedValue = "notUndefinedAnymore" + nullValue = "notNullAnymore" + + console.log(myName) + console.log(myLastname) + console.log(myEmail) + + console.log(myAge) + console.log(myHeight) + + console.log(isTeacher) + console.log(isLearning) + + console.log(undefinedValue) + console.log(nullValue) + + console.log(mySymbol) + console.log(myBigInt) + // 7. A continuación, modifica los valores de las variables por otros de distinto tipo - myName = 1 - myAge = "18" - myHeight = true - isLearning = "si" + myName = 15 + myLastname = 16 + myEmail = false + + myAge = "dieciocho" + myHeight = "1.50mts" + + isTeacher = "true" + isLearning = "false" + + console.log(myName) + console.log(myLastname) + console.log(myEmail) + + console.log(myAge) + console.log(myHeight) + + console.log(isTeacher) + console.log(isLearning) // 8. Declara constantes con valores asociados a todos los tipos de datos primitivos - const myString = "hola" - const myNumber = 1 - const myBoolean = true - const myUndefined = undefined - const myNull = null - // const mySymbol = Symbol("mi simbolo") - // const myBigNumber = BigInt(1n) + const myName2 = "jonano" + const myHeight2 = 1.66 + const myAge2 = 22 + const isLearning2 = true + const mySymbol2 = Symbol("constSymbol") // 9. A continuación, modifica los valores de las constantes -<<<<<<< HEAD - // const myString = "adios" - // const myNumber = "1" - // const myBoolean = "true" - // const myUndefined = "undefined2" - // const myNull = "null2" - // const mySymbol = Symbol("mi simbolo2") - // const myBigNumber = BigInt("1n2") + // const myName2 = "jonano2" + // const myHeight2 = 1.50 + // const myAge2 = 40 + // const isLearning2 = false + // const mySymbol2 = Symbol("constSymbol2") -// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarser -======= // 10. Comenta las líneas que produzcan algún tipo de error al ejecutarse ->>>>>>> f16a9f072ab5a9d350963c6d4fc17543169926b7 + + + diff --git a/Basic/07-strings-exercises.js b/Basic/07-strings-exercises.js index 20e9a5e7..c57a99cd 100644 --- a/Basic/07-strings-exercises.js +++ b/Basic/07-strings-exercises.js @@ -6,7 +6,7 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s // 1. Concatena dos cadenas de texto -myString1= "hola, " +myString1= "Hola, " myString2= "Jhonnatan" myString= myString1 + myString2 @@ -22,16 +22,59 @@ console.log(myString.length) // 3. Muestra el primer y último carácter de un string +i= myString.length +console.log(myString) +console.log(myString[0]) //primer caracter +console.log(myString[i-1]) // último carácter + // 4. Convierte a mayúsculas y minúsculas un string +console.log(myString.toUpperCase()) +console.log(myString.toLowerCase()) + + // 5. Crea una cadena de texto en varias líneas +myString1 = `hola +soy +jhonnatan` + + console.log(myString1) + // 6. Interpola el valor de una variable en un string +myEmail ="jonanobtc@gmail.com" +console.log(`my email is ${myEmail}`) + // 7. Reemplaza todos los espacios en blanco de un string por guiones +myString2 =`my email is ${myEmail}` +myString3 = myString2.replace(/ /g, "-") +console.log(myString3) + + // 8. Comprueba si una cadena de texto contiene una palabra concreta + console.log(myString3.includes("email")) + // 9. Comprueba si dos strings son iguales -// 10. Comprueba si dos strings tienen la misma longitud \ No newline at end of file + myString = "hola" + myString2 = "Hola" + + console.log(myString == myString2) + + myString = "hola" + myString2 = "hola" + + console.log(myString == myString2) + +// 10. Comprueba si dos strings tienen la misma longitud +console.log(myString.length) + console.log(myString2.length) + console.log(myString.length == myString2.length) + + myString2 = "mas largo" + console.log(myString.length) + console.log(myString2.length) + console.log(myString.length == myString2.length) \ No newline at end of file diff --git a/Basic/09-conditionals-exercises.js b/Basic/09-conditionals-exercises.js index 60eefd43..bf4266f6 100644 --- a/Basic/09-conditionals-exercises.js +++ b/Basic/09-conditionals-exercises.js @@ -8,23 +8,141 @@ https://www.twitch.tv/videos/2206228701?t=00h16m02s // 1. Imprime por consola tu nombre si una variable toma su valor + let myAge = 17 + let myName = "Jhonnatan" + if (myAge >= 18){ + console.log(myName) + } + // 2. Imprime por consola un mensaje si el usuario y contraseña concide con unos establecidos + let myUsername = "jonano" + let myPassword = "12345678" + + if (myUsername == "jonano" && myPassword == "12345678") { + console.log("usuario y contraseña correctos") + } + // 3. Verifica si un número es positivo, negativo o cero e imprime un mensaje + let mynumber = -10 + if (mynumber == 0) { + console.log("el número es cero") + } else if (mynumber < 0) { + console.log("el número es negativo") + } else { + console.log("el número es positivo") + } + // 4. Verifica si una persona puede votar o no (mayor o igual a 18) e indica cuántos años le faltan + let voterAge = 15 + if (voterAge >= 18) { + console.log("puedes votar") + } else { + let faltan = 18 - voterAge + console.log("no puedes votar, aun te faltan " + faltan + " años") + } + // 5. Usa el operador ternario para asignar el valor "adulto" o "menor" a una variable // dependiendo de la edad -// 6. Muestra en que estación del año nos encontramos dependiendo del valor de una variable "mes" + + const message = myAge >= 18 ? "adulto" : "menor" + console.log(message) + +// 6. Muestra en que estación del año nos encontramos dependiendo del valor de una variable "mes" + +/* 1 de marzo (primavera), + el 1 de junio (verano), + el 1 de septiembre (otoño) + el 1 de diciembre (invierno). +*/ + + let month = 9 + if (month >=3 && month <=5 ){ + console.log("La estacion es primavera") + } else if (month >=6 && month <=8 ) { + console.log("La estacion es verano") + } else if (month >=9 && month <=11 ) { + console.log("La estacion es otoño") + } else { + console.log("La estacion es invierno") + } // 7. Muestra el número de días que tiene un mes dependiendo de la variable del ejercicio anterior +/* Enero: 31 días. + Febrero: 28 o 29 días (si es año bisiesto) + Marzo: 31 días. + Abril: 30 días. + Mayo: 31 días. + Junio: 30 días. + Julio: 31 días. + Agosto: 31 días. + Septiembre: 30 días + Octubre: 31 días + Noviembre: 30 días + Diciembre: 31 días +*/ + if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){ + console.log("El mes tiene 31 dias") + } else if (month == 2) { + console.log("El mes tiene 28 dias y si es año bisiesto tiene 29 dias") + } else { + console.log("El mes tiene 30 dias") + } // switch // 8. Usa un switch para imprimir un mensaje de saludo diferente dependiendo del idioma + let language = "italiano" + switch (language) { + case "español": + console.log("Hola mundo") + break + case "ingles": + console.log("Hello world") + break + case "aleman": + console.log("Hallo welt") + break + case "frances": + console.log("Bonjour le monde") + break + case "italiano": + console.log("Ciao mondo") + break + default: + console.log("No se reconoce el idioma") + } + // 9. Usa un switch para hacer de nuevo el ejercicio 6 + console.log(month) + switch (month){ + case (3 || 4 || 5): + console.log("la estacion es primavera") + break + case (6 || 7 || 8): + console.log("la estacion es verano") + break + case (9 || 10 || 11): + console.log("la estacion es otoño") + break + default: + console.log("la estacion es invierno") + } + +// 10. Usa un switch para hacer de nuevo el ejercicio 7 + +switch (month){ + case (1 || 3 || 5 || 7 || 8 || 10 || 12): + console.log("El mes tiene 31 dias") + break + case 2: + console.log("El mes tiene 28 dias y si es año bisiesto tiene 29 dias") + break + default: + console.log("El mes tiene 30 dias") -// 10. Usa un switch para hacer de nuevo el ejercicio 7 \ No newline at end of file +} \ No newline at end of file diff --git a/Basic/mio.js b/Basic/mio.js new file mode 100644 index 00000000..914b1b05 --- /dev/null +++ b/Basic/mio.js @@ -0,0 +1,4 @@ +console.log("hola") + +let a = 10 +console.log(5 instanceof number) \ No newline at end of file From caeb1c9d527ed6aaa6019240735da2d60979e113 Mon Sep 17 00:00:00 2001 From: jonnanno Date: Tue, 8 Apr 2025 13:19:50 -0400 Subject: [PATCH 5/5] Update 17-functions-exercises.js --- Basic/17-functions-exercises.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Basic/17-functions-exercises.js b/Basic/17-functions-exercises.js index 4237cf00..aae5497b 100644 --- a/Basic/17-functions-exercises.js +++ b/Basic/17-functions-exercises.js @@ -8,6 +8,10 @@ https://www.youtube.com/live/xg1GeHKiNzU?si=oiWHK8bDTZ1c98hF&t=885 // 1. Crea una función que reciba dos números y devuelva su suma +function suma(a, b){ + return (a + b) +} + // 2. Crea una función que reciba un array de números y devuelva el mayor de ellos // 3. Crea una función que reciba un string y devuelva el número de vocales que contiene @@ -24,4 +28,4 @@ https://www.youtube.com/live/xg1GeHKiNzU?si=oiWHK8bDTZ1c98hF&t=885 // 9. Crea una función que reciba una cadena de texto y devuelva la misma cadena con las palabras en orden inverso -// 10. Crea una función que calcule el factorial de un número dado \ No newline at end of file +// 10. Crea una función que calcule el factorial de un número dado