Buscar

algoritmos vetores

2) Crie um algoritmo que leia um vetor de 10 posições. Verifique:
a. A posição do menor valor
b. A posição do maior valor
c. Qual o maior valor
d. Qual o menor valor

💡 1 Resposta

User badge image

RD Resoluções

Este algoritmo lê valores inteiros e coloca esses valores num vetor de 10 posições para depois procurar o maior valor e sua posição e também o menor valor e sua posição.


Algoritmo "Operação Sobre Vetor"

Var

// Seção de Declarações das variáveis 

   numeros: vetor [1..10] de inteiro

   contador, maior_valor, posicao_maior, menor_valor, posicao_menor: inteiro

Inicio

   //Inicializo as variaveis <maior> e <posicao>

   maior_valor <- posicao_maior <- 0

   menor_valor <- posicao_menor <- 0

   

   //Inicializo o vetor lendo valores para o mesmo

   contador <- 1

   repita

        Escreval("Informe um número: ")

        Leia(numeros[contador])

        //Ele vai receber o valor de todas as inserções,

        //isto para carater de inicialização, se for iniciado com

        //zero, nunca terá um valor menor que ser (considerando inteiro

        //maior que 0 (zero) somente)

        menor_valor <- numeros[contador]

        //Incremento o contador

        contador <- contador + 1

   ate contador = 11 //contador para no 11 para poder ler 10 posições

   //Uma vez que o vetor inicia a contagem de posição no indece 1

   

   //Faço a busca pelo maior valor e sua posição

   contador <- 1

   repita

        se numeros[contador] > maior_valor entao

           maior_valor <- numeros[contador]

           posicao_maior <- contador

        fimse

        //Incremento o contador

        contador <- contador + 1

   ate contador = 11

   

   //Faço a busca pelo menor valor e sua posição

   contador <- 1

   repita

        se numeros[contador] < menor_valor entao

           menor_valor <- numeros[contador]

           posicao_menor <- contador

        fimse

        //Incremento o contador

        contador <- contador + 1

  ate contador = 11

  //Finalizo exibindo resultados

  Escreval("::::::::::::::::::::::::::::::::::") //Separador somente

  Escreval("Maior valor: ", maior_valor, " na posição: ", posicao_maior)

  Escreval("::::::::::::::::::::::::::::::::::") //Separador somente

  Escreval("Menor valor: ", menor_valor, " na posição: ", posicao_menor)

Fimalgoritmo

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais