Skip to content

Commit 8a32935

Browse files
01 - typescript
1 parent 8ae4007 commit 8a32935

File tree

1 file changed

+153
-0
lines changed

1 file changed

+153
-0
lines changed
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
function log(text: string) {
2+
console.log(text);
3+
}
4+
5+
let a: number = 3;
6+
let b: number = 2;
7+
let res;
8+
log(`datos iniciales:`);
9+
log(`a = ${a} y b = ${b}`);
10+
11+
//Se utilizan para realizar operaciones matemáticas en programación.
12+
log("\nOperadores aritméticos:");
13+
res = a + b;
14+
log(`la suma de ${a}+${b} = ${res}`);
15+
res = a - b;
16+
log(`la resta de ${a}-${b} = ${res}`);
17+
res = a * b;
18+
log(`la multiplicación de ${a}*${b} = ${res}`);
19+
res = a / b;
20+
log(`la división de ${a}/${b} = ${res}`);
21+
res = a % b;
22+
log(`el módulo de ${a}%${b} = ${res}`);
23+
res = Math.floor(a / b);
24+
log(`la división entera de ${a}//${b} = ${res}`);
25+
res = a ** b;
26+
log(`la exponenciación de ${a}**${b} = ${res}`);
27+
28+
//Se utilizan para comparar dos valores y devolver un resultado booleano que indica la relación entre esos valores.
29+
log("\nOperadores de comparación o relacionales:");
30+
res = a == b;
31+
log(`¿${a} es igual a ${b}? respuesta: ${res}`);
32+
res = a != b;
33+
log(`¿${a} es diferente de ${b}? respuesta: ${res}`);
34+
res = a < b;
35+
log(`¿${a} es menor que ${b}? respuesta: ${res}`);
36+
res = a > b;
37+
log(`¿${a} es mayor que ${b}? respuesta: ${res}`);
38+
res = a <= b;
39+
log(`¿${a} es menor o igual que ${b}? respuesta: ${res}`);
40+
res = a >= b;
41+
log(`¿${a} es mayor o igual que ${b}? respuesta: ${res}`);
42+
res = ~b;
43+
log(`~b = ${res}`);
44+
45+
//Se utilizan para combinar expresiones booleanas y realizar operaciones lógicas en programación.
46+
log("\nOperadores lógicos:");
47+
res = a < 3 && b < 3;
48+
log(`¿es ${a} menor que 3 Y ${b} menor que 3? respuesta: ${res}`);
49+
res = a < 3 || b < 3;
50+
log(`¿es ${a} menor que 3 O ${b} menor que 3? respuesta: ${res}`);
51+
res = a != b;
52+
log(`¿${a} es diferente de ${b}? respuesta: ${res}`);
53+
54+
//Estructuras de control
55+
56+
//Condicionales
57+
58+
//if - else
59+
if (a == b) {
60+
log(`${a} no es igual a ${b}`);
61+
} else {
62+
log(`${a} es igual a ${b}`);
63+
}
64+
65+
//Switch
66+
switch (b) {
67+
case 1:
68+
console.log("Lunes");
69+
break;
70+
case 2:
71+
console.log("Martes");
72+
break;
73+
case 3:
74+
console.log("Miércoles");
75+
break;
76+
case 4:
77+
console.log("Jueves");
78+
break;
79+
case 5:
80+
console.log("Viernes");
81+
break;
82+
case 6:
83+
console.log("Sábado");
84+
break;
85+
case 7:
86+
console.log("Domingo");
87+
break;
88+
default:
89+
console.log("Ese no es un día válido");
90+
break;
91+
}
92+
93+
//Ternario
94+
res = b==a ? `${b} es igual a ${a}` : `${b} no es igual a ${a}`;
95+
log(res);
96+
97+
//Bucles
98+
99+
//for Loop
100+
for (let i = 0; i < b; i++) {
101+
console.log ("Bloque de ejecución n°: " + i);
102+
}
103+
104+
//for...of Loop
105+
let arrOf: number[] = [10, 20, 30, 40];
106+
for (var val of arrOf) {
107+
console.log(val);
108+
}
109+
110+
let str = "Hello World";
111+
for (var char of str) {
112+
console.log(char);
113+
}
114+
115+
//for...in Loop
116+
let arrIn: number[] =[10, 11, 12, 13]
117+
118+
for (var index in arrIn) {
119+
console.log(`index: ${index}, Value: ${arrIn[index]}`);
120+
}
121+
122+
//While Loop
123+
let whileLoop: number = 0;
124+
while (whileLoop < 4) {
125+
console.log( "whileLoop: " + whileLoop )
126+
whileLoop++;
127+
}
128+
129+
//do..while loop
130+
let doWhileLoop: number = 1;
131+
do {
132+
console.log("doWhileLoop: " + doWhileLoop )
133+
doWhileLoop++;
134+
} while ( doWhileLoop < 4)
135+
136+
//Try Catch errors
137+
function ejemplo1(valor: string){
138+
throw new Error(valor)
139+
}
140+
141+
try{
142+
ejemplo1("Este es un error");
143+
}catch(error){
144+
log("error esperado: "+error)
145+
}
146+
147+
//DIFICULTAD EXTRA
148+
149+
for(let i=10; i<=55; i++){
150+
if(i!=16 && i%2==0 && i%3!=0){
151+
log(`n°:${i}`);
152+
}
153+
}

0 commit comments

Comments
 (0)