Skip to content

Commit 558affd

Browse files
authored
Merge pull request mouredev#5934 from Jorge186414/main
#00 - JavaScript
2 parents 3fef031 + 91dab7f commit 558affd

File tree

2 files changed

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

2 files changed

+250
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/*
2+
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras?
3+
* - Recuerda que todas las instrucciones de participación están en el
4+
* repositorio de GitHub.
5+
*
6+
* Lo primero... ¿Ya has elegido un lenguaje?
7+
* - No todos son iguales, pero sus fundamentos suelen ser comunes.
8+
* - Este primer reto te servirá para familiarizarte con la forma de participar
9+
* enviando tus propias soluciones.
10+
*
11+
* EJERCICIO:
12+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
13+
* lenguaje de programación que has seleccionado.
14+
* - Representa las diferentes sintaxis que existen de crear comentarios
15+
* en el lenguaje (en una línea, varias...).
16+
* - Crea una variable (y una constante si el lenguaje lo soporta).
17+
* - Crea variables representando todos los tipos de datos primitivos
18+
* del lenguaje (cadenas de texto, enteros, booleanos...).
19+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
20+
*
21+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
22+
* debemos comenzar por el principio.
23+
*/
24+
25+
// Documentacion JavaScript: https://developer.mozilla.org/es/docs/Web/JavaScript
26+
/*
27+
De esta forma se
28+
pueden hacer comentarios
29+
en varias lineas
30+
*/
31+
// Y este seria un comentario de una sola linea
32+
33+
34+
var nombre = 'Jorge'
35+
const PI = 3.1416
36+
// number
37+
const entero = 1
38+
const puntoFlotante = 9.7
39+
// string
40+
const apellido = 'Miranda'
41+
// boolean
42+
const suscrito = true
43+
const noSuscrito = false
44+
// object
45+
const persona = {
46+
nombre: 'Jorge',
47+
apellido: 'Miranda',
48+
edadl: 21
49+
}
50+
// array
51+
const lenguajesProgramacion = ['JavaScript', 'Java', 'Python', 'C']
52+
// bigint
53+
const x = 2n ** 65n
54+
// symbol
55+
const symbol = Symbol('Hola')
56+
// unndefined
57+
const undefined = undefined
58+
59+
console.log('Hola, JavaScript')
Lines changed: 191 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,191 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+
* que representen todos los tipos de estructuras de control que existan
8+
* en tu lenguaje:
9+
* Condicionales, iterativas, excepciones...
10+
* - Debes hacer print por consola del resultado de todos los ejemplos.
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea un programa que imprima por consola todos los números comprendidos
14+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
15+
*
16+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
17+
*/
18+
19+
//* Opearadores de Asignacion
20+
var x
21+
var y = x
22+
// Asignacion de adicion
23+
console.log(x += y)
24+
// Asignacion de resta
25+
console.log(x -= y)
26+
// Asignacion de multiplicacion
27+
console.log(x *= y)
28+
// Asignacion de division
29+
console.log(x /= y)
30+
// Asignacion de residuo
31+
console.log(x %= y)
32+
// Asignacion de exponenciacion
33+
console.log(x **= y)
34+
35+
//* Operadores de Comparacion
36+
var numero1 = 10
37+
var numero2 = 8
38+
// Igual
39+
console.log(numero1 == numero2)
40+
// No es igual
41+
console.log(numero1 != numero2)
42+
// Estrictamente igual
43+
console.log(numero1 === numero2)
44+
// Desigualdad estricta
45+
console.log(numero1 !== numero2)
46+
// Mayor que
47+
console.log(numero1 > numero2)
48+
// Mayor o igual que
49+
console.log(numero1 >= numero2)
50+
// Menor que
51+
console.log(numero1 < numero2)
52+
// Menor o igual que
53+
console.log(numero1 <= numero2)
54+
55+
//* Operadores Aritmeticos
56+
// Residuo
57+
console.log(numero1 % numero2)
58+
// Suma
59+
console.log(numero1 + numero2)
60+
// Resta
61+
console.log(numero1 - numero2)
62+
// Division
63+
console.log(numero1 / numero2)
64+
// Multitplicacion
65+
console.log(numero1 * numero2)
66+
// Decremento
67+
console.log(numero1--)
68+
// Incremento
69+
console.log(numero2++)
70+
71+
//* Operadores bit a bit
72+
var var1 = 8
73+
var var2 = 4
74+
// AND
75+
console.log(var1 & var2)
76+
// OR
77+
console.log(var1 | var2)
78+
// XOR
79+
console.log(var1 ^ var2)
80+
// NOT
81+
console.log(~var1);
82+
// Desplazamiento a la derecha
83+
console.log(var1 >> 1)
84+
// Desplazamiento a la izquierda
85+
console.log(var1 << 1)
86+
// Desplazamiento a la derecha sin signo
87+
console.log(var1 >>> 1)
88+
89+
//* Operadores Logicos
90+
var x = 19
91+
var y = 87
92+
let and = (x < y) && (y > 70)
93+
let or = (x == y) || (x < y)
94+
let not = !(x > y)
95+
console.log(`AND: ${and}`)
96+
console.log(`OR: ${or}`)
97+
console.log(`NOT: ${not}`)
98+
99+
//* Operadores de cadena
100+
// Concatenacion
101+
let nombre = 'Jorge'
102+
console.log("Hola " + nombre);
103+
// Concatenacion Abreviado
104+
nombre += ' Miranda'
105+
console.log(nombre);
106+
107+
// Operador condicional (Ternario)
108+
let edad = 22
109+
let resultado = edad >= 18 ? 'Es mayor de edad.' : 'Es menor de edad.'
110+
console.log(resultado);
111+
112+
/*
113+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
114+
* que representen todos los tipos de estructuras de control que existan
115+
* en tu lenguaje:
116+
*/
117+
118+
//! Condicionales
119+
if ((edad > 10) && (edad < 15)) {
120+
console.log('Eres un ninio')
121+
} else if ((edad > 15) && edad < 18) {
122+
console.log('Eres un adolescente')
123+
} else {
124+
console.log('Eres un universitario')
125+
}
126+
127+
//! Bucle for
128+
for (let i = 0; i < 10; i++) {
129+
let siguiente = i + 1
130+
console.log(`${i} * ${siguiente} = ${siguiente * i}`)
131+
}
132+
133+
//! Bucle for of
134+
let mangas = ['Dragon Ball', 'One Piece', 'Hunter X Hunter', 'BTOOM']
135+
for (manga of mangas) {
136+
console.log(manga)
137+
}
138+
//! Bucle for in
139+
const datos_manga = {
140+
autor: 'Eichiro Oda',
141+
nombre: 'One Piece',
142+
tomos: 108,
143+
editorial: 'Panini Mexico'
144+
}
145+
146+
for (dato in datos_manga) {
147+
console.log(dato)
148+
}
149+
150+
for (dato in datos_manga) {
151+
console.log(`${dato}: ${datos_manga[dato]}`)
152+
}
153+
154+
//! Bucle while
155+
let contador = 0
156+
while (contador < 10) {
157+
console.log(`contador desde while: ${contador}`)
158+
contador++
159+
}
160+
161+
//! Bucle do while
162+
let contador2 = 0
163+
do {
164+
console.log(`contador desde do while: ${contador2}`)
165+
contador2++
166+
} while (contador2 < 10)
167+
168+
//! Switch
169+
var nombre1 = 'Julio'
170+
switch (nombre1.length) {
171+
case 4:
172+
console.log('Tu nombre tiene 4 letras')
173+
break
174+
case 5:
175+
console.log('Tu nombre tiene 5 letras')
176+
break
177+
case 6:
178+
console.log('Tu nombre tiene 6 letras')
179+
break
180+
}
181+
182+
/*
183+
* DIFICULTAD EXTRA (opcional):
184+
* Crea un programa que imprima por consola todos los números comprendidos
185+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
186+
*/
187+
for (i = 10; i <= 55; i++) {
188+
if (i % 2 === 0 && i !== 16 && i % 3 === 0) {
189+
console.log(i)
190+
}
191+
}

0 commit comments

Comments
 (0)