From 7d9638afc4e1f26a6ca21f5eb671230c78c85bbc Mon Sep 17 00:00:00 2001 From: MigueEC Date: Wed, 13 Aug 2025 11:51:54 -0500 Subject: [PATCH 1/3] Reto #00 Resuleto --- .../typescript/MiguelAngelEc.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/typescript/MiguelAngelEc.ts diff --git a/Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/typescript/MiguelAngelEc.ts b/Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/typescript/MiguelAngelEc.ts new file mode 100644 index 0000000000..e0d8eae931 --- /dev/null +++ b/Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/typescript/MiguelAngelEc.ts @@ -0,0 +1,17 @@ +// https://www.typescriptlang.org +/*https://www.typescriptlang.org*/ + +var variable: string = "String" +const constante: number = 1988 + +let string: string = "TypeScript" +let number:number = 1988 +let boolean:boolean = false +let nullVar:null = null +let undefinedVar:undefined = undefined +let symbol:symbol = Symbol("id") +let bigint:bigint = 1234567890123456789012345678901234567890n + +const tsVar:string = "TypeScript" + +console.log(`Hi, ${tsVar}`) \ No newline at end of file From ac4996edbd3c3a7d25f12fa1c734968e66bb4cba Mon Sep 17 00:00:00 2001 From: MigueEC Date: Wed, 13 Aug 2025 12:49:49 -0500 Subject: [PATCH 2/3] #01 Operadores y estructura de control --- .../typescript/MiguelAngelEc.ts | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/typescript/MiguelAngelEc.ts diff --git a/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/typescript/MiguelAngelEc.ts b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/typescript/MiguelAngelEc.ts new file mode 100644 index 0000000000..551af3225e --- /dev/null +++ b/Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/typescript/MiguelAngelEc.ts @@ -0,0 +1,81 @@ + +// Operadores Aritmeticos +//suma +let suma:number = 1 + 1 +console.log(`La Suma es ${suma}`) +//resta +let resta:number = 2 - 1 +console.log(`La Resta es ${resta}`) +//multiplicacion +let multiplicacion:number = 2 * 2 +console.log(`La Multiplicacion es ${multiplicacion}`) +//division +let division:number = 4 / 2 +console.log(`La Division es ${division}`) +//modulo +let modulo:number = 5 % 2 +console.log(`El Modulo es ${modulo}`) +//incremento +let incremento:number = 1 +incremento++ +console.log(`El Incremento es ${incremento}`) +//decremento +let decremento:number = 1 +decremento-- +console.log(`El Decremento es ${decremento}`) +//exponenciacion +let exponenciacion:number = 2 ** 3 +console.log(`La Exponenciacion es ${exponenciacion}`) +let resto:number = 5 % 2 +console.log(`El Resto es ${resto}`) + +// Operadores Logicos +//and +let and:boolean = true && true +//or +let or:boolean = true || false +//not +let not:boolean = !true + +//condicionales +function condicionales(num: number) { + if (num >= 18) { + console.log("Mayor de edad") + } else if (isNaN(num)) { + console.log("Porfavor ingrese un numero valido") + } else { + console.log("Menor de edad") + } +} +let edadVar = condicionales(18) +console.log(edadVar) + +while(1<2){ + console.log("while") +} + +//iterativas +for (let i:number = 0; i < 10; i++) { + console.log(i) +} + +//excepciones +try { + console.log("try") +} catch (error) { + console.log("catch") +} finally { + console.log("finally") +} + +//DIFICULTAD EXTRA (opcional): +//Crea un programa que imprima por consola todos los nĂșmeros comprendidos +//entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni mĂșltiplos de 3. +let i: number = 10; + +while (i <= 55) { + if (i !== 16 && i % 3 !== 0) { + console.log(i); + } + i++; +} From 4bb13750b05bafbd2d40e83f5db233c6cd17b978 Mon Sep 17 00:00:00 2001 From: MigueEC Date: Wed, 13 Aug 2025 14:55:23 -0500 Subject: [PATCH 3/3] #02 Funciones y Alcance --- .../javascript/MiguelAngelEc.js | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Roadmap/02 - FUNCIONES Y ALCANCE/javascript/MiguelAngelEc.js diff --git a/Roadmap/02 - FUNCIONES Y ALCANCE/javascript/MiguelAngelEc.js b/Roadmap/02 - FUNCIONES Y ALCANCE/javascript/MiguelAngelEc.js new file mode 100644 index 0000000000..63b81071ce --- /dev/null +++ b/Roadmap/02 - FUNCIONES Y ALCANCE/javascript/MiguelAngelEc.js @@ -0,0 +1,31 @@ + +let contador1 = 0; +let contador2 = 0; +let contador3 = 0; + +function text(text1, text2) { + for (let i = 0; i <= 100; i++) { + switch (true) { + case i % 3 === 0 && i % 5 === 0: + contador3 +=1; + console.log(text1 + " " + text2); + break; + case i % 3 === 0: + contador2 +=1; + console.log(text1); + break; + case i % 5 === 0: + contador1 +=1; + console.log(text2); + break; + default: + console.log(i); + break; + } + } +} + +text("Hola", "Mundo"); +console.log(`El numero de veces que se imprimio Hola es: ${contador1}`); +console.log(`El numero de veces que se imprimio Mundo es: ${contador2}`); +console.log(`El numero de veces que se imprimio Hola Mundo es: ${contador3}`);