Skip to content

Commit 0769419

Browse files
Merge branch 'mouredev:main' into ejercicio-01
2 parents 4dff199 + 76c4740 commit 0769419

File tree

50 files changed

+4700
-983
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+4700
-983
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 24 de junio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31-
> #### Consulta el **[horario](https://discord.gg/EWMJPcUq?event=1249918242370355262)** por país y crea un **[recordatorio](https://discord.gg/EWMJPcUq?event=1249918242370355262)**
30+
> #### Lunes 1 de julio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31+
> #### Consulta el **[horario](https://discord.gg/CPKcDD9d?event=1252321976027054111)** por país y crea un **[recordatorio](https://discord.gg/CPKcDD9d?event=1252321976027054111)**
3232
3333
## Roadmap
3434

@@ -59,7 +59,8 @@
5959
|22|[FUNCIONES DE ORDEN SUPERIOR](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/ejercicio.md)|[📝](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/python/mouredev.py)|[▶️](https://youtu.be/ABniGtbqAXk)|[👥](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/)
6060
|23|[SINGLETON](./Roadmap/23%20-%20SINGLETON/ejercicio.md)|[📝](./Roadmap/23%20-%20SINGLETON/python/mouredev.py)|[▶️](https://youtu.be/cOIcFo_w9hA)|[👥](./Roadmap/23%20-%20SINGLETON/)
6161
|24|[DECORADORES](./Roadmap/24%20-%20DECORADORES/ejercicio.md)|[📝](./Roadmap/24%20-%20DECORADORES/python/mouredev.py)|[▶️](https://youtu.be/jxJOjg7gPG4)|[👥](./Roadmap/24%20-%20DECORADORES/)
62-
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[🗓️ 24/06/24](https://discord.gg/EWMJPcUq?event=1249918242370355262)||[👥](./Roadmap/25%20-%20LOGS/)
62+
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[📝](./Roadmap/25%20-%20LOGS/python/mouredev.py)||[👥](./Roadmap/25%20-%20LOGS/)
63+
|26|[SOLID: PRINCIPIO DE RESPONSABILIDAD ÚNICA](./Roadmap/26%20-%20SOLID%20SRP/ejercicio.md)|[🗓️ 01/07/24](https://discord.gg/CPKcDD9d?event=1252321976027054111)||[👥](./Roadmap/26%20-%20SOLID%20SRP/)
6364

6465
## Instrucciones
6566

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
public class jaimeNar {
2+
public static void main(String args[]) {
3+
// URL del sitio web oficial
4+
/**
5+
* https://www.java.com
6+
**/
7+
8+
// Diferentes sintáxis para crear comentarios
9+
// Comentario de una sola línea
10+
11+
/*
12+
* Comentario de varias líneas
13+
*/
14+
15+
/**
16+
* Otro comentario de varias líneas
17+
**/
18+
19+
int variable; // Variable
20+
21+
final int constant; // Constante
22+
23+
// Variables que representan los tipos de datos primitivos
24+
byte by = 127;
25+
short num_sh = 32767;
26+
int num = 234567834;
27+
long num_long = 456546465L;
28+
float num_float = 1.5f;
29+
double num_double = 3.7;
30+
char character = 'A';
31+
boolean bool = true;
32+
33+
// Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
34+
System.out.println("¡Hola, Java!");
35+
}
36+
}
37+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Sitio oficial de Javascript: https://developer.mozilla.org/es/docs/Web/JavaScript
2+
3+
//Este es un comentario en una línea
4+
/*
5+
Este es un comentario en varías líneas
6+
*/
7+
8+
//Constante
9+
const greetings = 'Hello'
10+
11+
//Variable
12+
let language = 'Javascript'
13+
14+
//Tipos de datos:
15+
16+
//String
17+
const thiIsAString = 'This is a string'
18+
19+
//Number
20+
const thisIsANumber = 1
21+
22+
//BigInt
23+
const thisIsABigInt = BigInt(9007199254740991)
24+
25+
//Boolean
26+
const thisIsABoolean = true
27+
28+
//Undefined
29+
let thisIsAnUndefined
30+
31+
//Symbol
32+
const thisIsASymbol = Symbol()
33+
34+
35+
console.log(`${greetings} ${language}`)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Sitio web oficial: https://www.python.org/
2+
3+
# Esto es un comentario
4+
5+
"""
6+
Esto es
7+
un comentario
8+
multilínea
9+
"""
10+
11+
'''
12+
Esto es
13+
otro comentario
14+
multilínea
15+
'''
16+
17+
my_string = "Soy un string"
18+
19+
my_int = 1
20+
21+
my_double = 1.2
22+
23+
my_boolean = True
24+
25+
print('¡Hola, Python!')
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# URL del sitio web oficial de Python: https://www.python.org/
2+
3+
# La amohadilla nos permite escribir un comentario de una sola línea
4+
5+
"""
6+
Las comillas dobles nos permiten
7+
escribir un comentario de varias líneas
8+
"""
9+
10+
'''
11+
Las comillas simples tambien nos permiten
12+
escribir un comentario de varias líneas
13+
'''
14+
15+
# Variable
16+
my_variable = "Una variable en Python"
17+
18+
# Constante
19+
MY_CONSTANTE = "Una constante en Python" # Aclaracion, al parecer la gente escribe sus constantes en MAYUSCULAS
20+
21+
my_int = 1
22+
my_float = 1.5
23+
my_bool = True
24+
my_bool = False
25+
my_string = "Cadena de texto"
26+
my_other_string = 'Otra cadena de texto'
27+
28+
# Imprimir por terminal
29+
print("¡Hola, Python!")
30+
31+
print(type(my_int))
32+
print(type(my_float))
33+
print(type(my_bool))
34+
print(type(my_string))
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
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+
//Operadores Aritméticos
20+
let x = 10;
21+
let y = 5;
22+
console.log("Suma: ", x + y); //Suma
23+
console.log("Resta: ", x - y); //Resta
24+
console.log("Multiplicación: ", x * y); //Multiplicación
25+
console.log("División", x / y); //División
26+
console.log("Residuo", x % y); //Residuo
27+
console.log("Exponenciación: ", x ** y); //Exponenciación
28+
29+
//Operadores de asignación
30+
let a = 10;
31+
a += 3; // a = a +3
32+
console.log("a += 3: ", a);
33+
a -= 3; // a = a - 3
34+
console.log("a -= 3: ", a);
35+
a *= 3; // a = a * 3
36+
console.log("a *= 3: ", a);
37+
a /= 3; // a = a / 3
38+
console.log("a /= 3: ", a);
39+
a %= 3; // a = a % 3
40+
console.log("a %= 3: ", a);
41+
a **= 3; // a = a ** 3
42+
console.log("a **= 3: ", a);
43+
44+
//Operadores de comparación
45+
let b = 5;
46+
console.log("a == b: ", a == b); //Igualdad
47+
console.log("a === b: ", a === b); //Igualdad estricta
48+
console.log("a != b: ", a != b); //Desigualdad
49+
console.log("a !== b: ", a !== b); //Desigualdad estricta
50+
console.log("a > b: ", a > b); //Mayor que
51+
console.log("a < b: ", a < b); //Menor que
52+
console.log("a >= b: ", a >= b); //Mayor o igual que
53+
console.log("a <= b: ", a <= b); //Menor o igual que
54+
55+
//Operadores lógicos
56+
console.log("true && false: ", true && false); // AND
57+
console.log("true || false: ", true || false); // OR
58+
console.log("!true: ", !true); //NOT
59+
60+
//Operadores de Bits
61+
console.log(x << y); //Desplazamiento a la izquierda
62+
console.log(x >> y); //Desplazamiento a la derecha
63+
console.log(x >>> y); //Desplazamiento a la derecha sin signo
64+
console.log(x & y); //Asignación AND bit a bit
65+
console.log(x ^ y); //Asignación XOR bit a bit
66+
console.log(x | y); //Asignación OR bit a bit
67+
console.log(x && (x = y)); //Asignación AND lógico
68+
console.log(x || (x = y)); //Asignación OR lógico
69+
console.log(x ?? (x = y)); //Asignación de anulación lógica
70+
71+
//Estucturas de control
72+
73+
// Condicionales
74+
75+
if (x > y) {
76+
console.log("x es mayor que y");
77+
} else {
78+
console.log("x no es mayor que y");
79+
}
80+
81+
let z = 3;
82+
switch (z) {
83+
case 1:
84+
console.log("Z es 1");
85+
break;
86+
case 2:
87+
console.log("Z es 2");
88+
break;
89+
case 3:
90+
console.log("z es 3");
91+
break;
92+
default:
93+
console.log("z no es 1,2 o 3");
94+
}
95+
96+
//Iterativas
97+
for (let i = 0; i < 5; i++) {
98+
console.log("For loop i: ", i);
99+
}
100+
let j = 0;
101+
while (j < 5) {
102+
console.log("while loop j: ", j);
103+
j++;
104+
}
105+
let k = 0;
106+
do {
107+
console.log("do while loop k: ", k);
108+
k++;
109+
} while (k < 5);
110+
111+
//Excepciones
112+
try {
113+
throw new error("Error");
114+
} catch (error) {
115+
console.log("Mensaje: ", error.message);
116+
} finally {
117+
console.log("Finally");
118+
}
119+
120+
//Ejercicio Extra
121+
function extraExercise() {
122+
for (let i = 10; i <= 55; i++) {
123+
if (i % 2 == 0 && i !== 16 && i % 3 !== 0) {
124+
console.log(i);
125+
}
126+
}
127+
}
128+
129+
extraExercise();
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Operadores aritméticos
2+
x = 10
3+
y = 3
4+
suma = x + y
5+
resta = x - y
6+
multiplicacion = x * y
7+
division = x / y
8+
division_entera = x // y
9+
modulo = x % y
10+
potencia = x ** y
11+
12+
print("Suma:", suma)
13+
print("Resta:", resta)
14+
print("Multiplicacion:", multiplicacion)
15+
print("Division:", division)
16+
print("division entera:", division_entera)
17+
print("Modulo:", modulo)
18+
print("Potencia:", potencia)
19+
20+
# Operadores de comparacion
21+
a = 5
22+
b = 8
23+
print("a == b:", a == b)
24+
print("a != b:", a != b)
25+
print("a > b:", a > b)
26+
print("a < b:", a < b)
27+
print("a >= b:", a >= b)
28+
print("a <= b:", a <= b)
29+
30+
# Operadores lógicos
31+
c = True
32+
d = False
33+
print("c and d:", c and d)
34+
print("c or d:", c or d)
35+
print("not c:", not c)
36+
37+
# Operadores de asignación
38+
e = 15
39+
e += 5 # e = e + 5
40+
print("e += 5:", e)
41+
e -= 3 # e = e - 3
42+
print("e -= 3:", e)
43+
44+
# Operadores de identidad
45+
f = [1, 2, 3]
46+
g = [1, 2, 3]
47+
h = f
48+
print("f is g:", f is g) # False (objetos diferentes)
49+
print("f is h:", f is h) # True (misma referencia)
50+
print("f == g:", f == g) # True (mismo contenido)
51+
52+
# Operadores de pertenencia
53+
lista = [1, 2, 3, 4]
54+
print("1 in lista:", 1 in lista)
55+
print("5 in lista:", 5 in lista)
56+
57+
# Condicionales
58+
edad = 25
59+
60+
if edad < 18:
61+
print("Eres menor de edad")
62+
elif edad >= 18 and edad < 65:
63+
print("Eres adulto")
64+
else:
65+
print("Eres jubilado")
66+
67+
# Iterativas (bucles)
68+
for i in range(1, 6): # Imprime números del 1 al 5
69+
print(i)
70+
71+
numero = 1
72+
while numero <= 5: # Imprime números del 1 al 5
73+
print(numero)
74+
numero += 1
75+
76+
# Excepciones
77+
try:
78+
resultado = 10 / 0 # División por cero (error)
79+
except ZeroDivisionError as e:
80+
print("Error:", e)
81+
finally:
82+
print("Fin del programa")

0 commit comments

Comments
 (0)