Skip to content

Commit b498161

Browse files
committed
02 - typescript
1 parent 97b8731 commit b498161

File tree

2 files changed

+69
-1
lines changed

2 files changed

+69
-1
lines changed

Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/typescript/markc1234.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
// Crea un programa que imprima por consola todos los números comprendidos
100100
// entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
101101
for (let index = 10; index <= 55; index++) {
102-
if(i % 2 === 0 && index !== 16 && index % 3 !== 0) {
102+
if(index % 2 === 0 && index !== 16 && index % 3 !== 0) {
103103
console.log(index)
104104
}
105105
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
// EJERCICIO:
2+
3+
(() => {
4+
// Crea ejemplos de funciones básicas que representen las diferentes posibilidades del lenguaje:
5+
function funcion1():void {
6+
console.log("Funcion que no recibe parametros")
7+
}
8+
funcion1()
9+
10+
// Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
11+
const funcion2 = (a:number,b:number):number => {
12+
console.log("Funcion que recibe dos parametros y retorna un numero")
13+
return a + b
14+
}
15+
16+
// Comprueba si puedes crear funciones dentro de funciones.
17+
const funcion3 = () => {
18+
const funcion4Anidada = () => {
19+
console.log("Esta es una funcion interna")
20+
}
21+
funcion4Anidada()
22+
}
23+
funcion3()
24+
25+
// Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
26+
function funcion5() {
27+
return funcion2(25, 25)
28+
}
29+
const suma = funcion5()
30+
console.log(suma)
31+
32+
// Pon a prueba el concepto de variable LOCAL y GLOBAL.
33+
let varGlobal:string = "GLOBAL"
34+
const funcion6 = () => {
35+
let varLocal: string = "LOCAL"
36+
// Debes hacer print por consola del resultado de todos los ejemplos.
37+
console.log(varLocal)
38+
console.log(varGlobal)
39+
}
40+
// (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
41+
funcion6()
42+
43+
// DIFICULTAD EXTRA (opcional):
44+
// Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
45+
function funcionExtra(p1:string, p2:string):number {
46+
let contador:number = 0
47+
48+
// La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
49+
for (let i = 1; i <= 100; i++) {
50+
// Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
51+
if(i % 3 === 0 && i % 5 === 0) {
52+
console.log(p1 + " " + p2)
53+
}
54+
// Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
55+
else if(i % 3 === 0) {
56+
console.log(p1)
57+
} else if(i % 5 === 0) {
58+
// Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
59+
console.log(p2)
60+
}
61+
62+
contador += 1
63+
}
64+
// La función retorna el número de veces que se ha impreso el número en lugar de los textos.
65+
66+
return contador
67+
}
68+
})()

0 commit comments

Comments
 (0)