Documente Academic
Documente Profesional
Documente Cultură
Ingeniera de Sistemas
Campus - Achachicala
Introduccin a la Programacin
Informe:
Mtodo de Bsqueda Secuencial
Docente:
Auxiliar:
Paralelo:
A1
2011
Bibliografa.
Informe.
En el presente informe trataremos el mtodo de bsqueda secuencial esta es una
aplicacin muy utilizada ya que nos permite recuperar informacin.
As veremos la forma en que podemos buscar un elemento dentro de un vector o
arreglo unidimensional, este mtodo consiste en buscar, recorriendo el vector
desde su primera posicin, comparando el elemento buscado, terminando en la
ltima posicin del vector. Si se encuentra dicho elemento se mostrara un
mensaje indicando en qu posicin se encuentra el mismo, caso contrario un
mensaje similar a: El elemento no existe en el vector.
En conclusin, la bsqueda secuencial compara cada elemento del vector con el
valor deseado, hasta que este se encuentra o termina de leer el vector completo.
Anlisis.
Valores de entrada.
N: Tamao del vector.
X: Nmero a ingresar dentro el vector.
Y: Nmero a buscar en el vector.
Valores de salida.
A(i): Vector A posicin i.
Z: Nmero buscado.
i: Posicin en el vector del elemento buscado.
Diseo.
Mostrar el
vector:
Entradas
Salidas
Z=1
i=3
N= 5
X= 6,7,1,2,9
Z=1
El elemento se
encuentra en la
posicin, i
Cuantos
nmeros desea
ingresar en el
vector?
u<-1, N, +1
X
A[u] <- X
N
u
NO
Este es el vector:
S
A=VECTORI [N] DE
entero
h<-1, N, +1
A[h]
Por favor
ingrese los
nmeros
9
[1
]
Diagrama de flujo.
INICIO
[2] [5]
[3]
[4]
Z
NO
(Z>0) y (Z=trunc
(Z))
i <- 1
e <- 0
NO
S
I
(e=0) y (i<=N)
NO
S
I
A[i]=Z
i <- i + 1
NO
e <- 1
e=1
El numero, Z
no se encuentra
en el vector
S
I
El nmero, Z se
encuentra en la
posicin, i, del
vector
FIN
Prueba de escritorio
S
I
MOSTRAR
infinit
o
5
infinito
15
2
3
4
5
6
infinito
6
7
1
2
9
infinito
15
2
3
4
5
6
infinito
2
infinito
1
2
3
4
infinito
0
1
6
7
1
2
9
El numero 2 se
encuentra en
la posicin 4
del vector
Vector lleno.
N=5
9
[1
]
[2
]
[3
]
[4
]
[5
]
Programa Simple.
Proceso busq_sec
Leer N;
Dimension A(N);
Para u<-1 Hasta N Con Paso 1 Hacer
Leer x;
A(u)<-x;
FinPara
Para h<-1 Hasta N Con Paso 1 Hacer
Escribir A(h);
FinPara
Leer Z;
i<-1;
e<-0;
Mientras (e = 0) y (i <= N) Hacer
Si A(i) = Z Entonces
e<-1;
Sino
i<-i+1;
FinSi
FinMientras
Si e = 1 Entonces
Escribir "EL NUMERO ", Z, "SE HALLA EN LA POSICION", i, " DEL VECTOR";
Sino
Escribir "NO EXISTE";
FinSi
FinProceso
Proceso busqueda_secuencial
// Este es el TITULO DEL PROGRAMA ------------------------------------------------------------
Escribir "
Escribir "
Escribir "
----------------------------------------------------";
/
BUSQUEDA SECUENCIAL
/";
----------------------------------------------------";
i<-1;
e<-0;
Mientras (e = 0)y(i <= N) Hacer
Si A(i) = Z Entonces
e<-1;
Sino
i<-i+1;
FinSi
FinMientras
//-------------------------------------------------------------------------------------------------------------------------//VERIFICAMOS si se encontro o no el numero ------------------------------------------------------------
Si e=1 Entonces
Escribir " ";
Escribir "EL NUMERO", Z, "SE HALLA EN LA POSICION", i, "DEL VECTOR";
Escribir " ";
Sino
Escribir " ";
Escribir "EL NUMERO ", Z, " NO EXISTE EN EL VECTOR";
Escribir " ";
FinSi
//---------------------------------------------------------------------------------------------------------------------------
FinProceso