Skip to content

Commit 9631c71

Browse files
authored
Merge pull request mouredev#7726 from TasyMed/tasyRama
#1 - Javascript
2 parents 5691c5b + 58992b3 commit 9631c71

File tree

3 files changed

+288
-0
lines changed
  • Roadmap
    • 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/javascript
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/javascript
    • 02 - FUNCIONES Y ALCANCE/javascript

3 files changed

+288
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// ---- Web ----
2+
3+
// www.javascript.com
4+
5+
// ---- Comentarios ----
6+
7+
// Comentario
8+
9+
/*
10+
Comentario de varias lineas
11+
*/
12+
13+
// ---- Variables y constantes ----
14+
15+
let Variable = "Se puede declarar depues o al momento de crearla"
16+
17+
const Constante = "Siempre se debe de declarar"
18+
19+
// ---- Tipos de datos primitivos ----
20+
21+
// 1 - String
22+
23+
const String = "Esto es un String"
24+
25+
// 2 - Boolean
26+
27+
const BooleanTrue = true
28+
const BooleanFalse = false
29+
30+
// 3 - Tipo numero
31+
32+
const numero = 23
33+
34+
// 4 - Symbol
35+
36+
const Symbol = Symbol("Unico")
37+
38+
// 5 - Undefined
39+
40+
let Undefined;
41+
42+
// 6 - Null
43+
44+
const Null = null
45+
46+
// ---- Imprimir en la consola ----
47+
48+
console.log("!Hola, JS¡")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
// #01 OPERADORES Y ESTRUCTURAS DE CONTROL
2+
3+
// Numeros usados en las operaciones
4+
let numero1 = 10;
5+
let numero2 = 5;
6+
7+
// Operadores Aritméticos
8+
let suma = numero1 + numero2; // Suma
9+
console.log("Suma:", suma); // 15
10+
11+
let resta = numero1 - numero2; // Resta
12+
console.log("Resta:", resta); // 5
13+
14+
let multiplicacion = numero1 * numero2; // Multiplicación
15+
console.log("Multiplicación:", multiplicacion); // 50
16+
17+
let division = numero1 / numero2; // División
18+
console.log("División:", division); // 2
19+
20+
let modulo = numero1 % numero2; // Módulo - Da el residuo de una divicion
21+
console.log("Módulo:", modulo); // 0
22+
23+
numero1++; // Incremento
24+
console.log("Incremento de numero1:", numero1); // 11
25+
26+
numero2--; // Decremento
27+
console.log("Decremento de numero2:", numero2); // 4
28+
29+
// Operadores de Asignación
30+
31+
numero1 += numero2; // Suma y asigna
32+
console.log(numero1); // 15
33+
34+
numero1 -= numero2; // Resta y asigna
35+
console.log(numero1); // 10
36+
37+
numero1 *= numero2; // Multiplica y asigna
38+
console.log(numero1); // 50
39+
40+
numero1 /= numero2; // Divide y asigna
41+
console.log(numero1); // 10
42+
43+
numero1 %= numero2; // Módulo y asigna
44+
console.log(numero1); // 0
45+
46+
// Operadores de Comparación
47+
48+
let igual = numero1 == numero2; // Igual a
49+
console.log(igual); // false
50+
51+
let estrictoIgual = numero1 === numero2; // Igual estricto a
52+
console.log(estrictoIgual); // false
53+
54+
let distinto = numero1 != numero2; // Distinto a
55+
console.log(distinto); // true
56+
57+
let estrictoDistinto = numero1 !== numero2; // Distinto estricto a
58+
console.log(estrictoDistinto); // true
59+
60+
let mayor = numero1 > numero2; // Mayor que
61+
console.log(mayor); // false
62+
63+
let menor = numero1 < numero2; // Menor que
64+
console.log(menor); // false
65+
66+
let mayorIgual = numero1 >= numero2; // Mayor o igual que
67+
console.log(mayorIgual); // true
68+
69+
let menorIgual = numero1 <= numero2; // Menor o igual que
70+
console.log(menorIgual); // true
71+
72+
// ---- Operadores ----
73+
74+
/*
75+
Usamos los mismos numeros
76+
let numero1 = 10;
77+
let numero2 = 5;
78+
*/
79+
80+
// 1. Condicionales (if, else if, else)
81+
if (numero1 > numero2) {
82+
console.log("numero1 es mayor que numero2");
83+
} else if (numero1 < numero2) {
84+
console.log("numero1 es menor que numero2");
85+
} else {
86+
console.log("Ambos números son iguales");
87+
}
88+
89+
// 2. Switch-case
90+
let operacion = "+";
91+
switch (operacion) {
92+
case "+":
93+
console.log("Suma:", numero1 + numero2);
94+
break;
95+
case "-":
96+
console.log("Resta:", numero1 - numero2);
97+
break;
98+
default:
99+
console.log("Operación no reconocida");
100+
}
101+
102+
// 3. Bucle while
103+
let contador = 0;
104+
while (contador < 3) {
105+
console.log(contador); //El numero en el que va
106+
contador++;
107+
}
108+
109+
// 4. Bucle do-while
110+
contador = 0;
111+
do {
112+
console.log(contador); //El numero en el que va
113+
contador++;
114+
} while (contador < 3);
115+
116+
// 5. Bucle for
117+
for (let i = 0; i < 3; i++) {
118+
console.log(i); //El numero en el que va
119+
}
120+
121+
// ---- RETO ----
122+
123+
let NumeroReto1 = 10;
124+
let NumeroReto2 = 55;
125+
126+
for (let x = NumeroReto1; x <= NumeroReto2; x++) {
127+
if (x % 2 !== 0) {
128+
continue; // Salta los impares
129+
} else if (x === 16) {
130+
continue; // Salta el 16
131+
} else if (x % 3 === 0) {
132+
continue; // Salta los múltiplos de 3
133+
} else {
134+
console.log(x); // Imprime los números que cumplen las condiciones
135+
}
136+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
// ----- 1. Crear funciones básicas -----
2+
3+
// - 1
4+
function EstoEsUnaFuncion(){
5+
6+
}
7+
// - 2
8+
const Numero = 10
9+
function FucionConParametros(Numero) {
10+
if (Numero === 10) {
11+
console.log("Uso del parametro")
12+
}
13+
}
14+
// - 3
15+
// Declaracion de una fuacion con sus parametros
16+
function FucionVariosParameros(a, b) {
17+
return a + b
18+
}
19+
// Uso y declaracion
20+
let resultado = FucionVariosParameros(10, 5)
21+
console.log(resultado) //15
22+
23+
24+
// ----- 2. Verificar si puedes hacer funciones dentro de funciones -----
25+
26+
function Prueba(texto){
27+
function interno(texto){
28+
console.log(texto)
29+
}
30+
interno(texto)
31+
}
32+
Prueba("Funciona")
33+
34+
// Si puedes
35+
36+
// ----- 3. Usar alguna función ya existente en el lenguaje (Ejemplo: Math.max()) -----
37+
38+
let usarFuncionIntegrada = Math.random() //Genera un numeros alatorios
39+
console.log(usarFuncionIntegrada)
40+
41+
42+
// ----- 4. Probar el concepto de variable local y global -----
43+
44+
function Globalsuma(a, b) {
45+
return a + b
46+
}
47+
48+
function Entorno() {
49+
// Funcion local
50+
function Localresta(a, b) {
51+
return a - b
52+
}
53+
54+
let suma = Globalsuma(2,2)
55+
console.log(suma) // Impreme 4
56+
57+
let resta = Localresta(2,2)
58+
console.log(resta) // Impreme 0
59+
}
60+
61+
// Inicar el Entorno
62+
Entorno()
63+
64+
// Uso de las variables en uso global
65+
let sumaGlobal = Globalsuma(3,3)
66+
console.log(sumaGlobal) // Impreme 6
67+
68+
let usarRestaLocal = Localresta(3,2)
69+
console.log(usarRestaLocal) // Null
70+
71+
72+
// ----- Dificultad extra -----
73+
74+
/*
75+
* DIFICULTAD EXTRA (opcional):
76+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
77+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
78+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
79+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
80+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
81+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
82+
*/
83+
84+
function RETO(letra1, letra2) {
85+
let cantidad = 0;
86+
87+
for (let i = 1; i <= 100; i++) {
88+
if (i % 3 === 0 && i % 5 === 0) {
89+
console.log(letra1 + " " + letra2);
90+
} else if (i % 3 === 0) {
91+
console.log(letra1);
92+
} else if (i % 5 === 0) {
93+
console.log(letra2);
94+
} else {
95+
console.log(i);
96+
cantidad++;
97+
}
98+
}
99+
100+
console.log("Numbers printed: " + cantidad);
101+
return cantidad;
102+
}
103+
104+
RETO("Alan", "Andres");

0 commit comments

Comments
 (0)