• Matéria: Informática
  • Autor: antoniofrancisc2
  • Perguntado 9 anos atrás

Crie um algoritmo que leia um vetor de 25 n úmeros inteiros e efetue a leitura do s valores informados pelo usu ário. Ap ós a leitura , encontre : a. O maio r element o do vetor b. O menor element do vetor c. A soma dos elementos do vetor d. A media dos elementos do vetor

Respostas

respondido por: cledersonbc
1
Definindo as Variáveis
vet[25] (inteiro), que será um vetor de 25 posições.
maior (inteiro), que receberá o maior valor.
menor (inteiro), que receberá o menor valor.
soma (inteiro), que receberá a soma de todos os elementos.
media (real), uma média envolve divisão, no entanto deverá ser do tipo real.

Variáveis auxiliares: i (inteiro), que será um contador.

Lógica a ser Aplicada
1. Receber os 25 valores em uma estrutura de repetição (entrada)
2. Percorrer o vetor em um laço de repetição (processamento)
2.1. Coletar o maior valor
2.2 Coletar o menor valor
2.3 Somar os valores do vetor
3. Calcular a média dos valores (processamento)
4. Exibir os valores corretos (saída)

Problema
No desenvolver do algoritmo, as variáveis são inicializadas com zero. Muitas pessoas esquecem de atribuir as variáveis de maior e de menor, exatamente o primeiro valor do vetor, para que não ocorram problemas depois na comparação.

Algoritmo em Pseudocódigo
algoritmo "exBrainly"
var
 vet[25]: inteiro
 maior, menor, soma, i: inteiro
 media: real
inicio
 para (i = 1; i <= 25; i++) faca
   escreva("Informe um valor: ")
   leia(vet[i])
 fimpara

 maior = vet[1]
 menor = vet[1]

 para (i = 1; i <= 25; i++) faca
     se (vet[i] > maior) entao
         maior = vet[i]
     fimse
     se (vet[i] < menor) entao
         menor = vet[i]
     fimse

     soma = soma + vet[i]
 fimpara
 media = soma/25

 escreva("O maior valor é: ", maior)
 escreva("O menor valor é: ", menor)
 escreva("A soma dos valores: ", soma)
 escreva("A média dos valores: ", media)
 fimalgoritmo

A validação lógica desse algoritmo é o Teste de Mesa, então irei utilizar 5 valores.

Teste de Mesa
vet[1..5]  = 5, 10, -5, 10, 25
i =  1 | 2 | 3 | 4 | 5 | 6 | 1 | 2 | 3 | 4 | 5 | 6
maior = 5 | 10 | 25
menor = 5 | -5 |
soma = 5 | 15 | 10 | 20 | 45
media = 9
 
Saída
O maior valor é: 25
O menor valor é: -5
A soma dos valores é: 45
A média dos valores é: 9
Perguntas similares