Anda di halaman 1dari 2

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

Membersihkantampilan
Computer menampilkantulisan
masukanbanyak datadanmeminta
user untukmemberikan
inputlalusetelahmemberikan input
komputermenyimpannyadalambentuk
n
Melakukanlupingdari 1 sampaike n
Menampilkan kata data ke- 1:
danmemintakepada user
untukmenginput data
setelahdiinputmenyimpanyadalam
bentuk x[1]
setelahitumemberinilaidalambentu
kfx[1]=1
Menampilkan kata data ke- 2:
danmemintakepada user
untukmenginput data
setelahmenginputmenyimpanyadal
ambentuk x[2]

Melakukanlupingdari 1 sampaike n-1

for j:=i+1 to n do
if x[i]=x[j] then fx[i]:=fx[i]+1;

Lalumelakukanluping j dari i+1 sampaike n


Lupingi=1

lupingi=

X[1]=x[1+1]
1]=x[n]

x[..]=x[..+1]

X[1]=x[2+1]

x[..]=x[..+1]

X[1]=x[n]

x[..]=x[n]

lupingi=n-1
x[n-

Setelahitudibandingkanapakah x[i]=x[j]
jikaiyanilaifx[i] diaupgrademenjadifx[i]+1
ftinggi:=1;

Mendeklarasikannilaiftinggiyaitu 1
-

for i:=1 to n do

Melakukanlupingdari 1 sampaiken
Membandingkandata apakahfx[i]
lebihbesardariftinggijikaiyamengupgr
adenilaiftinggidengannilaifx[i]
Terusberulangsampaii=n
Menampilkanbariskosong
Menampilkan
frekuensitertinggiadalah :
nilaiftinggi yang terakhirdiupgrade
Menampilkanbariskosong
Menampilkanbariskosong

Ardi Nuryadi, M Agung Sampurna, Qonitha Amalia, Elisa Mayang Sari, Siti Anisa
Putri
if fx[i]>ftinggi then ftinggi:=fx[i];
writeln;
writeln ('Frekuensi tertinggi adalah: ',ftinggi:0:0);
writeln;

j:=0;

Mendeklarasikannilai j yaitu 0

for i:=1 to n do

if fx[i]=ftinggi then
begin
j:= j+1;
modus[j]:=x[i];

Melakukanlupingdari 1 sampaike n
Membandingkan data apakahnilaifx[i]
=
ftinggijikasamamakamengupgradenil
ai j menjadi j+1
Dan memproses modus[j]
samadengan x[i]

Berulanghinggai=n

end;

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.

Menampilkanbariskosong
Melihatapakahnilai j samadengan
n jikasamatampilkantidakada
modus
jikatidakapakahnilaiftinggi= nilai
n dibaginilai j
jikaiyatampilkantidakada modus
jikatidakselanjutnya
Tampilkantulisan
banyakmodusnya nilai j
buahyaitu;
Melakukuanlupingdarisatusampai
ke j
Tampilkan nilai modus[1]:
perintahiniterusberulangsampain
ilaii=j
Selesai.

Anda mungkin juga menyukai