Skip to content

Commit

Permalink
Merge branch 'mouredev:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
blackriper authored Mar 5, 2024
2 parents 9dee03b + 8c1b0d4 commit a6cb101
Show file tree
Hide file tree
Showing 11 changed files with 819 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
|06|[RECURSIVIDAD](./Roadmap/06%20-%20RECURSIVIDAD/ejercicio.md)|[📝](./Roadmap/06%20-%20RECURSIVIDAD/python/mouredev.py)|[▶️](https://youtu.be/nTfDkLRrYiM)|[👥](./Roadmap/06%20-%20RECURSIVIDAD/)
|07|[PILAS Y COLAS](./Roadmap/07%20-%20PILAS%20Y%20COLAS/ejercicio.md)|[📝](./Roadmap/07%20-%20PILAS%20Y%20COLAS/python/mouredev.py)|[▶️](https://youtu.be/cBeRWS2X0CA)|[👥](./Roadmap/07%20-%20PILAS%20Y%20COLAS/)
|08|[CLASES](./Roadmap/08%20-%20CLASES/ejercicio.md)|[📝](./Roadmap/08%20-%20CLASES/python/mouredev.py)|[▶️](https://youtu.be/W4tv8WUbum4)|[👥](./Roadmap/08%20-%20CLASES/)
|09|[HERENCIA Y POLIMORFISMO](./Roadmap/09%20-%20HERENCIA/ejercicio.md)|[📝](./Roadmap/09%20-%20HERENCIA/python/mouredev.py)||[👥](./Roadmap/09%20-%20HERENCIA/)
|09|[HERENCIA Y POLIMORFISMO](./Roadmap/09%20-%20HERENCIA/ejercicio.md)|[📝](./Roadmap/09%20-%20HERENCIA/python/mouredev.py)|[▶️](https://youtu.be/PVBs5PWjedA)|[👥](./Roadmap/09%20-%20HERENCIA/)
|10|[EXCEPCIONES](./Roadmap/10%20-%20EXCEPCIONES/ejercicio.md)|[🗓️ 11/03/24](https://discord.gg/fuWNx5vE?event=1214119929503023174)||[👥](./Roadmap/10%20-%20EXCEPCIONES/)

## Instrucciones
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
"""
* EJERCICIO:
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
* lenguaje de programación que has seleccionado.
* - Representa las diferentes sintaxis que existen de crear comentarios
* en el lenguaje (en una línea, varias...).
* - Crea una variable (y una constante si el lenguaje lo soporta).
* - Crea variables representando todos los tipos de datos primitivos
* del lenguaje (cadenas de texto, enteros, booleanos...).
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
"""

# https://www.python.org/

# Este es un comentario.

"Este es un segundo comentario en una línea."

"""
Este es un tercer
comentario en
tres líneas.
"""

variable = 0 # Ejemplo de una variable.

PI = 3.14159 # Esta es una constante.
print(type(PI))

int_var = 1 # Una variable int
print(type(int_var))

float_var = 3.14 # Una variable float
print(type(float_var))

complex_var = 3+2j # A complex variable
print(type(complex_var))

string_var = "Hola mundo."
print(type(string_var))

bool_var = True
print(type(bool_var))

print("Hola, python!")
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# https://www.python.org/

# Comentario de una linea

"""
Comentario
de
varias
lineas
"""

# Crear una variable
my_variable = "Python" # Variable

# Crear una constante
MY_CONSTANTE = 3.14 # Constante (en eralidad no existe en Python)

# Crear variables de diferentes tipos primitivos
my_int = 1 # Entero
my_float = 3.14 # Flotante
my_bool = True # Booleano
my_string = "Hola, Python" # Cadena de texto

# Imprimir en consola
print("¡Hola, Python!")
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
"""
* EJERCICIO:
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
* que representen todos los tipos de estructuras de control que existan
* en tu lenguaje:
* Condicionales, iterativas, excepciones...
* - Debes hacer print por consola del resultado de todos los ejemplos.
*
* DIFICULTAD EXTRA (opcional):
* Crea un programa que imprima por consola todos los números comprendidos
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
*
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
"""

# Aritmetic Operators
x = 10
y = 5.1
addition = x + y
print(addition)
subtraction = x - y
print(subtraction)
multiplication = x * y
print(multiplication)
division = x / y
print(division)
modulus = x % y
print(modulus)
exponential = x ** y
print(exponential)
floor_division = x // y
print(floor_division)

# Asygment Operators
x = 5
print(x)
x += 3
print(x)
x -= 3
print(x)
x *= 3
print(x)
x /= 3
print(x)
x %= 3
print(x)
x //= 3
print(x)
x **= 3
print(x)
x &= 3
print(x)
x |= 3
print(x)
x ^= 3
print(x)
x >>= 3
print(x)
x <<= 3
print(x)

# Comparision Operators
x = True
y = False
equal = x == y
print(equal)
not_equal = x != y
print(not_equal)
greater_than = x > y
print(greater_than)
less_than = x < y
print(less_than)
greater_than_or_equal_to = x >= y
print(greater_than_or_equal_to)
less_than_or_equal_to = x <= y
print(less_than_or_equal_to)

# Logical Operators
"""
or --> returns True if one of the statements is true
and --> returns True if both of the statements is true
not --> reverse the result
"""

# Identity
"""
is --> returns true if both variables are the same object
is not --> return true if both variables are not the same object
"""

# Membership
"""
in --> returns true if a sequence with the specified value is present in object
not in --> returns true if a sequence with the specified value is not present in object
"""

# Condictionals
year = 18
if year == 18:
print('You can follow')
else:
print('You can\'t follow')

# Iteratives
i = 0
while(i <= 10):
print(i)
i += 1

for i in range(0, 11):
print(i)

# Exceptions
try:
print(not_define)
except:
print("An exception occurred")

def challenge():
for numb in range(10, 56, 2):
if numb == 16 or numb % 3 == 0:
pass
else:
print(numb)

challenge()
89 changes: 89 additions & 0 deletions Roadmap/02 - FUNCIONES Y ALCANCE/javascript/agusrosero.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/*
* EJERCICIO:
* - Crea ejemplos de funciones básicas que representen las diferentes
* posibilidades del lenguaje:
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
* - Comprueba si puedes crear funciones dentro de funciones.
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
* - Debes hacer print por consola del resultado de todos los ejemplos.
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
*
* DIFICULTAD EXTRA (opcional):
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
*
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
*/

function sinParametroNiRetorno() {
console.log("Hola Javascript!");
}

sinParametroNiRetorno();

function conParametro(name) {
console.log(`Hola ${name}`);
}

conParametro("Hernan");

function conRetorno(n1, n2) {
return n1 + n2;
}

console.log(conRetorno(100, 125));

function funcionDentroDeOtra() {
function saludo() {
console.log("Saludo desde la otra funcion");
}
return saludo();
}

funcionDentroDeOtra();

// funciones ya creadas en el lenguaje
function funcionYaCreada() {
alert("¡Hola Mundo!");
}

// variables LOCALES y GLOBALES
let varGlobal = "Variable global!";

function mostrarGlobal() {
console.log(varGlobal);
}

mostrarGlobal();

function mostrarLocales() {
let varLocal = "Variable local!";
console.log(varLocal);
}

mostrarLocales();

// DIFICULTAD EXTRA:
function main(str1, str2) {
contador = 0;
for (let i = 1; i <= 100; i++) {
if (i % 5 == 0 && i % 3 == 0) {
console.log(str1 + str2);
} else if (i % 5 == 0) {
console.log(str2);
} else if (i % 3 == 0) {
console.log(str1);
} else {
contador++;
}
}
return contador;
}

console.log(main("hello", "javascript"));
Loading

0 comments on commit a6cb101

Please sign in to comment.