Skip to content

Commit b5e2855

Browse files
Tercer día de estudio
1 parent ff09079 commit b5e2855

4 files changed

Lines changed: 144 additions & 30 deletions

File tree

Basic/14-loops.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
/*
2-
Clase 29 - Bucles
3-
Vídeo: https://youtu.be/1glVfFxj8a4?t=11575
4-
*/
5-
61
// Loops o bucles
72

83
// for

Basic/15-loops-exercises.js

Lines changed: 59 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,76 @@
1-
/*
2-
Clase 30 - Ejercicios: Bucles
3-
Vídeo: https://youtu.be/1glVfFxj8a4?t=12732
4-
*/
5-
61
// NOTA: Explora diferentes sintaxis de bucles para resolver los ejercicios
72

83
// 1. Crea un bucle que imprima los números del 1 al 20
4+
for (let index = 1; index < 21; index++) {
5+
console.log(`Numero: ${index}`)
6+
}
97

108
// 2. Crea un bucle que sume todos los números del 1 al 100 y muestre el resultado
9+
let sum = 0
10+
for (let index = 1; index < 101; index++) {
11+
sum += index
12+
}
13+
console.log(`La suma es: ${sum}`)
1114

1215
// 3. Crea un bucle que imprima todos los números pares entre 1 y 50
13-
16+
for (let i = 1; i < 51; i++) {
17+
if (i % 2 == 0) {
18+
console.log(i)
19+
}
20+
}
1421
// 4. Dado un array de nombres, usa un bucle para imprimir cada nombre en la consola
22+
let names = ["Juan", "Pepe", "Cate", "Martin", "Elias", "Din"]
23+
for (let i = 0; i < names.length; i++) {
24+
console.log(names[i])
25+
}
1526

1627
// 5. Escribe un bucle que cuente el número de vocales en una cadena de texto
28+
let word = "Hola muy buenas tardes"
29+
let cont = 0
30+
for (let value of word) {
31+
if (value == "a" || value == "e" || value == "i" || value == "o" || value == "u") {
32+
cont++
33+
}
34+
}
35+
console.log(`Hay ${cont} vocales en total`)
1736

1837
// 6. Dado un array de números, usa un bucle para multiplicar todos los números y mostrar el producto
19-
38+
let numbers = [1, 2, 3, 4, 6]
39+
let mult = 1
40+
for (const value of numbers) {
41+
mult *= value
42+
}
43+
console.log(`El producto es: ${mult}`)
2044
// 7. Escribe un bucle que imprima la tabla de multiplicar del 5
21-
45+
console.log("Tabla del 5:")
46+
for (let i = 1; i < 11; i++) {
47+
console.log(`${i} x ${5} = ${i * 5}`)
48+
}
2249
// 8. Usa un bucle para invertir una cadena de texto
50+
let text = "Hola me van a invertir"
51+
for (let i = text.length - 1; i >= 0; i--) {
52+
console.log(text[i])
53+
}
2354

2455
// 9. Usa un bucle para generar los primeros 10 números de la secuencia de Fibonacci
56+
let num1 = 0
57+
let num2 = 1
58+
let fib = 0
59+
console.log(num1)
60+
console.log(num2)
61+
for (let i = 0; i < 8; i++) {
62+
fib = num1 + num2 // 1 2 3
63+
num1 = num2 // 1 1 2
64+
num2 = fib // 1 2 3
65+
console.log(fib)
66+
}
2567

26-
// 10. Dado un array de números, usa un bucle para crear un nuevo array que contenga solo los números mayores a 10
68+
// 10. Dado un array de números, usa un bucle para crear un nuevo array que contenga solo los números mayores a 10
69+
let numbers2 = [10, 2, 30, 4, 60, 7, 80]
70+
let may = []
71+
for (let value of numbers2) {
72+
if (value > 10) {
73+
may.push(value)
74+
}
75+
}
76+
console.log(may)

Basic/17-functions-exercises.js

Lines changed: 85 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,100 @@
1-
/*
2-
Clase 32 - Ejercicios: Funciones
3-
Vídeo: https://youtu.be/1glVfFxj8a4?t=14146
4-
*/
5-
6-
// NOTA: Explora diferentes sintaxis de funciones para resolver los ejercicios
7-
81
// 1. Crea una función que reciba dos números y devuelva su suma
2+
function sum(a, b) {
3+
return a + b
4+
}
5+
console.log(sum(4, 9))
96

107
// 2. Crea una función que reciba un array de números y devuelva el mayor de ellos
8+
let may = 0
9+
let numbers = [2, 31, 9, 4, 7, 12, 1]
10+
function mayor(numbers) {
11+
for (let value of numbers) {
12+
if (value > may) {
13+
may = value
14+
}
15+
}
16+
return may
17+
}
18+
console.log(mayor(numbers))
1119

1220
// 3. Crea una función que reciba un string y devuelva el número de vocales que contiene
21+
let word = "Hola muy buenas tardes"
22+
let cont = 0
23+
function vocals(word) {
24+
for (let value of word) {
25+
if (value == "a" || value == "e" || value == "i" || value == "o" || value == "u") {
26+
cont++
27+
}
28+
}
29+
return `Hay ${cont} vocales en total`
30+
}
31+
32+
console.log(vocals(word))
1333

1434
// 4. Crea una función que reciba un array de strings y devuelva un nuevo array con las strings en mayúsculas
35+
let words = ["hola", "chao", "oi", "ate logo"]
36+
let newWords = []
37+
const mywords = (value) => {
38+
for (let val of value) {
39+
newWords.push(val.toUpperCase())
40+
}
41+
return newWords
42+
}
43+
console.log(mywords(words))
1544

1645
// 5. Crea una función que reciba un número y devuelva true si es primo, y false en caso contrario
17-
46+
cont = 0
47+
function isPrime(num) {
48+
for (let i = num; i > 0; i--) {
49+
if (num % i == 0) {
50+
cont++
51+
}
52+
// console.log(i)
53+
}
54+
if (cont == 2) {
55+
// console.log("Is prime")
56+
return true
57+
} else {
58+
// console.log("No prime")
59+
return false
60+
}
61+
}
62+
console.log(isPrime(10))
1863
// 6. Crea una función que reciba dos arrays y devuelva un nuevo array que contenga los elementos comunes entre ambos
19-
64+
let array1 = [2, 4, 6, 8, 10]
65+
let array2 = [1, 2, 3, 4, 5, 7, 9, 10]
66+
let newArray = []
67+
function compare(A1, A2) {
68+
for (let val1 of A1) {
69+
for (let val2 of A2) {
70+
if (val1 == val2) {
71+
newArray.push(val1)
72+
}
73+
}
74+
}
75+
return newArray
76+
}
77+
console.log(compare(array1, array2))
2078
// 7. Crea una función que reciba un array de números y devuelva la suma de todos los números pares
21-
79+
sum = 0
80+
array2.forEach((value) => { if (value % 2 == 0) { sum += value } return sum })
81+
console.log(sum)
2282
// 8. Crea una función que reciba un array de números y devuelva un nuevo array con cada número elevado al cuadrado
23-
83+
newArray = []
84+
array1.forEach((value) => { return newArray.push(value ** 2) })
85+
console.log(newArray)
2486
// 9. Crea una función que reciba una cadena de texto y devuelva la misma cadena con las palabras en orden inverso
87+
let text = "Hola me van a invertir"
88+
let newText = ""
89+
function inverse(text) {
90+
for (let i = text.length - 1; i >= 0; i--) {
91+
// console.log(text[i])
92+
// newText.split(text[i], 1)
93+
newText += text[i]
94+
}
95+
return newText
96+
}
97+
console.log(inverse(text))
98+
2599

26100
// 10. Crea una función que calcule el factorial de un número dado

Basic/18-objects.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
/*
2-
Clase 33 - Objetos
3-
Vídeo: https://youtu.be/1glVfFxj8a4?t=14229
4-
*/
5-
61
// Objetos
72

83
// Sintaxis

0 commit comments

Comments
 (0)