Skip to content

Commit 7079879

Browse files
authored
Merge pull request mouredev#4722 from andyfg0289/main
01 - javascript
2 parents 66c852c + 130d9fc commit 7079879

File tree

1 file changed

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

1 file changed

+281
-0
lines changed
Lines changed: 281 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,281 @@
1+
/*
2+
* EJERCICIO:
3+
* 1- 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+
*2 - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+
* que representen todos los tipos de estructuras de control que existan
8+
* en tu lenguaje:
9+
* Condicionales, iterativas, excepciones...
10+
*3 - Debes hacer print por consola del resultado de todos los ejemplos.
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea un programa que imprima por consola todos los números comprendidos
14+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
15+
*
16+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
17+
*/
18+
19+
// 1
20+
21+
//Operadores Aritmeticos
22+
23+
let adicion = 6 + 4;
24+
console.log(adicion);
25+
let sustraccion = 9 - 3;
26+
console.log(sustraccion);
27+
let multiplicacion = 7 * 3;
28+
console.log(multiplicacion);
29+
let division = 4 / 2;
30+
console.log(division);
31+
let modulo = 10 % 3;
32+
console.log(modulo);
33+
let incremento = 10;
34+
incremento++;
35+
console.log(incremento);
36+
let decremento = 10;
37+
decremento--;
38+
console.log(decremento);
39+
let exponenciacion = 3 ** 4;
40+
console.log(exponenciacion);
41+
42+
//Operadores de asignacion
43+
44+
let asignacion = 12;
45+
console.log(asignacion);
46+
let adicionAsignacion = 30;
47+
adicionAsignacion += 5;
48+
console.log(adicionAsignacion);
49+
let sustraccionAsignacion = 20;
50+
sustraccionAsignacion -= 5;
51+
console.log(sustraccionAsignacion);
52+
let multiplicacionAsignacion = 2;
53+
multiplicacionAsignacion *= 2;
54+
console.log(multiplicacionAsignacion);
55+
let divisionAsignacion = 10;
56+
divisionAsignacion /= 2;
57+
console.log(divisionAsignacion);
58+
let moduloAsignacion = 15;
59+
moduloAsignacion %= 3;
60+
console.log(moduloAsignacion);
61+
let expAsignacion = 2;
62+
expAsignacion **= 8;
63+
console.log(expAsignacion);
64+
65+
66+
//Operadores de comparacion
67+
68+
let igualdad = 5;
69+
console.log(igualdad == 5);//true
70+
71+
let igualdadExtricto = 10;
72+
console.log(igualdadExtricto === '10')//false
73+
console.log(igualdadExtricto === 10)//true
74+
75+
let desigualdad = 15;
76+
console.log(desigualdad != 15) //false
77+
console.log(desigualdad != 5) //true
78+
79+
let desigualEstricto = 20;
80+
console.log(desigualEstricto !== 20)//false
81+
console.log(desigualEstricto !== '20')//true
82+
83+
let mayorque = 25;
84+
console.log(mayorque > 20)//true
85+
console.log(mayorque > 30)//false
86+
87+
let mayorOigual = 25;
88+
console.log(mayorOigual >= 25)//true
89+
console.log(mayorOigual >= 30)//false
90+
91+
let menorque = 25;
92+
console.log(menorque < 35)//true
93+
console.log(menorque < 15)//false
94+
95+
let menorOigual = 25;
96+
console.log(menorOigual <= 25)//true
97+
console.log(menorOigual <= 15)//false
98+
99+
//Operadoresm logicos
100+
101+
console.log(true && false); //false AND logico &&
102+
console.log(true || false); //true OR logico ||
103+
console.log(!true); //false NOT logico !
104+
let nulo = null ?? 'Es nulo o undefined';
105+
console.log(nulo);// Es nulo o undefined
106+
let NotNull = 200 ?? '200';
107+
console.log(NotNull);// 200
108+
109+
110+
//Operadores bit a bit
111+
112+
let and = 5 & 3; // 1 (0101 & 0011 = 0001)
113+
let or = 5 | 3; // 7 (0101 | 0011 = 0111)
114+
let xor = ~5; // -6 (~0101 = 1010)
115+
let despIzquierda = 5 << 1; // 10 (0101 << 1 = 1010)
116+
let despDerecha = 5 >> 1; // 2 (0101 >> 1 = 0010)
117+
let despDerechaNoSigno = -5 >>> 1; // 2147483645
118+
119+
//Operadores de cadena
120+
121+
//concatenacion +
122+
let nombre = 'Andy ';
123+
let apellido = 'Fernandez ';
124+
let edad = 35;
125+
126+
let concatenacion = nombre + apellido;
127+
console.log(`Mi nombre es ${concatenacion}`);//Mi nombre es Andy Fernandez
128+
129+
//concatenacion de asignacion +=
130+
nombre += apellido;
131+
let nombreCompleto = nombre;
132+
console.log(nombreCompleto);//Andy Fernandez
133+
134+
//Operadores de tipo
135+
136+
//typeof
137+
138+
console.log(typeof edad);//number
139+
console.log(typeof nombre);//string
140+
141+
//instanceof
142+
143+
let miarray = [];
144+
if (miarray instanceof Array) {
145+
console.log('True');
146+
}
147+
148+
//in
149+
150+
let myObj = { candy: 150 }
151+
console.log("candy" in myObj); //true
152+
153+
//Operador ternario
154+
155+
let age = 35;
156+
157+
let acces = (age <= 17) ? "Eres menor, acceso deneagado" : "Puedes entrar";
158+
console.log(acces); //Puedes entrar
159+
160+
// operador coma
161+
let a = 1, b = 2, c = 3;
162+
163+
//Operador de agrupacion ()
164+
165+
let sumaFirst = (5 + 5) * 2;
166+
console.log(sumaFirst);
167+
168+
for (let index = 0; index < array.length; index++) {
169+
const element = array[index];
170+
171+
}
172+
173+
/* *2 - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
174+
* que representen todos los tipos de estructuras de control que existan
175+
* en tu lenguaje:
176+
* Condicionales, iterativas, excepciones...
177+
*/
178+
179+
//Estructuras de control de flujo
180+
181+
//(if,elseif,else)
182+
let access = false;
183+
let pass = 123456;
184+
let keys = 3;
185+
186+
function checkUser() {
187+
let password = prompt("Introduce el password");
188+
if (pass == password && password !== "" && keys >= 0) {
189+
access = true;
190+
console.log("Puedes acceder");
191+
alert("Puedes acceder");
192+
} else if (keys === 0) {
193+
console.log("Agotado el máximo de intentos, vuelva a intentarlo más tarde");
194+
return alert("Agotado el máximo de intentos, vuelva a intentarlo más tarde");
195+
} else {
196+
alert("Password incorrecto");
197+
console.log("Acceso denegado, Password incorrecto");
198+
keys--;
199+
console.log(keys);
200+
checkUser();
201+
}
202+
}
203+
204+
checkUser();
205+
206+
207+
//switch
208+
209+
let fruit = "apple";
210+
211+
switch (fruit) {
212+
case "banana":
213+
console.log("Es una banana.");
214+
break;
215+
case "apple":
216+
console.log("Es una manzana.");
217+
break;
218+
case "orange":
219+
console.log("Es una naranja.");
220+
break;
221+
default:
222+
console.log("No es una fruta conocida.");
223+
}
224+
225+
//for
226+
for (let i = 0; i < 5; i++) {
227+
console.log(i);
228+
}
229+
230+
//while
231+
232+
let count = 0;
233+
234+
while (count < 5) {
235+
console.log(count);
236+
count++;
237+
}
238+
239+
//do... wile
240+
241+
do {
242+
console.log(count);
243+
count++;
244+
} while (count < 5);
245+
246+
//for in (iterar sobre propiedades)
247+
248+
let person = { name: "John", age: 30, city: "New York" };
249+
250+
for (let key in person) {
251+
console.log(key + ": " + person[key]);
252+
}
253+
254+
//for of (iterar sobre elementos)
255+
let numbers = [15, 23, 36, 42, 544];
256+
for (let number of numbers) {
257+
console.log(number);
258+
}
259+
260+
261+
//try, catch, finally
262+
263+
try {
264+
let result = noexisto();
265+
} catch (error) {
266+
console.log("Se ha producido un error: " + error.message);
267+
} finally {
268+
console.log("Esto se ejecuta siempre, haya error o no.");
269+
}
270+
271+
272+
/* DIFICULTAD EXTRA (opcional):
273+
* Crea un programa que imprima por consola todos los números comprendidos
274+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
275+
* */
276+
277+
for (let i = 10; i <= 55; i++) {
278+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
279+
console.log(i)
280+
}
281+
}

0 commit comments

Comments
 (0)