Skip to content

Commit ec7a150

Browse files
committed
#1 - Javascript
1 parent 01b1fdd commit ec7a150

File tree

1 file changed

+244
-0
lines changed

1 file changed

+244
-0
lines changed
Lines changed: 244 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
1+
/*
2+
* #01 OPERADORES Y ESTRUCTURAS DE CONTROL
3+
*/
4+
5+
/*
6+
* Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
7+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
8+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
9+
*/
10+
11+
//OPERADORES ARITMETICOS
12+
13+
let num1 = 8;
14+
let num2 = 2;
15+
//Suma: +
16+
console.log(num1+num2);
17+
//Resta: -
18+
console.log(num1-num2);
19+
//Multiplicacion: *
20+
console.log(num1*num2);
21+
//Division: /
22+
console.log(num1/num2);
23+
//Modulo: %
24+
console.log(num1%num2);
25+
//Exponenciación: **
26+
console.log(num1**num2);
27+
//Incremento: ++
28+
console.log(num1++);
29+
console.log(num1);
30+
//Decremento: --
31+
console.log(num2--);
32+
console.log(num2);
33+
34+
35+
//OPERADORES DE ASIGNACION
36+
37+
let a = 9;
38+
39+
// Asignación: =
40+
console.log (a);
41+
// Asignación de adición: +=
42+
a+=2;
43+
console.log(a);
44+
// Asignación de sustracción: -=
45+
a-=2;
46+
console.log (a);
47+
// Asignación de multiplicación: *=
48+
a*=2;
49+
console.log (a);
50+
// Asignación de módulo: %=
51+
a%=2;
52+
console.log(a);
53+
//Asignación de exponenciación: **=
54+
a**=2;
55+
console.log(a);
56+
57+
// OPERADORES DE COMPARACION
58+
59+
let x = 1
60+
let y = 1
61+
// Igualdad: ==
62+
console.log( x == y );
63+
// Desigualdad: !=
64+
console.log( x != y );
65+
// Desigualdad estricta: !==
66+
console.log( x !== y );
67+
// Mayor que: >
68+
console.log(5>3);
69+
// Mayor o igual que: >=
70+
console.log(5>=9);
71+
// Menor que: <
72+
console.log(7<3);
73+
// Menor o igual que: <=
74+
console.log(2<=2);
75+
76+
// OPERADORES LOGICOS
77+
let ope1 = true;
78+
let ope2 = false;
79+
80+
// AND lógico: &&
81+
82+
console.log(ope1 && ope1);
83+
console.log(ope1 && ope2);
84+
console.log(ope2 && ope2);
85+
console.log(ope2 && ope1);
86+
87+
// OR lógico: ||
88+
89+
console.log(ope2 || ope2);
90+
console.log(ope1 || ope2);
91+
console.log(ope1 || ope1);
92+
console.log(ope2 || ope1);
93+
94+
// NOT lógico: !
95+
96+
console.log(!ope1);
97+
console.log(!ope2);
98+
99+
//OPERADORES DE CADENA
100+
101+
//Concatenación: (+)
102+
103+
let name1 = 'Peter';
104+
let lastName = ' Parker';
105+
106+
console.log( name1 +""+ lastName);
107+
108+
// OPERADORES RELACIONALES
109+
110+
// En: in (verifica si una propiedad está en un objeto)
111+
112+
let marvel = { superHero : 'Spiderman', power:'Escalar' };
113+
114+
console.log( 'superHero' in marvel);
115+
console.log( 'Villano' in marvel);
116+
117+
118+
// OPERADORES DE BIT
119+
let first = 11;
120+
let second = 5;
121+
122+
// AND bit a bit: &
123+
console.log( first & second);
124+
125+
// OR bit a bit: |
126+
console.log( first|second);
127+
128+
// XOR bit a bit: ^
129+
console.log( first ^ second);
130+
131+
// NOT bit a bit: ~
132+
console.log( ~first);
133+
134+
// Desplazamiento a la izquierda: <<
135+
console.log(first <<2);
136+
137+
// Desplazamiento a la derecha: >>
138+
console.log(second >>2);
139+
140+
// Desplazamiento a la derecha sin signo: >>>
141+
console.log(second >>>1);
142+
143+
/*
144+
* Utilizando las operaciones con operadores que tú quieras, crea ejemplos
145+
* que representen todos los tipos de estructuras de control que existan
146+
* en tu lenguaje:
147+
* Condicionales, iterativas, excepciones...
148+
*/
149+
150+
151+
//CONDICIONALES
152+
153+
// if y else
154+
155+
//*
156+
let book = 'EL DIOS DE LA GUERRA';
157+
158+
if (book == 'EL DIOS DE LA GUERRA')
159+
160+
{console.log( 'Si, es el libro recomendado')}
161+
162+
else
163+
{console.log('Es el libro para estar mejor')}
164+
165+
//else if
166+
167+
//*
168+
let personaje = 'SuperMan'
169+
170+
if (personaje === 'Tanos')
171+
{console.log('Es el Dios de la destruccion')}
172+
173+
else if (personaje === 'SuperMan')
174+
{console.log('Es el salvador')}
175+
176+
else
177+
{console.log('Es una farsa')};
178+
179+
//for
180+
181+
for (let i = 0; i<=10; i++) {
182+
console.log(i);
183+
}
184+
185+
let j = 0
186+
187+
//while
188+
189+
while (j<=10){
190+
console.log(j);
191+
j++
192+
}
193+
194+
//Control de excepciones
195+
196+
//try, catch, finally
197+
198+
try {
199+
console.log(50/0);
200+
} catch (error) {
201+
console.log('Ocurrió un error:',error.mesage);
202+
} finally {
203+
console.log('Esta sección se ejecuta siempre');
204+
};
205+
206+
207+
try {
208+
let resultado = 50/0;
209+
console.log(resultado);
210+
} catch (error) {
211+
console.log('Ocurrió un error:', error.message);
212+
} finally {
213+
console.log('Esta sección se ejecuta siempre');
214+
}
215+
216+
217+
/*
218+
* DIFICULTAD EXTRA (opcional):
219+
* Crea un programa que imprima por consola todos los números comprendidos
220+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
221+
*/
222+
223+
//Primero creamos una ciclo for que inicia en i = 10 y termina en i<=5 con un incremento de i++
224+
225+
for (let i = 10; i<=55; i++ )
226+
227+
/*luego usamos la condicion if para determinar los pares y sacar el numero 16 y los multiplos de 3
228+
como lo hacemos
229+
1) Usamos el operador de asignacion del modulo, teniendo en cuenta que si el modulo es 0 es multiplo
230+
de 2, cabe resaltar que hacemos la igualdad == a 0 para que sea multiplo valga la redundancia
231+
232+
2) luego usamos el operador logico and (&&) para asignar otra condicion
233+
234+
3) usamos el operador de COMPARACION de Desigualdad estricta: !== para extraer el numero 16 de la lista
235+
236+
4) continuando con la secuencia de operadores logicos colocamos el modulo de 3 para que sea distinto de cero
237+
y asi determinar los que no son multiplos de tres
238+
*/
239+
240+
if(i%2==0 && i!==16 && i%3!=0 )
241+
{
242+
console.log(i);
243+
}
244+

0 commit comments

Comments
 (0)