Anda di halaman 1dari 7

Program mencari median modus dengan rata-rata

uses wincrt; var n,i,j,k,tengah,modus:integer; a,sum1,sum2,rata:real; data,angka,jumlah:array [0..100] of real; begin writeln('program mencari median modus dengan rata-rata'); writeln('===================================================='); writeln('Berapa jumlah data yang akan anda dimasukan= (maximal 100)'); write('n= '); readln(n); writeln('silahkan masukkan data anda'); { memasukkan data dalam array} for i:=1 to n do begin write('data ke-=',i,' '); readln(a); data[i]:=a; end; { untuk menghitung rata-rata} for i:=1 to n do begin sum1:=sum1+data[i]; end; rata:=sum1/n; { untuk mengurutkan data pada array} for i:=1 to n do for j:=i+1 to n do begin if data[i]>data[j] then begin

data[0]:=data[j]; data[j]:=data[i]; data[i]:=data[0]; end; end; { untuk mengetahui, median dalam array} if n mod 2 = 1 then begin tengah:=(n+1) div 2; if (tengah-1) mod 2 = 1 then end; { untuk menghitung data yang sudah diurutkan} k:=1; for i:=1 to n-1 do begin if data[i]=data[i+1] then begin angka[k]:=data[i]; jumlah[k]:=j+1; end else begin inc(k); j:=1; angka[k]:=data[i+1]; jumlah[k]:=j; end; end; { untuk mengetahui letak modus dalam array} for i:=1 to k-1 do begin

if jumlah[i]>jumlah[i+1] then modus:=i else modus:=0; end; { menuliskan semua hasil statistika deskrpitif} writeln; writeln('hasilnya'); writeln('rata-rata= ',rata:0:2); if n mod 2 = 1 then writeln('nilai median= ',data[tengah]:0:2) else writeln('nilai median= ',(data[tengah]+data[tengah+1])/2:0:2); if n mod 2 = 1 then begin tengah:=(n+1) div 2; if (tengah-1) mod 2 = 1 then else begin tengah:=(n div 2); if tengah mod 2 = 1 then end; writeln('nilai modus= ',angka[modus]:0:2); end; end.

Program Menghitung standar deviasi

Program Menghitung_standar_deviasi; {SD = SQRT((Sum(Xi-rata)^2)/(N-1))} uses wincrt; var Data : Array[1..200] of Integer; N, i ,sum: integer; rata, SD : real; Sum2 : real; begin writeln('===========================================') ; writeln('PROGRAM MENGHITUNG STANDAR DEVIASI'); writeln('===========================================') ; writeln; write('Masukkan Jumlah Data : ');readln(N); {inisialisasi} sum := 0; sum2 := 0.0; {input data secara random dan ditampilkan}

writeln('Berikut ini Data acak sebanyak ',N,' buah'); randomize; for i:=1 to N do begin write('Data[',i,'] = ');readln(Data[i]); sum := sum + data[i]; end; rata := sum / N; for i:=1 to N do sum2 := sum2 + SQR(data[i] - rata); SD := SQRT(sum2 / (N-1)); writeln; writeln('Standar Deviasinya adalah : ',SD:0:2); readkey; writeln('Press Any Key to EXIT'); end.

Anda mungkin juga menyukai