Algoritmos
Algoritmos
3)BubbleShort:
#este programa busca o maior valor em um vetor de valores
#entrada de dados
n= 5;
printf("Digite %d valores\n", n);
for i=1:n
x(i) = input('valor de x: ');
endfor
valor = input('qual valor a ser buscado? ');
#processamento
pos = 0;
for i=1:n
if x(i) == valor
pos = i;
endif
endfor
#saida de dados
printf("valores em x\n");
for i=1:n
printf("%d ", x(i));
endfor
if pos != 0
printf("\nencontrou o valor %d, na posi��o %d\n", valor, pos);
else
printf("\nvalor n�o encontrado\n");
endif
4) PESQUISA BINÁRIA
N = input('Quantos valores no vetor? ');
for i = 1:N
V(i)=input('v: ');
endfor
Valor = input('Qual valor a ser pesquisado? ');
Inicio = 1;
Fim = N;
achou = 0;
while(Inicio<=Fim) && (achou==0)
Meio = int16((Inicio+Fim)/2);
if Valor == V(Meio)
achou = 1;
else
if Valor>V(Meio)
Inicio = Meio + 1;
else
Fim = Meio - 1;
endif
endif
endwhile
if achou == 1
printf("Valor encontrado na posi��o %d!!", Meio);
else
printf("Valor n�o encontrado!!");
endif