sábado, 7 de maio de 2011

Solução de duas questões de Algoritmo

Pessoal,
Segue abaixo a solução dos algoritmos solicitados. O primeiro é  referente a solução da questão 10 da lista de vetor I. E o segundo é para informar se existe determinado número informado pelo usuário em um vetor gerado randomicamente.

program v1_10;
uses crt;
var vet_p,vet_i:array[1..10] of integer;
    n,j,l,ip,ii:integer;
begin
 clrscr;
 randomize;
 ip:=1; ii:=1;
 for j:=1 to 30 do
 begin
   n:=random(50);
   if n mod 2 = 0 then
   begin
     vet_p[ip]:=n;
     ip:=ip+1;
     if (ip=11) then
     begin
       writeln;
       writeln('Conteudo do vetor par:');
       {Exibe o conteúdo do vetor}
       for l:=1 to 10 do
         write(vet_p[l],' ');
       {Zera o conteúdo do vetor}
       for l:=1 to 10 do
         vet_p[l]:=0;
       ip:=1;
     end;
   end
   else
   begin
     vet_i[ii]:=n;
     ii:=ii+1;
     if (ii=11) then
     begin
       writeln;
       writeln('Conteudo do vetor impar:');
       {Exibe o conteúdo do vetor}
       for l:=1 to 10 do
         write(vet_i[l],' ');
       {Zera o conteúdo do vetor}
       for l:=1 to 10 do
         vet_i[l]:=0;
       ii:=1;
     end;
   end;
 end;
 writeln;
 writeln('Conteudo restante do vetor impar:');
 for j:=1 to 10 do
    write(vet_i[j],' ');

 writeln;
 writeln('Conteudo restante do vetor par:');
 for j:=1 to 10 do
    write(vet_p[j],' ');

end.


program v1_boo;
uses crt;
var v:array[1..50] of integer;
    n,i:integer;
    achou:boolean;
begin
 clrscr;
 achou:=false;
 randomize;
 for i:=1 to 50 do
  v[i]:=random(71);

 writeln('Digite um numero ente 0 e 70 que deseja buscar');
 readln(n);
 for i:=1 to 50 do
   if v[i]=n then
      achou:=true;

 if achou then
    writeln('O numero foi localizado')
 else
   writeln('O numero NAO foi localizado');
 writeln;
 writeln;
  for i:=1 to 50 do
    write(v[i], ' ');
end.

Pesquisar neste blog

Google