50 likes | 165 Views
Programando em Visual Basic. Média, Variância, desvio-padrão e CV de uma variável. Aplicativo 1: Obter a média, variância, desvio-padrão e coeficiente de variação de uma variável particular de um arquivo de dados. Rem *** leitura dos parâmetros aqentrada$ = Text1.Text
E N D
Média, Variância, desvio-padrão e CV de uma variável Aplicativo 1: Obter a média, variância, desvio-padrão e coeficiente de variação de uma variável particular de um arquivo de dados. Rem *** leitura dos parâmetros aqentrada$ = Text1.Text aqsaida$ = "c:\saída.doc" a$ = Text2.Text nvar = Val(a$) a$ = Text3.Text varsel = Val(a$) Rem **** abrir os arquivos Open aqentrada$ For Input As #1 Open aqsaida$ For Output As #3 Rem **** leitura e cálculos ndados = 0 s = 0 sq = 0 Do While Not EOF(1) ndados = ndados + 1 For i = 1 To nvar Input #1, valor If i = varsel Then dado = valor Next i s = s + dado sq = sq + dado * dado Loop
Rem **** estatísticas **** media = s / ndados varia = (sq - ((s * s) / ndados)) / (ndados - 1) dp = Sqr(varia) cv = 100 * dp / media Rem *** impressão dos resultados **** Print #3, "Número de dados "; Tab(40); ndados Print #3, "Média"; Tab(40); media Print #3, "Variância"; Tab(40); varia Print #3, "Desvio-padrão"; Tab(40); dp Print #3, "Coeficiente de variação"; Tab(40); cv Rem **** fechar os arquivos Close #1 Close #3 Rem *** visualizar resultados texto$ = "Notepad " + aqsaida$ resp$ = Shell(texto$, 1) End Sub
Aplicativo 1a: Obter a média, variância, desvio-padrão e coeficiente de variação de uma variável particular de um arquivo de dados – Melhorar a estética de saída usando o comando format. Rem *** impressão dos resultados **** Print #3, "Número de dados "; Tab(40); ndados ft$ = "####.0#" Print #3, "Média"; Tab(40); Format(media, ft$) Print #3, "Variância"; Tab(40); Format(varia, ft$) Print #3, "Desvio-padrão"; Tab(40); Format(dp, ft$) Print #3, "Coeficiente de variação"; Tab(40); Format(cv, ft$)
Dim MyTime, MyDate, MyStr MyTime = #17:04:23# MyDate = #January 27, 1993# ' Returns current system time in the system-defined long time format. MyStr = Format(Time, "Long Time") ' Returns current system date in the system-defined long date format. MyStr = Format(Date, "Long Date") MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23". MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM". MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday, ' Jan 27 1993". ' If format is not supplied, a string is returned. MyStr = Format(23) ' Returns "23". ' User-defined formats. MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40". MyStr = Format(334.9, "###0.00") ' Returns "334.90". MyStr = Format(5, "0.00%") ' Returns "500.00%". MyStr = Format("HELLO", "<") ' Returns "hello". MyStr = Format("This is it", ">") ' Returns "THIS IS IT".