Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

clase 5 #4

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
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
64 changes: 63 additions & 1 deletion Basic/03-beginner-exercises.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,82 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s

// 1. Escribe un comentario en una línea

//Este es un comentario de una linea, hola!!

// 2. Escribe un comentario en varias líneas

/*
Hola, este es un comentario
de
varias
lineas
:)
*/

// 3. Declara variables con valores asociados a todos los datos de tipo primitivos

let idol = "Lisa"
let age = 25
let isArtist = true
let nothing = undefined
let empty = null
let symbol = Symbol("mySymbol")
let bigInt = BigInt(1234567890123456789012345678901234567890)

// 4. Imprime por consola el valor de todas las variables

console.log(idol)
console.log(age)
console.log(isArtist)
console.log(nothing)
console.log(empty)
console.log(symbol)
console.log(bigInt)

// 5. Imprime por consola el tipo de todas las variables

console.log(typeof idol)
console.log(typeof age)
console.log(typeof isArtist)
console.log(typeof nothing)
console.log(typeof empty)
console.log(typeof symbol)
console.log(typeof bigInt)

// 6. A continuación, modifica los valores de las variables por otros del mismo tipo

idol = "Moonbyul"
age = 30
isArtist = true
nothing = undefined
empty = null
symbol = Symbol("mySymbol")
bigInt = 1234567890123456789012345678901234567890n

// 7. A continuación, modifica los valores de las variables por otros de distinto tipo

idol = 26
age = "Cha Eunwoo"
isArtist = undefined
nothing = null
empty = false
symbol = Symbol("mySymbol") //meh
bigInt = 1234567890123456789012345678901234567890n

// 8. Declara constantes con valores asociados a todos los tipos de datos primitivos

const idol2 = "Jennie"
const ageOfIdol = 24
const isArtistNow = true
const nothing2 = undefined
const empty2 = null
const symbol2 = Symbol("mySymbol")
const bigInt2 = BigInt(1234567890123456789012345678901234567890)

// 9. A continuación, modifica los valores de las constantes

// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarse
//No se puede modificar el valor de una constante

// 10. Comenta las líneas que produzcan algún tipo de error al ejecutarse

//No hay lineas que produzcan errores al ejecutarse, podrían haber si se intentara modificar el valor de una constante... cosa que no hice :D
41 changes: 40 additions & 1 deletion Basic/05-operators-exercises.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,60 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s

// 1. Crea una variable para cada operación aritmética

let suma
let resta
let multiplicacion
let division
let modulo
let 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
//NO ENTENDÍ, LA VERDAD XD
let sumaAsignacion = suma += 2
let restaAsignacion = resta -= 2
let multiplicacionAsignacion = multiplicacion *= 2
let divisionAsignacion = division /= 2
let moduloAsignacion = modulo %= 2
let exponenteAsignacion = exponente **= 2

// 3. Imprime 5 comparaciones verdades con diferentes operadores de comparación

console.log(5 > 2)
console.log(2 < 5)
console.log(25 >= 12)
console.log(5 <= 22)
console.log(5 == 5)

// 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación

console.log(12 > 22)
console.log(88 < 59)
console.log(254 >= 942)
console.log(52 <= 22)
console.log(5 == 1)

// 5. Utiliza el operador lógico and

console.log(5 > 2 && 2 < 5)

// 6. Utiliza el operador lógico or

console.log(5 == 5 || 25 >= 12)

// 7. Combina ambos operadores lógicos

console.log(5 > 2 && 2 < 5 || 25 >= 12)

// 8. Añade alguna negación

console.log(5 != 5)

// 9. Utiliza el operador ternario

// 10. Combina operadores aritméticos, de comparáción y lógicas
let ternario = 5 > 2 ? "Es mayor" : "Es menor"
console.log(ternario)

// 10. Combina operadores aritméticos, de comparáción y lógicas

console.log(5 + 2 > 2 && 2 < 5 || 25 >= 12)
33 changes: 32 additions & 1 deletion Basic/07-strings-exercises.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,51 @@ https://www.twitch.tv/videos/2200149072?t=00h08m02s

// 1. Concatena dos cadenas de texto

let string1 = "Hola"
let string2 = "Mundo"
let phrase = string1 + " " + string2 + "!"
console.log(phrase)

// 2. Muestra la longitud de una cadena de texto

console.log(phrase.length)

// 3. Muestra el primer y último carácter de un string

console.log(phrase[0])
console.log(phrase[phrase.length - 1]) //cuando nosotros no sabemos la longitud del string

// 4. Convierte a mayúsculas y minúsculas un string

console.log(phrase.toUpperCase())
console.log(phrase.toLowerCase())

// 5. Crea una cadena de texto en varias líneas

let phraseMultiline = `Hola!
Esto es
una cadena de texto
en varias
líneas`
console.log(phraseMultiline)

// 6. Interpola el valor de una variable en un string

let phraseInterpolated = `Hola, ${string2}!`
console.log(phraseInterpolated)

// 7. Reemplaza todos los espacios en blanco de un string por guiones

console.log(phrase.replace(/ /g, "-"))

// 8. Comprueba si una cadena de texto contiene una palabra concreta

console.log(phrase.includes("Mundo"))

// 9. Comprueba si dos strings son iguales

// 10. Comprueba si dos strings tienen la misma longitud
console.log(string1 === string2)

// 10. Comprueba si dos strings tienen la misma longitud

console.log(string1.length === string2.length)
139 changes: 137 additions & 2 deletions Basic/09-conditionals-exercises.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,158 @@ https://www.twitch.tv/videos/2206228701?t=00h16m02s

// 1. Imprime por consola tu nombre si una variable toma su valor

// 2. Imprime por consola un mensaje si el usuario y contraseña concide con unos establecidos
let myName = "Zulangy"
if (myName == "Zulangy"){
console.log(myName)
}

// 2. Imprime por consola un mensaje si el usuario y contraseña coincide con unos establecidos

let user = "Zulangy"
let password = "1234"
if (user == "Zulangy" && password == "1234"){
console.log("Usuario y contraseña correctos")
}else{
console.log("Usuario o contraseña incorrectos")
}

// 3. Verifica si un número es positivo, negativo o cero e imprime un mensaje

let number = 5
if (number > 0){
console.log("El número es positivo")
}else if (number < 0){
console.log("El número es negativo")
}else{
console.log("El número es cero")
}

// 4. Verifica si una persona puede votar o no (mayor o igual a 18) e indica cuántos años le faltan

let age = 17
if (age >= 18){
console.log("Puede votar")
} else {
console.log(`No puede votar, le faltan ${18 - age} años`)
}

// 5. Usa el operador ternario para asignar el valor "adulto" o "menor" a una variable
// dependiendo de la edad

age = 32
let status = age >= 18 ? "adulto" : "menor"
console.log(status)

// 6. Muestra en que estación del año nos encontramos dependiendo del valor de una variable "mes"

let season
let month = "august"

if (month == "january" || month == "february" || month == "march"){
season = "winter"
}else if (month == "april" || month == "may" || month == "june"){
season = "spring"
}else if (month == "july" || month == "august" || month == "september"){
season = "summer"
}else if (month == "october" || month == "november" || month == "december"){
season = "autumn"
}else{
season = "Invalid month"
}
console.log(`In ${month}, We are in ${season}`)

// 7. Muestra el número de días que tiene un mes dependiendo de la variable del ejercicio anterior

let days
month = "february"

if (month == "january" || month == "march" || month == "may" || month == "july" || month == "august" || month == "october" || month == "december"){
days = 31
}else if (month == "april" || month == "june" || month == "september" || month == "november"){
days = 30
}else if (month == "february"){
days = 28
}else{
days = "Invalid month"
}

console.log(`The month of ${month} have ${days} days`)

// switch

// 8. Usa un switch para imprimir un mensaje de saludo diferente dependiendo del idioma

let language = "es"

switch (language) {
case "es":
console.log("Hola")
break
case "en":
console.log("Hello")
break
case "fr":
console.log("Bonjour")
break
default:
console.log("Idioma no soportado")
}


// 9. Usa un switch para hacer de nuevo el ejercicio 6

// 10. Usa un switch para hacer de nuevo el ejercicio 7
season
month = "january"

switch (month) {
case "january":
case "february":
case "march":
season = "winter"
break
case "april":
case "may":
case "june":
season = "spring"
break
case "july":
case "august":
case "september":
season = "summer"
break
case "october":
case "november":
case "december":
season = "autumn"
break
default:
season = "Invalid month"
}
console.log(`In ${month}, We are in ${season}`)


// 10. Usa un switch para hacer de nuevo el ejercicio 7

switch (month) {
case "january":
case "march":
case "may":
case "july":
case "august":
case "october":
case "december":
days = 31
break
case "april":
case "june":
case "september":
case "november":
days = 30
break
case "february":
days = 28
break
default:
days = "Invalid month"
}
console.log(`The month of ${month} have ${days} days`)
Loading