Skip to content

Commit d47b3d1

Browse files
committed
mouredev#1 - JavaScript
1 parent f9bf422 commit d47b3d1

File tree

1 file changed

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

1 file changed

+195
-0
lines changed
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
// Reto #01 -> OPERADORES Y ESTRUCTURAS DE CONTROL
2+
3+
// Operadores
4+
5+
// 1. Aritméticos
6+
7+
// 1.1 Suma "+"
8+
let suma = 1 + 2; // Suma los valores 1 y 2
9+
console.log("Resultado de la suma:", suma);
10+
11+
// 1.2 Resta "-"
12+
let resta = 24 - 20; // Resta los valores 24 y 20
13+
console.log("Resultado de la resta:", resta);
14+
15+
// 1.3 Multiplicación "*"
16+
let multiplicacion = 2 * 4; // Multiplica los valores 2 y 4
17+
console.log("Resultado de la multiplicación:", multiplicacion);
18+
19+
// 1.4 División "/"
20+
let division = 10 / 2; // Divide los valores 10 y 2
21+
console.log("Resultado de la división:", division);
22+
23+
// 1.5 Módulo "%"
24+
let modulo = 10 % 3; // Obtiene el residuo de la división de los valores 10 y 3
25+
console.log("Resultado del módulo:", modulo);
26+
27+
// 1.6 Exponenciación "**"
28+
let exponenciacion = 2 ** 3; // Eleva el valor 2 a la potencia 3
29+
console.log("Resultado de la exponenciación:", exponenciacion);
30+
31+
// 2. Lógicos
32+
33+
// 2.1 AND "&&" -> compara si las 2 condiciones son verdaderas
34+
let and = 2 > 1 && 24 < 20;
35+
console.log("Resultado del operador &&:", and);
36+
37+
// 2.2 OR "||" -> compara si al menos una de las 2 condiciones es verdadera
38+
let or = 2 > 1 || 24 < 20;
39+
console.log("Resultado del operador ||:", or);
40+
41+
// 2.3 NOT "!" -> niega el valor de la condición
42+
let not = !(24 < 20);
43+
console.log("Resultado del operador !:", not);
44+
45+
// 3. Comparación
46+
47+
// 3.1 Igualdad "==" -> compara si los valores son iguales
48+
let igualdad = 1 == 1;
49+
console.log("Resultado del operador =:", igualdad);
50+
51+
// 3.2 Desigualdad "!=" -> compara si los valores son diferentes
52+
let desigualdad = 24 != 20;
53+
console.log("Resultado del operador !=:", desigualdad);
54+
55+
// 3.3 Estrictamente igual "===" -> compara si los valores y tipos de datos son iguales
56+
let estrictamenteIgual = 20 === "20";
57+
console.log("Resultado del operador ===", estrictamenteIgual);
58+
59+
// 3.4 Estrictamente desigual "!==" -> compara si los valores y tipos de datos son diferentes
60+
let estrictamenteDesigual = "24" !== 24;
61+
console.log("Resultado del operador !==:",estrictamenteDesigual);
62+
63+
// 3.5 Mayor que ">" -> compara si el valor de la izquierda es mayor que el de la derecha
64+
let mayorQue = 24 > 20;
65+
console.log("Resultado del operador >:", mayorQue);
66+
67+
// 3.6 Menor que "<" -> compara si el valor de la izquierda es menor que el de la derecha
68+
let menorQue = 20 < 24;
69+
console.log("Resultado del operador <:", menorQue);
70+
71+
// 3.7 Mayor o igual que ">=" -> compara si el valor de la izquierda es mayor o igual que el de la derecha
72+
let mayorIgual = 20 >= 20;
73+
console.log("Resultado del operador >=:", mayorIgual);
74+
75+
// 3.8 Menor o igual que "<=" -> compara si el valor de la izquierda es menor o igual que el de la derecha
76+
let menorIgual = 24 <= 24;
77+
console.log("Resultado del operador <=:", menorIgual);
78+
79+
// 4. Asignación
80+
81+
// 4.1 Asignación básica "="
82+
let asignacion = "Hola";
83+
console.log("Valor de la variable:", asignacion);
84+
85+
// 4.2 Asignación de adición "+=" -> (a = a + b)
86+
let asignacionAdicion = 3;
87+
asignacionAdicion += 6;
88+
console.log("Valor de la variable:", asignacionAdicion);
89+
90+
// 4.3 Asignación de sustracción "-=" -> (a = a - b)
91+
let asignacionSustraccion = 3;
92+
asignacionSustraccion -= 1;
93+
console.log("Valor de la variable:",asignacionSustraccion);
94+
95+
// 4.4 Asignación de multiplicación "*=" -> (a = a * b)
96+
let asignacionMultiplicacion = 3;
97+
asignacionMultiplicacion *= 2;
98+
console.log("Valor de la variable:",asignacionMultiplicacion);
99+
100+
// 4.5 Asignación de división "/=" -> (a = a / b)
101+
let asignacionDivision = 8;
102+
asignacionDivision /= 2; // Divide el valor 2 a la variable
103+
console.log("Valor de la variable:", asignacionDivision);
104+
105+
// 5. Ternario "?"
106+
let ternario = 24 > 20 ? "Verdadero" : "Falso"; // Si 24 es mayor que 20, asigna "Verdadero", de lo contrario asigna "Falso"
107+
console.log("Resultado del operador ternario:", ternario);
108+
109+
// 6. Operadores de bits
110+
111+
// 6.1 AND "&" -> compara bit a bit si ambos son "1" retorna 1 de lo contario 0
112+
let bitAnd = 0b1111 & 0b1001;
113+
console.log("Resultado del operador &:", bitAnd.toString(2));
114+
115+
// 6.2 OR "|" -> compara si al menos uno de los bits son "1" retorna 1 de lo contrario 0
116+
let bitOr = 0b1111 | 0b1001;
117+
console.log("Resultado del operador |:", bitOr.toString(2));
118+
119+
// 6.3 XOR "^" -> retorna 1 si los bits son diferentes de lo contrario 0
120+
let bitXor = 0b1111 ^ 0b1001;
121+
console.log("Resultado del operador ^:", bitXor.toString(2));
122+
123+
// 6.4 NOT "~" -> cambia el valor de los bits a su opuesto 1 por 0 y 0 por 1
124+
let bitNot = ~0b1111;
125+
console.log("Resultado del operador ~:", bitNot.toString(2));
126+
127+
// 6.5 Desplazamiento a la izquierda "<<" -> desplaza los bits a la izquierda y los restantes se llenan con 0
128+
let bitDesplazamientoIzquierda = 0b1111 << 2;
129+
console.log("Resultado del operador <<:",bitDesplazamientoIzquierda.toString(2));
130+
131+
// 6.6 Desplazamiento a la derecha ">>" -> desplaza los bits a la derecha y los restantes se llenan con 0
132+
let bitDesplazamientoDerecha = 0b1111 >> 2;
133+
console.log("Resultado del operador >>:", bitDesplazamientoDerecha.toString(2));
134+
135+
// Estructuras de control
136+
137+
// 1. if
138+
if (10 > 4) {
139+
console.log("Verdadero");
140+
}
141+
142+
// 2. if else
143+
if (4 > 10) {
144+
console.log("Verdadero");
145+
} else {
146+
console.log("Falso");
147+
}
148+
149+
// 3. switch
150+
let opcion = 1;
151+
switch (opcion) {
152+
case 1:
153+
console.log("Opción 1");
154+
break;
155+
case 2:
156+
console.log("Opción 2");
157+
break;
158+
default:
159+
console.log("Opción no válida");
160+
break;
161+
}
162+
163+
// 4. for
164+
for (let i = 1; i <= 10; i++) {
165+
console.log("Valor actual de i:", i);
166+
}
167+
168+
// 5. while
169+
let condicion = true;
170+
while (condicion) {
171+
console.log("Ciclo while");
172+
condicion = false;
173+
}
174+
175+
// 6. do while
176+
let condicion2 = false;
177+
do {
178+
console.log("Ciclo do while");
179+
} while (condicion2);
180+
181+
// Dificultad extra :)
182+
183+
/*
184+
Crea un programa que imprima por consola todos los números comprendidos
185+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
186+
*/
187+
188+
function extra(a,b){
189+
for(let i = a; i <= b; i++){
190+
if(i % 2 == 0 && i != 16 && i % 3 != 0){
191+
console.log("Número :",i);
192+
}
193+
}
194+
}
195+
extra(10,55);

0 commit comments

Comments
 (0)