-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsolution.ts
90 lines (78 loc) · 2.6 KB
/
solution.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// Operadores aritméticos
const suma: number = 5 + 3;
const resta: number = 10 - 4;
const multiplicacion: number = 6 * 7;
const division: number = 20 / 4;
const modulo: number = 15 % 4;
console.log('Operadores Aritméticos:');
console.log('Suma:', suma);
console.log('Resta:', resta);
console.log('Multiplicación:', multiplicacion);
console.log('División:', division);
console.log('Módulo:', modulo);
// Operadores lógicos
const and: boolean = true && false;
const or: boolean = true || false;
const not: boolean = !true;
console.log('\nOperadores Lógicos:');
console.log('AND:', and);
console.log('OR:', or);
console.log('NOT:', not);
// Operadores de comparación
// eslint-disable-next-line eqeqeq
const igual: boolean = 5 == '5';
const estrictamenteIgual: boolean = 5 === '5';
const diferente: boolean = 10 !== 5;
const mayorQue: boolean = 15 > 10;
const menorQue: boolean = 7 < 12;
console.log('\nOperadores de Comparación:');
console.log('Igual (==):', igual);
console.log('Estrictamente Igual (===):', estrictamenteIgual);
console.log('Diferente (!=):', diferente);
console.log('Mayor Que (>):', mayorQue);
console.log('Menor Que (<):', menorQue);
// Operadores de asignación
let x: number = 10;
x += 5; // equivalente a x = x + 5
let y: number = 20;
y *= 2; // equivalente a y = y * 2
console.log('\nOperadores de Asignación:');
console.log('x:', x);
console.log('y:', y);
// Operadores bitwise
const bitwiseAnd: number = 5 & 3; // AND
const bitwiseOr: number = 5 | 3; // OR
const bitwiseXor: number = 5 ^ 3; // XOR
const bitwiseNot: number = ~5; // NOT
const leftShift: number = 5 << 1; // Left Shift
const rightShift: number = 5 >> 1; // Right Shift
const zeroFillRightShift: number = 5 >>> 1; // Zero-fill Right Shift
console.log('\nOperadores Bitwise:');
console.log('Bitwise AND (&):', bitwiseAnd);
console.log('Bitwise OR (|):', bitwiseOr);
console.log('Bitwise XOR (^):', bitwiseXor);
console.log('Bitwise NOT (~):', bitwiseNot);
console.log('Left Shift (<<):', leftShift);
console.log('Right Shift (>>):', rightShift);
console.log('Zero-fill Right Shift (>>>):', zeroFillRightShift);
// Estructuras de control
// Condicionales
const edad: number = 18;
if (edad >= 18) {
console.log('\nEres mayor de edad.');
} else {
console.log('\nEres menor de edad.');
}
// Iterativas
console.log('\nNúmeros entre 10 y 55 (pares, no 16 ni múltiplos de 3):');
for (let i: number = 10; i <= 55; i++) {
if (i % 2 === 0 && i !== 16 && i % 3 !== 0) {
console.log(i);
}
}
// Excepciones
try {
throw new Error('Este es un ejemplo de excepción.');
} catch (error) {
console.error('\nExcepción:', (error as Error).message);
}