Faça um programa para ler 10 números DIFERENTES a serem armazenados em um vetor. Os dados deverão ser armazenados no vetor na ordem que forem sendo lidos, sendo que caso o usuário digite um número que já foi digitado anteriormente, o programa deverá pedir para ele digitar outro número. Note que cada valor digitado pelo usuário deve ser pesquisado no vetor, verificando se ele existe entre os números que já foram fornecidos. Exibir na tela o vetor final que foi digitado.
Passo 1
A questão pede para ler 10 números diferentes e armazená-los em um vetor, recusando números já digitados e pedindo outro até que sejam preenchidos 10 valores distintos. O conteúdo aqui é manipulação de vetores e verificação de duplicatas usando busca sequencial.
Passo 2
Começamos declarando um vetor de tamanho 10 e uma variável contadora para rastrear quantos números válidos já foram inseridos.
Enquanto o contador for menor que 10, lemos um número do usuário e verificamos se ele já existe no vetor nas posições de 0 até contador–1.
Enquanto o contador for menor que 10, lemos um número do usuário e verificamos se ele já existe no vetor nas posições de 0 até contador–1.
Passo 3
Para verificar a duplicata, usamos um loop que percorre o vetor até a quantidade já inserida; se encontrarmos o número, definimos uma flag indicando duplicata e quebramos o loop.
Se a flag indicar que não é duplicata, armazenamos o número na posição vetor[contador] e incrementamos o contador; caso contrário, avisamos o usuário e repetimos a leitura.
Se a flag indicar que não é duplicata, armazenamos o número na posição vetor[contador] e incrementamos o contador; caso contrário, avisamos o usuário e repetimos a leitura.
Passo 4
Terminada a leitura dos 10 números distintos, fazemos um loop para exibir todos os elementos do vetor na ordem em que foram inseridos.
Resposta
// Pseudocódigo em Português
Declarar vetor[10]
Declarar contador ← 0
Declarar contador ← 0
Enquanto contador < 10 faça
Escrever "Digite um número diferente: "
Ler num
duplicado ← falso
Para i de 0 até contador–1 faça
Se vetor[i] = num então
duplicado ← verdadeiro
Pare o para
FimSe
FimPara
Se duplicado = falso então
vetor[contador] ← num
contador ← contador + 1
Senão
Escrever “Número já digitado. Tente outro.”
FimSe
FimEnquanto
Escrever "Digite um número diferente: "
Ler num
duplicado ← falso
Para i de 0 até contador–1 faça
Se vetor[i] = num então
duplicado ← verdadeiro
Pare o para
FimSe
FimPara
Se duplicado = falso então
vetor[contador] ← num
contador ← contador + 1
Senão
Escrever “Número já digitado. Tente outro.”
FimSe
FimEnquanto
Escrever “Vetor final:”
Para i de 0 até 9 faça
Escrever vetor[i]
FimPara
Para i de 0 até 9 faça
Escrever vetor[i]
FimPara