Skip to content

Commit 3997528

Browse files
authored
Merge branch 'mouredev:main' into develop
2 parents fc6d82e + 2d3561a commit 3997528

File tree

28 files changed

+3917
-745
lines changed

28 files changed

+3917
-745
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
2828
## Corrección y próximo ejercicio
2929

30-
> #### Lunes 8 de julio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31-
> #### Consulta el **[horario](https://discord.gg/4azkvPUJ?event=1254974320136949871)** por país y crea un **[recordatorio](https://discord.gg/4azkvPUJ?event=1254974320136949871)**
30+
> #### Lunes 15 de julio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31+
> #### Consulta el **[horario](https://discord.gg/ssrS9zeS?event=1257395660962005113)** por país y crea un **[recordatorio](https://discord.gg/ssrS9zeS?event=1257395660962005113)**
3232
3333
## Roadmap
3434

@@ -61,7 +61,8 @@
6161
|24|[DECORADORES](./Roadmap/24%20-%20DECORADORES/ejercicio.md)|[📝](./Roadmap/24%20-%20DECORADORES/python/mouredev.py)|[▶️](https://youtu.be/jxJOjg7gPG4)|[👥](./Roadmap/24%20-%20DECORADORES/)
6262
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[📝](./Roadmap/25%20-%20LOGS/python/mouredev.py)|[▶️](https://youtu.be/y2O6L1r_skc)|[👥](./Roadmap/25%20-%20LOGS/)
6363
|26|[SOLID: PRINCIPIO DE RESPONSABILIDAD ÚNICA](./Roadmap/26%20-%20SOLID%20SRP/ejercicio.md)|[📝](./Roadmap/26%20-%20SOLID%20SRP/python/mouredev.py)|[▶️](https://youtu.be/7NM8FK9G91M)|[👥](./Roadmap/26%20-%20SOLID%20SRP)
64-
|27|[SOLID: PRINCIPIO ABIERTO-CERRADO](./Roadmap/27%20-%20SOLID%20OCP/ejercicio.md)|[🗓️ 08/07/24](https://discord.gg/4azkvPUJ?event=1254974320136949871)||[👥](./Roadmap/27%20-%20SOLID%20OCP/)
64+
|27|[SOLID: PRINCIPIO ABIERTO-CERRADO](./Roadmap/27%20-%20SOLID%20OCP/ejercicio.md)|[📝](./Roadmap/27%20-%20SOLID%20OCP/python/mouredev.py)|[▶️](https://youtu.be/o0lSVzu4ur4)|[👥](./Roadmap/27%20-%20SOLID%20OCP/)
65+
|28|[SOLID: PRINCIPIO DE SUSTITUCIÓN DE LISKOV](./Roadmap/28%20-%20SOLID%20LSP/ejercicio.md)|[🗓️ 15/07/24](https://discord.gg/ssrS9zeS?event=1257395660962005113)||[👥](./Roadmap/28%20-%20SOLID%20LSP/)
6566

6667
## Instrucciones
6768

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
package MauroDevRetos;
2+
3+
public class reto_1 {
4+
5+
public static void main(String[] args) {
6+
// Operadores Aritméticos
7+
int a = 10;
8+
int b = 3;
9+
System.out.println("Suma: " + (a + b));
10+
System.out.println("Resta: " + (a - b));
11+
System.out.println("Multiplicación: " + (a * b));
12+
System.out.println("División: " + (a / b));
13+
System.out.println("Módulo: " + (a % b));
14+
15+
// Operadores Lógicos
16+
boolean x = true;
17+
boolean y = false;
18+
System.out.println("AND lógico: " + (x && y));
19+
System.out.println("OR lógico: " + (x || y));
20+
System.out.println("NOT lógico: " + (!x));
21+
22+
// Operadores de Comparación
23+
System.out.println("Igual: " + (a == b));
24+
System.out.println("No igual: " + (a != b));
25+
System.out.println("Mayor que: " + (a > b));
26+
System.out.println("Menor que: " + (a < b));
27+
System.out.println("Mayor o igual que: " + (a >= b));
28+
System.out.println("Menor o igual que: " + (a <= b));
29+
30+
// Operadores de Asignación
31+
int c = 5;
32+
c += 3; // c = c + 3
33+
System.out.println("Suma asignación: " + c);
34+
c -= 2; // c = c - 2
35+
System.out.println("Resta asignación: " + c);
36+
c *= 4; // c = c * 4
37+
System.out.println("Multiplicación asignación: " + c);
38+
c /= 3; // c = c / 3
39+
System.out.println("División asignación: " + c);
40+
c %= 3; // c = c % 3
41+
System.out.println("Módulo asignación: " + c);
42+
43+
// Operadores de Identidad
44+
Integer d = Integer.valueOf(5);
45+
Integer e = Integer.valueOf(5);
46+
System.out.println("Igualdad de referencia: " + (d == e)); // false
47+
System.out.println("Igualdad de valor: " + (d.equals(e))); // true
48+
49+
// Operadores a Nivel de Bits
50+
int f = 5; // 0101 en binario
51+
int g = 3; // 0011 en binario
52+
System.out.println("AND a nivel de bits: " + (f & g)); // 0001
53+
System.out.println("OR a nivel de bits: " + (f | g)); // 0111
54+
System.out.println("XOR a nivel de bits: " + (f ^ g)); // 0110
55+
System.out.println("Complemento a nivel de bits: " + (~f)); // 1010 (en complemento a dos)
56+
System.out.println("Desplazamiento a la izquierda: " + (f << 1)); // 1010
57+
System.out.println("Desplazamiento a la derecha: " + (f >> 1)); // 0010
58+
System.out.println("Desplazamiento a la derecha sin signo: " + (f >>> 1)); // 0010
59+
60+
// Estructuras Condicionales
61+
if (a > b) {
62+
System.out.println("a es mayor que b");
63+
} else {
64+
System.out.println("a no es mayor que b");
65+
}
66+
67+
int dia = 3;
68+
switch (dia) {
69+
case 1:
70+
System.out.println("Lunes");
71+
break;
72+
case 2:
73+
System.out.println("Martes");
74+
break;
75+
case 3:
76+
System.out.println("Miércoles");
77+
break;
78+
case 4:
79+
System.out.println("Jueves");
80+
break;
81+
case 5:
82+
System.out.println("Viernes");
83+
break;
84+
case 6:
85+
System.out.println("Sábado");
86+
break;
87+
case 7:
88+
System.out.println("Domingo");
89+
break;
90+
default:
91+
System.out.println("Día inválido");
92+
break;
93+
}
94+
95+
// Estructuras Iterativas
96+
// for loop
97+
for (int i = 0; i < 5; i++) {
98+
System.out.println("for loop: " + i);
99+
}
100+
101+
// while loop
102+
int j = 0;
103+
while (j < 5) {
104+
System.out.println("while loop: " + j);
105+
j++;
106+
}
107+
108+
// do-while loop
109+
int k = 0;
110+
do {
111+
System.out.println("do-while loop: " + k);
112+
k++;
113+
} while (k < 5);
114+
115+
// foreach loop
116+
int[] array = { 1, 2, 3, 4, 5 };
117+
for (int num : array) {
118+
System.out.println("foreach loop: " + num);
119+
}
120+
121+
// Manejo de Excepciones
122+
try {
123+
int resultado = 10 / 0;
124+
System.out.println("Resultado: " + resultado);
125+
} catch (ArithmeticException i) {
126+
System.out.println("Error: División por cero");
127+
} finally {
128+
System.out.println("Bloque finally ejecutado");
129+
}
130+
/*
131+
* Crea un programa que imprima por consola todos los números comprendidos
132+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
133+
*/
134+
135+
for (int i = 10; i <= 55; i++) {
136+
if (i % 2 == 0 && i != 16 && i % 3 != 0) {
137+
System.out.println("numero" + i);
138+
}
139+
140+
}
141+
}
142+
}
143+
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
/*
2+
* EJERCICIO:
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+
* - 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+
* - 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+
let a = 5;
20+
let b = 1;
21+
let verdad = true;
22+
let falso = false;
23+
24+
//? Operadores de asignación
25+
26+
console.log(a = b);//asignación
27+
console.log(a += b);//asignación de adición
28+
console.log(a -= b);//asignación de resta
29+
console.log(a /= b);//asignación de multiplicación
30+
console.log(a %= b);//asignación de residuo
31+
console.log(a **= b);//asignación de exponencia
32+
console.log(a <<= b);//asignación de desplazamiento a la izquierda
33+
console.log(a >>= b);//asignación de desplazamiento a la derecha
34+
console.log(a >>>= b);//asignación de desplazamiento a la derecha sin signo
35+
console.log(a &= b);//asignación de AND bit a bit
36+
console.log(a ^= b);//asignación de XOR bit a bit
37+
console.log(a |= b);//asignación de OR bit a bit
38+
console.log(a &&= b);//asignación de AND lógico
39+
console.log(a ||= b);//asignación de OR lógico
40+
console.log(a ??= b);//asignación de anulación lógica
41+
42+
//? Comparación
43+
44+
console.log(a == b);//igual
45+
console.log(a != b);//no es igual
46+
console.log(a === b);//estrictamente igual
47+
console.log(a !== b);//desigualdad estricta
48+
console.log(a > b);//mayor que
49+
console.log(a >= b);//mayar o igual
50+
console.log(a < b);//menor que
51+
console.log(a <= b);//menor o igual
52+
53+
//? Operadores aritméticos
54+
55+
console.log(a % b);//residuo
56+
console.log(a++);//incremento
57+
console.log(a--);//decremento
58+
console.log(a - b);//resta
59+
console.log(a + b);//suma
60+
console.log(a ** b);//exponenciación
61+
62+
//? Operadores bit a bit
63+
64+
console.log(a & b);//AND a nivel de bits
65+
console.log(a | b);//OR a nivel de bits
66+
console.log(a ^ b);//XOR a nivel de bits
67+
console.log(a << b);//desplazamiento a la izquierda
68+
console.log(a >> b);//desplazamiento a la derecha de propagación de signo
69+
console.log(a >>> b);//desplazamiento a la derecha de relleno cero
70+
71+
//? Operaderes lógicos
72+
73+
console.log(a && b);//AND lógico
74+
console.log(a || b);//OR lógico
75+
console.log(!b);//NOT lógico
76+
77+
//? Operadores condicional (ternario)
78+
console.log(a > b ? 'yes' : 'no');
79+
80+
//? Estructuras de control
81+
//* For
82+
for(let i = 0; i < 10; i++){
83+
console.log(i);
84+
}
85+
//* While
86+
87+
let i = 2;
88+
while(i < 10){
89+
if(i % 2 == 0) {
90+
console.log('Número par', i);
91+
}
92+
i++;
93+
}
94+
95+
//* Do While
96+
97+
do {
98+
if(i % 2 == 0){
99+
console.log('Número par', i)
100+
}
101+
i++;
102+
} while (1 < 2);
103+
104+
//* If, else if else
105+
if(i < 2){
106+
console.log('menor que 2');
107+
} else if(i === 2){
108+
console.log('2');
109+
} else {
110+
console.log('mayor que 2')
111+
}
112+
113+
let accion = 'actualizar';
114+
115+
switch(accion) {
116+
case 'listar':
117+
console.log('Acción de listar');
118+
break;
119+
case 'guardar':
120+
console.log('Acción de guardar');
121+
break;
122+
default:
123+
console.log('Acción no reconocida');
124+
}
125+
126+
//! Ejercicio extra
127+
128+
const extra = () => {
129+
for(let i = 10; i <= 55; i++){
130+
if(i % 2 === 0 && i % 3 !== 0 && i !== 16){
131+
console.log(i);
132+
}
133+
}
134+
}
135+
extra();

0 commit comments

Comments
 (0)