Skip to content

Commit e5ab9fa

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents 3a85424 + d10088a commit e5ab9fa

File tree

17 files changed

+2707
-1043
lines changed

17 files changed

+2707
-1043
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package roadmap;
2+
3+
public class WelcomeToJava {
4+
5+
// Este es un comentario de una sola linea
6+
7+
/*
8+
* Este es un comentario multilinea
9+
* [LINK DE LA PAGINA OFICIAL DE JAVA --- https://www.oracle.com/java/technologies/downloads/]
10+
* [LINK DE LA PAGINA DE LA DOCUMENTACION -- https://docs.oracle.com/en/java/javase/21/docs/api/index.html]
11+
*
12+
*
13+
*/
14+
15+
16+
/*
17+
* La funcion main es la parte mas importante de un programa en java
18+
* ya que todo nuestro codigo debe estar dentro de esta funcion para poder ser ejecutado
19+
**/
20+
public static void main(String[] args) {
21+
22+
/* TIPOS DE DATOS
23+
24+
En java existen los siguientes tipos de datos
25+
1: Primitivos
26+
2: Object
27+
* */
28+
29+
// 1: DATOS PRIMITIVOS
30+
31+
// ENTEROS Tamaño Rango min y maximo que soporta
32+
byte num; // soporta un tamaño de 8 bits [-128 | 128]
33+
short num2; // soporta un tamaño de 16 bits [-32768 | 32768]
34+
int num3; // soporta 32 bits [-9223372036854775808 | 9223372036854775808]
35+
long num4; // soporta 64 bits
36+
37+
// FLOTANTES Tamaño Rango min y maximo que soporta
38+
float num5; // soporta 32 bits [+- 3.40282347E+38]
39+
double num6; // soporta 64 bits [+- 1.79769313486231570E+308 ]
40+
41+
// CARACTER Tamaño Rango min y maximo que soporta
42+
char caracter; // soporta 16 bits [\u0000 | \uFFFF]
43+
44+
// BOOLEANOS Tamaño Rango min y maximo que soporta
45+
boolean booleano; // soporta 1 bit, este tipo de variable solo pueden tener dos valores, true o false
46+
47+
48+
49+
50+
// 2: DATOS OBJECT
51+
52+
/*
53+
Este tipo es una cadena de caracteres mas sin embargo es importante mencionar
54+
que estamos haciendo una instancia de la clase String, por ende a diferencia de las variables
55+
primitivas, esta comienza con la primera letra mayuscula.
56+
* */
57+
String cadena;
58+
String cadena2 = new String(); // Basicamente es como si hicieramos esta llamada a la instancia, de forma simplificada
59+
60+
System.out.println("¡Hola!, Java"); // Esta es la forma de imprimir un mensaje en consola.
61+
}
62+
}

Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/javascript/frankqv.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// 🌐 URL oficial del lenguaje de programación JavaScript (creado en 1995)
22
// 🦊 https://developer.mozilla.org/es/docs/Web/JavaScript
3+
// 📖 Especificación oficial de ECMAScript: https://262.ecma-international.org/14.0/
4+
// (La base estándar para el desarrollo de JavaScript)
35

46

57
// 🧐 Sabías que...
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
//#01 - Java
2+
3+
public class inmortalnight {
4+
public static void main(String[] args) {
5+
int num1 = 0;
6+
int num2 = 1;
7+
//Operadores
8+
//Aritmeticos
9+
int suma = num1 + num2;
10+
System.out.println(num1 + "+" + num2 + "=" + suma);
11+
int resta = num1 - num2;
12+
System.out.println(num1 + "-" + num2 + "=" + resta);
13+
int multiplicacion = num1 * num2;
14+
System.out.println(num1 + "*" + num2 + "=" + multiplicacion);
15+
int division = num1 / num2;
16+
System.out.println(num1 + "/" + num2 + "=" + division);
17+
18+
//Logico
19+
boolean and = num1 > 0 && num2 > 0; //AND
20+
System.out.println(num1 + " y " + num2 + " son mayores que 0? " + and);
21+
boolean or = num1 > 0 || num2 > 0; //OR
22+
System.out.println(num1 + " o " + num2 + " son mayores que 0? " + or);
23+
boolean not = !(num1 > 0); //NOT
24+
System.out.println(num1 + " no es mayor que 0? " + not);
25+
26+
//Comparacion
27+
boolean igual = num1 == num2;
28+
System.out.println(num1 + " y " + num2 + " son iguales? " + igual);
29+
boolean diferente = num1 != num2;
30+
System.out.println(num1 + " y " + num2 + " son diferentes? " + diferente);
31+
boolean mayor = num1 > num2;
32+
System.out.println(num1 + " es mayor que " + num2 + "? " + mayor);
33+
boolean menor = num1 < num2;
34+
System.out.println(num1 + " es menor que " + num2 + "? " + menor);
35+
boolean mayorIgual = num1 >= num2;
36+
System.out.println(num1 + " es mayor o igual que " + num2 + "? " + mayorIgual);
37+
boolean menorIgual = num1 <= num2;
38+
System.out.println(num1 + " es menor o igual que " + num2 + "? " + menorIgual);
39+
40+
//Asignacion
41+
num1 += num2; //num1 = num1 + num2
42+
System.out.println("Nuevo valor de num1 al sumar num2 es " + num1);
43+
num1 -= num2;
44+
System.out.println("Nuevo valor de num1 al restar num2 es " + num1);
45+
num1 *= num2;
46+
System.out.println("Nuevo valor de num1 al multiplicar num2 es " + num1);
47+
num1 /= num2;
48+
System.out.println("Nuevo valor de num1 al dividir num2 es " + num1);
49+
num1 %= num2;
50+
System.out.println("Nuevo valor de num1 al sacar el modulo de num2 es " + num1);
51+
52+
//Bits
53+
int a = 60; //60 = 0011 1100
54+
int b = 13; //13 = 0000 1101
55+
int c = 0;
56+
c = a & b; //12 = 0000 1100, escoge los bits que son 1 en ambos numeros
57+
System.out.println("a & b = " + c);
58+
c = a | b; //61 = 0011 1101, escoge los bits que son 1 en alguno de los dos numeros
59+
System.out.println("a | b = " + c);
60+
c = a ^ b; //49 = 0011 0001, escoge los bits que son 1 en uno de los dos numeros, pero no en ambos
61+
System.out.println("a ^ b = " + c);
62+
c = ~a; //-61 = 1100 0011, invierte los bits
63+
System.out.println("~a = " + c);
64+
c = a << 2; //240 = 1111 0000, desplaza los bits a la izquierda
65+
System.out.println("a << 2 = " + c);
66+
c = a >> 2; //15 = 0000 1111, desplaza los bits a la derecha
67+
System.out.println("a >> 2 = " + c);
68+
69+
//Estructuras de control
70+
//Condicional para elegir entre dos opciones
71+
if (num1 > num2) {
72+
System.out.println("num1 is greater than num2");
73+
} else if (num1 < num2) {
74+
System.out.println("num1 is less than num2");
75+
} else {
76+
System.out.println("num1 is equal to num2");
77+
}
78+
//Iterativa que imprime los numeros del 1 al 10
79+
for (int i = 1; i < 11; i++) {
80+
System.out.println(i);
81+
}
82+
//Excepcion que imprime un mensaje si se produce un error
83+
try {
84+
int[] myNumbers = {1, 2, 3};
85+
System.out.println(myNumbers[3]);
86+
} catch (Exception e) {
87+
System.out.println("Ocurrio un error");
88+
}
89+
//Extra: imprimir números del 10 al 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
90+
for(int i = 10; i <= 55; i++){
91+
if(i != 16 && i % 2 == 0 && i % 3 != 0){
92+
System.out.println(i);
93+
}
94+
}
95+
}
96+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Operadores Aritméticos
2+
print(f"Suma: 12 + 10 = {12+10}")
3+
print(f"Resta: 12 - 10 = {12-10}")
4+
print(f"Multiplicación: 12 * 2 = {12*2}")
5+
print(f"División: 12 / 2 = {12/2}")
6+
print(f"Módulo: 12 % 5 = {12%5}")
7+
print(f"Potencia: 12 ** 2 = {12**2}")
8+
print(f"Div-Enteros: 12 // 7 = {12//7}")
9+
10+
# Operadores relacionales
11+
print(f"Igualdad: 10 == 5 es {10 == 5}")
12+
print(f"Desigualdad: 10 != 5 es {10 != 5}")
13+
print(f"Mayor que: 10 > 5 es {10 > 5}")
14+
print(f"Menor que: 10 < 5 es {10 < 5}")
15+
print(f"Mayopr o igual: 10 >= 5 es {10 >= 5}")
16+
print(f"Menor o igual: 10 >= 5 es {10 <= 5}")
17+
18+
# Operadores bit a bit
19+
print(f"AND: 5 & 3 = {5&3}")
20+
print(f"OR: 5 | 3 = {5|3}")
21+
print(f"XOR: 5 ^ 3 = {5^3}")
22+
print(f"NOT: ~ 5 = {~5}")
23+
print(f"Desplazamiento a la izquierda: 5 << 2 = {5<<2}")
24+
print(f"Desplazamiento a la derecha: 5 >> 2 = {5>>2}")
25+
26+
# Operadores de asignación
27+
number = 5 # Asignación
28+
print(number)
29+
number += 2 # suma y asignación
30+
print(number)
31+
number -= 1 # Resta y asignación
32+
print(number)
33+
number *= 3 # Multiplicación y asignación
34+
print(number)
35+
number /= 2 # División y asignación
36+
print(number)
37+
number %= 2 # Módulo y asignación
38+
print(number)
39+
number **= 2 # Potenciación y asignación
40+
print(number)
41+
number //= 3 # División entera y asignación
42+
43+
# Operadores Lógicos
44+
print(f"AND &&: 5 + 4 == 9 and 5 - 4 == 1 es {5 + 4 == 9 and 5 - 4 == 1}")
45+
print(f"OR ||: 5 + 4 == 9 or 5 - 4 == 1 es {5 + 4 == 9 or 5 - 4 == 1}")
46+
print(f"NOT !: not 5 + 4 == 9 es {not 5 + 4 == 9}")
47+
48+
# operadores de pertenencia
49+
print(f"'u' in 'DGJuancho' = {'u' in 'DGJuancho'}")
50+
print(f"'b' not in 'DGJuancho' = {'b' not in 'DGJuancho'}")
51+
52+
# Operadores de identidad
53+
my_number = number
54+
print(f"number is my_number es {number is my_number}")
55+
print(f"number is not my_number es {number is not my_number}")
56+
57+
# Estructuras de control
58+
x = 6
59+
if x == 5:
60+
print("Es 5")
61+
elif x == 6:
62+
print("Es 6")
63+
elif x == 7:
64+
print("Es 7")
65+
else:
66+
print("Es otro")
67+
68+
# Operador Ternario
69+
x = 5
70+
print("Es 5" if x == 5 else "No es 5")
71+
72+
# Bucle for
73+
for i in "DGJuancho":
74+
print(i)
75+
76+
# Usando range con for
77+
for i in range(5, 0, -1):
78+
print(i)
79+
80+
# Bucle while
81+
x = 5
82+
while x > 0:
83+
x -= 1
84+
print(x) # 4,3,2,1,0
85+
else: # No es común, pero se puede utilizar un else al final de un while
86+
print("El bucle ha finalizado")
87+
88+
# Ejercicio extra
89+
for i in range(10, 56, 2):
90+
if i != 16 and i % 3 != 0:
91+
print(i)

0 commit comments

Comments
 (0)