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