Skip to content

Commit 6a46521

Browse files
authored
Merge pull request mouredev#7221 from JuSeRDev/JuSeRDev
#00-TypeScript
2 parents 04a4f39 + 600b94e commit 6a46521

File tree

4 files changed

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

4 files changed

+334
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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 lenguaje de programación que has seleccionado.
13+
! - Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje (en una línea, varias...).
14+
! - Crea una variable (y una constante si el lenguaje lo soporta).
15+
! - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
16+
! - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
17+
*
18+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
19+
* debemos comenzar por el principio.
20+
*/
21+
22+
23+
// https://www.typescriptlang.org
24+
25+
/*
26+
Este es otra manera de crear comencatarios en bloques
27+
*/
28+
29+
30+
let myLet: number = 12
31+
const myConst: string = "TypeScript"
32+
33+
let myString: string = "hola"
34+
let myNumber: number = 12
35+
let myBoolean: boolean = false
36+
let myNull: null = null
37+
let myUndefinder: undefined = undefined
38+
39+
console.log(`${myString} ${myConst}`)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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...(Ten en cuenta que cada lenguaje puede poseer unos diferentes)
5+
6+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos que representen todos los tipos de estructuras de control que existan en tu lenguaje:
7+
* Condicionales, iterativas, excepciones...
8+
* - Debes hacer print por consola del resultado de todos los ejemplos.
9+
*
10+
* DIFICULTAD EXTRA (opcional):
11+
* Crea un programa que imprima por consola todos los números comprendidos
12+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
13+
*
14+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
15+
*/
16+
17+
let a: number = 5
18+
let b: number = 2
19+
20+
let suma: number = a + b
21+
console.log(suma)
22+
23+
let mult: number = a * b
24+
console.log(mult)
25+
26+
let div: number = a / b
27+
console.log(div)
28+
29+
let modulus: number = a % b
30+
console.log(modulus)
31+
32+
let exponen: number = a ** b
33+
console.log(exponen)
34+
35+
let c: number = 5
36+
37+
console.log(c = b)
38+
console.log(a += b)
39+
console.log(a -= b)
40+
console.log(a *= b)
41+
console.log(a /= b)
42+
console.log(a %= b)
43+
console.log(a = c)
44+
console.log(a ** b)
45+
46+
47+
console.log(a == b)
48+
console.log(a < b)
49+
console.log(a > b)
50+
console.log(a >= b)
51+
console.log(a <= b)
52+
console.log(a != b)
53+
54+
console.log(a && b)
55+
console.log(a || b)
56+
console.log(!a)
57+
58+
const myFunc = ()=>{
59+
for (let i = 0; i <= 55; i++) {
60+
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
61+
console.log(i)
62+
}
63+
}
64+
}
65+
66+
myFunc()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
/*
2+
* EJERCICIO:
3+
! - Crea ejemplos de funciones básicas que representen las diferentes posibilidades del lenguaje: Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
4+
! - Comprueba si puedes crear funciones dentro de funciones.
5+
! - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
6+
! - Pon a prueba el concepto de variable LOCAL y GLOBAL.
7+
! - Debes hacer print por consola del resultado de todos los ejemplos.
8+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
9+
*
10+
* DIFICULTAD EXTRA (opcional):
11+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
12+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
13+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
14+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
15+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
16+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
17+
*
18+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
19+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
20+
*/
21+
22+
23+
// FUNCION BASICA
24+
const myFunction = ()=>{
25+
console.log("hola funcion 1")
26+
}
27+
myFunction()
28+
29+
// FUNCION CON RETORNO
30+
const myFunction2: ()=> string = ()=>{
31+
return "hola como estas funcion 2?"
32+
}
33+
34+
console.log(myFunction2())
35+
36+
//FUNCION CON PARAMETROS
37+
38+
const myFunction3: (saludo: string, lenguaje:string) => string = (saludo, lenguaje) =>{
39+
return `${saludo} ${lenguaje}`
40+
}
41+
42+
console.log(myFunction3("Hola", "TypeScript"))
43+
44+
//FUNCION DENTRO DE UNA FUNCION
45+
46+
const myFunction4: (saludar: string) => string = (saludar)=>{
47+
const myFunction5: (lenguaje: string) => string = (lenguaje)=>{
48+
return `${saludar} ${lenguaje}`
49+
}
50+
return myFunction5("TypeScript, funcion dentro de una funcion")
51+
}
52+
53+
console.log(myFunction4("hola"))
54+
55+
// console.log(Math.random()) // FUNCION DEL LENGUAJE
56+
57+
//VARIABLE LOCAL Y GLOBAR
58+
59+
const saludar: string = "hola"
60+
61+
const myFunction6: (lenguaje: string) => string = (lenguaje)=>{
62+
return `${saludar}, ${lenguaje}`
63+
}
64+
console.log(myFunction6("TypeScript")) // variable global
65+
66+
const myFunction7: (lenguaje: string) => string = (lenguaje)=>{
67+
const saludo: string = "hola"
68+
return `${saludo} ${lenguaje}`
69+
}
70+
71+
console.log(myFunction7("TypeScript con variable local"))
72+
73+
74+
//EXTRA
75+
76+
const functionExtra: (param1:string, param2:string)=> number = (param1, param2)=>{
77+
let num: number = 0
78+
for (let i = 1; i < 100 ; i++) {
79+
if (i % 3 === 0) {
80+
console.log(param1)
81+
num++
82+
}else if (i % 5 === 0){
83+
console.log(param2)
84+
num++
85+
} else if (i % 3 === 0 && i % 5 === 0){
86+
console.log(`${param1}${param2}`)
87+
num++
88+
}else {
89+
console.log(i)
90+
}
91+
}
92+
return num
93+
}
94+
95+
console.log(functionExtra("Type", "Script"))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
let saludo = "Hola!"
2+
let lenguaje = "JavaScript"
3+
4+
let saludar = saludo + " "+ lenguaje
5+
console.log(saludar);
6+
7+
console.log(saludar.length)
8+
9+
console.log(saludar[0])
10+
console.log(saludar[1])
11+
console.log(saludar[2])
12+
console.log(saludar[3])
13+
console.log(saludar[4])
14+
console.log(saludar[5])
15+
console.log(saludar[6])
16+
console.log(saludar[7])
17+
console.log(saludar[8])
18+
console.log(saludar[9])
19+
console.log(saludar[10])
20+
console.log(saludar[11])
21+
console.log(saludar[12])
22+
console.log(saludar[13])
23+
console.log(saludar[14])
24+
console.log(saludar[15])
25+
26+
27+
let extraccion = saludar.substring(0,10)
28+
console.log(extraccion)
29+
30+
let extraccion2 = saludar.slice(-16,-5)
31+
console.log(extraccion2);
32+
33+
34+
35+
36+
37+
// const confirmacion = (palabra, palabra2)=>{
38+
// let invertido = ""
39+
// let invertido2 = ""
40+
// for (let i = palabra.length -1; i >= 0 ; i--) {
41+
// invertido += palabra[i]
42+
// }
43+
// for (let i = palabra2.length -1; i >= 0 ; i--) {
44+
// invertido2 += palabra2[i]
45+
// }
46+
// if (invertido === palabra) {
47+
// console.log(`la palabra: ${palabra} es un Palindromo`)
48+
// } else {
49+
// console.log(`la palabra: ${palabra} no es un Palindromo`)
50+
// }
51+
// if (invertido2 === palabra2) {
52+
// console.log(`la palabra: ${palabra2} es un Palindromo`)
53+
// } else {
54+
// console.log(`la palabra: ${palabra2} no es un Palindromo`)
55+
// }
56+
// }
57+
58+
// confirmacion("casa", "lateleletal")
59+
60+
// const confirmacion = (palabra1, palabra2)=>{
61+
// //seprala la palabra en caracteres convirtiendolo en un array, luego lo pone alrevez y luego lo vuelve a unir en una cadena de texto
62+
// let invertido1 = palabra1.split("").reverse().join("")
63+
// let invertido2 = palabra2.split("").reverse().join("")
64+
// if (palabra1 === invertido1) {
65+
// console.log(`la plabra ${palabra1} es un Palindromo`)
66+
// } else {
67+
// console.log(`La palabra ${palabra1} no es un Palindromo`)
68+
// }
69+
// if (palabra2 === invertido2) {
70+
// console.log(`la plabra ${palabra2} es un Palindromo`)
71+
// } else {
72+
// console.log(`La palabra ${palabra2} no es un Palindromo`)
73+
// }
74+
75+
// }
76+
// confirmacion("casa", "oso")
77+
78+
79+
80+
const invertirPalabra = (palabra)=> palabra.split("").reverse().join("")
81+
const esPalindromo = (palabra) =>{
82+
const invertida = invertirPalabra(palabra)
83+
if (invertida === palabra) {
84+
return `la palabra: "${palabra}" es un palindromo`
85+
} else{
86+
return `la palabra "${palabra}" no es un palindromo`
87+
}
88+
}
89+
90+
const esAnagrama = (opcion1, opcion2)=>{
91+
let separacion1 = opcion1.split("").sort()
92+
let separacion2 = opcion2.split("").sort()
93+
console.log(separacion1)
94+
console.log(separacion2)
95+
if (separacion1.length === separacion2.length && separacion1.join("") === separacion2.join("")) {
96+
return `la palabras 1: ${opcion1} y 2: ${opcion2} son un anagrama`
97+
} else{
98+
return `la palabras 1: "${opcion1}" y 2: "${opcion2}" no son un anagrama`
99+
}
100+
}
101+
102+
const esIsograma = (palabra1, palabra2)=>{
103+
let isograma = new Set();
104+
(palabra1 + palabra2).split("").forEach(letra => isograma.add(letra))
105+
if (isograma.size === (palabra1.length + palabra2.length)) {
106+
console.log("si");
107+
return `Las palabras "${palabra1}" y "${palabra2}" son isogramas`
108+
} else {
109+
console.log("no");
110+
111+
return `Las palabras "${palabra1}" y "${palabra2}" no son isogramas`
112+
}
113+
}
114+
115+
const confirmacion = (palabra1, palabra2)=>{
116+
let resultado = []
117+
118+
resultado.push(esPalindromo(palabra1))
119+
resultado.push(esPalindromo(palabra2))
120+
resultado.push(esAnagrama(palabra1, palabra2))
121+
resultado.push(esIsograma(palabra1, palabra2))
122+
123+
console.log(esPalindromo(palabra1));
124+
console.log(esPalindromo(palabra2));
125+
console.log(esAnagrama(palabra1, palabra2))
126+
console.log(esIsograma(palabra1, palabra2))
127+
128+
return resultado.join("\n")
129+
130+
}
131+
132+
console.log(confirmacion("casa", "oso"))
133+
134+
console.log(confirmacion("perro", "lateleletal"))

0 commit comments

Comments
 (0)