Skip to content

Commit b28b89b

Browse files
authored
Merge pull request mouredev#6380 from sans6114/main
#1 - JavaScript
2 parents 4bee730 + defec44 commit b28b89b

File tree

1 file changed

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

1 file changed

+160
-0
lines changed
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
/*
2+
// Operadores Aritméticos
3+
let num1 = 10;
4+
let num2 = 5;
5+
6+
console.log("Operadores Aritméticos:");
7+
console.log(`Suma: ${num1} + ${num2} = ${num1 + num2}`); // Suma
8+
console.log(`Resta: ${num1} - ${num2} = ${num1 - num2}`); // Resta
9+
console.log(`Multiplicación: ${num1} * ${num2} = ${num1 * num2}`); // Multiplicación
10+
console.log(`División: ${num1} / ${num2} = ${num1 / num2}`); // División
11+
console.log(`Módulo: ${num1} % ${num2} = ${num1 % num2}`); // Módulo
12+
13+
// Operadores de Asignación
14+
console.log("\nOperadores de Asignación:");
15+
let result = 0;
16+
result += num1; // Suma y asigna
17+
console.log(`Asignación de suma: result += ${num1} -> result = ${result}`);
18+
result -= num2; // Resta y asigna
19+
console.log(`Asignación de resta: result -= ${num2} -> result = ${result}`);
20+
result *= num2; // Multiplica y asigna
21+
console.log(`Asignación de multiplicación: result *= ${num2} -> result = ${result}`);
22+
result /= num2; // Divide y asigna
23+
console.log(`Asignación de división: result /= ${num2} -> result = ${result}`);
24+
25+
// Operadores de Comparación
26+
console.log("\nOperadores de Comparación:");
27+
console.log(`Es igual: ${num1} == ${num2} -> ${num1 == num2}`); // Igual
28+
console.log(`Es idéntico: ${num1} === ${num2} -> ${num1 === num2}`); // Idéntico, osea estrictamente igual a
29+
console.log(`Es diferente: ${num1} != ${num2} -> ${num1 != num2}`); // Diferente
30+
console.log(`Es diferente (estricto): ${num1} !== ${num2} -> ${num1 !== num2}`); // Diferente estricto
31+
console.log(`Es mayor: ${num1} > ${num2} -> ${num1 > num2}`); // Mayor
32+
console.log(`Es menor: ${num1} < ${num2} -> ${num1 < num2}`); // Menor
33+
console.log(`Es mayor o igual: ${num1} >= ${num2} -> ${num1 >= num2}`); // Mayor o igual
34+
console.log(`Es menor o igual: ${num1} <= ${num2} -> ${num1 <= num2}`); // Menor o igual
35+
36+
// Operadores Lógicos
37+
console.log("\nOperadores Lógicos:");
38+
let a = true;
39+
let b = false;
40+
console.log(`Y (AND): ${a} && ${b} -> ${a && b}`); // AND
41+
console.log(`O (OR): ${a} || ${b} -> ${a || b}`); // OR
42+
console.log(`NO (NOT): !${a} -> ${!a}`); // NOT, es la negación
43+
44+
// Operadores de Identidad
45+
console.log("\nOperadores de Identidad:");
46+
console.log(`Identidad: ${num1} === ${num1} -> ${num1 === num1}`); // Identidad
47+
console.log(`No identidad: ${num1} !== ${num2} -> ${num1 !== num2}`); // No identidad
48+
49+
// Operadores de Pertenencia
50+
console.log("\nOperadores de Pertenencia:");
51+
let array = [1, 2, 3, 4, 5];
52+
console.log(`¿1 pertenece al array? ${array.includes(1)}`); // Pertenencia
53+
console.log(`¿6 pertenece al array? ${array.includes(6)}`); // Pertenencia
54+
55+
// Operadores de Bits (no los entendi mucho)
56+
console.log("\nOperadores de Bits:");
57+
let bit1 = 5; // 0101 en binario
58+
let bit2 = 3; // 0011 en binario
59+
console.log(`AND Bit a Bit: ${bit1} & ${bit2} = ${bit1 & bit2}`); // AND
60+
console.log(`OR Bit a Bit: ${bit1} | ${bit2} = ${bit1 | bit2}`); // OR
61+
console.log(`XOR Bit a Bit: ${bit1} ^ ${bit2} = ${bit1 ^ bit2}`); // XOR
62+
console.log(`Negación Bit a Bit: ~${bit1} = ${~bit1}`); // NOT
63+
console.log(`Desplazamiento Izquierda: ${bit1} << 1 = ${bit1 << 1}`); // Desplazamiento a la izquierda
64+
console.log(`Desplazamiento Derecha: ${bit1} >> 1 = ${bit1 >> 1}`); // Desplazamiento a la derecha
65+
66+
67+
//CONDICIONALES
68+
//IF ELSE
69+
const numero = 15
70+
if (numero >= 10) {
71+
if (numero == 10) {
72+
console.log('el numero es 10')
73+
} else {
74+
console.log('numero no es 10, es mayor')
75+
}
76+
} else {
77+
console.log('el numero es menor a 10')
78+
}
79+
const nombres = [
80+
'santiago',
81+
'juan',
82+
'martin',
83+
'natalia',
84+
'pablo',
85+
]
86+
//SWITCH
87+
for (let i = 0; i < nombres.length; i++) {
88+
switch (nombres[i]) {
89+
case 'santiago':
90+
console.log(`hola ${nombres[i]}, en esta iteración estoy saludando a santi.`)
91+
break;
92+
case 'juan':
93+
console.log(`hola ${nombres[i]}, en esta iteración estoy saludando a juan.`)
94+
break;
95+
case 'martin':
96+
console.log(`hola ${nombres[i]}, en esta iteración estoy saludando a martin.`)
97+
break;
98+
default:
99+
console.log('esta case va a imprimirse 2 veces')
100+
break;
101+
}
102+
}
103+
104+
//CICLOS
105+
//WHILE
106+
let miNombre = 'santi'
107+
while (miNombre.length <= 10) {
108+
if (miNombre.length == 10) {
109+
console.log('tu variable logro tener 10 caracteres')
110+
break
111+
}
112+
console.log(miNombre)
113+
miNombre += 'i'
114+
}
115+
//DO WHILE
116+
let miNumero = 10
117+
while (miNumero > 20) {
118+
console.log('se ejecuto el while')
119+
}
120+
121+
do {
122+
console.log('se ejecuto el do while')
123+
} while (miNumero > 20)
124+
125+
//FOR
126+
const misNumeros = [
127+
1,
128+
2,
129+
3,
130+
4,
131+
5,
132+
6,
133+
]
134+
for (let i = 0; i < misNumeros.length; i++) {
135+
(misNumeros[i] % 2 === 0) ? console.log(`${misNumeros[i]}, es par`) : console.log(`no es par,`)
136+
}
137+
/*
138+
/* DIFICULTAD EXTRA (opcional):
139+
* Crea un programa que imprima por consola todos los números comprendidos
140+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
141+
*
142+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
143+
*/
144+
145+
//forma 1
146+
for (let i = 10; i <= 55; i++) {
147+
if (i % 2 === 0) {
148+
if (i === 16 || i % 3 == 0) {
149+
continue //continue pasara a la siguiente iteracion, si pusiera break el programa al encontrar con 16 dejaria de ejecutarse.
150+
}
151+
console.log(i)
152+
}
153+
}
154+
console.log('forma 2:')
155+
//forma 2
156+
for (let i = 10; i <= 55; i++) {
157+
if(i % 2 === 0 && i !== 16 && i % 3 !== 0){
158+
console.log(i)
159+
}
160+
}

0 commit comments

Comments
 (0)