Analisis program modus

3
Ardi Nuryadi, M Agung Sampurna, Qonitha Amalia, Elisa Mayang Sari, Siti Anisa Putri program nilaimodus; uses crt; var n,i,j: integer; ftinggi: real; fx: array[1..100]of integer; modus,x: array[1..100]of real; begin clrscr; write ('masukan banyak data: '); readln (n); for i:=1 to n do begin write ('data ke-',i,' : '); readln(x[i]); fx[i]:=1; end; for i:=1 to n-1do for j:=i+1 to n do if x[i]=x[j] then fx[i]:=fx[i]+1; ftinggi:=1; - Membersihkantampilan - Computer menampilkantulisan “masukanbanyak data”danmeminta user untukmemberikan inputlalusetelahmemberikan input komputermenyimpannyadalambentuk “n” - Melakukanlupingdari 1 sampaike “n” Menampilkan kata “data ke- 1:” danmemintakepada user untukmenginput data setelahdiinputmenyimpanyadalam bentuk x[1] setelahitumemberinilaidalamben tukfx[1]=1 Mendeklarasikannilaiftinggiyaitu 1 Melakukanlupingdari 1 sampaike n-1 Lalumelakukanluping j dari i+1 sampaike n Lupingi=1 lupingi=… lupingi=n-1 X[1]=x[1+1] x[..]=x[..+1] x[n-1]=x[n] X[1]=x[2+1] x[..]=x[..+1] X[1]=x[n] x[..]=x[n] Setelahitudibandingkanapakah x[i]=x[j] jikaiyanilaifx[i] diaupgrademenjadifx[i]+1

description

Analisis program modus

Transcript of Analisis program modus

Ardi Nuryadi, M Agung Sampurna, Qonitha Amalia, Elisa Mayang Sari, Siti Anisa Putriprogram nilaimodus;uses crt;var n,i,j: integer;

MembersihkantampilanComputer menampilkantulisan masukanbanyak datadanmeminta user untukmemberikan inputlalusetelahmemberikan input komputermenyimpannyadalambentuk nMelakukanlupingdari 1 sampaike nMenampilkan kata data ke- 1: danmemintakepada user untukmenginput data setelahdiinputmenyimpanyadalambentuk x[1] setelahitumemberinilaidalambentukfx[1]=1Menampilkan kata data ke- 2: danmemintakepada user untukmenginput data setelahmenginputmenyimpanyadalambentuk x[2] setelahitumemberinilaidalambentukfx[2]=1Mengulangperintahdiatassampaii=n ftinggi: real; fx: array[1..100]of integer;modus,x: array[1..100]of real;begin clrscr;

write ('masukan banyak data: '); readln (n);

for i:=1 to n do begin write ('data ke-',i,' : '); readln(x[i]); fx[i]:=1; end;

Melakukanlupingdari 1 sampaike n-1Lalumelakukanluping j dari i+1 sampaike nLupingi=1 lupingi=lupingi=n-1X[1]=x[1+1] x[..]=x[..+1]x[n-1]=x[n]X[1]=x[2+1] x[..]=x[..+1]X[1]=x[n] x[..]=x[n]Setelahitudibandingkanapakah x[i]=x[j] jikaiyanilaifx[i] diaupgrademenjadifx[i]+1for i:=1 to n-1dofor j:=i+1 to n doif x[i]=x[j] then fx[i]:=fx[i]+1;

Mendeklarasikannilaiftinggiyaitu 1ftinggi:=1;

Melakukanlupingdari 1 sampaikenMembandingkandata apakahfx[i] lebihbesardariftinggijikaiyamengupgradenilaiftinggidengannilaifx[i]Terusberulangsampaii=nMenampilkanbariskosongMenampilkan frekuensitertinggiadalah : nilaiftinggi yang terakhirdiupgradeMenampilkanbariskosongMenampilkanbariskosong for i:=1 to n do if fx[i]>ftinggi then ftinggi:=fx[i]; writeln; writeln ('Frekuensi tertinggi adalah: ',ftinggi:0:0); writeln;

Mendeklarasikannilai j yaitu 0 j:=0;

Melakukanlupingdari 1 sampaike nMembandingkan data apakahnilaifx[i] = ftinggijikasamamakamengupgradenilai j menjadi j+1Dan memproses modus[j] samadengan x[i]Berulanghinggai=n for i:=1 to n do if fx[i]=ftinggi then begin j:= j+1;modus[j]:=x[i]; end;

MenampilkanbariskosongMelihatapakahnilai j samadengan n jikasamatampilkantidakada modus jikatidakapakahnilaiftinggi= nilai n dibaginilai j jikaiyatampilkantidakada modus jikatidakselanjutnyaTampilkantulisan banyakmodusnya nilai j buahyaitu;Melakukuanlupingdarisatusampaike jTampilkan nilai modus[1]: perintahiniterusberulangsampainilaii=jSelesai. writeln; if j=n then writeln('Tidak ada Modus')else if ftinggi=n div j then writeln('Tidak ada Modus')else begin writeln ('Banyak modusnya ',j,' buah, yaitu: '); for i:=1 to j do writeln (modus[i]:0:0); end; readln;end.