Skip to content

Commit 28644d6

Browse files
authored
Merge pull request mouredev#7555 from inmortalnight/main
#1 - Java, #1 - Python, #2 - Java, #2 - Python
2 parents 30db549 + 18344b8 commit 28644d6

File tree

4 files changed

+286
-0
lines changed

4 files changed

+286
-0
lines changed
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,88 @@
1+
# 01 - Python
2+
3+
# Operadores
4+
# Aritméticos
5+
print(f"Suma: 10 + 5 = {10 + 5}")
6+
print(f"Resta: 10 - 5 = {10 - 5}")
7+
print(f"Multiplicación: 10 * 5 = {10 * 5}")
8+
print(f"División: 10 / 5 = {10 / 5}")
9+
print(f"División entera: 10 // 5 = {10 // 5}")
10+
print(f"Residuo: 10 % 5 = {10 % 5}")
11+
print(f"Potencia: 10 ** 5 = {10 ** 5}")
12+
13+
# Lógicos
14+
print(f"10 y 5 son mayores que 7? {10>7 and 5>7}") # AND
15+
print(f"10 o 5 son mayores que 7? {10>7 or 5>7}") # OR
16+
print(f"10 no es mayor que 7? {not 10>7}") # NOT
17+
18+
# Comparación
19+
print(f"10 es igual a 5? {10 == 5}")
20+
print(f"10 es diferente a 5? {10 != 5}")
21+
print(f"10 es mayor a 5? {10 > 5}")
22+
print(f"10 es menor a 5? {10 < 5}")
23+
print(f"10 es mayor o igual a 5? {10 >= 5}")
24+
print(f"10 es menor o igual a 5? {10 <= 5}")
25+
26+
# Asignación
27+
a = 10
28+
print(f"Valor de a: {a}")
29+
a += 5
30+
print(f"Valor de a al sumarle 5: {a}")
31+
a -= 5
32+
print(f"Valor de a al restarle 5: {a}")
33+
a *= 5
34+
print(f"Valor de a al multiplicarlo por 5: {a}")
35+
a /= 5
36+
print(f"Valor de a al dividirlo por 5: {a}")
37+
a //= 5
38+
print(f"Valor de a al dividirlo y redondearlo a la 5: {a}")
39+
a %= 5
40+
print(f"Valor de a al sacarle el residuo de dividirlo por 5: {a}")
41+
a **= 5
42+
print(f"Valor de a al elevarlo a la 5: {a}")
43+
44+
# Identidad
45+
my_number = 10
46+
new_variable = my_number
47+
print(f"my_number es igual a new_variable? {my_number is new_variable}") #Comprobamos si my_number y new_variable son el mismo objeto
48+
new_variable = 5
49+
print(f"my_number es igual a new_variable? {my_number is new_variable}") #Comprobamos si my_number y new_variable son el mismo objeto
50+
print(f"my_number no es igual a new_variable? {my_number is not new_variable}") #Comprobamos si my_number y new_variable no son el mismo objeto
51+
52+
# Pertenencia
53+
my_list = [1, 2, 3, 4, 5]
54+
print(f"1 está en la lista? {1 in my_list}") # Comprobamos si 1 está en la lista
55+
print(f"6 no está en la lista? {6 not in my_list}") # Comprobamos si 6 no está en la lista
56+
57+
# Bit
58+
print(f"10 en binario: {bin(10)}") #es 1010
59+
print(f"5 en binario: {bin(5)}") #es 101
60+
print(f"10 & 5 = {10 & 5}") # 1010 & 0101 = 0000, AND
61+
print(f"10 | 5 = {10 | 5}") # 1010 | 0101 = 1111, OR
62+
print(f"10 ^ 5 = {10 ^ 5}") # 1010 ^ 0101 = 1111, XOR
63+
print(f"~10 = {~10}") # ~1010 = -1011, NOT
64+
print(f"10 << 2 = {10 << 2}") # 1010 << 2 = 101000, Desplazamiento a la izquierda
65+
66+
# Estructuras de control
67+
# Condicionales
68+
if 10 > 5:
69+
print("10 es mayor que 5")
70+
elif 10 == 5:
71+
print("10 es igual a 5")
72+
else:
73+
print("5 es mayor que 10")
74+
75+
# Iterativas
76+
for i in range(5,10):
77+
print(i)
78+
79+
# Excepciones
80+
try:
81+
print(10 / 0)
82+
except:
83+
print("Ha ocurrido un error")
84+
85+
# Extra: Programa que imprime los números entre 10 y 55, pares, que no son 16 ni múltiplos de 3
86+
for i in range(10, 56):
87+
if 16 != i and i % 2 == 0 and i % 3 != 0:
88+
print(i)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
//02 - Java
2+
3+
public class inmortalnight {
4+
//Sin parámetros ni retorno
5+
public void hello(){
6+
System.out.println("Hello World");
7+
}
8+
//Con un parámetro
9+
public void hello(String name){
10+
System.out.println("Hello " + name);
11+
}
12+
//Con varios parámetros
13+
public void hello(String name, int age){
14+
System.out.println("Hello " + name + " you are " + age + " years old");
15+
}
16+
//Con retorno
17+
public String hi(){
18+
return "Hello World";
19+
}
20+
//Crear funciones dentro de funciones, no se puede en Java
21+
//Ejemplo de funciones ya creadas
22+
public void ejecutar(){
23+
hello();
24+
hello("John");
25+
hello("John", 25);
26+
System.out.println(hi());
27+
}
28+
public String variableGlobal = "Variable global"; //Variable global, se puede usar en cualquier función de esta clase
29+
public void funcion(){
30+
String variableLocal = "Variable local"; //Variable local, solo se puede usar en esta función
31+
System.out.println(variableGlobal);
32+
System.out.println(variableLocal);
33+
}
34+
/*EXTRA:
35+
* * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
36+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
37+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
38+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
39+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
40+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
41+
*/
42+
public int funcion(String text1, String text2){
43+
int count = 0;
44+
for(int i = 1; i <= 100; i++){
45+
if(i % 3 == 0 && i % 5 == 0){
46+
System.out.println(text1 + " " + text2);
47+
}else if(i % 3 == 0){
48+
System.out.println(text1);
49+
}else if(i % 5 == 0){
50+
System.out.println(text2);
51+
}else{
52+
System.out.println(i);
53+
count++;
54+
}
55+
}
56+
return count;
57+
}
58+
public static void main(String[] args) {
59+
//Ejemplo de funciones ya creadas, ejecución
60+
inmortalnight objeto = new inmortalnight();
61+
objeto.ejecutar();
62+
objeto.funcion("Hola", "Mundo");
63+
}
64+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# 02 - Python
2+
3+
# Funcion sin parametros ni retorno
4+
def saludar():
5+
print("Hola")
6+
# Funcion con un parametro
7+
def saludar_n(nombre):
8+
print("Hola" + nombre)
9+
# Funcion con vainos parametros
10+
def saludar_n2(nombre, apellido):
11+
print("Hola" + nombre + " " + apellido)
12+
# Funcion con retorno
13+
def saludar_r(nombre):
14+
return "Hola " + nombre
15+
16+
'''Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
17+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
18+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
19+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
20+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
21+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.'''
22+
23+
def funcion(texto1, texto2):
24+
contador = 0
25+
for i in range(1,101):
26+
if i % 3 == 0 and i % 5 == 0:
27+
print(texto1 + " " + texto2)
28+
elif i % 3 == 0:
29+
print(texto1)
30+
elif i % 5 == 0:
31+
print(texto2)
32+
else:
33+
print(i)
34+
contador += 1
35+
return "Números: " + contador
36+
37+
# Probando
38+
print(funcion("hola", "mundo"))

0 commit comments

Comments
 (0)