Skip to content

Commit 9bbceed

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents 0a0d7d8 + 0ef001c commit 9bbceed

File tree

9 files changed

+1970
-1166
lines changed

9 files changed

+1970
-1166
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
//# #00 SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO
2+
3+
// #1 URL del sitio oficinal del lenguaje https://developer.mozilla.org/es/docs/Web/JavaScript
4+
5+
// #2 Comentario de una unica linea (Se realiza con "//" al inicio)
6+
7+
/*
8+
Comentarios en multiples lineas
9+
Se realizan con "/*" al inicio y "* /" al final
10+
*/
11+
12+
// #3 Crea una variable (y una constante si el lenguaje lo soporta).
13+
14+
// ---- Variable -----
15+
16+
let nombreLenguaje = "JavaScript";
17+
var Cliente
18+
19+
// ---- Constante -----
20+
21+
const VersionLenguaje = "ECMAScript 13";
22+
23+
// #4 Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
24+
25+
// ---- String ----- Representa una cadena de texto.
26+
27+
let string = "Hello, world!";
28+
let nombre = "UserMatthew"
29+
30+
// ---- Number ----- Representa un número.
31+
32+
let number = "27"
33+
34+
// ---- Boolean ----- Representa un valor booleano (Verdadero o falso)
35+
36+
let boolean = true
37+
38+
// ---- Null ----- Representa un valor nulo.
39+
40+
let nullVariable = null
41+
42+
// ---- Undefined ----- Representa un valor indefinido.
43+
44+
let undefinedVariable
45+
46+
// ---- Symbol ----- Representa un identificador único.
47+
48+
let symbolVariable = Symbol("Unique");
49+
50+
// ---- BigInt ---- Representa un número entero de gran tamaño.
51+
52+
let bigIntVariable = 1234567890123456789012345678901234567890
53+
54+
// Imprime por terminal
55+
56+
console.log(`${string}, Mi nombre es ${nombre} y esto es ${nombreLenguaje}!`);
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
##############################################################
2+
#- Crea un comentario en el código y coloca la URL del sitio web oficial del
3+
# lenguaje de programación que has seleccionado.
4+
##############################################################
5+
6+
7+
#https://wwww.python.org
8+
9+
10+
##############################################################
11+
#- Representa las diferentes sintaxis que existen de crear comentarios
12+
# en el lenguaje (en una línea, varias...).
13+
##############################################################
14+
15+
16+
#Este es un comentario de una linea
17+
18+
"""
19+
Este es un comentario
20+
de varias lineas.
21+
(nota: tambien lo puedes hacer
22+
con comillas simples)
23+
"""
24+
25+
'''Este es
26+
el ejemplo con comillas
27+
Simples'''
28+
29+
30+
##############################################################
31+
#- Crea una variable (y una constante si el lenguaje lo soporta).
32+
##############################################################
33+
34+
35+
variable = 'Esta es una variable'
36+
37+
CONSTANTE = 'Esta es una constante' #Nota: Python no tiene una sintaxis específica para constantes, pero
38+
#por convención se escribe el nombre de la variable(constante) en mayúsculas.
39+
40+
41+
##############################################################
42+
#- Crea variables representando todos los tipos de datos primitivos
43+
# del lenguaje (cadenas de texto, enteros, booleanos...).
44+
##############################################################
45+
46+
47+
cadena_ca = "Esto es un String y/o arreglo de caracteres" #Nota: estas se pueden crear tambien con comillas simples o triples
48+
49+
numero_entero = 7 #Este es un tipo de dato numerico entero(int)
50+
51+
numero_float = 2.0 #Este es un tipo de dato numerico de punto flotante(float)
52+
53+
numero_complex = 4j #Este es un tipo de dato numerico complejo (complex)
54+
55+
booleano_t = True #Este es un tipo de dato (bool) verdadero
56+
57+
booleano_f = False #Este es un tipo de dato (bool) falso
58+
59+
60+
##############################################################
61+
#- Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
62+
##############################################################
63+
64+
print('¡Hola, python!')
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
// #01 OPERADORES Y ESTRUCTURAS DE CONTROL
2+
3+
// ## Ejercicio
4+
5+
// Asignacion de varialbes
6+
7+
let num1 = 25;
8+
let num2 = 5;
9+
10+
console.group("Operadores Aritméticos");
11+
// Operadores Aritméticos de JavaScript
12+
// Operador de Suma
13+
const suma = num1 + num2;
14+
console.log(`La suma de los numeros ${num1} + ${num2} es igual a ${suma}`);
15+
// Operador de Resta
16+
const resta = num1 - num2;
17+
console.log(`La resta de los numeros ${num1} - ${num2} es igual a ${resta}`);
18+
// Operador de Multiplicación
19+
const multiplicacion = num1 * num2;
20+
console.log(
21+
`La multiplicacion de los numeros ${num1} x ${num2} es igual a ${multiplicacion}`
22+
);
23+
// Operador de division
24+
const division = num1 / num2;
25+
console.log(
26+
`La division de los numeros ${num1} / ${num2} es igual a ${division}`
27+
);
28+
// Operador de modulo o resto
29+
const modulo = num1 % num2;
30+
console.log(`El resto de la division de ${num1} entre ${num2} es ${modulo}`);
31+
// Operador de exponencial
32+
const exp = num1 ** 2;
33+
console.log(`El numero ${num1} elevado a la ${num2} es igual a ${exp}`);
34+
// (Las varibales deben estar guardadas en let de lo contrario no podra incrementar o decrementar al ser constante)
35+
// Operador de incremento
36+
num1++;
37+
console.log(`El numero incrementado +1 es ${num1}`);
38+
// Operador de decremento
39+
num2--;
40+
console.log(`El numero decrementado -1 es ${num2}`);
41+
42+
console.groupEnd("Operadores Aritméticos");
43+
44+
console.group("Operadores de asignación");
45+
// Operadores de asignación de JavaScript
46+
// Operador de asignación
47+
let i = 5;
48+
num1 = 45;
49+
console.log(` Asignacion ${num1}`);
50+
// Operador de asignacion de adición
51+
num1 = num1 + i; // Forma significativa
52+
console.log(`Asignacion de suma significativa${num1}`);
53+
num1 += i; // Forma abrevidada
54+
console.log(`Asignacion de suma abrevidada${num1}`);
55+
// Operador de asignacion de resta
56+
num1 = num1 - i; // Forma significativa
57+
console.log(`Asignacion de resta significativa${num1}`);
58+
num1 -= i; // Forma abrevidada
59+
console.log(`Asignacion de resta abreviada${num1}`);
60+
// Operador de asignacion de multiplicación
61+
num1 = num1 * i; // Forma significativa
62+
console.log(`Asignacion de multiplicacion significativa${num1}`);
63+
num1 *= i; // Forma abrevidada
64+
console.log(`Asignacion de multiplicacion abreviada${num1}`);
65+
// Operador de asignacion de division
66+
num1 = num1 / i; // Forma significativa
67+
console.log(`Asignacion de division significativa${num1}`);
68+
num1 /= i; // Forma abrevidada
69+
console.log(`Asignacion de division abreviada${num1}`);
70+
// Operador de asignacion de módulo o resto
71+
num1 = num1 % i; // Forma significativa
72+
console.log(`Asignacion de módulo significativa${num1}`);
73+
num1 %= i; // Forma abrevidada
74+
console.log(`Asignacion de módulo abreviada${num1}`);
75+
// Operador de asignacion de exponente
76+
num1 = num1 ** i; // Forma significativa
77+
console.log(`Asignacion de exponente significativa${num1}`);
78+
num1 *= i; // Forma abreviada
79+
console.log(`Asignacion de exponente abreviada${num1}`);
80+
81+
console.groupEnd("Operadores de Asignación");
82+
83+
console.group("Operadores de comparación");
84+
// Operadores de comparación
85+
let a = 25;
86+
let b = "25";
87+
88+
// Operador de igualdad
89+
console.log(a == b); // Devuelve true si es igual en dato o valor
90+
// Operador de igualdad estrictamente
91+
console.log(a === b); // Devuelve true si es igual en dato y valor
92+
// operador de desigualdad
93+
console.log(a != b); // Devuelve true si es desigual en dato o valor
94+
// Operador de desigualdad estrictamente
95+
console.log(a !== b); //Devuelve true si es desigualdad en dato y valor
96+
// Operador de mayor que
97+
console.log(a > b); // Devuelve true si a es mayor que b
98+
// Operador de menor que
99+
console.log(a < b); // Devuelve true si a es mayor que b
100+
// operador de mayor o igual que
101+
console.log(a >= b); // Devuelve true si a es mayor o igual que b
102+
// Operador de menor o igual que
103+
console.log(a <= b); // Devuelve true si a es menor o igual que b
104+
console.groupEnd("Operadores de comparación");
105+
106+
console.group("Operadores logicos");
107+
// Operador AND &&
108+
console.log(5 === 5 && 5 === 5); // Devuelve true si ambas condiciones son verdad
109+
// Operador OR ||
110+
console.log(5 === 6 || 7 === 7); // Devuelve true si una de las dos condiciones es verdad
111+
// Operador NOT !
112+
let c = true;
113+
console.log(!c); // Devuelve false si c es true, y true si c es false
114+
console.groupEnd("Operadores logicos");
115+
116+
console.group("Operador condeicional ternario ");
117+
118+
let d = 5;
119+
console.log(d % 2 === 0 ? "Par" : "Impar");
120+
121+
console.groupEnd("Operador condeicional ternario ");
122+
123+
// Estructura de control
124+
// Estructura iterativa for
125+
for (i = 1; i < 11; i++) {
126+
console.log(` 2 x ${i} = ${i * 2}`);
127+
}
128+
129+
// Estructura iterativa FOR mezclada con estura condeicional IF
130+
for (i = 1; i < 101; i++) {
131+
if (i % 2 === 0) {
132+
console.log(`El numero ${i} es par`);
133+
} else if (i % 2 !== 0) {
134+
console.log(`El numero ${i} es impar`);
135+
}
136+
}
137+
138+
// Estructura iterativa WHILE
139+
let j = 1;
140+
while (j < 101) {
141+
console.log(`El numero es ${j}`);
142+
j++;
143+
}
144+
145+
/* EJERCICIO EXTRA
146+
* DIFICULTAD EXTRA (opcional):
147+
* Crea un programa que imprima por consola todos los números comprendidos
148+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
149+
*
150+
*/
151+
152+
let array = [];
153+
function numerosComprendidos(base, limite) {
154+
for (let i = base; i < limite; i++) {
155+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
156+
array.push(i);
157+
}
158+
}
159+
}
160+
161+
numerosComprendidos(10, 55);
162+
console.log(array);
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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+
25+
// 🔥 Función sin parámetros ni retorno
26+
function sinParametros() {
27+
console.log("Función sin parámetros ni retorno");
28+
}
29+
sinParametros();
30+
31+
// 🔥 Función con uno o varios parámetros
32+
function conParametros(a, b) {
33+
console.log(`La suma de ${a} y ${b} es:`, a + b);
34+
}
35+
conParametros(5, 10);
36+
37+
// 🔥 Función con retorno
38+
function conRetorno(a, b) {
39+
return a * b;
40+
}
41+
console.log("El producto de 4 y 6 es:", conRetorno(4, 6));
42+
43+
// 🔥 Funciones dentro de funciones
44+
function externa() {
45+
console.log("Función externa ejecutada");
46+
function interna() {
47+
console.log("Función interna ejecutada");
48+
}
49+
interna();
50+
}
51+
externa();
52+
53+
// 🔥 Uso de funciones nativas del lenguaje
54+
console.log("Longitud de la palabra 'JavaScript':", "JavaScript".length);
55+
56+
// 🔥 Variables globales y locales
57+
let globalVar = "Soy una variable global";
58+
function testScope() {
59+
let localVar = "Soy una variable local";
60+
console.log(globalVar);
61+
console.log(localVar);
62+
}
63+
testScope();
64+
// console.log(localVar); // Esto generaría un error, ya que localVar es local
65+
66+
// 🔥 Extra
67+
function contarNumeros(texto1, texto2) {
68+
let count = 0;
69+
for (let i = 1; i <= 100; i++) {
70+
if (i % 3 === 0 && i % 5 === 0) {
71+
console.log(texto1 + texto2);
72+
} else if (i % 3 === 0) {
73+
console.log(texto1);
74+
} else if (i % 5 === 0) {
75+
console.log(texto2);
76+
} else {
77+
console.log(i);
78+
count++;
79+
}
80+
}
81+
return count;
82+
}
83+
84+
let resultado = contarNumeros("Fizz", "Buzz");
85+
console.log("Cantidad de números impresos en lugar de texto:", resultado);

0 commit comments

Comments
 (0)