Alguem me ajuda a resolver esse algoritmo?

Fazer um algoritmo que receba valores inteiros de um usuário e insira-os em um vetor de 100 posições ordenado ascendentemente. Quando for digitado um número, ele deverá ser pesquisado no vetor, se for repetido deverá retornar uma mensagem para o usuário, se for um novo número ele deverá ser inserido no vetor conservando a ordenação. A pesquisa deverá ser seqüencial, ou seja, à partir do primeiro elemento para o último.

Comments

  • algoritmo "Ordena"

    // Seção de Declarações

    var

    i, j, aux, teste, igual : inteiro

    numero : vetor [1..100] de inteiro

    inicio

    // Seção de Comandos

    i<-1

    escreva("Digite o ",i,"º numero: ")

    leia(numero[i])

    // Incio do laco de repeticao principal

    para i de 2 ate 100 faca

    // testa se numero digitado ja existe no vetor

    teste<-1

    enquanto (teste<>0) faca

    escreva("Digite o ",i,"º numero: ")

    leia(numero[i])

    igual<-0

    para j de 1 ate i faca

    se((numero[i]=numero[j]) e (i<>j)) entao

    escreval("Esse numero ja foi digitado !")

    igual<-1

    fimse

    fimpara

    se (igual=0) entao

    teste<-0

    fimse

    fimenquanto

    // fim do teste de valor ja digitado

    // ordena o vetor

    para j de 2 ate i faca

    se(numero[i]<numero[j-1])entao

    aux<- numero[i]

    numero[i]<- numero[j-1]

    numero[j-1]<- aux

    fimse

    fimpara

    // fim do laco para que ordena o vetor

    fimpara

    // fim do laco de repeticao principal

    fimalgoritmo

    ------------------------------------------------------------------

    Obs: Este algoritmo foi desenvolvido e compilado no Visualg.

    Visualg 2.0 é um programa que interpreta e executa algoritmos como um "programa" normal de computador.

  • pra vc que está aprendendo a programar, tem um programa que ajuda muito.... VisuAlg (http://www.apoioinformatica.inf.br)/ e você pode escrever no portugol e depois passar para pascal...

    poderia fazer isso pra vc no Java, pois é rapidinho...

  • var

    vt: array..100 of integer;

    nm: integer;

    begin

    cont:=1;

    for cont 1 to 100 do

    ___________________

    não...num vo fzer...ia fazendo errado mesm...ahuahua

    mas vo dá uma dica:

    CARA ALGORITMO SÓ SE APRENDE TENTANDO

    DE TODAS AS FORMAS QUE VC IMAGINAR...

    ...

    SE NAUM CONSEGUIR EH QUE VC PEDE PRA ALGUEM

    TE ENSINAR COMO FAZ!!!!!!!...

    boa sorte velho!!!

Sign In or Register to comment.