Skip to content

Commit 25de14f

Browse files
committed
#1 - Javascript
1 parent 5b27e42 commit 25de14f

File tree

1 file changed

+157
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript

1 file changed

+157
-0
lines changed
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
/*
2+
* EJERCICIO 1:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes) */
6+
7+
var suma = 1 + 2;
8+
var resta = 1 - 2;
9+
var multiplica = 1 * 2;
10+
var divide = 1 / 2;
11+
var modulo = 1 % 2;
12+
var exponente = 1 ** 2;
13+
14+
var estrictamenteIgualA = 1 === '2';
15+
var distintoA = 1 !== "2";
16+
var mayorQue = 1 > 2;
17+
var menorQue = 1 < 2;
18+
var mayorOigualQue = 1 >= 2;
19+
var menorOigualQue = 1 <= 2;
20+
21+
var andY = 1 && 2;
22+
var orO = 1 || 2;
23+
var notNo = !!true;
24+
25+
var array = [1,2,3];
26+
var object = {a: 1, b: 2, c: 3};
27+
28+
var isArray = Array.IsArray(array);
29+
30+
var belongsToArray = array.includes(3);
31+
var belongsToObject = "a" in object;
32+
33+
34+
35+
36+
/*
37+
* EJERCICIO 2: * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
38+
* que representen todos los tipos de estructuras de control que existan
39+
* en tu lenguaje:
40+
* Condicionales, iterativas, excepciones...
41+
*/
42+
43+
// Condicionales
44+
if (2 < 1) {
45+
console.log("no way...");
46+
} else {
47+
console.log("2 is not less than 1");
48+
}
49+
50+
let num = 3;
51+
switch (num) {
52+
case 1:
53+
console.log("Number is 1");
54+
break;
55+
case 2:
56+
console.log("Number is 2");
57+
break;
58+
case 3:
59+
console.log("Number is 3");
60+
break;
61+
default:
62+
console.log("Number is not 1, 2 or 3");
63+
break;
64+
}
65+
66+
// Iterativas
67+
var array = [1, 2, 3, 4, 5];
68+
69+
var doblaForEach = array.forEach(num => console.log("doblaForEach:", num * 2));
70+
var doblaMap = array.map(num => num * 2);
71+
console.log("Dobla con map:", doblaMap);
72+
73+
for (let i = 0; i < array.length; i++) {
74+
console.log("forLoop:", array[i]);
75+
}
76+
77+
var filtra = array.filter(num => num !== 4);
78+
console.log("Filtra:", filtra);
79+
80+
let counter = 0;
81+
while (counter < 3) {
82+
console.log("While loop:", counter);
83+
counter++;
84+
}
85+
86+
counter = 0;
87+
do {
88+
console.log("doWhileLoop:", counter);
89+
counter++;
90+
} while (counter < 3);
91+
92+
// Excepciones
93+
try {
94+
// Intenta ejecutar este código
95+
let resultado = 10 / 0;
96+
if (!isFinite(resultado)) {
97+
throw new Error("División por cero no permitida");
98+
}
99+
} catch (error) {
100+
// Maneja cualquier error que ocurra
101+
console.error("Error capturado:", error.message);
102+
} finally {
103+
// Este bloque siempre se ejecuta
104+
console.log("Operación de división intentada");
105+
}
106+
107+
/*
108+
* EJERCICIO 3:* - Debes hacer print por consola del resultado de todos los ejemplos.
109+
*
110+
*
111+
* */
112+
console.log("Suma:", suma); // 3
113+
console.log("Resta:", resta); // -1
114+
console.log("Multiplica:", multiplica); // 2
115+
console.log("Divide:", divide); // 0.5
116+
console.log("Modulo:", modulo); // 1
117+
console.log("Exponente:", exponente); // 1
118+
119+
console.log("Estrictamente igual a:", estrictamenteIgualA); // false
120+
console.log("Distinto a:", distintoA); // true
121+
console.log("Mayor que:", mayorQue); // false
122+
console.log("Menor que:", menorQue); // true
123+
console.log("Mayor o igual que:", mayorOigualQue); // false
124+
console.log("Menor o igual que:", menorOigualQue); // true
125+
126+
console.log("AND (&&):", andY); // 2
127+
console.log("OR (||):", orO); // 1
128+
console.log("NOT (!!):", notNo); // true
129+
130+
console.log("Es array:", isArray); // true
131+
132+
console.log("Pertenece al array:", belongsToArray); // true
133+
console.log("Pertenece al objeto:", belongsToObject); // true
134+
135+
136+
/*
137+
* DIFICULTAD EXTRA (opcional):
138+
* Crea un programa que imprima por consola todos los números comprendidos
139+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
140+
*
141+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
142+
*/
143+
144+
145+
const programa = () => {
146+
const min = 10
147+
const max = 55
148+
const noPrint = 16
149+
150+
for (let i = min; i <= max; i++){
151+
152+
if(i !== noPrint && i % 2 === 0 && i % 3 !== 0)
153+
console.log("este cumple los requisitos: ", i)
154+
}
155+
}
156+
157+
programa()

0 commit comments

Comments
 (0)