Skip to content

Commit 60cf221

Browse files
committed
Clase 3 | 24/07/2024
Condicionales, arrays y sets
1 parent 0955508 commit 60cf221

5 files changed

Lines changed: 279 additions & 2 deletions

File tree

Basic/08-conditionals.js

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/*
2+
Clase 3 en vídeo | 24/07/2024
3+
Condicionales, arrays y sets
4+
https://www.twitch.tv/videos/2206228701?t=00h16m02s
5+
*/
6+
7+
// if, else if, else
8+
9+
// if (si)
10+
11+
let age = 37
12+
13+
if (age == 37) {
14+
console.log("La edad es 37")
15+
}
16+
17+
// else (si no)
18+
19+
if (age == 37) {
20+
console.log("La edad es 37")
21+
} else {
22+
console.log("La edad no es 37")
23+
}
24+
25+
// else if (si no, si)
26+
27+
if (age == 37) {
28+
console.log("La edad es 37")
29+
} else if (age < 18) {
30+
console.log("Es menor de edad")
31+
} else {
32+
console.log("La edad no es 37 ni es menor de edad")
33+
}
34+
35+
// Operador ternario
36+
37+
const message = age == 37 ? "La edad es 37" : "La edad no es 37"
38+
console.log(message)
39+
40+
// switch
41+
42+
let day = 3
43+
let dayName
44+
45+
switch (day) {
46+
case 0:
47+
dayName = "Lunes"
48+
break
49+
case 1:
50+
dayName = "Martes"
51+
break
52+
case 2:
53+
dayName = "Miércoles"
54+
break
55+
case 3:
56+
dayName = "Jueves"
57+
break
58+
case 4:
59+
dayName = "Viernes"
60+
break
61+
case 5:
62+
dayName = "Sábado"
63+
break
64+
case 6:
65+
dayName = "Domingo"
66+
break
67+
default:
68+
dayName = "Número de día incorrecto"
69+
}
70+
71+
console.log(dayName)

Basic/09-conditionals-exercises.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
Clase 3 en vídeo | 24/07/2024
3+
Condicionales, arrays y sets
4+
https://www.twitch.tv/videos/2206228701?t=00h16m02s
5+
*/
6+
7+
// if/else/else if/ternaria
8+
9+
// 1. Imprime por consola tu nombre si una variable toma su valor
10+
11+
// 2. Imprime por consola un mensaje si el usuario y contraseña concide con unos establecidos
12+
13+
// 3. Verifica si un número es positivo, negativo o cero e imprime un mensaje
14+
15+
// 4. Verifica si una persona puede votar o no (mayor o igual a 18) e indica cuántos años le faltan
16+
17+
// 5. Usa el operador ternario para asignar el valor "adulto" o "menor" a una variable
18+
// dependiendo de la edad
19+
20+
// 6. Muestra en que estación del año nos encontramos dependiendo del valor de una variable "mes"
21+
22+
// 7. Muestra el número de días que tiene un mes dependiendo de la variable del ejercicio anterior
23+
24+
// switch
25+
26+
// 8. Usa un switch para imprimir un mensaje de saludo diferente dependiendo del idioma
27+
28+
// 9. Usa un switch para hacer de nuevo el ejercicio 6
29+
30+
// 10. Usa un switch para hacer de nuevo el ejercicio 7

Basic/10-array.js

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
/*
2+
Clase 3 en vídeo | 24/07/2024
3+
Condicionales, arrays y sets
4+
https://www.twitch.tv/videos/2206228701?t=00h16m02s
5+
*/
6+
7+
// Array
8+
9+
// Declaración
10+
11+
let myArray = []
12+
let myArray2 = new Array()
13+
14+
console.log(myArray)
15+
console.log(myArray2)
16+
17+
// Inicialización
18+
19+
myArray = [3]
20+
myArray2 = new Array(3)
21+
22+
console.log(myArray)
23+
console.log(myArray2)
24+
25+
myArray = [1, 2, 3, 4]
26+
myArray2 = new Array(1, 2, 3, 4)
27+
28+
console.log(myArray)
29+
console.log(myArray2)
30+
31+
myArray = ["Brais", "Moure", "mouredev", 37, true]
32+
myArray2 = new Array("Brais", "Moure", "mouredev", 37, true)
33+
34+
console.log(myArray)
35+
console.log(myArray2)
36+
37+
myArray2 = new Array(3)
38+
myArray2[2] = "Brais"
39+
// myArray2[0] = "Moure"
40+
myArray2[1] = "mouredev"
41+
myArray2[4] = "mouredev"
42+
43+
console.log(myArray2)
44+
45+
myArray = []
46+
myArray[2] = "Brais"
47+
// myArray[0] = "Moure"
48+
myArray[1] = "mouredev"
49+
50+
console.log(myArray)
51+
52+
// Métodos comunes
53+
54+
myArray = []
55+
56+
// push y pop
57+
58+
myArray.push("Brais")
59+
myArray.push("Moure")
60+
myArray.push("mouredev")
61+
myArray.push(37)
62+
63+
console.log(myArray)
64+
65+
console.log(myArray.pop()) // Elimina el último y lo devuelve
66+
myArray.pop()
67+
68+
console.log(myArray)
69+
70+
// shift y unshift
71+
72+
console.log(myArray.shift())
73+
console.log(myArray)
74+
75+
myArray.unshift("Brais", "mouredev")
76+
console.log(myArray)
77+
78+
// length
79+
80+
console.log(myArray.length)
81+
82+
// clear
83+
84+
myArray = []
85+
myArray.length = 0 // alternativa
86+
console.log(myArray)
87+
88+
// slice
89+
90+
myArray = ["Brais", "Moure", "mouredev", 37, true]
91+
92+
let myNewArray = myArray.slice(1, 3)
93+
94+
console.log(myArray)
95+
console.log(myNewArray)
96+
97+
// splice
98+
99+
myArray.splice(1, 3)
100+
console.log(myArray)
101+
102+
myArray = ["Brais", "Moure", "mouredev", 37, true]
103+
104+
myArray.splice(1, 2, "Nueva entrada")
105+
console.log(myArray)

Basic/11-set.js

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/*
2+
Clase 3 en vídeo | 24/07/2024
3+
Condicionales, arrays y sets
4+
https://www.twitch.tv/videos/2206228701?t=00h16m02s
5+
*/
6+
7+
// Set
8+
9+
// Declaración
10+
11+
let mySet = new Set()
12+
13+
console.log(mySet)
14+
15+
// Inicialización
16+
17+
mySet = new Set(["Brais", "Moure", "mouredev", 37, true, "[email protected]"])
18+
19+
console.log(mySet)
20+
21+
// Métodos comunes
22+
23+
// add y delete
24+
25+
mySet.add("https://moure.dev")
26+
27+
console.log(mySet)
28+
29+
mySet.delete("https://moure.dev")
30+
31+
console.log(mySet)
32+
33+
console.log(mySet.delete("Brais"))
34+
console.log(mySet.delete(4))
35+
36+
console.log(mySet)
37+
38+
// has
39+
40+
console.log(mySet.has("Moure"))
41+
console.log(mySet.has("Brais"))
42+
43+
// size
44+
45+
console.log(mySet.size)
46+
47+
// Convertir un set a array
48+
let myArray = Array.from(mySet)
49+
console.log(myArray)
50+
51+
// Convertir un array a set
52+
53+
mySet = new Set(myArray)
54+
console.log(mySet)
55+
56+
// No admite duplicados
57+
58+
mySet.add("[email protected]")
59+
mySet.add("[email protected]")
60+
mySet.add("[email protected]")
61+
mySet.add("[email protected]")
62+
console.log(mySet)

README.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
1212
## Próxima clase
1313

14-
### Miércoles 24 de julio a las 20:00h (España) en directo desde [Twitch](https://twitch.tv/mouredev)
15-
#### Puedes crear un recordatorio y consultar el horario en tu país desde [Discord](https://discord.gg/QY3tKpjC?event=1263226339302047755)
14+
### Miércoles 31 de julio a las 20:00h (España) en directo desde [Twitch](https://twitch.tv/mouredev)
15+
#### Puedes crear un recordatorio y consultar el horario en tu país desde [Discord](https://discord.gg/mouredev?event=1265768501356794037)
1616

1717
## Clases en vídeo
1818

@@ -34,6 +34,15 @@ Código:
3434
* [06 - Strings](./Basic/06-strings.js)
3535
* [07 - Ejercicios: Strings](./Basic/07-strings-exercises.js)
3636

37+
#### [CLASE 3 | 24/07/2024 | Condicionales, arrays y sets](https://www.twitch.tv/videos/2206228701?t=00h16m02s)
38+
39+
Código:
40+
41+
* [08 - Condicionales](./Basic/08-conditionals.js)
42+
* [09 - Ejercicios: Condicionales](./Basic/09-conditionals-exercises.js)
43+
* [10 - Array](./Basic/10-array.js)
44+
* [11 - Set](./Basic/11-set.js)
45+
3746
## Enlaces de interés
3847

3948
* Impacto: [Stack Overflow](https://survey.stackoverflow.co/2023/#most-popular-technologies-language) | [GitHub](https://github.blog/2023-11-08-the-state-of-open-source-and-ai/) | [Índice TIOBE](https://www.tiobe.com/tiobe-index/) | [Google Trends](https://trends.google.es/trends/explore?cat=5&date=today%205-y&q=%2Fm%2F02p97,%2Fm%2F05z1_,%2Fm%2F07sbkfb&hl=es)

0 commit comments

Comments
 (0)