7 Vector = array [1..MAX] of integer;
\r
10 (*****************************************************)
\r
12 procedure leerDatos(var v: Vector);
\r
18 for i := 1 to MAX do begin
\r
24 (*****************************************************)
\r
26 procedure ordenarDecreciente(var v: Vector);
\r
32 for i := 1 to MAX do
\r
33 for j := i + 1 to MAX do
\r
34 if v[i] < v[j] then begin
\r
39 end; { ordenarDecreciente }
\r
41 (*****************************************************)
\r
43 function buscaBinaria(var v: Vector; num, ini, fin: integer): integer;
\r
49 if (v[ini] < num) or (v[fin] > num) then
\r
52 medio := ini + ((fin - ini) div 2);
\r
53 if num = v[medio] then
\r
54 buscaBinaria := medio
\r
56 if num < v[medio] then
\r
57 buscaBinaria := buscaBinaria(v, num, medio + 1, fin)
\r
59 buscaBinaria := buscaBinaria(v, num, ini, medio - 1);
\r
63 (*****************************************************)
\r
71 ordenarDecreciente(v);
\r
72 indice := buscaBinaria(v, 333, 1, MAX);
\r
74 writeln('NO SE ENCONTRO EL NUMERO ''333'' ENTRE LOS INGRESADOS')
\r
76 writeln('El numero ''333'' se encuentra en la posicion ', indice, '.');
\r