Skip to content

Commit 4df8410

Browse files
committed
Merge branch 'main' into miguellopezmdev
2 parents 1a7b32f + 51e3954 commit 4df8410

File tree

19 files changed

+2220
-709
lines changed

19 files changed

+2220
-709
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
public class Sanuka78 {
2+
3+
public static void main(String[] args) {
4+
5+
// https://www.java.com/es
6+
7+
// Comentario de una línea
8+
/* Esto es un comentario
9+
en varias líneas */
10+
11+
//Crear una variable
12+
int edad = 8;
13+
14+
//Crear una constante
15+
final String nombre = 'miNombre';
16+
17+
//Crear datos primitivos
18+
char letra = 'S';
19+
String cadena = 'hola';
20+
byte num = 1;
21+
short num2 = 2;
22+
int num3 = 3;
23+
long cantidad = 23;
24+
Double numero = 3.0;
25+
float altura = 50.0;
26+
boolean booleano = false;
27+
28+
//Imprimir por pantalla
29+
System.out.println ("Hola Mundo");
30+
}
31+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// https://developer.mozilla.org/en-US/docs/Web/JavaScript
2+
// https://262.ecma-international.org/#sec-intro
3+
4+
/*
5+
Comentario multiples lineas
6+
1
7+
2
8+
3
9+
*/
10+
11+
const myLenguage = "JavaScript";
12+
13+
// Constante y variable
14+
const cantChange = 10;
15+
let canChange2 = 10;
16+
17+
// Datos primitivos en JavaScript
18+
19+
// Números (Number)
20+
let numero = 42;
21+
let decimal = 3.14;
22+
23+
// Cadenas de texto (String)
24+
let cadena = "Hola, mundo!";
25+
let otraCadena = 'Esto es una cadena';
26+
27+
// Booleanos (Boolean)
28+
let verdadero = true;
29+
let falso = false;
30+
31+
// Valores nulos (Null) y sin definir (Undefined)
32+
let nulo = null;
33+
let indefinido = undefined;
34+
35+
// Símbolos (Symbol) (nuevo en ECMAScript 2015)
36+
let simbolo = Symbol("descripción");
37+
38+
console.log(`Hola ${myLenguage}`);
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
2+
# https://www.python.org/
3+
4+
5+
"""
6+
Multiple Lines
7+
"""
8+
9+
variable = 'variable'
10+
print(variable)
11+
12+
x = 42
13+
print(type(x)) # <class 'int'>
14+
15+
y = 3.14
16+
print(type(y)) # <class 'float'>
17+
18+
z = True
19+
print(type(z)) # <class 'bool'>
20+
21+
s = "Hola"
22+
print(type(s)) # <class 'str'>
23+
24+
l = 'Python'
25+
26+
c = 3 + 2j
27+
print(type(c)) # <class 'complex'>
28+
29+
print(f'{s}, {l}')
Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
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+
// Aritméticos
20+
let a = 1;
21+
let b = 2;
22+
let suma = a + b;
23+
let resta = a - b;
24+
let multiplicacion = a * b;
25+
let division = a / b;
26+
let modulo = a % b;
27+
let incremento = a++;
28+
let decremento = a--;
29+
30+
console.log('Suma = '+ suma);
31+
console.log('Resta = '+ resta);
32+
console.log('Multiplicación = '+ multiplicacion);
33+
console.log('División = '+ division);
34+
console.log('Módulo = '+ modulo);
35+
console.log('Incremento = '+ incremento);
36+
console.log('Decremento = '+ decremento);
37+
38+
// Asignacion
39+
40+
a = b;
41+
console.log('a = b = '+ a);
42+
a += 2;
43+
console.log('Suma a = '+ a);
44+
a -= 2;
45+
console.log('Resta a = '+ a);
46+
a *= 2;
47+
console.log('Multiplicación a = '+ a);
48+
a /= 2;
49+
console.log('División a = '+ a);
50+
51+
// Comparación e identidad
52+
53+
console.log('a = '+a+' | b = '+ b);
54+
let c = a > b;
55+
console.log('a mayor que b -> '+c);
56+
c = a < b;
57+
console.log('a menor que b -> '+c);
58+
c = a >= b;
59+
console.log('a mayor o igual que b -> '+c);
60+
c = a <= b;
61+
console.log('a menor o igual que b -> '+c);
62+
c = a == b;
63+
console.log('a igual que b -> '+c);
64+
c = a === b;
65+
console.log('a estrictamente igual que b -> '+c);
66+
c = a != b;
67+
console.log('a diferente que b -> '+c);
68+
c = a !== b;
69+
console.log('a estrictamente diferente que b -> '+c);
70+
71+
// logicos
72+
73+
let combined = true && false;
74+
console.log('AND -> '+ combined);
75+
combined = true || false;
76+
console.log('OR -> '+ combined);
77+
combined = !true;
78+
console.log('NOT -> '+ combined);
79+
80+
// Concatenar
81+
82+
let cadena1 = "Hola ";
83+
let cadena2 = "mundo!";
84+
let concatenada = cadena1 + cadena2;
85+
console.log('Concatenación -> '+ concatenada);
86+
87+
// operadores ternarios
88+
89+
console.log(combined);
90+
let resultado = combined===true? "Si" : "No";
91+
console.log('Operador ternario -> '+ resultado);
92+
93+
// Tipos de datos
94+
console.log(typeof(combined));
95+
console.log(typeof(resultado));
96+
97+
98+
// propagacion
99+
const numeros = [1, 2, 3, 4, 5];
100+
console.log(...numeros); // Salida: 1 2 3 4 5
101+
102+
const numeros2 = [6, 7, 8];
103+
const numerosCombinados = [...numeros, ...numeros2];
104+
console.log(numerosCombinados); // Salida: [1, 2, 3, 4, 5, 6, 7, 8]
105+
106+
107+
// membresia
108+
109+
//in
110+
const persona = { nombre: 'Juan', edad: 30 };
111+
112+
console.log('nombre' in persona); // true
113+
console.log('apellido' in persona); // false
114+
115+
//instanceof
116+
class Persona {
117+
constructor(nombre) {
118+
this.nombre = nombre;
119+
}
120+
}
121+
122+
const juan = new Persona('Juan');
123+
124+
console.log(juan instanceof Persona); // true
125+
console.log(juan instanceof Array); // false
126+
127+
// exponenciacion
128+
let potencia = a ** 4;
129+
console.log(potencia);
130+
131+
// bits
132+
let x = 5; // Representación binaria: 0101
133+
134+
// Operador &= (AND a nivel de bits y asignación)
135+
x &= 3; // Equivalente a: x = x & 3
136+
// 0101 & 0011 = 0001 (resultado: 1)
137+
console.log(x); // Salida: 1
138+
139+
// Operador |= (OR a nivel de bits y asignación)
140+
x |= 8; // Equivalente a: x = x | 8
141+
// 0001 | 1000 = 1001 (resultado: 9)
142+
console.log(x); // Salida: 9
143+
144+
// Operador ^= (XOR a nivel de bits y asignación)
145+
x ^= 12; // Equivalente a: x = x ^ 12
146+
// 1001 ^ 1100 = 0101 (resultado: 5)
147+
console.log(x); // Salida: 5
148+
149+
// Operador <<= (desplazamiento a la izquierda y asignación)
150+
x <<= 2; // Equivalente a: x = x << 2
151+
// 0101 << 2 = 010100 (resultado: 20)
152+
console.log(x); // Salida: 20
153+
154+
// Operador >>= (desplazamiento a la derecha y asignación)
155+
x >>= 1; // Equivalente a: x = x >> 1
156+
// 010100 >> 1 = 001010 (resultado: 10)
157+
console.log(x); // Salida: 10
158+
159+
// Operador >>>= (desplazamiento a la derecha sin signo y asignación)
160+
x >>>= 1; // Equivalente a: x = x >>> 1
161+
// 001010 >>> 1 = 000101 (resultado: 5)
162+
console.log(x); // Salida: 5
163+
164+
// Estructuras de control
165+
166+
//if
167+
let z = 26, y = 28;
168+
if(z < y) {
169+
console.log('z es menor que y');
170+
} else {
171+
console.log('No es menor que el');
172+
}
173+
174+
// for
175+
176+
const animals = ['dog', 'cat', 'bird', 'horse']
177+
for (let mascotas of animals) {
178+
//console.log(mascotas);
179+
}
180+
181+
for (let i = 0; i <= animals.length; i++) {
182+
//console.log(animals[i]);
183+
}
184+
185+
for (let name in animals) {
186+
//console.log('Indice '+name);
187+
}
188+
189+
// while
190+
let i = 0;
191+
while(i < animals.length) {
192+
//console.log(animals[i]);
193+
i++;
194+
}
195+
196+
// do while
197+
let q = 0;
198+
const nums = [29.8748, 30.1234, 30.1234, 3, 4, 5, 6, 7, 8, 9, 10]
199+
do {
200+
//console.log(nums[q]);
201+
q++;
202+
} while (q < nums.length);
203+
204+
// switch
205+
let verdader = true;
206+
let falso = false;
207+
let input = undefined;
208+
209+
switch (input) {
210+
case verdader:
211+
console.log('Verdadero');
212+
break;
213+
case falso:
214+
console.log('Falso');
215+
break;
216+
default:
217+
console.log('No aplica');
218+
break;
219+
}
220+
221+
// try/catch
222+
223+
try {
224+
let result = 10 / 0;
225+
console.log(result);
226+
} catch (error) {
227+
console.log(error.message); // Mostrará "Division by zero"
228+
} finally {
229+
console.log('Final');
230+
}
231+
232+
// DIFICULTAD EXTRA (opcional):
233+
// Crea un programa que imprima por consola todos los números comprendidos
234+
// entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
235+
console.log('\nSTART PROGRAM\n');
236+
const output = [];
237+
const programa = (i) => (i !== 16 && i % 3 !== 0 && i % 2 === 0) ? output.push(i) : null;
238+
239+
for (let i = 10; i <= 55; i++) programa(i);
240+
241+
console.log(output);
242+
console.log('\nEND PROGRAM\n');

0 commit comments

Comments
 (0)