Skip to content

Commit a99caa8

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents 99410d6 + 97b8731 commit a99caa8

File tree

12 files changed

+1604
-0
lines changed

12 files changed

+1604
-0
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
#operadores aritmeticos
2+
3+
print(f"Suma: 10 + 3 = {10 + 3}")
4+
print(f"Resta: 10 - 3 = {10 - 3}")
5+
print(f"Multiplicacion: 10 * 3 = {10 * 3}")
6+
print(f"Division: 10 / 3 = {10 / 3:2f}")
7+
print(f"Modulos: 10 % 3 = {10 % 3:2f}")
8+
print(f"Exponenciacion: 10 ** 3 = {10**3}")
9+
print(f"Division entera : 10 // 3 = {10 // 3}")
10+
11+
#Operadores de comparacion
12+
print(f"Igualdad: 2 == 3 = {2==3}")
13+
print(f"Desigualdad 2 != 3 = {2!=3}")
14+
print(f"Mayor que: 2 > 3 = {2>3}")
15+
print(f"Menor que: 2 < 3 = {2<3}")
16+
print(f"Moyor o igual que: 2 >= 3 = {2>=3}")
17+
print(f"Menor o igual que: 2 <= 3 = {2<=3}")
18+
19+
# operadores Logicos
20+
print(f"AND: 10 + 3 == 13 and 5 - 1 == 4 es {10+3 == 13 and 5-1 == 4}")
21+
print(f"OR: 10 + 3 == 13 or 5 - 1 == 5 es {10+3 == 13 or 5-1 == 5}")
22+
print(f"NOT: not 10 + 3 == 13 es {not(10+3 == 13)}")
23+
24+
#operadores de asignacion
25+
number = 89
26+
print(number)
27+
number += 1
28+
print(number)
29+
number -= 2
30+
print(number)
31+
number *= 2
32+
print(number)
33+
number /= 2
34+
print(number)
35+
number %= 2
36+
print(number)
37+
number //= 1
38+
print(number)
39+
number **= 1
40+
print(number)
41+
42+
#operadores de identidad
43+
new_number = number
44+
print(f"IS: new_number is number es {new_number is number}")
45+
print(f"IS NOT: new_number is not number es {new_number is not number}")
46+
47+
#operadores de menbresia
48+
print(f"IN: 'j' in 'julian' = {'j' in 'julian'}")
49+
print(f"NOT IN: 'y' not in 'julian' = {'y' not in 'julian'}")
50+
51+
#Operadores de Bit
52+
a = 10 # 1010
53+
b = 3 # 0011
54+
print(f"AND: 10 & 3 = {10 & 3}") # Establece cada bit en 1 si ambos bits son 1 0010 = 2
55+
print(f"OR: 10 | 3 = {10 | 3}") # Establece cada bit en 1 si uno de los dos bits es 1 1011 = 11
56+
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # Establece cada bit en 1 si solo uno de los dos bits es 1 1001 = 9
57+
58+
#Estructuras de control
59+
60+
# if, elif y else
61+
edad = 15
62+
if edad >= 30:
63+
print("Puede ver la pelicula con descuento")
64+
elif edad >= 18:
65+
print("Puede ver la pelicula")
66+
else:
67+
print("No puede ingresar")
68+
69+
# For
70+
buscar = 4
71+
for numero in range(5):
72+
print(numero)
73+
if numero == buscar:
74+
print (f"Encontre el numero {buscar}")
75+
break
76+
else:
77+
print(f"No encontre el numero {buscar}")
78+
79+
#while
80+
numero = 1
81+
while numero < 10:
82+
print(numero)
83+
numero +=1
84+
# ejercicio
85+
c = 10
86+
while c < 56:
87+
if (c % 2 == 0 and c != 16 and c % 3 != 0):
88+
print(c)
89+
c +=1
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
// EJERCICIO:
2+
// Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
3+
// (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
4+
// Utilizando las operaciones con operadores que tú quieras, crea ejemplos que representen todos los tipos de estructuras de control que existan en tu lenguaje:
5+
// Condicionales, iterativas, excepciones...
6+
// Debes hacer print por consola del resultado de todos los ejemplos.
7+
8+
(() => {
9+
// OPERADORES
10+
11+
// ARITMETICOS
12+
// suma
13+
console.log(10 + 10)
14+
// resta
15+
console.log(10 - 10)
16+
// division
17+
console.log(10 / 2)
18+
// multiplicacion
19+
console.log(25 * 4)
20+
//modulo
21+
console.log(4 % 3)
22+
// potencia
23+
console.log(2 ** 3)
24+
25+
26+
// LÓGICOS
27+
// and ( los dos deben ser true para que devuelva true de otra manera devolvera false)
28+
console.log(true && false)
29+
// or ( solamente es necesario que uno de las dos expresiones sea true para devolver true )
30+
console.log(true || false)
31+
// not ( negacion )
32+
console.log(!true)
33+
34+
35+
// DE COMPARACIÓN
36+
// mayor que
37+
console.log(10 > 9)
38+
// menor que
39+
console.log(7 < 49)
40+
// mayor o igual que
41+
console.log(6 >= 6)
42+
// menor o igual que
43+
console.log(11 <= 12)
44+
45+
46+
// DE ASIGNACIÓN
47+
48+
// Suma y asignación
49+
let suma: number = 8
50+
suma += 2
51+
console.log(suma)
52+
53+
// Resta y asignación
54+
let resta: number = 10
55+
resta -= 9
56+
console.log(resta)
57+
58+
// Multiplicación y asignación
59+
let multiplicacion: number = 5
60+
multiplicacion *= 5
61+
console.log(multiplicacion)
62+
63+
// División y asignación
64+
let division: number = 100
65+
division /= 10
66+
console.log(division)
67+
68+
// Módulo y asignación
69+
let modulo: number = 33
70+
modulo %= 3
71+
console.log(modulo)
72+
73+
// Potencia y asignación
74+
let potencia: number = 2
75+
potencia **= 8
76+
console.log(potencia)
77+
78+
79+
// DE PERTENENCIA
80+
81+
let arr: number[] = [12, 14, 16, 18, 20, 40, 60, 80, 100];
82+
// 40 pertenece al conjunto
83+
console.log(40 in arr);
84+
// 11 pertenece al conjunto
85+
console.log(99 in arr);
86+
87+
// ESTRUCTURA DE CONTROL:
88+
let motivado: boolean = true
89+
if(motivado) {
90+
console.log("Estoy motivado")
91+
} else if(!motivado) {
92+
console.log("No estoy motivado")
93+
} else {
94+
console.log("Bloque inaccesible")
95+
}
96+
97+
98+
// DIFICULTAD EXTRA (opcional):
99+
// Crea un programa que imprima por consola todos los números comprendidos
100+
// entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
101+
for (let index = 10; index <= 55; index++) {
102+
if(i % 2 === 0 && index !== 16 && index % 3 !== 0) {
103+
console.log(index)
104+
}
105+
}
106+
})()
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
#funciones
2+
3+
4+
# sin parametro
5+
6+
def saludo():
7+
print("Esta es una funcion sin parametros")
8+
saludo()
9+
10+
# con 1 parametro
11+
12+
def nombre(name):
13+
print(f"Hola {name} esta es una funcion con 1 parametro")
14+
nombre("Julian")
15+
16+
17+
# con 2 parametros
18+
19+
def mostrar_mayores(lista,n):
20+
for i in lista:
21+
if i > n:
22+
print(i)
23+
mostrar_mayores([1, 2, 3, 4, 5], 2)
24+
25+
# con retorno
26+
27+
def suma(a,b):
28+
return a + b
29+
print(suma(89,2))
30+
31+
# con valores por defecto
32+
33+
def resta(a=0,b=0,c=0):
34+
print(a+b+c)
35+
resta(10, 5, 2)
36+
resta(3)
37+
38+
# anotacion en funcion
39+
def multiplica_por_3(numero: int):
40+
return numero*3
41+
print(multiplica_por_3(6)) # 18
42+
43+
44+
# Con un número variable de argumentos
45+
def sume(*numeros):
46+
total = 0
47+
for n in numeros:
48+
total += n
49+
return total
50+
sume(1, 3, 5, 4) # 13
51+
52+
# Con un número variable de argumentos con palabra clave
53+
54+
def variable_key_arg_greet(**names):
55+
for key, value in names.items():
56+
print(f"{value} ({key})!")
57+
58+
variable_key_arg_greet(
59+
language="Python",
60+
name="Brais",
61+
alias="MoureDev",
62+
age=36
63+
)
64+
65+
66+
#funcion dentro de funcion
67+
def nombres(nom):
68+
def apellidos(ape):
69+
print(f"su nombre es {nom} {ape}" )
70+
apellidos("salamanca")
71+
nombres("Julian")
72+
73+
74+
# Funciones del lenguaje (built-in)
75+
76+
print(len("MoureDev"))
77+
print(type(36))
78+
print("MoureDev".upper())
79+
80+
# Variables locales y global
81+
82+
global_1 = "Python"
83+
print(global_1)
84+
85+
def hello_python():
86+
local_1 = "Hola"
87+
print(f"{local_1} {global_1}")
88+
print(global_1)
89+
#print(local_1) da error porque esta definida de forma local en la funcion
90+
hello_python()
91+
92+
#Ejercicio
93+
94+
def extra(cadena1,cadena2):
95+
count = 0
96+
for i in range(1,101):
97+
if i % 3 == 0 and i % 5 == 0:
98+
print(cadena1 + cadena2)
99+
elif i % 3 == 0:
100+
print(cadena1)
101+
elif i % 5 == 0:
102+
print(cadena2)
103+
else:
104+
print(i)
105+
count += 1
106+
return count
107+
108+
print(extra("Fizz", "Buzz"))
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
(*
2+
* EJERCICIO:
3+
* Entiende el concepto de recursividad creando una función recursiva que imprima
4+
* números del 100 al 0.
5+
*
6+
* DIFICULTAD EXTRA (opcional):
7+
* Utiliza el concepto de recursividad para:
8+
* - Calcular el factorial de un número concreto (la función recibe ese número).
9+
* - Calcular el valor de un elemento concreto (según su posición) en la
10+
* sucesión de Fibonacci (la función recibe la posición).
11+
*)
12+
13+
program fduron;
14+
15+
{$APPTYPE CONSOLE}
16+
17+
{$R *.res}
18+
19+
uses
20+
System.SysUtils;
21+
22+
procedure NumerosDescendentes(const Numero: integer);
23+
begin
24+
if numero >= 0 then
25+
begin
26+
WriteLn(Numero);
27+
NumerosDescendentes(Numero - 1);
28+
end;
29+
end;
30+
31+
function Factorial(const Numero: Integer): Integer;
32+
begin
33+
if Numero > 1 then
34+
Result := Numero * Factorial(Numero - 1)
35+
else
36+
Result := 1;
37+
end;
38+
39+
function Fibonacci(const Posicion: Integer): Integer;
40+
begin
41+
if Posicion < 2 then
42+
Result := Posicion
43+
else
44+
Result := Fibonacci(Posicion - 1) + Fibonacci(Posicion - 2);
45+
end;
46+
47+
var
48+
Numero: Integer;
49+
begin
50+
NumerosDescendentes(100);
51+
52+
WriteLn('*****************************');
53+
WriteLn(' Dificultad extra');
54+
WriteLn('*****************************');
55+
Write('Escribe un numero entero: ');
56+
ReadLn(Numero);
57+
WriteLn('El Factorial de ', Numero, ' es: ', Factorial(Numero));
58+
WriteLn;
59+
Write('Escribe la posicion de la serie fibonacci: ');
60+
ReadLn(Numero);
61+
WriteLn('En la posicion ', Numero, ' el valor fibonacci es: ', fibonacci(Numero));
62+
ReadLn;
63+
end.

0 commit comments

Comments
 (0)