Skip to content

Commit 62c264f

Browse files
Merge branch 'main' of github.com:MiguelAngelMTZ000414/roadmap-retos-programacion
2 parents bb07eed + 4c2d575 commit 62c264f

File tree

22 files changed

+3265
-1239
lines changed

22 files changed

+3265
-1239
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/*
2+
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras?
3+
* - Recuerda que todas las instrucciones de participación están en el
4+
* repositorio de GitHub.
5+
*
6+
* Lo primero... ¿Ya has elegido un lenguaje?
7+
* - No todos son iguales, pero sus fundamentos suelen ser comunes.
8+
* - Este primer reto te servirá para familiarizarte con la forma de participar
9+
* enviando tus propias soluciones.
10+
*
11+
* EJERCICIO:
12+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
13+
* lenguaje de programación que has seleccionado.
14+
* - Representa las diferentes sintaxis que existen de crear comentarios
15+
* en el lenguaje (en una línea, varias...).
16+
* - Crea una variable (y una constante si el lenguaje lo soporta).
17+
* - Crea variables representando todos los tipos de datos primitivos
18+
* del lenguaje (cadenas de texto, enteros, booleanos...).
19+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
20+
*
21+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
22+
* debemos comenzar por el principio.
23+
*/
24+
25+
26+
27+
// https://developer.mozilla.org/es/docs/Web/JavaScript
28+
29+
30+
// Comentario
31+
32+
/*
33+
Comentario de varias lineas
34+
*/
35+
36+
37+
let variable = "esto es una variable"
38+
const constante = "esto es una constante"
39+
40+
41+
let string = "para los textos"
42+
let numeroEntero = 3
43+
let booleanT = true
44+
let booleanF = false
45+
let nulo = null
46+
let array = []
47+
let objeto = {}
48+
49+
50+
console.log("¡Hola, JavaScript!")
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras?
3+
* - Recuerda que todas las instrucciones de participación están en el
4+
* repositorio de GitHub.
5+
*
6+
* Lo primero... ¿Ya has elegido un lenguaje?
7+
* - No todos son iguales, pero sus fundamentos suelen ser comunes.
8+
* - Este primer reto te servirá para familiarizarte con la forma de participar
9+
* enviando tus propias soluciones.
10+
*
11+
* EJERCICIO:
12+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
13+
* lenguaje de programación que has seleccionado.
14+
* - Representa las diferentes sintaxis que existen de crear comentarios
15+
* en el lenguaje (en una línea, varias...).
16+
* - Crea una variable (y una constante si el lenguaje lo soporta).
17+
* - Crea variables representando todos los tipos de datos primitivos
18+
* del lenguaje (cadenas de texto, enteros, booleanos...).
19+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
20+
*
21+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
22+
* debemos comenzar por el principio.
23+
*/
24+
25+
//Comentario con la URL de la pagina web oficial de Javascript *https://developer.mozilla.org/en-US/docs/Web/JavaScript
26+
//Este es un comentario
27+
28+
/*
29+
Comentario en varias lineas
30+
*/
31+
32+
var variable = "estoy declarando una variable" // Define una variable global sin importar el bloque
33+
let variable2 = "declaramos otra variable" // Creamos una variable que se limita solo al bloque, declaración o expresión donde se esta usando
34+
const constante = "declaramos una constante" // Crea una constante que puede ser global o local para el bloque que se declare
35+
let string = "cadena de texto" //string se utiliza para representar una cadena de texto
36+
let array = [];
37+
let objeto = {}
38+
let nulo = null;
39+
let booleanT= true
40+
let booleanF= false
41+
let number = 5
42+
43+
44+
console.log("¡Hola, javascript!");
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#https://www.python.org/
2+
3+
#esto es un comentario de una sola linea
4+
5+
'''
6+
esto es un comentario multilinea
7+
tambien se pueden usar las doble comillas """
8+
pero se tiene que abrir y cerrar con el mismo tipo de comilla
9+
'''
10+
11+
mi_variable = "mi variable"
12+
13+
MY_CONSTANT = "mi constante"
14+
15+
#variables para cada tipo de datos primitivos
16+
17+
var_str = "cadena de texto"
18+
var_int = 5
19+
var_float = 8.5
20+
var_bool1 = True
21+
Var_bool2 = False
22+
23+
print("¡Hola, python!")
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
// Operadores Aritméticos
2+
Console.WriteLine("-----------ARITMETICOS-----------");
3+
Console.WriteLine($"Suma: 1 + 5 = {1 + 5}");
4+
Console.WriteLine($"Resta: 1 - 5 = {1 - 5}");
5+
Console.WriteLine($"Multiplicación: 1 * 5 = {1 * 5}");
6+
Console.WriteLine($"División: 1 / 5 = {1 / 5.0}");
7+
Console.WriteLine($"Módulo: 1 % 5 = {1 % 5}");
8+
9+
// Operadores de Comparación
10+
Console.WriteLine("-----------COMPARACION-----------");
11+
Console.WriteLine($"Igualdad: 10 == 5 es {10 == 5}");
12+
Console.WriteLine($"Desigualdad: 10 != 5 es {10 != 5}");
13+
Console.WriteLine($"Menor que: 10 < 5 es {10 < 5}");
14+
Console.WriteLine($"Mayor que: 10 > 5 es {10 >= 5}");
15+
Console.WriteLine($"Menor o igual que: 10 <= 5 es {10 <= 5}");
16+
Console.WriteLine($"Mayor o igual que: 10 >= 5 es {10 >= 5}");
17+
18+
// Operadores Lógicos
19+
Console.WriteLine("-----------LOGICOS-----------");
20+
Console.WriteLine($"AND &&: 10 > 3 && 2 < 3 es {10 > 3 && 2 < 3}");
21+
Console.WriteLine($"OR ||: 10 > 3 || 2 > 3 es {10 > 3 ||2 > 3}");
22+
Console.WriteLine($"NOT !: !(10 > 3) es {!(10 > 3)}");
23+
Console.WriteLine($"XOR &&: 10 > 3 ^ 2 < 3 es {10 > 3 ^ 2 < 3}");
24+
25+
// Operadores de Asignación
26+
Console.WriteLine("-----------ASIGNACION-----------");
27+
int myNum = 1;
28+
int myNum2 = 15;
29+
myNum = myNum2; //Asignación
30+
Console.WriteLine(myNum);
31+
myNum++; // Suma y asignación
32+
Console.WriteLine(myNum);
33+
myNum--; // Resta y asignación
34+
Console.WriteLine(myNum);
35+
myNum *= 2; // Multiplicación y asignación
36+
Console.WriteLine(myNum);
37+
myNum /= 2; // División y asignación;
38+
Console.WriteLine(myNum);
39+
myNum %= 2; // Modulo y asignación
40+
Console.WriteLine(myNum);
41+
42+
// Estructuras de Control
43+
// Condicional
44+
int dayOfTheWeek = (int)DateTime.Today.DayOfWeek;
45+
if (dayOfTheWeek == (int)DayOfWeek.Monday)
46+
Console.WriteLine("I hate mondays");
47+
else if (dayOfTheWeek == (int)DayOfWeek.Friday)
48+
Console.WriteLine("Thank God is friday");
49+
else
50+
Console.WriteLine($"Today is {DateTime.Today.DayOfWeek}");
51+
52+
// Bucles
53+
// Bucle for
54+
for (int i = 0; i < 10; i++)
55+
Console.WriteLine($"Esta es la iteración {i + 1}");
56+
57+
// Bucle foreach
58+
59+
string[] personas = ["Emilio", "Aldo", "Luis", "Samantha", "Ale"];
60+
61+
foreach (string persona in personas)
62+
Console.WriteLine($"Hola, {persona}");
63+
64+
// Bucle while
65+
66+
bool salir = false;
67+
while (!salir)
68+
{
69+
Console.WriteLine("Estás dentro de un bucle while");
70+
Console.WriteLine("Para salir presiona la tecla 'X'");
71+
char tecla = (char)Console.ReadLine()[0];
72+
if (tecla == 'x' || tecla == 'X')
73+
salir = true;
74+
}
75+
76+
// Excepciones
77+
78+
Console.WriteLine("Bienvenido al sistema de divisiones");
79+
try
80+
{
81+
Console.WriteLine("Ingresa numero a dividir");
82+
int num1 = int.Parse(Console.ReadLine());
83+
Console.WriteLine("Ingresa número por el cual dividir");
84+
int num2 = int.Parse(Console.ReadLine());
85+
decimal res = (decimal)num1 / num2;
86+
Console.WriteLine($"El resultado de la división es: {res}");
87+
}
88+
catch (Exception ex)
89+
{
90+
Console.WriteLine("Ocurrió un error");
91+
Console.WriteLine(ex.Message);
92+
}
93+
finally
94+
{
95+
Console.WriteLine("Este es el final del sistema de divisiones");
96+
}
97+
98+
/*
99+
Ejercicio extra: Imprimpir por consola
100+
todos los números comprendidos entre el
101+
10 y 55 (incluidos), pares y que no sean
102+
el 16 ni múltiplos de 3
103+
*/
104+
for (int i = 10; i < 55; i++)
105+
{
106+
if (i % 2 == 0 && i != 16 && i % 3 != 0)
107+
Console.WriteLine(i);
108+
}
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
# Aritméticos
2+
print("ARITMÉTICOS")
3+
op_add = 3 + 2 # sum
4+
op_substraction = 5 - 3 # resta
5+
op_multiplication = 3 * 3 # multiplicación
6+
op_division = 9 / 3 # división
7+
op_modulus = 10 % 5 # resto
8+
op_exponentiation = 2 ** 4 # potencia
9+
op_floor_division = 10 // 3 # cociente
10+
11+
print(f"3 + 2 = {op_add}")
12+
print(f"5 - 3 = {op_substraction}")
13+
print(f"3 * 3 = {op_multiplication}")
14+
print(f"9 / 3 = {op_division}")
15+
print(f"10 % 5 = {op_modulus}")
16+
print(f"2 ** 4 = {op_exponentiation}")
17+
print(f"10 // 3 = {op_floor_division}")
18+
19+
# Lógicos o booleanos
20+
print("LÓGICOS O BOOLEANOS")
21+
val_1 = True
22+
val_2 = False
23+
op_or = val_1 or val_2 #or
24+
op_and = val_1 and val_2 #and
25+
op_not = not val_1 #not
26+
27+
print(f"val_1 == {val_1}")
28+
print(f"val_2 == {val_2}")
29+
print(f"val_1 or val_2 = {op_or}")
30+
print(f"val_1 and val_2 = {op_and}")
31+
print(f"not val_1 = {op_not}")
32+
33+
# De comparación
34+
print("DE COMPARACIÓN")
35+
val_3 = 9
36+
val_4 = 1
37+
38+
op_equal = val_3 == val_4
39+
op_less_than = val_3 < val_4
40+
op_greater_than = val_3 > val_4
41+
op_less_equal = val_3 <= val_4
42+
op_greater_equal = val_3 >= val_4
43+
op_not_equal = val_3 != val_4
44+
45+
print(f"val_3 == {val_3}")
46+
print(f"val_4 == {val_4}")
47+
print(f"val_3 == val_4 -> {op_equal}")
48+
print(f"val_3 < val_4 -> {op_less_than}")
49+
print(f"val_3 > val_4 -> {op_greater_than}")
50+
print(f"val_3 <= val_4 -> {op_less_equal}")
51+
print(f"val_3 >= val_4 -> {op_greater_equal}")
52+
print(f"val_3 != val_4 -> {op_not_equal}")
53+
54+
# Asignación
55+
print("ASIGNACIÓN")
56+
val_5 = 2
57+
print(f"val_5 = {val_5}")
58+
59+
val_5 += 2
60+
61+
print(f"val_5 +=2 -> {val_5}")
62+
63+
val_5 -= 1
64+
print(f"val_5 -= 1 -> {val_5}")
65+
66+
val_5 *= 2
67+
print(f"val_5 *= 2 -> {val_5}")
68+
69+
val_5 /= 3
70+
print(f"val_5 /= 3 -> {val_5}")
71+
72+
val_5 %= 2
73+
print(f"val_5 %= 2 -> {val_5}")
74+
75+
val_6 = 10
76+
print(f"val_6 = {val_6}")
77+
78+
val_6 //= 2
79+
print(f"val_6 //= 2 -> {val_6}")
80+
81+
val_6 **= 2
82+
print(f"val_6 **= 2 -> {val_6}")
83+
84+
val_6 &= 3
85+
print(f"val_6 &= 3 -> {val_6}")
86+
87+
val_6 |= 4
88+
print(f"val_6 |= 4 -> {val_6}")
89+
90+
val_6 ^= 6
91+
print(f"val_6 ^= 6 -> {val_6}")
92+
93+
val_6 >>= 2
94+
print(f"val_6 >>= 2 -> {val_6}")
95+
96+
val_6 <<= 3
97+
print(f"val_6 <<= 3 -> {val_6}")
98+
99+
# Identidad
100+
print("IDENTIDAD")
101+
val_7 = 4
102+
list_1 = [1, 2]
103+
op_is = val_7 is 4
104+
op_is_not = list_1 is not 2
105+
106+
print(f"val_7 = {val_7}")
107+
print(f"list_1 = {list_1}")
108+
print(f"val_7 is 4 = {op_is}")
109+
print(f"list_1 is not 2 = {op_is_not}")
110+
111+
# Pertenencia
112+
print("PERTENECIA")
113+
list_2 = [1, 2, 3, 4]
114+
string_1 = "First string"
115+
116+
op_in = "tri" in string_1
117+
op_not_in = 5 not in list_2
118+
119+
print(f"list_2 = {list_2}")
120+
print(f"string_1 = {string_1}")
121+
print(f"'tri' in string_1 = {op_in}")
122+
print(f"5 not in list_2 = {op_not_in}")
123+
124+
# Bits
125+
print("BITS")
126+
val_8 = 2
127+
val_9 = 7
128+
129+
op_bit_or = val_8 | val_9
130+
op_bit_xor = val_8 ^ val_9
131+
op_bit_and = val_8 & val_9
132+
op_bit_n_left = val_9 << 2
133+
op_bit_n_right = val_9 >> 2
134+
op_bit_not = -val_8
135+
136+
print(f"val_8 = {val_8}")
137+
print(f"val_9 = {val_9}")
138+
print(f"val_8 | val_9 = {op_bit_or}")
139+
print(f"val_8 ^ val_9 = {op_bit_xor}")
140+
print(f"val_8 & val_9 = {op_bit_and}")
141+
142+
print(f"val_9 << 2 = {op_bit_n_left}")
143+
print(f"val_9 >> 2 = {op_bit_n_right}")
144+
print(f"-val_8 = {op_bit_not}")
145+

0 commit comments

Comments
 (0)