Skip to content

Commit 33fc08a

Browse files
Merge branch 'JesusAEE' of github.com:JesusAntonioEEscamilla/roadmap-retos-programacion; branch 'main' of github.com:mouredev/roadmap-retos-programacion into JesusAEE
2 parents 456df5d + 5f64472 commit 33fc08a

File tree

29 files changed

+3430
-1051
lines changed

29 files changed

+3430
-1051
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// #00 SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA, MUNDO.
2+
/*
3+
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras?
4+
* - Recuerda que todas las instrucciones de participación están en el
5+
* repositorio de GitHub.
6+
*
7+
* Lo primero... ¿Ya has elegido un lenguaje?
8+
* - No todos son iguales, pero sus fundamentos suelen ser comunes.
9+
* - Este primer reto te servirá para familiarizarte con la forma de participar
10+
* enviando tus propias soluciones.
11+
*
12+
* EJERCICIO:
13+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
14+
* lenguaje de programación que has seleccionado.
15+
* - Representa las diferentes sintaxis que existen de crear comentarios
16+
* en el lenguaje (en una línea, varias...).
17+
* - Crea una variable (y una constante si el lenguaje lo soporta).
18+
* - Crea variables representando todos los tipos de datos primitivos
19+
* del lenguaje (cadenas de texto, enteros, booleanos...).
20+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
21+
*
22+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
23+
* debemos comenzar por el principio.
24+
*/
25+
26+
/* COMENTARIO
27+
MULTIPLES
28+
LINEAS */
29+
// SITIO WEB OFICIAL DE JAVA https://www.java.com/es/
30+
public class robermejia {
31+
public static void main(String[] args) {
32+
byte my_byte = 12; // Entero
33+
short my_short = 9898; // Entero
34+
int my_int = 2024; // Entero
35+
long my_long = 1234567890; // Entero
36+
char my_char = 'A'; // Caracteres
37+
float my_float = 9.8f; // Decimal
38+
double my_double = 9.8; // Decimal
39+
boolean my_bolean = true; // Booleans
40+
41+
final double pi = 3.14; // Constante
42+
System.out.println("Hola, mundo");
43+
}
44+
}
45+
46+
47+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// https://developer.mozilla.org/es/docs/Learn/JavaScript
2+
3+
// Este es un comentario de una linea
4+
/*
5+
Este es
6+
el comentario
7+
multilínea.
8+
*/
9+
10+
var miNombre = 'Manuel';
11+
let miApellido = "Pérez";
12+
const esConstante = "Esta es una constante";
13+
14+
// Datos primitivos
15+
16+
let varIndefinida = undefined;
17+
let varBooleana = false;
18+
varBooleana = true;
19+
let varNumero = 50;
20+
let varString = "Cadena de texto";
21+
let varBigInt = 9007199254740992n;
22+
let varNull = null;
23+
let varSymbol = Symbol('Symbol');
24+
let varObject = new Object();
25+
26+
//Imprimir en consola
27+
console.log("¡Hola, Javascript!");
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
// Sitio oficial: https://www.php.net/
4+
5+
// Comentario de una sola línea
6+
/*
7+
Este es un
8+
comentario
9+
multi línea
10+
*/
11+
# Comentario de una línea tipo consola.
12+
13+
$unaVariable = 'Esta es una variable';
14+
const CONSTANTE = 'Esta es mi constante';
15+
16+
$un_bool = true; // un valor booleano
17+
$un_bool = false; // un valor booleano
18+
$un_str = "foo"; // una cadena de caracteres
19+
$un_str2 = 'foo'; // una cadena de caracteres
20+
$un_int = 12; // un número entero
21+
$var_float = 1.0; // un decimal
22+
$var_null = null; // valor nulo
23+
$var_arreglo = [1,2,3]; // array
24+
$var_objeto = {
25+
'name':'nombre',
26+
'numero': 2,
27+
'visible': false
28+
}; // Objeto
29+
30+
print("¡Hola, PHP!");
Lines changed: 104 additions & 178 deletions
Original file line numberDiff line numberDiff line change
@@ -1,181 +1,107 @@
1-
// Operadores
2-
3-
/* Operadores artméticos */
4-
5-
let num1 = 5 + 5; // Suma
6-
let num2 = 5 - 2; // Resta
7-
let num3 = 5 * 2; // Multiplicación
8-
let num4 = 10 / 2; // División
9-
let num5 = 12 % 2; // Módulo (Resto de la división)
10-
11-
console.log(num1, num2, num3, num4, num5);
12-
13-
/* Operadores de asignación */
14-
15-
let num6 = 8;
16-
num6 += 5; // Asignación de suma
17-
let num7 = 10;
18-
num7 -= 5; // Asignación de resta
19-
let num8 = 2;
20-
num8 *= 2; // Asignación de multiplicación
21-
let num9 = 10;
22-
num9 /= 2; // Asignación de división
23-
let num10 = 9;
24-
num10 %= 3; // Asignación de módulo
25-
26-
console.log(num6, num7, num8, num9, num10);
27-
28-
/* Operadores de comparación */
29-
30-
let comp1 = 5 == "5"; // Igualdad
31-
let comp2 = 5 === "5"; // Igualdad estricta
32-
let comp3 = 8 != "8"; // Desigualdad
33-
let comp4 = 6 !== "6"; // Desigualdad estricta
34-
let comp5 = 10 > 5; // Mayor que
35-
let comp6 = 10 >= 10; // Mayor o igual que
36-
let comp7 = 8 < 12; // Menor que
37-
let comp8 = 8 <= 7 // menor o igual que
38-
39-
console.log(comp1, comp2, comp3, comp4, comp5, comp6, comp7, comp8);
40-
41-
/* Operadores lógicos */
42-
43-
let logi1 = true && true; // AND
44-
let logi2 = true || false; // OR
45-
let logi3 = !true; // NOT
46-
47-
console.log(logi1, logi2, logi3);
48-
49-
50-
51-
// Estructuras de control
52-
53-
let num11 = 5
54-
55-
/* Condicional If */
56-
57-
if (num11 > 3) {
58-
console.log("Es mayor");
59-
}
60-
61-
/* Condicional If...Else */
62-
63-
if (num11 < 3) {
64-
console.log("Es mayor");
65-
} else {
66-
console.log("No es mayor");
67-
}
68-
69-
/* Condicional If...Else If */
70-
71-
if (num11 > 5) {
72-
console.log("Es mayor");
73-
} else if (5 < 5) {
74-
console.log("No es mayor");
75-
} else {
76-
console.log("Es igual")
77-
}
78-
79-
/* Operador ternario */
80-
81-
console.log((num11 > 5) ? "Es mayor" : "No es mayor");
82-
83-
/* Estructura Switch */
84-
85-
let mes = "febrero"
86-
87-
switch (mes) {
88-
case "febrero":
89-
console.log("Estamos en verano")
90-
break;
91-
case "mayo":
92-
console.log("Estamos en otoño")
93-
break;
94-
case "agosto":
95-
console.log("Estamos en invierno")
96-
break;
97-
case "octubre":
98-
console.log("Estamos en primavera")
99-
break;
100-
default:
101-
break;
102-
}
103-
104-
/* Bucle For */
105-
106-
let array1 = [];
107-
108-
for (let i = 0; i < 5; i++) {
109-
array1.push(i);
110-
}
111-
112-
console.log(array1);
113-
114-
/* Bucle While */
115-
116-
let numero = 0;
117-
let array2 = [];
118-
119-
while (numero < 2) {
120-
array2.push(numero);
121-
numero++;
122-
}
123-
124-
console.log(array2);
125-
126-
/* Bucle Do...while */
127-
128-
let numero2 = 2;
129-
let array3 = [];
130-
131-
do {
132-
array3.push(numero2);
133-
numero2++;
134-
} while (numero2 < 2);
135-
136-
console.log(array3);
137-
138-
/* Bucle For...of */
139-
140-
let colores1 =["Rojo", "Verde", "Azul"];
141-
let array4 = [];
142-
143-
for (let color of colores1) {
144-
array4.push(color);
145-
}
146-
147-
console.log(array4);
148-
149-
/* Bucle For...in */
150-
151-
let colores2 =["Rojo", "Verde", "Azul"];
152-
let array5 = [];
153-
154-
for (let color2 in colores2) {
155-
array5.push(color2);
156-
}
157-
158-
console.log(array5);
159-
160-
161-
162-
// Manejo de excepciones
163-
164-
/* Estructura Try...catch */
165-
166-
try {
167-
let resultado = 10 / 0;
168-
console.log(resultado);
169-
} catch (error) {
170-
console.log("Ha ocurrido un error:", error.message);
171-
}
172-
173-
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+
const num1 = 10;
20+
const num2 = 5;
21+
22+
// Operadores aritméticos
23+
console.log("Operadores aritméticos:");
24+
25+
let suma = num1 + num2;
26+
let resta = num1 - num2;
27+
let multiplicacion = num1 * num2;
28+
let division = num1 / num2;
29+
let modulo = num1 % num2;
30+
let exponenciacion = num1 ** num2;
31+
32+
console.log("Suma:", suma);
33+
console.log("Resta:", resta);
34+
console.log("Multiplicación:", multiplicacion);
35+
console.log("División:", division);
36+
console.log("Resto:", modulo);
37+
console.log("Exponenciación:", exponenciacion);
38+
39+
// Operadores de asignación
40+
console.log("Operadores de asignación:");
41+
42+
let x = num1; // Asignación
43+
x += division;
44+
console.log("Asignación de adición:", x);
45+
46+
let y = num2;
47+
y -= 1;
48+
console.log("Asignación de resta:", y);
49+
50+
let z = num1;
51+
z *= y;
52+
console.log("Asignación de multiplicación:", z);
53+
54+
let a = multiplicacion;
55+
a /= resta;
56+
console.log("Asignación de división:", a);
57+
58+
let b = exponenciacion;
59+
b %= x;
60+
console.log("Asignación de resto:", b);
61+
62+
// Operadores de comparación
63+
console.log("Operadores de comparación:");
64+
65+
let igualdad = y == "4";
66+
console.log(igualdad);
67+
68+
let igualdadEstricta = z === 40;
69+
console.log(igualdadEstricta);
70+
71+
let desigualdad = num1 != resta;
72+
console.log(desigualdad);
73+
74+
let desigualdadEstricta = 4 !== "4";
75+
console.log(desigualdadEstricta);
76+
77+
let mayorQue = num1 > num2;
78+
console.log(mayorQue);
79+
80+
let mayorIgualQue = 10 >= 10;
81+
console.log(mayorIgualQue);
82+
83+
let menorQue = suma < z;
84+
console.log(menorQue);
85+
86+
let menorIgualQue = multiplicacion <= 50;
87+
console.log(menorIgualQue);
88+
89+
// Operadores lógicos
90+
console.log("Operadores lógicos:");
91+
92+
let and = true && true;
93+
console.log("Operador AND lógico: && =>", and);
94+
95+
let or = true || false;
96+
console.log("Operador OR lógico: || =>", or);
97+
98+
let not = !false;
99+
console.log("Operador NOT lógico: ! =>", not);
174100

175101
// Dificultad extra
176102

177-
for (let n = 10; n <= 55; n++) {
178-
if (n % 2 === 0 && n !== 16 && n % 3 !== 0) {
179-
console.log(n);
180-
}
181-
}
103+
for (let i = 10; i <= 55; i++) {
104+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
105+
console.log(i);
106+
}
107+
}

0 commit comments

Comments
 (0)