Ir para conteúdo

POWERED BY:

Arquivado

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

Brown.

Algoritmo em pseudocódigo

Recommended Posts

Minha dúvida é como contar os intervalos abaixo e calcular a media, suponho que seja com vetor. Segue mais abaixo como tentei.

 

Escrever um algoritmo que lê 10 valores inteiros em um intervalo de 0 a 100. Contar

quantos deles estão em cada um dos intervalos [0, 25], [26, 50], [51, 75], [76, 100]. Calcular

as médias aritméticas de cada intervalo e exibir.

 

Algoritmo média

Var N1[10], N2[10] media

Inicio

Leia N1

media : = (N1 + N2 ) / 2

Fim

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi direito.

existe um vetor com 100 posições ou foi só de exemplo?
esse valor varia ou é sempre 100?

o intervalo varia ou seriam sempre 4?

essa média seria o valor do intervalo correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, eu consegui fazer a parte dos intervalos. Agora falta calcular a média, alguma idéia?

As médias aritméticas de cada intervalo e exibir.

 

var
vet:vetor[1..10] de inteiro
inter1,inter2,inter3,inter4,num,i:inteiro

inicio
inter1<-0
inter2<-0
inter3<-0
inter4<-0
i<-1

enquanto (i<=10) faca
   escreval("Digite um número entre 0 e 100")
   leia(num)
   se((num>=0)e(num<=100)) entao
      vet[i]<-num
      i<-i+1
   senao
      escreval("Número inválido")
   fimse
Fimenquanto

para i de 1 ate 10 faca
   se((vet[i]>=0)e(vet[i]<=25))entao
      inter1<-inter1+1
   senao
      se((vet[i]>26)e(vet[i]<=50)) entao
         inter2<-inter2+1
      senao
         se((vet[i]>51)e(vet[i]<=75)) entao
            inter3<-inter3+1
         senao
            se((vet[i]>76)e(vet[i]<=100))entao
               inter4<-inter4+1
            fimse
         fimse
      fimse
   fimse
fimpara
escreval("O total de números nos intervalos é de: ",inter1," ",inter2," ",inter3," ",inter4," ",",respectivamente [0,25],(26,50],(51,75]e(76,100]")
fimalgoritmo




Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai precisar incrementar os dados.

 

para você obter

1,2,3,4,5,6,7,8,9,10

e dividir pelo maior número

 

exemplo

0 - 25.

 

0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25

___________________________________________________________________

26

 

levando em conta o 0

 

acho que é esse o caminho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa tantos <= >=

 

  se(vet[i]<=25)entao 
     inter1<-inter1+1 
  senao se(vet[i]<=50)) entao
     inter2<-inter2+1 
  senao se(vet[i]<=75) entao 
    inter3<-inter3+1 
  senao 
  inter4<-inter4+1

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.