Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Phelipe Steinbach

código PORTUGOL

Recommended Posts

Olá povo, eu estou fazendo um algoritmo e a enunciado dele é :

 

Considere que você tenha em mãos um vetor, ordenado crescentemente por nome, contendo registros de pessoas (nome, idade e telefone). Você recebeu a tarefa de realizar uma busca pelo nome de uma determinada pessoa dentro deste vetor. Qual o método de busca você utilizaria para determinar se o nome da pessoa existe ou não dentro do vetor. Justifique a sua escolha

algoritmo "semnome"
// Função :
// Autor :
// Data : 05/05/2014
// Seção de Declarações
var
   nomes, nomes2, telefone: vetor [0..1] de caractere
   idade: vetor [0..1] de inteiro
   r, programa : inteiro


inicio
   // Seção de Comandos

   para r de 0 ate 1 passo 1 faca
      escreval ("Digite o ",r+1,"º nome")
      leia (nomes[r])
      escreval ("Digite a idade do ",r+1,"º nome")
      leia (idade[r])
      escreval ("Digite o telefone do ",r+1,"º nome")
      leia (telefone[r])
      escreval ("")
   fimpara

   limpatela

   enquanto r < 1 faca
      escreval ("Digite o nome da pessoa que deseja procurar:")
      leia (nomes2[r])
      se ((nomes2[r]) = (nomes[r])) entao
         escreval ("Seu nome é: ",nomes[r])
         escreval ("")
      fimse
   fimpara



fimalgoritmo

Ele está assim no momento, já tentei vários e vários passos para se buscar esse bendito NOME, agradeceria alguma explicação, desde já agradeço :graduated: .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou usar a estrutura de repetição [inline]Para x até y faça[/inline]?

 

Usar o while (Enquanto) não é muito bom nesse caso, você poderia passar por todas as posições do vetor usando o laço For (para) e fazer uma verificação se o nome digitado é igual ao nome da posição atual, se for, você exibe o que quer exibir e quebra a repetição. Se ele passar do for e não tiver encontrado nada então é porque o nome não existe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

var
nome: vetor[1..3]de caracter
idade,telefone :vetor[1..3] de inteiro
pessoa:caracter
i:inteiro
inicio
para i de 1 ate 3 faca
Escreva("informe o nome o" ,i,"° nome: ")
leia(nome)
Escreva("informe a idade: ")
leia(idade)
Escreva("informe o telefone")
leia(telefone)
fimpara
limpatela
Escreva("informe o nome que deseja procurar: ")
leia(pessoa)
para i de 1 ate 3 faca
se(pessoa=nome)entao
Escreva("Nome encontrado foi: ",pessoa," na posição :" ,i)
fimse
fimpara


fimalgoritmo

 

vê se isso te dar uma luz.......................

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.