Skip to content

Commit bd46fb3

Browse files
author
qwik zgheib mossad bashit
committed
Merge branch 'main' of github.com:qwik-zgheib/roadmap-retos-programacion
2 parents 5465151 + c32693a commit bd46fb3

File tree

48 files changed

+5599
-787
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+5599
-787
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@
66
!stats.json
77
.DS_Store
88
.idea/
9+
pubspec.yaml
10+
pubspec.lock
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Create by Nicolas Tapia -> https://www.github.com/nicolastapiasanz
2+
3+
// EXERCISE #00
4+
5+
// URL: https://learn.microsoft.com/es-es/dotnet/csharp/
6+
7+
// One Line Comment
8+
9+
/*
10+
* Multiple
11+
* lines
12+
* comment 1
13+
*/
14+
15+
/// Multiple
16+
/// lines
17+
/// comment 2
18+
19+
int foo = 1;
20+
var varFoo = 1;
21+
const int constantFoo = 2;
22+
23+
bool booleanFoo = false;
24+
byte byteFoo = 1;
25+
sbyte sbyteFoo = 1;
26+
short shortByteFoo = 1;
27+
ushort ushortFoo = 1;
28+
int intFoo = -1;
29+
uint uintFoo = 1;
30+
ulong ulongFoo = 1;
31+
float floatFoo = 1.0f;
32+
double doubleFoo = 1.0;
33+
decimal decimalFoo = 1;
34+
char charFoo = 'a';
35+
string stringFoo = "C#";
36+
object objectFoo = 1;
37+
dynamic dynamicFoo = 1;
38+
39+
System.Console.WriteLine($"Hola, {stringFoo}");
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// Sitio oficial: https://fsharp.org/
2+
// F# Basics: https://dotnet.microsoft.com/es-es/languages/fsharp
3+
// http://learn.microsoft.com/dotnet/fsharp
4+
5+
// Variables en F#
6+
// Después de asignar un valor, no se puede cambiar, es inmutable
7+
// Para hacer que sea mutable se emplea la palabra reservada mutable
8+
// Con inferencia de tipos
9+
let nombre_variable = "Valor" // variable string
10+
let entero = 5 // variable int
11+
let float = 1.0 // variable float
12+
let char = 'a' // variable char
13+
let booleano = true // variable bool - true o false
14+
15+
// Con tipos
16+
let cadena : string = "Hola"
17+
let entero2 : int = 10
18+
let float2 : float = 5.0e2
19+
let double : double = 20.0
20+
let char2 : char = '@'
21+
let booleano2 : bool = false
22+
23+
// variables mutables
24+
let mutable name = "Chris"
25+
name <- "Luis"
26+
27+
let fsharp = "F#"
28+
29+
printfn $"¡Hola, {fsharp}!" // Imprime la cadena en stdout y agrega un caracter de nueva línea
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
public class Albert29 {
2+
public static void main(String[] args) {
3+
/* https://www.oracle.com/java/
4+
* Java es un lenguaje orientado a objetos
5+
* Multiplataforma es decir no importa el
6+
* sistema operativo en que sea ejecutado
7+
*/
8+
9+
//El anterior comentario es de varias lineas
10+
//Este es un comentario de una sola linea
11+
//Observa cual es la diferencia entre ellos
12+
13+
14+
//En java la sintaxis para crear una variables
15+
int variable;
16+
/* Para poder declarar una constante en java se utiliza la palabra
17+
reservada final, seguida del tipo de dato, nombre de la constante y al ser una constante es necesario inicializarla con un valor en este caso el valor de PI */
18+
final double pi = 3.1416;
19+
20+
//Tipos de datos primitivos en java
21+
22+
byte variable1 = 127;
23+
short variable2 = 32000;
24+
int variable3 = 23485334;
25+
long variable4 = 2398454345L;
26+
float variable5 = 54.76F;
27+
double variable6 = 1.2345676;
28+
char variable7 = 'A';
29+
boolean variable8 = true;
30+
31+
System.out.println("Hola, Java");
32+
33+
}
34+
35+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//https://developer.mozilla.org/es/docs/Web/JavaScript
2+
3+
/* para comentar varias lineas
4+
xd
5+
*/
6+
var nombre1 = "nombre";
7+
let numero1 = 6;
8+
const constante1 = "xd";
9+
// datos primitivos
10+
let texto = "isa se quedo jataso";
11+
let decimal = 3.14;
12+
13+
let verdadero = true;
14+
let falso = false;
15+
let nulo = null;
16+
17+
console.log("¡Hola, Javascript!");
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
2+
3+
// URL del sitio web oficial de Kotlin
4+
// https://kotlinlang.org/
5+
6+
// Comentario de una línea
7+
8+
/*
9+
* Comentario de varias líneas
10+
*/
11+
12+
13+
// Variable
14+
var myVariable = "Mi primera variable"
15+
val myConstante = "Mi primera constante"
16+
17+
18+
// Tipos de datos
19+
val myInt: Int = 5
20+
val myByte: Byte = 100
21+
val myShort: Short = 5000
22+
var myLong: Long = 2147483648
23+
val myFloat: Float = 3.7f
24+
val myDouble: Double= 5.99
25+
val myChar: Char = 'D'
26+
val myString: String = "Hello"
27+
val myBoolean: Boolean = true
28+
var myArray: Array<Number> = arrayOf(1,2,3,4,5)
29+
30+
// Imprimir
31+
fun main() {
32+
println("¡Hola, Kotlin!")
33+
}
34+
35+
36+
37+
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
use Modern::Perl '2015';
2+
use autodie;
3+
4+
# Comentario en perl
5+
# Sitio oficial: https://www.perl.org/
6+
# En Perl las variables tienen un símbolo que indica el tipo del valor de la variable
7+
8+
# Variables Escalares (Usan el signo de dólar $)
9+
my $escalares;
10+
11+
# Variables de Matriz - Arreglos (usan el signo at @)
12+
my @arreglo;
13+
14+
# Variables Hash (usan el signo de porcentaje %)
15+
my %hash;
16+
17+
# Strings
18+
my $perl_language = "Perl";
19+
20+
# Números
21+
my $integer = 42;
22+
my $float = 0.007;
23+
my $sci_float = 1.02e14;
24+
my $binary = 0b101010;
25+
my $octal = 052;
26+
my $hex = 0x20;
27+
28+
print "¡Hola, ", $perl_language, "!\n";
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
2+
# https://www.python.org
3+
4+
#varias lineas
5+
#de comentarios
6+
"""
7+
comentario
8+
de varias
9+
lineas
10+
"""
11+
12+
'''
13+
1. Operadores Aritméticos:
14+
+ Suma
15+
- Resta
16+
* Multiplicación
17+
/ División
18+
// División entera
19+
% Módulo (resto de la división)
20+
** Potenciación
21+
'''
22+
numero1 = 20
23+
numero2 = 30
24+
25+
print("Suma", numero1 + numero2) # 50
26+
print("Resta", numero1 - numero2) # -10
27+
print("Multiplicación", numero1 * numero2) # 600
28+
print("División", numero1 / numero2) # 0.6666666666666666
29+
print("División entera", numero1 // numero2) # 0
30+
print("Módulo", numero1 % numero2) # 20
31+
print("Potenciación", numero1 ** numero2) # 107374182400
32+
33+
# Operadores de comparación ( >, <, ==, >=, <=, !=, ) -> devuelve un valor booleano
34+
# Estructuras de control (if, elif, else), condicionales
35+
'''
36+
37+
2. Operadores de Comparación:
38+
== Igual a
39+
!= Diferente de
40+
< Menor que
41+
> Mayor que
42+
<= Menor o igual que
43+
>= Mayor o igual que
44+
'''
45+
if numero1 == numero2:
46+
print("Los números son iguales")
47+
elif numero1 != numero2:
48+
print("Los números son diferentes")
49+
if numero1 < numero2:
50+
print(f"El numero {numero1} es menor que {numero2}")
51+
elif numero1 > numero2:
52+
print(f"El numero {numero1} es mayor que {numero2}")
53+
if numero1 <= numero2 or numero1 >= numero2:
54+
if numero1 <= numero2:
55+
print(f"El numero {numero1} es menor o igual que {numero2}")
56+
elif numero1 >= numero2:
57+
print(f"El numero {numero1} es mayor o igual que {numero2}")
58+
59+
# Operadores lógicos (para trabajar con valores de tipo bool) -> AND, OR, NOT
60+
'''
61+
62+
3. Operadores Lógicos:
63+
and = Y
64+
or = O
65+
not = Negación
66+
'''
67+
print(True and True) # devuelve True
68+
print(True and False) # devuelve False
69+
print(True or False) # devuelve True
70+
print(False or True) # devuelve True
71+
print(not True) # devuelve False
72+
print(not False) # devuelve True
73+
74+
'''
75+
4. Operadores de Asignación:
76+
= Asignación
77+
+= Suma y asignación
78+
-= Resta y asignación
79+
*= Multiplicación y asignación
80+
/= División y asignación
81+
//= División entera y asignación
82+
%= Módulo y asignación
83+
**= Potenciación y asignación
84+
'''
85+
numero_uno = 10
86+
numero_dos = 20
87+
88+
numero_uno -= numero_dos
89+
print(numero_uno)
90+
numero_uno *= numero_dos
91+
print(numero_uno)
92+
numero_uno /= numero_dos
93+
print(numero_uno)
94+
numero_uno //= numero_dos
95+
print(numero_uno)
96+
numero_uno %= numero_dos
97+
print(numero_uno)
98+
numero_uno **= numero_dos
99+
print (numero_uno)
100+
101+
102+
'''
103+
5. Operadores de Identidad:
104+
is - Es el mismo objeto
105+
is not - No es el mismo objeto
106+
'''
107+
a = 1
108+
b = 2
109+
c = 2
110+
111+
a is b # False
112+
b is c # True
113+
b is not c # False
114+
a is not c # True
115+
116+
117+
'''
118+
6. Operadores de Pertenencia:
119+
in = (...Está en)
120+
not in = (...No está en)
121+
'''
122+
lista = [1, 2, 3, 4, 5, 12]
123+
print(9 in lista) # False
124+
print(9 not in lista) # True
125+
print(12 in lista) # True
126+
print(12 not in lista) # False
127+
128+
129+
# For para la iteración en listas y tuplas
130+
131+
tupla = ("Colombia", "Perú", "México", "Argentina", "Chile")
132+
for i in tupla:
133+
print(i)
134+
135+
136+
''' DIFICULTAD EXTRA (opcional):
137+
* Crea un programa que imprima por consola todos los números comprendidos
138+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.'''
139+
140+
for i in range (10, 56):
141+
if i % 2 == 0 and i != 16 and i % 3 != 0: #Si el residuo de la division entre 2 es 0 y entre 3 es diferente 0
142+
print(i)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# https://www.python.org/
2+
3+
4+
# comentario de una sola línea
5+
6+
7+
"""
8+
Este comentario es realidad una
9+
un bloque de texto multilínea,
10+
pero al no estar asignado actúa
11+
como un comentario.
12+
"""
13+
14+
# VARIABLES
15+
16+
first_var = "Mi primera variable en Python."
17+
18+
CONSTANT = "Por convención, las constantes en Python se escriben en mayúsculas, sin embargo son variables normales que se pueden modificar."
19+
20+
# TIPOS DE DATOS PRIMITIVOS
21+
22+
# string str
23+
my_string = "Cadena de texto."
24+
25+
# Integer int
26+
my_integer = 7
27+
28+
# Float float
29+
my_float = 7.3
30+
31+
# Boolean bool
32+
my_boolean = False
33+
34+
# None NoneType
35+
my_none = None
36+
37+
# IMPRESIÓN POR TERMINAL
38+
language = "Python"
39+
print(f"¡Hola, {language}!")

0 commit comments

Comments
 (0)