Skip to content

Commit 8730614

Browse files
Merge remote-tracking branch 'upstream/main' into JesusAEE
2 parents 96d92ca + 37d5f7d commit 8730614

File tree

20 files changed

+1578
-0
lines changed

20 files changed

+1578
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// link de la documentacion oficial de Javascript https://developer.mozilla.org/es/docs/Web/JavaScript
2+
3+
// este es un comentario de una sola linea
4+
5+
/* este
6+
es
7+
un
8+
comentario
9+
de
10+
varias
11+
lineas
12+
*/
13+
14+
let nombre = "Matias";
15+
const apellido = "Nuñez";
16+
17+
let string = "Cadena de texto"; // cadena de texto
18+
let numero = 10; // entero
19+
let booleano = true; // booleano
20+
let flotante = 10.5; // flotante
21+
let nulo = null; // nulo
22+
let indefinido; // udefined
23+
24+
console.log("Hola, Javascript!");
25+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
/*
3+
* EJERCICIO:
4+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
5+
* lenguaje de programación que has seleccionado.
6+
* - Representa las diferentes sintaxis que existen de crear comentarios
7+
* en el lenguaje (en una línea, varias...).
8+
* - Crea una variable (y una constante si el lenguaje lo soporta).
9+
* - Crea variables representando todos los tipos de datos primitivos
10+
* del lenguaje (cadenas de texto, enteros, booleanos...).
11+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
12+
*
13+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
14+
* debemos comenzar por el principio.
15+
*/
16+
17+
// https://www.php.net/
18+
19+
// Comentario en una linea
20+
# Esto tambien es un comentario en una linea
21+
/*
22+
Comentario de
23+
varias lineas
24+
*/
25+
26+
// Variables y constantes
27+
$miVariable = "Mi variable";
28+
define("MI_CONSTANTE", "Valor de mi constante");
29+
30+
// Tipos de datos
31+
$entero = 23;
32+
$cadena = "Mi cadena";
33+
$flotante = 3.14;
34+
$booleano = true;
35+
$arrays = array("Rojo", "Negro", "Blanco");
36+
$nulo = null;
37+
38+
// Imprime por terminal
39+
print "¡Hola, PHP!";
40+
?>
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
/*
2+
* EJERCICIO:
3+
4+
* 1 Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
5+
Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
6+
(Ten en cuenta que cada lenguaje puede poseer unos diferentes)
7+
* 2 Utilizando las operaciones con operadores que tú quieras, crea ejemplos
8+
que representen todos los tipos de estructuras de control que existan
9+
en tu lenguaje: Condicionales, iterativas, excepciones...
10+
* 3 Debes hacer print por consola del resultado de todos los ejemplos.
11+
12+
* DIFICULTAD EXTRA (opcional):
13+
14+
1.1 Crea un programa que imprima por consola todos los números comprendidos
15+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
16+
17+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
18+
*/
19+
20+
// 1
21+
// Operadores Aritmeticos
22+
let suma = 6 + 7;
23+
let resta = 6 - 7;
24+
let multiplicacion = 6 * 7;
25+
let division = 6 / 7;
26+
let sobrante = 6 % 7;
27+
28+
console.log(suma);
29+
console.log(resta);
30+
console.log(multiplicacion);
31+
console.log(division);
32+
console.log(sobrante);
33+
34+
// Operador de Incremento y Decremento
35+
let numero = 6
36+
numero++ // 7
37+
numero-- // 6
38+
39+
console.log('Numero despues del incremento y el decremento', numero)
40+
41+
// Operadores de Asignación
42+
let a = 6;
43+
44+
a += 7; // a = 13
45+
console.log('a += 7:', a);
46+
47+
a -= 7; // a = 6
48+
console.log('a -= 7:', a);
49+
50+
a *= 7; // a = 42
51+
console.log('a *= 7:', a);
52+
53+
a /= 7; // a = 6
54+
console.log('a /= 7:', a);
55+
56+
// Operadores de Comparacion
57+
let numero1 = 2
58+
let numero2 = 4
59+
60+
console.log('numero1 === numero2:', numero1 === numero2); // Comprueba si ambos valores son iguales
61+
console.log('numero1 !== numero2:', numero1 !== numero2); // Comprueba si ambos valores no son iguales
62+
console.log('numero1 < numero2:', numero1 < numero2); // Comprueba si el valor izquierdo es menor que el derecho
63+
console.log('numero1 > numero2:', numero1 > numero2); // Comprueba si el valor izquierdo es mayor que el derecho
64+
console.log('numero1 <= numero2:', numero1 <= numero2); // Comprueba si el valor izquierdo es menor o igual que el derecho
65+
console.log('numero1 >= numero2:', numero1 >= numero2); // Comprueba si el valor izquierdo es mayor o igual que el derecho
66+
67+
// Operadores Logicos
68+
let logica1 = 2
69+
let logica2 = 3
70+
71+
const resultado1 = (logica1 === logica2)
72+
const resultado2 = (logica1 !== logica2)
73+
const resultado3 = (logica1 > logica2)
74+
const resultado4 = (logica1 < logica2)
75+
76+
// && => Ambos valores deben ser verdaderos
77+
78+
console.log('resultado2 && resultado4:', resultado2 && resultado4); // true
79+
console.log('resultado1 && resultado4:', resultado1 && resultado4); // false
80+
console.log('resultado3 && resultado4:', resultado3 && resultado4); // false
81+
console.log('resultado1 && resultado3:', resultado1 && resultado3); // false
82+
83+
// || => Uno de los 2 valores debe ser verdadero
84+
85+
console.log('resultado2 || resultado4:', resultado2 || resultado4); // true
86+
console.log('resultado1 || resultado4:', resultado1 || resultado4); // true
87+
console.log('resultado3 || resultado4:', resultado3 || resultado4); // true
88+
console.log('resultado1 || resultado3:', resultado1 || resultado3); // false
89+
90+
// Operadores de Cadena
91+
92+
let nombre = "Joaquin"
93+
let apellido = "Lopez"
94+
let nombreCompleto = "Joaquin" + " " + "Lopez"
95+
96+
console.log('Nombre Completo:', nombreCompleto);
97+
98+
// 2
99+
100+
// if, else
101+
let valor = 5
102+
if ( valor === 5) {
103+
console.log(valor)
104+
} else {
105+
console.log("el valor no es compatible")
106+
}
107+
108+
// while
109+
let valor2 = 1
110+
while( valor2 < 10) {
111+
console.log(valor2)
112+
valor2++
113+
}
114+
115+
console.log(valor2)
116+
117+
118+
119+
// 1.1 Dificultad Extra
120+
121+
function printNumbers() {
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+
printNumbers()
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
// Reto numero 1: Operadores
2+
// 1. Operadores aritmeticos
3+
let a = 10;
4+
let b = 5;
5+
console.log(`Suma: ${a} + ${b} = ${a + b}`);
6+
console.log(`Resta: ${a} - ${b} = ${a - b}`);
7+
console.log(`Multiplicacion: ${a} * ${b} = ${a * b}`);
8+
console.log(`Division: ${a} / ${b} = ${a / b}`);
9+
console.log(`Modulo: ${a} % ${b} = ${a % b}`);
10+
console.log(`Exponensiacion: ${a} ** ${b} = ${a ** b}`);
11+
console.log(`Incremento: ${a}++ = ${++a}`);
12+
console.log(`Decremento: ${b}-- = ${--b}`);
13+
14+
// 2. Operadores de Asignacion
15+
let c = 10;
16+
c += 2; console.log("+=:", c);
17+
c -= 5; console.log("-=:", c);
18+
c *= 10; console.log("*=:", c);
19+
c /= 4; console.log("/=:", c);
20+
c %= 8; console.log("%=:", c);
21+
c **= 12; console.log("**=:", c);
22+
23+
// 3. Operadores de Comparacion
24+
console.log("Igual valor: ", 5 == "5");
25+
console.log("Igual valor y tipo: ", 5 === "5");
26+
console.log("No igual: ", 5 != "6");
27+
console.log("No igual valor o tipo: ", 5 !== "5");
28+
console.log("Mayor que: ", 7 > 3);
29+
console.log("Menor que: ", 3 < 7);
30+
console.log("Mayor o igual: ", 7 >= 7);
31+
console.log("Menor o igual: ", 5 <= 7);
32+
33+
// 4. Operadores logicos
34+
console.log("AND:", true && false);
35+
console.log("OR:", true || false);
36+
console.log("NOT:", !true);
37+
38+
// 5. Operadores de cadena
39+
console.log("Concatenacion:", "Hola" + " " + "Mundo");
40+
41+
// 6. Opreador condicional (Ternario)
42+
let edad = 20;
43+
let mensaje = (edad >= 18) ? 'Adulto' : 'Menor';
44+
console.log("Ternario:", mensaje);
45+
46+
// 7. Operador de tipo
47+
console.log("Tipo de dato: ", typeof 10);
48+
console.log("Tipo de dato: ", typeof "Hola");
49+
console.log("Tipo de dato: ", typeof true);
50+
console.log("Tipo de dato: ", typeof null);
51+
console.log("Tipo de dato: ", typeof undefined);
52+
console.log("Tipo de dato: ", typeof [1, 2, 3]);
53+
console.log("Tipo de dato: ", typeof function() {});
54+
console.log("Tipo de dato: ", typeof Symbol('id'));
55+
56+
// 8. Operador de propagacion (Spread)
57+
let array1 = [1, 2, 3];
58+
let array2 = [...array1, 4, 5, 6];
59+
console.log("Spread:", array2);
60+
61+
// Reto numero 2: Estructuras de control
62+
63+
// 1. Estructura condicionales
64+
65+
// if-else
66+
let edad1 = 18;
67+
if (edad >= 18) {
68+
console.log("Eres mayor de edad");
69+
} else {
70+
console.log("Eres menor de edad");
71+
}
72+
73+
// if-else if-else
74+
let nota = 75;
75+
if (nota >= 90) {
76+
console.log("Sobresaliente");
77+
} else if (nota >= 70) {
78+
console.log("Notable");
79+
} else if (nota >= 50) {
80+
console.log("Aprobado");
81+
} else {
82+
console.log("Reprobado");
83+
}
84+
85+
// Switch
86+
let dia = "Lunes";
87+
switch (dia) {
88+
case "Lunes":
89+
console.log("Inicio de semana");
90+
break;
91+
case "Viernes":
92+
console.log("Fin de semana laboral");
93+
break;
94+
case "Sabado":
95+
console.log("Fin de semana");
96+
break;
97+
default:
98+
console.log("Dia entre semana");
99+
}
100+
101+
// 2. Estructuras Iterativas
102+
// for
103+
for (let i = 0; i < 10; i++) {
104+
console.log("Iteracion for:", i);
105+
}
106+
107+
// while
108+
let contador = 0;
109+
while (contador < 10) {
110+
console.log("Iteracion while:", contador);
111+
contador++;
112+
}
113+
114+
// do while
115+
let contador2 = 0;
116+
do {
117+
console.log("Iteracion do while:", contador2);
118+
contador2++;
119+
} while (contador2 < 10);
120+
121+
// for...of (Ietarar sobre arreglos)
122+
let frutas = ["Manzana", "Pera", "Naranja"];
123+
for (let fruta of frutas) {
124+
console.log("Fruta:", fruta);
125+
}
126+
127+
// for...in (Ietarar sobre objetos)
128+
let persona = {
129+
nombre : "Juan",
130+
edad : 30,
131+
ciudad : "Barcelona"
132+
};
133+
for (let propiedad in persona) {
134+
console.log(propiedad + ": " + persona[propiedad]);
135+
}
136+
137+
// 3. Manejo de excepciones
138+
try {
139+
// Código que puede fallar
140+
let resultado = 10 / 0;
141+
console.log("Resultado:", resultado);
142+
143+
// Forzar un error
144+
throw new Error("Este es un error forzado");
145+
} catch (error) {
146+
// Capturar y manejar la excepcion
147+
console.log("Se produjo un error:", error.message);
148+
} finally {
149+
// Código que se ejecutara siempre haya error o no
150+
console.log("Esto se ejecuta siempre");
151+
}
152+
153+
// DIFICULTAD EXTRA
154+
console.log("------- Dificultad Extra-------- \n");
155+
156+
// Solucion 1: Usando un bucle for y condicionales
157+
for (let i = 10; i <= 55; i++) {
158+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
159+
console.log(i);
160+
}
161+
}
162+
163+
// Solucion 2: Usando un bucle while
164+
let num = 10;
165+
while ( num <= 55) {
166+
if (num % 2 === 0 && num !== 16 && num % 3 !== 0) {
167+
console.log(num);
168+
}
169+
num++;
170+
}

0 commit comments

Comments
 (0)