algoritmo que calcule a média e o desvio padrão (VisualG)

08/06/2015

0

O desvio-padrão é uma medida do espalhamento das medidas; quanto maior o desvio-padrão,
mais espalhados serão os elementos do conjunto de dados em relação à média. Seu valor é
definido pela expressão
S=Raiz((N somatorio xi^2 - (somatorio xi)^2/N(N-1)) ,xi=1..N
Implemente um algoritmo que leia um conjunto de N medidas e calcule a média e o desviopadrão
do conjunto de dados de entrada.
Gustavo

Gustavo

Responder

Posts

08/06/2015

Gleyton Menezes

Gustavo, te indico esse video para você ir tentando desenrolar: [url]https://www.youtube.com/watch?v=U2I5Q_svXUw[/url]

Uma base, depois poste o que conseguiu fazer.

abraço.
Responder

08/06/2015

Gustavo

no exemplo do video tem as quatro notas declaradas , no meu caso não . sao n numeros
Responder

08/06/2015

Gleyton Menezes

Poxa, não tinha entendido bem, desculpa, o enunciado é desse mesmo jeito que citou? existem mais informações, por exemplo, o que vai ser usado: if, else...etc?
Responder

08/06/2015

Gustavo

nao só tem essa informaçao , pode ser usado para ate , enquanto faca
Responder

08/06/2015

Gleyton Menezes

O
enquanto -- faca
eu acho que não, pois ele limita por uma quantidade de vezes, mas pode dar certo.

[url]http://www.cafw.ufsm.br/~bruno/disciplinas/introd_programacao/materiais/visualg/help/linguagem3.htm[/url]

Segue o video e vai tentando fazendo as modificações...posta seu código.
Responder

08/06/2015

Gustavo

Não seria com vetor
Responder

09/06/2015

Gleyton Menezes

Boa pergunta, eu realmente não me recordo, mas no vetor tambem é destinado um tamanho.
Responder

10/06/2015

Gustavo

O Gleyton na hora de calcular o desvio no visual g da sintaxe errada,
algoritmo "semnome"
// Função :
// Autor :
// Data : 09/06/2015
// Seção de Declarações
var
i,N:inteiro
x,somax,somaxq,desvio,media:real

inicio
// Seção de Comandos
escreva("Informe a quantidade de medidas?")
leia(N)
somax<-0
somaxq<-0
media<-0
para i DE 1 ate N faca
escreva("Medida",i,"=")
leia(x)
somax<-somax+x
somaxq<-somaxq+x^2
fimpara
media<-somax/N
desvio<-raizq((somaxq-somax^2/N)/(n-1)
escreva("A Media é =",media)
escreva("O Desvio Padrão =",desvio)
Responder

10/06/2015

Gleyton Menezes

Posso ver seu código mais tarde, mas estou enferrujado no visual g, ok?
Responder

10/06/2015

Gustavo

Sem problema eu aguardo...
O problema é q faltou fechar ) no desvio
Eu queria saber se do jeito q fiz pra calcular o desvio se esta correto

desvio<-raizq((somaxq-somax^2/N)/(n-1))
Responder

07/05/2018

Fernando Leal

Gustavo, seu código está correto. Eu testei com 30 dados float ( números reais) e ele fez os cálculos igual ao excel. Parabéns!
Estou estudando lógica de programação e se puder me ajudar?
implementei outro código, em portugol, que calcula a média, ordena os dados e calcula a mediana. Para isso foi preciso usar vetor. Tentei unir os dois códigos mas não deu certo. Se alguém mais souber, por favor me ajudem!
OBS. - 0s dados são números reais(com vírgula).

Esse é o código:

Var
// Seção de Declarações das variáveis
v:vetor [1..30] de real
i,j,c: inteiro

igual, temp: real

moda,mediana, variancia, desviop, media,soma: real

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...


para i de 1 ate 30 faca
escreval("Informe as medições de PH-saída: ")
leia(v[i])
fimpara
Para i de 1 ate 30 faca
soma<-soma + v[i]
media<-(soma/30)
fimpara
limpatela
escreval("A Média dos valores de PH-saída é :",media:2:2)
escreval("")
escreval("Dados ordenados")
escreval("========================================================")
para i de 1 ate N faca
para j de i+1 ate N faca
se v[i]>v[j] entao
temp<-v[i]
v[i]<-v[j]
v[j]<-temp
fimse
fimpara
fimpara
escreval("")
para i de 1 ate 30 faca
escreva("{", v[i],"}")
fimpara
para i de 1 ate 30 faca
mediana <- (v[15] + v[16])/2
fimpara
escreval("")
escreval("")
para i de 1 ate 30 faca
variancia <-(((v[i]-media))^2)/29
fimpara
para i de 1 ate 30 faca
desviop <- RaizQ(variancia)
fimpara

para i <- 1 ate 29 faca
para j <- 1 ate 30 faca
se (v[i] = v[j]) entao

igual <- v[i]+1
moda <- igual

fimse
fimpara
fimpara

escreval("O valor da mediana é ",mediana)
escreval("")
escreval("A soma dos valores é ", soma)
escreval("")
escreval("A variância é ",variancia:2:2)
escreval("")
escreval("O desvio padrão é ", desviop:2:2)
escreval("")
escreval("A Moda dos valores é ", moda)
Fimalgoritmo
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar