diff --git a/Arquivos/Main.c b/Arquivos/Main.c
index 444b09e27fd89515b55dc0d5683bd07854887d57..71ca5b91ca0b00c9dd4770583530f7046f5a12b9 100644
--- a/Arquivos/Main.c
+++ b/Arquivos/Main.c
@@ -1,11 +1,5 @@
 #include "Estruturas.h"
-
-void LerDados (int *Vetor);
-void GeraVetor (int *Vetor);
-void ImprimeVetor (int *Vetor);
-void SelectSort (int *Vetor);
-void VerificaNumero (int *Vetor, int *Escolhidos);
-void PesquisaBinaria (int *Vetor, int Elem);
+#include "Funções.h"
 
 int main () {
         int Vetor[TAM], Escolhidos[4];
diff --git a/Arquivos/Pesquisa.c b/Arquivos/Pesquisa.c
index 9614da9fae7326a78558b7c86ba60f1ae45da185..26e25dd597c1950d9ba1439aa9e3df1b7a3b6ac4 100644
--- a/Arquivos/Pesquisa.c
+++ b/Arquivos/Pesquisa.c
@@ -5,7 +5,7 @@ int PesquisaBinaria (int *Vetor, int Elem) {
 	int meio, esquerda, direita;
 
 	esquerda = 0;
-	direita = TAM;
+	direita = TAM - 1;
 	
 	do {
 		meio = (esquerda + direita)/2;
@@ -17,7 +17,7 @@ int PesquisaBinaria (int *Vetor, int Elem) {
 	if (Elem == Vetor [meio])
 		return (meio);
 	else
-		return -1;
+		return -1; //return = -1 pq o se o elemento estiver na primeira posição irá retornar 0 (posição que ele se encontra no vetor)
 }