Skip to content

Commit ca9e66d

Browse files
committed
Merge branch 'develop' of github.com:hernan-r/roadmap-retos-programacion into develop
2 parents 0e4f9c6 + 4863dd7 commit ca9e66d

File tree

5 files changed

+1706
-1168
lines changed

5 files changed

+1706
-1168
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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+
// EJERCICIOS
26+
27+
// - Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
28+
// El lenguaje de programación seleccionada es Javascript y el sitio web oficial de este lenguaje es https://developer.mozilla.org/es/docs/Web/JavaScript. También
29+
// podemos encontrar información normativa en https://262.ecma-international.org/5.1/#sec-4.2
30+
31+
// - Representa las diferentes sintaxis que existen de crear comentarios
32+
// Podemos crear 2 tipos de comentarios:
33+
// 1. Comentario de una linea:
34+
// Comentario de una linea
35+
// 2. Comentarios de varias lineas:
36+
/* Esto es un comentario
37+
de varias lineas */
38+
39+
// - Crea una variable (y una constante si el lenguaje lo soporta).
40+
let a = 2
41+
const b = 3
42+
43+
// - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
44+
let c = 4
45+
let d = 'Hola'
46+
let e = true
47+
let f = undefined
48+
let g = null
49+
let h = Symbol('a')
50+
51+
// - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
52+
console.log('¡Hola, Javascript!')
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
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+
// EJERCICIOS
26+
27+
// - Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
28+
// El lenguaje escogido es Typescript y la URL del sitio web oficial es https://www.typescriptlang.org/
29+
30+
// - Representa las diferentes sintaxis que existen de crear comentarios
31+
// Podemos crear 2 tipos de comentarios:
32+
// 1. Comentario de una linea:
33+
// Comentario de una linea
34+
// 2. Comentarios de varias lineas:
35+
/* Esto es un comentario
36+
de varias lineas */
37+
38+
// - Crea una variable (y una constante si el lenguaje lo soporta).
39+
let isNumber: number = 2;
40+
var isString: string = 'Hola';
41+
const isBoolean: boolean = true;
42+
43+
// - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
44+
let isNumDec: number = 4
45+
let isNumHex: number = 0xf00d;
46+
let isNumBinary: number = 0b1010;
47+
let isNumOctal: number = 0o744
48+
let isStr: string = 'Hola'
49+
let isBool1: boolean = true
50+
let isBool2: boolean = false
51+
let isUnd: undefined = undefined
52+
let isNull: null = null
53+
let isSymbol: symbol = Symbol('a')
54+
55+
// - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
56+
console.log('¡Hola, Typescript!')
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
/*
2+
* EJERCICIO:
3+
* Explora el concepto de clase y crea un ejemplo que implemente un inicializador,
4+
* atributos y una función que los imprima (teniendo en cuenta las posibilidades
5+
* de tu lenguaje).
6+
* Una vez implementada, créala, establece sus parámetros, modifícalos e imprímelos
7+
* utilizando su función.
8+
*
9+
* DIFICULTAD EXTRA (opcional):
10+
* Implementa dos clases que representen las estructuras de Pila y Cola (estudiadas
11+
* en el ejercicio número 7 de la ruta de estudio)
12+
* - Deben poder inicializarse y disponer de operaciones para añadir, eliminar,
13+
* retornar el número de elementos e imprimir todo su contenido.
14+
*
15+
*/
16+
17+
class Developer {
18+
constructor(name, code, level, alias = 'Sin alias') {
19+
this.name = name
20+
this.code = code
21+
this.level = level
22+
this.alias = alias
23+
}
24+
25+
infoDev = () => `${this.name} tiene un nivel de ${this.level}, programando en ${this.exp}`
26+
27+
setAlias = function (alias) {
28+
this.alias = alias
29+
}
30+
31+
}
32+
33+
let developer1 = new Developer('Diego', 'JavaScript', 'principiante')
34+
35+
console.log(developer1.infoDev());
36+
37+
console.log(developer1.alias);
38+
39+
developer1.setAlias('DevsDav')
40+
41+
console.log(developer1.alias)
42+
43+
44+
/*
45+
*
46+
* DIFICULTAD EXTRA (opcional):
47+
* Implementa dos clases que representen las estructuras de Pila y Cola (estudiadas
48+
* en el ejercicio número 7 de la ruta de estudio)
49+
* - Deben poder inicializarse y disponer de operaciones para añadir, eliminar,
50+
* retornar el número de elementos e imprimir todo su contenido.
51+
*
52+
*/
53+
54+
class Stack {
55+
56+
constructor(initialElements = []) {
57+
this.stack = [...initialElements]
58+
this.lengthStack = this.stack.length
59+
}
60+
61+
addElement(element) {
62+
this.stack.push(element)
63+
this.lengthStack = this.stack.length
64+
}
65+
66+
getElement() {
67+
let element = this.stack.pop()
68+
this.lengthStack = this.stack.length
69+
return element
70+
}
71+
72+
show() {
73+
console.log('Top')
74+
console.log('---')
75+
for (let i = this.stack.length - 1; i >= 0; i--) {
76+
if (i === this.stack.length - 1) {
77+
console.log(this.stack[i] + ' <- ultimo en entrar, primero en salir.')
78+
}
79+
console.log(this.stack[i])
80+
}
81+
console.log('---')
82+
console.log('Bot')
83+
}
84+
85+
86+
}
87+
88+
let myStack = new Stack()
89+
console.log(myStack);
90+
91+
myStack.addElement('elemento 1')
92+
myStack.addElement('elemento 2')
93+
myStack.addElement('elemento 3')
94+
myStack.addElement('elemento 4')
95+
myStack.addElement('elemento 5')
96+
myStack.show()
97+
console.log(myStack.lengthStack);
98+
console.log(myStack.getElement());
99+
console.log(myStack.lengthStack);
100+
console.log('');
101+
102+
103+
104+
105+
106+
class Queue {
107+
108+
constructor(initialElements = []) {
109+
this.queue = [...initialElements]
110+
this.lengthQueue= this.queue.length
111+
}
112+
113+
addElement(element) {
114+
this.queue.push(element)
115+
this.lengthStack = this.queue.length
116+
}
117+
118+
getElement() {
119+
let element = this.queue.shift()
120+
this.lengthStack = this.queue.length
121+
return element
122+
}
123+
124+
show() {
125+
console.log('Top')
126+
console.log('---')
127+
for (let i = this.queue.length - 1; i >= 0; i--) {
128+
if (i === 0) {
129+
console.log(this.queue[i] + ' <- Primero en entrar, primero en salir.')
130+
continue
131+
}
132+
console.log(this.queue[i])
133+
}
134+
console.log('---')
135+
console.log('Bot')
136+
}
137+
138+
139+
}
140+
141+
let myQueue= new Queue()
142+
console.log(myQueue);
143+
144+
myQueue.addElement('elemento 1')
145+
myQueue.addElement('elemento 2')
146+
myQueue.addElement('elemento 3')
147+
myQueue.addElement('elemento 4')
148+
myQueue.addElement('elemento 5')
149+
myQueue.show()
150+
console.log(myQueue.lengthStack);
151+
console.log(myQueue.getElement());
152+
console.log(myQueue.lengthStack);
153+

0 commit comments

Comments
 (0)