Skip to content

Commit eba9c78

Browse files
Merge branch 'main' of github.com:mouredev/roadmap-retos-programacion into JesusAEE
2 parents 6d430e3 + 24611c8 commit eba9c78

File tree

12 files changed

+1532
-653
lines changed

12 files changed

+1532
-653
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
//Para este proyeto he elegido la página de desarrolladoeres de mozilla, pues es ahí en donde aprendí las bases de JS
2+
//https://developer.mozilla.org/en-US/docs/Web/JavaScript
3+
4+
//COMENTARIOS
5+
//Comentarios de una línea.
6+
/*
7+
comentario de multiples lineas
8+
¡NO SE PUEDEN ANIDAR COMENTARIOS!
9+
*/
10+
//VARIABLES
11+
//JS soporta variables y constantes, cabe resaltar que la varibles son de tipo dinámico es decir, el tipo de dato que almacena la varible lo define el contenido
12+
//y no el contenedor.
13+
let miVariable;
14+
// var era la antigua manera de declarar varibles sin embargo ha sido remplazada por let.
15+
var miVaribleAntigu;
16+
const miConstante = "soyUnaConstante";
17+
//TIPOS DE DATOS
18+
//JS cuenta con distintos tipos de datos.
19+
//datos númericos, entre los que se encuantran los enteros y los décimales o flotantes.
20+
let datoEnter = 13;
21+
let datoFlotante = 13.04;
22+
//datos de tipo caracter
23+
let datoCadena = "soyUnaCadena";
24+
//datos de tipo referencia
25+
//Este tipo de datos funcinan como un apuntador, su función es representar el vació, o la ausencia de significado.
26+
//Null representa un valor vacío (aunque támbien se utiliza como apuntador)
27+
let valorNulo = null;
28+
//undefined representar una varible a la que no se le ha asignado un valor, a direncia de "null" que reprenta el vacio, pero un valor al fin y al cabo
29+
//undifined representa lat total ausencia de valor.
30+
let indefinido = undefined;
31+
32+
//Hora de saludar
33+
console.log("HOLA JavaScript");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#Este es la URL de PYTHON: https://www.python.org/
2+
3+
#Empezando Retos de Programación con Python con el apoyo de Mouredev
4+
5+
'''Creando un comentario con comilla simple'''
6+
7+
"""Comentarios de varias líneas:
8+
Qué es programar? Es indicarle a una computadora lo que debe hacer a través de
9+
indicaciones o instrucciones logarítmicas que pueda comprender la máquina"""
10+
11+
#Tipos de datos
12+
13+
tipo_string = "Aprendiendo lógica de programación"
14+
tipo_int = 23 #número favorito
15+
tipo_float = 23.05 #mi fecha de cumple
16+
tipo_bool1 = True
17+
tipo_bool0 = False
18+
19+
MY_CONSTANT_PI = 3.141592 #número Pi
20+
MY_CONSTANT_G = 9.8 #número aceleración de la gravedad
21+
22+
print("¡Hola, Python! A darlo con todo!!!")
23+
24+
print(type(tipo_string))
25+
print(type(tipo_int))
26+
print(type(tipo_float))
27+
print(type(tipo_bool0))
28+
print(type(tipo_bool1))
29+
30+
print(type(MY_CONSTANT_PI))
31+
print(type(MY_CONSTANT_G))
32+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
#EJERCICIO:
2+
#1 - 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)
3+
4+
5+
#Operadores Aritméticos:
6+
num1 = 5
7+
num2 = 15
8+
9+
#Suma: +
10+
print(f'Suma de {num1} + {num2} = {num1 + num2}')
11+
12+
#Resta: -
13+
print(f'Resta de {num1} - {num2} = {num1 - num2}')
14+
15+
#Multiplicación: *
16+
print(f'Multiplicacion de {num2} * {num1} = {num2 * num1}')
17+
18+
#División: /
19+
print(f'Division de {num2} / {num1} = {num2 / num1}')
20+
21+
#División entera: //
22+
print(f'Division de {num2} // {num1} = {num2 // num1}')
23+
24+
#Módulo (resto de la división): %
25+
print(f'Modulo de {num2} / {num1} = {num2 % num1}')
26+
27+
#Potenciación: **
28+
print(f'Potencia de {num2} ** {num1} = {num2 ** num1}')
29+
30+
#Operadores de Comparación (Relacionales):
31+
#Igual a: ==
32+
print(f'Es igual {num2} y {num1}?: {num2 == num1}')
33+
34+
#No igual a: !=
35+
print(f'Es diferente {num2} y {num1}?: {num2 != num1}')
36+
37+
#Mayor que: >
38+
print(f'Es mayor {num2} que {num1}?: {num2 > num1}')
39+
40+
#Menor que: <
41+
print(f'Es menor {num2} que {num1}?: {num2 < num1}')
42+
43+
#Mayor o igual que: >=
44+
print(f'Es mayor o igual {num2} que {num1}?: {num2 > num1}')
45+
46+
#Menor o igual que: <=
47+
print(f'Es menor o igual {num2} que {num1}?: {num2 < num1}')
48+
49+
#Operadores Lógicos:
50+
x = True
51+
y = False
52+
53+
#Y lógico: and
54+
and_result = x and y
55+
print(f"AND: {and_result}")
56+
57+
#O lógico: or
58+
or_result = x or y
59+
print(f"OR: {or_result}")
60+
61+
62+
#No lógico: not
63+
not_result = not x
64+
print(f"NOT: {not_result}")
65+
66+
#Operadores de Asignación:
67+
#Asignación simple: =
68+
69+
asig = 10
70+
print(f"asgnacion = {asig}")
71+
#Suma y asignación: +=
72+
asig += 10
73+
print(f"asgnacion += {asig}")
74+
75+
#Resta y asignación: -=
76+
asig -= 5
77+
print(f"asgnacion -= {asig}")
78+
79+
#Multiplicación y asignación: *=
80+
asig *= 10
81+
print(f"asgnacion *= {asig}")
82+
83+
#División y asignación: /=
84+
asig /= 10
85+
print(f"asgnacion /= {asig}")
86+
87+
#División entera y asignación: //=
88+
asig //= 3.4
89+
print(f"asgnacion //= {asig}")
90+
91+
#Módulo y asignación: %=
92+
asig %= 100
93+
print(f"asgnacion %= {asig}")
94+
95+
#Potenciación y asignación: **=
96+
asig **= 3
97+
print(f"asgnacion **= {asig}")
98+
99+
100+
#Operadores de Pertenencia:
101+
list = [1,2,3,4,5]
102+
#Pertenencia en: in
103+
print(4 in list)
104+
print(7 in list)
105+
106+
#No pertenencia en: not in
107+
print(4 not in list)
108+
print(7 not in list)
109+
#2 - Utilizando las operaciones con operadores que tú quieras, crea ejemplosque representen todos los tipos de estructuras de control que existanen tu lenguaje:Condicionales, iterativas, excepciones...
110+
x = 10
111+
y = 5
112+
113+
#Estructuras de control condicionales:
114+
if x == y:
115+
print(f"{x} es igual que {y}")
116+
117+
elif x > y:
118+
print(f"{x} es mayor que {y}")
119+
120+
else:
121+
print(f"{x} es menor que {y}")
122+
123+
#Bucles (Estructuras de control iterativas):
124+
#while
125+
while y <= x:
126+
print(f"imprimiendo con while {y}")
127+
y += 1
128+
129+
#for
130+
for list in list:
131+
print(f"lista usando for {list}")
132+
133+
134+
#3- Debes hacer print por consola del resultado de todos los ejemplos.
135+
136+
137+
'''
138+
DIFICULTAD EXTRA (opcional):
139+
Crea un programa que imprima por consola todos los números comprendidos
140+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
141+
142+
Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
143+
'''
144+
145+
for numero in range(10, 56):
146+
if numero % 2 == 0 and numero != 16 and numero % 3 != 0:
147+
print(numero)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
public class CurtoBrull {
2+
3+
// Variable global
4+
static String globalText = "Hello World! Variable global";
5+
6+
public static void main(String[] args) {
7+
// Crear diferentes tipos de funciones sin parámetros ni retorno, con uno o varios parámetros, con retorno...
8+
printText();
9+
printText("Hello World! Con parámetro sin retorno");
10+
System.out.println(returnText());
11+
System.out.println(returnText("Hello World! Con parámetro y con retorno"));
12+
System.out.println(returnText(globalText, "Múltiples Parámetros con retorno!"));
13+
printText2();
14+
printTextRec(3);
15+
System.out.println("Veces que se ha impreso un número: " + extraExercice(100, "Pim", "Pam"));
16+
}
17+
18+
public static void printText() {
19+
// Variable local
20+
String localText = "Hello World! Variable local. Función sin parámetros ni retorno";
21+
System.out.println(localText);
22+
}
23+
24+
public static void printText(String text) {
25+
System.out.println(text);
26+
}
27+
28+
public static String returnText() {
29+
return "Hello World! Sin parámetros y con retorno";
30+
}
31+
32+
public static String returnText(String text) {
33+
return text;
34+
}
35+
36+
public static String returnText(String text, String text2) {
37+
return text + " " + text2;
38+
}
39+
40+
// Funcion dentro de otra funcion
41+
public static void printText2() {
42+
System.out.println("Hello World! Llamada de función dentro de función");
43+
printText();
44+
}
45+
46+
// Funcion recursiva
47+
public static void printTextRec(int n) {
48+
if (n == 0) {
49+
return;
50+
}
51+
System.out.println("Hello World! Función recursiva");
52+
printTextRec(n - 1);
53+
}
54+
55+
/*
56+
Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
57+
La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
58+
Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
59+
Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
60+
Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
61+
La función retorna el número de veces que se ha impreso el número en lugar de los textos.
62+
*/
63+
64+
public static int extraExercice(int n, String text1, String text2) {
65+
int count = 0;
66+
for (int i = 1; i <= n; i++) {
67+
if (i % 3 == 0 && i % 5 == 0) {
68+
System.out.println(text1 + text2);
69+
} else if (i % 3 == 0) {
70+
System.out.println(text1);
71+
} else if (i % 5 == 0) {
72+
System.out.println(text2);
73+
} else {
74+
System.out.println(i);
75+
count++;
76+
}
77+
}
78+
return count;
79+
}
80+
81+
82+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje:
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
//
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
*/
23+
24+
//funciones simples//
25+
26+
function saludar() {
27+
console.log('Hola, Javascript!');
28+
}
29+
saludar();
30+
// con retorno
31+
function returnSaludar() {
32+
return console.log('Hola, Javascript!');
33+
}
34+
returnSaludar();
35+
36+
//con argumento
37+
38+
function arg_saludar(saludo) {
39+
return saludo;
40+
}
41+
let saludo = arg_saludar('Hola, Javascript!');
42+
console.log(saludo);
43+
44+
//funciones dentro de funciones
45+
46+
function outherFunction() {
47+
function innerFunction() {
48+
console.log('Hola, Javascripts!');
49+
50+
}innerFunction();
51+
} outherFunction();
52+
53+
//funciones dentro del lenguaje
54+
let a = 1;
55+
console.log(a);
56+
57+
// variables locales y globales
58+
59+
variable_global = "Javascript";
60+
61+
console.log(variable_global);
62+
63+
function holaJavascript() {
64+
variable_local = "Hola";
65+
console.log(variable_local, variable_global);
66+
}
67+
holaJavascript();
68+

0 commit comments

Comments
 (0)