Skip to content

Commit 2e174c3

Browse files
committed
Merge branch 'main' of github.com:Josegs95/roadmap-retos-programacion
2 parents 3d70f74 + 9a89c31 commit 2e174c3

File tree

12 files changed

+2067
-871
lines changed

12 files changed

+2067
-871
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
-- Este es un comentario de una línea
2+
3+
{-
4+
Este es un comentario
5+
que abarca varias líneas.
6+
-}
7+
8+
{-
9+
{- Comentario anidado -}
10+
-}
11+
12+
{-
13+
Sitio oficial: https://elm-lang.org/
14+
-}
15+
16+
{-
17+
Las variables en Elm son inmutables
18+
19+
nombreVariable : Tipo
20+
nombreVariable = valor
21+
-}
22+
23+
import Html
24+
25+
pi : Float
26+
pi = 3.141516
27+
28+
nombre : String
29+
nombre = "Elm"
30+
31+
-- Si no se proporciona un tipo Elm infiere el tipo
32+
33+
entero = 5
34+
35+
numeros = [1, 2, 3, 4, 5] -- Lista
36+
persona = { nombre = "Alice", edad = 30 } -- Registro
37+
38+
main =
39+
Html.text "¡Hola, Elm!"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//Sitio web: https://developer.mozilla.org/es/docs/Web/JavaScript
2+
3+
//Comentario de una sola linea
4+
5+
/*Comentario
6+
en multiples
7+
lineas*/
8+
9+
let variable = "Hola";
10+
const PI = 3.14;
11+
12+
let numero = 1;
13+
let cadena = "Hola mundo";
14+
let booleano = true;
15+
let indefinido;
16+
17+
console.log("Hola, JavaScript!");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# ESTE ES UN COMENTARIO SENCILLO, UTILIZADO PARA COMENTAR UNA SOLA LINA
2+
# ESTA ES LA URL DE PYTHON : https://www.python.org/
3+
4+
5+
"""
6+
----------------------------------------------- Inicio ------------------------------------------------
7+
8+
Este es un ejemplo de comentario en multiples lienas, utilizado para docuemntar partes extensas de codigo
9+
iniciar una documentacion extensa como esta por ejemplo o para lo que gustes realizar en esta clase de coentarios
10+
11+
OJO: tener en cuenta que tienes que ser 3 pares de comillas para englobar como comentario todos lo que este dentro de esta
12+
si no se cierran estas comillas comenraran todo, hasta encontrar de comillas dobles que las cierren veamoslo como lo son los
13+
14+
codigo{
15+
contenido del codigo
16+
}
17+
18+
codigo[
19+
contenido del codigo
20+
]
21+
22+
o como lo son las tabulacion es python
23+
24+
------------------------------------------------- Fin --------------------------------------------------
25+
"""
26+
27+
28+
'''
29+
----------------------------------------------- Inicio ------------------------------------------------
30+
31+
Esta misma manera de docuemtnar funciona con comillas simples '' teniendo los mismo parametros y condiciones
32+
que la aanterir manera de comentar
33+
34+
------------------------------------------------- Fin --------------------------------------------------
35+
'''
36+
37+
#Variale
38+
python = "python"
39+
40+
#Python no admite constantes de manera nativa
41+
42+
#Tipos de datos primarios
43+
44+
Numero_entero = int(10) #Numeros enteros, no admite decimales
45+
Numero_flotante = float(10.11) #Numeros flotantes admite numeros decimales
46+
Booleano1 = bool(1) #Numeros bo0leanos solo admiten 0 y 1
47+
Booleano = bool(0)# Solo admite Verdadero = 1 y Falso = 0
48+
Cadena = str('!Hola')#Tipo de dato que admite letras utilizado para guardar valores
49+
50+
print((Cadena), python )
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
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
20+
let numeroUno = 10;
21+
let numeroDos = 25;
22+
let suma = `Resultado Suma: ${numeroUno + numeroDos}`;
23+
console.log(suma);
24+
25+
console.log();
26+
27+
let restarNumero = 25;
28+
let restarnumeroDos = 21;
29+
let resultadoResta = `Resultado resta: ${restarNumero - restarnumeroDos}`;
30+
console.log(resultadoResta);
31+
32+
console.log();
33+
34+
let multiplicarNumero = 5;
35+
let multiplcarNumeroDos = 10;
36+
let resultadoMultiplicacion = `Resultado Multiplicacion: ${multiplicarNumero * multiplcarNumeroDos}`;
37+
console.log(resultadoMultiplicacion);
38+
39+
console.log();
40+
41+
let dividirNumero = 5;
42+
let dividirNumeroDos = 10;
43+
let resultadodivicion = `Resultado Division: ${dividirNumero / dividirNumeroDos}`;
44+
console.log(resultadodivicion);
45+
46+
console.log();
47+
48+
let moduloUno = 20;
49+
let moduloDs = 10;
50+
let resultadoModulo = `Resultado Modulo: ${moduloUno % moduloDs}`;
51+
console.log(resultadoModulo);
52+
53+
console.log();
54+
console.log(`Exponente 10**3: ${10**3}`)
55+
56+
// Operadores de comparacion
57+
console.log();
58+
console.log(`Igualdad: 10 es igual a 2 ${20===2}`);
59+
console.log(`Desigualdad: 10 es distinto de 5 ${10 != 5}`);
60+
console.log(`Mayor: 20 mayor a 10 ${20 > 10}`);
61+
console.log(`Menor: 25 menor a 21 ${25 < 21}`);
62+
console.log(`Mayor o igual: 25 mayor o igual a 21: ${25 >=21}`);
63+
console.log(`Menor o igual: 25 menor o igual a 21: ${25 >= 21}`);
64+
65+
// Operadores logicos
66+
console.log();
67+
console.log(`AND &&: 10 + 10 == 20 and 5 + 5 == 10 es: ${10 + 10 == 20 && 5 + 5 == 10}`); // ambos condiciones deben ser verdadera para que sea true
68+
console.log(`or ||: 10 + 10 || 20 and 5 + 5 == 10 es: ${10 + 10 == 22 || 5 + 5 == 11}`); // por lo menos una condicion debe ser verdadera para que sea true
69+
console.log(`NOT !: not 10 + 10 == 20 es: ${!10 + 10 == 20}`); // negacion
70+
71+
// operadores de asignacion
72+
console.log();
73+
let number = 14; // asiganacion
74+
console.log(`Asignacion: ${number}`);
75+
76+
number +=5; // suma y asignacion
77+
console.log(`suma y asigancion: ${number}`);
78+
79+
number -= 2; // resta y asignacion
80+
console.log(`Resta y asigancion: ${number}`);
81+
82+
number *= 5; // multiplicacion y asignacion
83+
console.log(`Multiplicacion y asignacion: ${number}`);
84+
85+
number %= 6; // modulo y asignacion
86+
console.log(`Modulo y asignacion: ${number}`);
87+
88+
number /= 2; //Division y asignacion
89+
console.log(`Division y asignacion: ${number}`);
90+
91+
/*
92+
estructuras de control
93+
*/
94+
95+
// condicionales
96+
let edad = 10;
97+
if(edad >= 18)
98+
console.log("puede votar");
99+
else{
100+
console.log("No puede votar");
101+
}
102+
103+
var myName = "Esdras";
104+
if(myName == "Esdras"){
105+
console.log(`Hola mi nombre es ${myName}`);
106+
}
107+
else{
108+
console,log(`Mi nombre no es ${myName}`);
109+
}
110+
111+
// Iterativas
112+
113+
for(let i = 10; i<=55; i++){
114+
if(i % 2 == 0 && i % 3 != 0 && i !=16){
115+
console.log(i)
116+
}
117+
}
118+
119+
// manejos de errores
120+
try{
121+
let resultado = 10/0;
122+
if(!isFinite(resultado)){
123+
124+
throw new Error("no se puede dividir por cero")
125+
}
126+
console.log(resultado);
127+
128+
} catch(error){
129+
console.error("Ocurrio un error " + error.message);
130+
}
131+
132+
133+
134+
135+
136+
137+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
(() => {
2+
// EJERCICIO:
3+
// Entiende el concepto de recursividad creando una función recursiva que imprima números del 100 al 0.
4+
function recursiveFunction(num:number):void {
5+
console.log(num)
6+
if(num > 0) {
7+
recursiveFunction(num-1)
8+
}
9+
}
10+
// DIFICULTAD EXTRA (opcional):
11+
// Utiliza el concepto de recursividad para:
12+
// - Calcular el factorial de un número concreto (la función recibe ese número).
13+
function factorial(num:number) {
14+
if(num <= 1) {
15+
return 1
16+
} else {
17+
return num * factorial(num-1)
18+
}
19+
}
20+
// - Calcular el valor de un elemento concreto (según su posición) en la sucesión de Fibonacci (la función recibe la posición).
21+
function fibonacci(posicion: number): number {
22+
if (posicion <= 1) {
23+
return posicion
24+
} else {
25+
return fibonacci(posicion - 1) + fibonacci(posicion - 2);
26+
}
27+
}
28+
})()

0 commit comments

Comments
 (0)