-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'mouredev:main' into main
- Loading branch information
Showing
19 changed files
with
2,906 additions
and
572 deletions.
There are no files selected for viewing
83 changes: 83 additions & 0 deletions
83
Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/java/Rantamhack.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
|
||
/* | ||
* - 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]!" | ||
*/ | ||
|
||
// Para tener una línea comentada en java se usa el simbolo "//" | ||
|
||
/* | ||
Para varias líneas se usa la combinacion barra "/" y Multiplicar "*" para abrir el comentario | ||
y la combinación Multiplicar "*" barra "/" para cerrar el comentario. Las líneas intermedias | ||
quedan comentadas | ||
*/ | ||
|
||
/* | ||
La página de referencia de java es https://www.java.com | ||
La página para España es https://www.java.com/es/ | ||
*/ | ||
|
||
public class Rantamhack { | ||
public static void main (String[] args){ | ||
|
||
|
||
// Constante de programa | ||
final int MY_CONSTANTE = 100; | ||
|
||
// Variables | ||
|
||
// Entera (int) | ||
int my_integer_variable = 16; | ||
|
||
// Decimal (float) | ||
float my_pi_variable = 3.14f; | ||
|
||
// Caracter(char) | ||
char my_char_variable = 'a'; | ||
|
||
// Texto (string) | ||
String my_text_variable = "mi variable"; | ||
|
||
// Booleana (bool) | ||
boolean my_bool_variable = true; | ||
|
||
// Mensaje de saludo al lenguaje | ||
String lenguage = "Java"; | ||
|
||
// otras variable con menos uso | ||
// --byte-- para cantidades pequeñas (de -128 a 127) | ||
byte my_byte_variable = 15; | ||
|
||
// --short-- para cantidades medianas ( de -32678 a 32677) | ||
short my_short_variable = 15000; | ||
|
||
// --long-- para numeros de -9223372036854775808 a 9223372036854775807 | ||
long my_long_variable = 92233720368547756L; | ||
|
||
// --double-- para decimales con gran numero de cifras donde no llegue float | ||
double my_double_variable = 0.111111111111111111111; | ||
|
||
|
||
System.out.println(MY_CONSTANTE); | ||
System.out.println(my_integer_variable); | ||
System.out.println(my_pi_variable); | ||
System.out.println(my_char_variable); | ||
System.out.println(my_text_variable); | ||
System.out.println(my_bool_variable); | ||
System.out.println("¡¡Hola, "+lenguage +"!!"); | ||
System.out.println(my_byte_variable); | ||
System.out.println(my_short_variable); | ||
System.out.println(my_long_variable); | ||
System.out.println(my_double_variable); | ||
|
||
|
||
|
||
|
||
} | ||
} |
45 changes: 45 additions & 0 deletions
45
Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/javascript/agusrosero.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
/* | ||
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras? | ||
* - Recuerda que todas las instrucciones de participación están en el | ||
* repositorio de GitHub. | ||
* | ||
* Lo primero... ¿Ya has elegido un lenguaje? | ||
* - No todos son iguales, pero sus fundamentos suelen ser comunes. | ||
* - Este primer reto te servirá para familiarizarte con la forma de participar | ||
* enviando tus propias soluciones. | ||
* | ||
* 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]!" | ||
* | ||
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y | ||
* debemos comenzar por el principio. | ||
*/ | ||
|
||
// https://developer.mozilla.org/es/docs/Web/JavaScript | ||
|
||
// Comentario de una linea | ||
|
||
/* | ||
Comentario | ||
de | ||
varias lineas | ||
*/ | ||
|
||
let miVariable = "Hola, soy una variable"; | ||
const miConstante = "Hola, soy una constante"; | ||
|
||
let cadena = "Hola"; | ||
let numero = 42; | ||
let nulo = null; | ||
let indefinido = undefined; | ||
let booleano = true; | ||
|
||
let lenguaje = "Javascript"; | ||
console.log(`¡Hola, ${lenguaje}!`); |
65 changes: 65 additions & 0 deletions
65
Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/javascript/johnniew81.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
/* | ||
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras? | ||
* - Recuerda que todas las instrucciones de participación están en el | ||
* repositorio de GitHub. | ||
* | ||
* Lo primero... ¿Ya has elegido un lenguaje? | ||
* - No todos son iguales, pero sus fundamentos suelen ser comunes. | ||
* - Este primer reto te servirá para familiarizarte con la forma de participar | ||
* enviando tus propias soluciones. | ||
* | ||
* 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]!" | ||
* | ||
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y | ||
* debemos comenzar por el principio. | ||
*/ | ||
|
||
// --------------------------- Crea un comentario en el código y coloca la URL del sitio web oficial del ------------------------------------// | ||
|
||
// JavaScript - https://developer.mozilla.org/es/docs/Web/JavaScript | ||
|
||
// ------------------------------ Representa las diferentes sintaxis que existen de crear comentarios --------------------------------------// | ||
|
||
// Comentaro en una linea | ||
|
||
/* comentario en | ||
varias | ||
lineas | ||
*/ | ||
|
||
// ---------------------------------- Crea una variable (y una constante si el lenguaje lo soporta) ------------------------------------------// | ||
|
||
var saludo = "Hola"; // en desuso | ||
let despedida = "Adios"; | ||
const saludoDespedida = "Hola y adios"; | ||
|
||
// -------------------------------- Crea variables representando todos los tipos de datos primitivos ----------------------------------------// | ||
|
||
// String | ||
let string = "Cadena de texto"; | ||
// Number | ||
let number1 = 5; //entero | ||
let number2 = 5.5; //decimal | ||
// Booleano | ||
let boolean1 = false; | ||
let boolean2 = true; | ||
//NULL | ||
let datoNull = null; | ||
//UNDEFINED | ||
let noDefinido = undefined; | ||
//BIGINT | ||
let bigInt = 50n; | ||
//SYMBOL | ||
let simbol = Symbol("whaterver"); | ||
|
||
// ------------------------------- Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!" ---------------------------------------// | ||
|
||
console.log("Hola JavaScript"); |
23 changes: 23 additions & 0 deletions
23
Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python/Daparradom.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Sitio oficial Python: https://www.python.org/ | ||
|
||
# Este es un comentario en una línea | ||
|
||
""" | ||
Este es un comentario en varias líneas | ||
Tal como podemos observar se puede | ||
escribir en varias lineas. | ||
""" | ||
|
||
# Tipos de Datos | ||
|
||
entero = 1 | ||
string = "Esta es una cadena de texto" | ||
booleano = False | ||
flotante = 5.555 | ||
complejo = 5 + 7j | ||
|
||
# saludando a Python | ||
|
||
print("¡Hola Python!") | ||
|
62 changes: 62 additions & 0 deletions
62
Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python/Daparradom.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
### 01-Operadores y Estructuras de Control ### | ||
|
||
#Operadores Aritmeticos | ||
|
||
print(5 + 1, "suma") #suma | ||
print(5 - 1, "resta") #resta | ||
print(5 * 1, "Multiplicacion") #multiplicación | ||
print(5 / 1, "Division") #División | ||
print(10 % 2, "Modulo") #modulo ---> da el remanente | ||
print(5 // 3, "floor division") #floor division --> division sin remanente o sin flotante | ||
print(3**4, "Operacion con exponente") #Exponente | ||
|
||
#Operadores comparativos | ||
|
||
(5 == 4) # igual que | ||
(5 > 4) # mayor que | ||
(5 < 4) # menor que | ||
(5 >= 4) # mayor o igual que | ||
(5 <= 4) # menor o igual que | ||
(5 != 4) # diferente que | ||
|
||
# Operadores logicos | ||
|
||
print( 5==3 and 1>0.5) | ||
print( 1==2 or 3>5) | ||
print(not (7<6)) | ||
|
||
# Condicionales | ||
|
||
resul = 5 | ||
|
||
if resul>0: | ||
print (f"la variable resul cuyo valor es {resul} es positiva ") | ||
elif resul == 0: | ||
print (f"La variable resul cuyo valor es {resul} es igual a 0") | ||
else: | ||
print(f"La variable resul cuyo valor es {resul} es negativa") | ||
|
||
#loops | ||
|
||
while resul < 30 : | ||
print(resul) | ||
resul+=2 | ||
else: | ||
print("mi variable resul es mayor a 30") | ||
|
||
numbers = [1,2,3,4,5,6,7,8,9,10] | ||
|
||
for number in numbers: | ||
print(number) | ||
|
||
for i in range(1,50,10): | ||
print(i) | ||
else: | ||
print("se ha terminado el for") | ||
|
||
## Programa | ||
|
||
print("Se comienza el programa\n") | ||
for number in range(10,56,1): | ||
if number%2 == 0 and number!=16 and number%3!=0: | ||
print(number) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
/* | ||
* 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. | ||
*/ | ||
|
||
public class JesusEs1312 { | ||
//--- Variables globales --- | ||
String variableGlobal = "Soy una variable global"; | ||
|
||
//--- Funciones básicas --- | ||
// Sin parámetros ni retorno | ||
public void funcionBasica() { | ||
System.out.println("Hola, soy una función básica sin parametros ni retorno"); | ||
} | ||
|
||
// Con un parámetro | ||
public void funcionConParametro(String parametro) { | ||
System.out.println("Hola, soy una función con un parámetro: " + parametro); | ||
} | ||
|
||
// Con varios parámetros | ||
public void funcionConVariosParametros(String parametro1, String parametro2) { | ||
System.out.println("Hola, soy una función con varios parámetros: " + parametro1 + " y " + parametro2); | ||
} | ||
|
||
// Con retorno | ||
public String funcionConRetorno() { | ||
return "Hola, soy una función con retorno"; | ||
} | ||
|
||
//--- Funciones dentro de funciones --- | ||
public void funcionPrincipal() { | ||
System.out.println("Hola, soy la función principal"); | ||
funcionBasica(); | ||
} | ||
|
||
public static void main(String[] args) { | ||
//--- Variables locales --- | ||
String variableLocal = "Soy una variable local"; | ||
|
||
JesusEs1312 jesus = new JesusEs1312(); | ||
jesus.funcionBasica(); | ||
jesus.funcionPrincipal(); | ||
jesus.funcionConParametro("parametro"); | ||
jesus.funcionConVariosParametros(variableLocal, jesus.variableGlobal); | ||
System.out.println(jesus.funcionConRetorno()); | ||
|
||
//--- funciones ya creadas en el lenguaje --- | ||
// Math.random() devuelve un número aleatorio entre 0.0 y 1.0 | ||
System.out.println(Math.random()); | ||
// UpperCase() convierte una cadena de texto a mayúsculas | ||
System.out.println(jesus.funcionConRetorno().toUpperCase()); | ||
// LowerCase() convierte una cadena de texto a minúsculas | ||
System.out.println(jesus.funcionConRetorno().toLowerCase()); | ||
// Length() devuelve la longitud de una cadena de texto | ||
System.out.println(jesus.funcionConRetorno().length()); | ||
// Replace() reemplaza una cadena de texto por otra | ||
System.out.println(jesus.funcionConRetorno().replace("Hola", "Adios")); | ||
// Substring() devuelve una subcadena de texto | ||
System.out.println(jesus.funcionConRetorno().substring(0, 4)); | ||
// Concat() concatena dos cadenas de texto | ||
System.out.println(jesus.funcionConRetorno().concat(" con concatenación")); | ||
// Equals() compara dos cadenas de texto | ||
System.out.println(jesus.funcionConRetorno().equals("Hola, soy una función con retorno")); | ||
|
||
//--- Dificultad extra --- | ||
System.out.println(jesus.funcionExtra("Fizz", "Buzz")); | ||
} | ||
|
||
//--- Dificultad extra --- | ||
public int funcionExtra(String parametro1, String parametro2) { | ||
int contador = 0; | ||
for (int i = 1; i <= 100; i++) { | ||
if (i % 3 == 0 && i % 5 == 0) { | ||
System.out.println(parametro1 + parametro2); | ||
} else if (i % 3 == 0) { | ||
System.out.println(parametro1); | ||
} else if (i % 5 == 0) { | ||
System.out.println(parametro2); | ||
} else { | ||
System.out.println(i); | ||
} | ||
contador++; | ||
} | ||
return contador; | ||
} | ||
} |
Oops, something went wrong.