-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path03-recursividad.ts
93 lines (69 loc) · 2.05 KB
/
03-recursividad.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
//Forma de repetir las cosas, ayuda a bajar la complejidad del algoritmo
function imprimirMensajeNVeces(
mensaje:string,
numeroVeces: number
) :void {
if(numeroVeces == 0) {
console.log(`Se termino`);
} else {
console.log(mensaje);
const nuevoNumeroVeces = numeroVeces - 1;
imprimirMensajeNVeces(mensaje, nuevoNumeroVeces)
}
}
function main() {
imprimirMensajeNVeces(`hola`, 3);
}
const arreglot : number[] = [1,2,3,4,5];
function recorrerUnArreglo(arreglot: number[] , numeroIndice: number ): void {
console.log(arreglot);
if (numeroIndice == 4){
console.log(`Se termino`);
} else {
const nuevoIndice = numeroIndice + 1;
console.log( arreglot [nuevoIndice] );
recorrerUnArreglo(arreglot, nuevoIndice)
}
}
function man() {
recorrerUnArreglo( arreglot, 0)
}
//MATRICES
function maint() {
const arregloDosDimensiones =
[[1,2,3,4],[4,5,6,7]]; //indice y longitud
//i j k æ
//multiplicar el 0 * n elemento +
//multiplicar el 0+1 * n-1 elemento +
//multiplicar el 0+2 * n-2 elemento
arregloDosDimensiones[0][0] //1
arregloDosDimensiones[0][1] //2
arregloDosDimensiones[1][0] //4
arregloDosDimensiones[1][1] //5
console.log(arregloDosDimensiones[0].length);
console.log(arregloDosDimensiones[1].length);
function productoCruz(vectores: number[][], indice, longitud) {
longitud = arregloDosDimensiones[1].length
indice = arregloDosDimensiones[0].length
let suma = 0;
let longitudv = 3;
let multiplicado = 0;
for(indice = 0; indice <=3; indice++){
longitud = longitudv - 1;
multiplicado = arregloDosDimensiones[0][indice] * arregloDosDimensiones[1][longitud]
suma = suma + multiplicado
console.log(suma);;
}
}
}
// [0,0. 1*7 + 2*6 + 3*5 + 4*4]
/*
1) Definir el tamaño
2) Repetir el calculo N veces (N=tamaño)
3.1) 1er elemento del 1er arreglo
3.2) Ultimo elemento del 2do arreglo
3.3) Sumar los elementos
3.4) 1er elemento + 1 = 2do elemento del segundo arreglo-
3.5) Ultimo elemento -1 = penultimo del 2do Arreglo
3.6) Sumar los elemetos.
*/