Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Program modus
1. TUGAS PROGRAM KOMPUTER
(MODUS)
Disusun oleh:
1. Diora Kapisas
2. Meita Karunia
3. Muhammad Rizky Tama Putra
4. Nadia Anisa
5. Sesi Winarni
6. Sri Utami
PENDIDIKAN MATEMATIKA
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS SRIWIJAYA
2014/2015
2. program nilaimodus;
uses wincrt;
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;
for i:=1 to n do
if fx[i]>ftinggi then ftinggi:=fx[i];
writeln;
writeln ('Frekuensi tertinggi adalah: ',ftinggi:0:0);
writeln;
j:=0;
for i:=1 to n do
3. if fx[i]=ftinggi then
begin
j:= j+1;
modus[j]:=x[i];
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.
Setelah dieksekusi maka tampilan yang muncul
5. program nilaimodus;
uses wincrt;
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;
Membersihkan tampilan
Menampilkan
tulisan ‘masukkan
banyak data: ’ .
Menampilkan cursor aktif dan menunggu input dari user,
setelah user menginput maka inputan itu akan disimpan ke
memori sebagai n (misal user memasukkan angka 3 maka
angka 3 akan disimpan sebagai n) kemudian melanjutkan
perintah yang selanjutnya .
Prosesloopingataumelakukanpekerjaanyangsamasecaraberulang untuk i=1
sampai n (nilai nyang telahdisimpandi memoriadalah3),jadi melakukanlooping3
kali “n- i +1” untuk i=1, i=2, i=3 pada perintahdi antara begin-end;di bawahnya.
i=1
menampilkantulisan ‘datake-1:’
kemudian menampilkancursoraktif
dan menungguinputdari user
(misal usermemasukkanangka 4)
maka 4 akandisimpandi memori
sebagai x[1] kemudianmenyimpan
fx[1]=1
i=2
menampilkantulisan‘datake-2:’
kemudianmenampilkancursor
aktif (misal usermemasukkan
angka 5) maka 5 akan disimpandi
memori sebagai x[2]kemudian
menyimpan
fx[2]=1
i=3
menampilkantulisan‘datake-3:’
kemudianmenampilkancursor
aktif (misal usermemasukkan
angka 4) maka 4 akan disimpandi
memori sebagai x[3] kemudian
menyimpan
fx[3]=1
Komputerakanmelakukanpengecekanterhadapkode yang
ditulisolehprogrammersebelummengeksekusiperintah
antara begin- end., jikaterjadi kesalahanpadapenulisan
kode maka komputer tidakakanmelanjutkanperintah
selanjutnya.
6. for i:=1 to n-1 do
for j:=i+1 to n do
if x[i]=x[j] then fx[i]:=fx[i]+1;
Melakukanloopinguntuki=1sampai 3-1 (sebelumnyadi memori n=3),jadi
melakukanlooping2kali “2-1+1” untuk i=1 dan i=2.
Looping 1
i=1
melakukanloopinguntuk j=i+1sampai n (j=2 sampai 3), jadi
looping2 kali untuk j=2 , j=3
Looping1
j=2
x[i]=x[j] makafx[i]:=fx[i]+1;
x[1]=x[2]
4 ≠ 5 (maka perintahthen . . . tidak dikerjakan karena
tidak memenuhi)
Looping 2
j=3
x[i]=x[j] thenfx[i]:=fx[i]+1
x[1]=x[3]
4 = 4 maka fx[1]=fx[1]+1
fx[1]= 1+1=2
Komputer akan memperbarui fx[1] yang awalnya fx[1]=1
menjadi fx[1]=2
Looping 2
i=2
melakukanloopinguntuk j=i+1sampai n (j=3
sampai 3), jadi looping1 kali untuk j=3
Looping 1
J=3
x[i]=x[j] makafx[i]:=fx[i]+1;
x[2]=x[3]
5 ≠ 4 (maka perintah then. . . tidak dikerjakan
karena tidak memenuhi)
7. ftinggi:=1;
for i:=1 to n do
if fx[i]>ftinggi then ftinggi:=fx[i];
Looping untuk i=1 to n (n di memori 3) maka loopinguntuk i=1 to 3, jadi komputer melakukanlooping3 kali
writeln;
writeln ('Frekuensi tertinggiadalah: ',ftinggi:0:0);
writeln;
j:=0;
for i:=1 to n do
Menyimpandi memori “ ftinggi=1 ”
i =1
if fx[i]>ftinggi then ftinggi:=fx[i]
fx[1]>ftinggi]
2 > 1 maka ftinggi=fx[1]
komputer memperbarui nilai
ftinggi=1 menjadi ftinggi=2
i =2
if fx[i]>ftinggi then ftinggi:=fx[i]
fx[2]>ftinggi] ??
1 < 2
(perintahthen . . . tidak
dikerjakan karena tidak
memenuhi)
i =3
if fx[i]>ftinggi then ftinggi:=fx[i]
fx[3]>ftinggi] ??
1 < 2
(perintahthen . . . tidak
dikerjakan karena tidak
memenuhi)
Menampilkan blank space
Menampilkantulisan‘Frekuensitertinggi adalah:’danmenampilkannilaiftinggi yangadadi dalammemori
Menampilkan blankspace
Menyimpandi memori “j=0”
komputer melakukan looping untuk i=1 sampai n (misal n di memori adalah 3), jadi looping sebanyak 3
kali untuk i=1, i=2, i=3
8. Writeln;
end.
if fx[i]=ftinggi then
begin
j:= j+1;
modus[j]:=x[i]
end;
i=1
komputerakanmengcekapakah:
fx[1]=ftinggi
2 = 2
Ternyata memenuhisyarat,maka
komputerakanmengeksekusi
perintah selanjutnyadiantarabegin-
end;
Komputerakanmengupdate nilai
j=0
menjadi j=j+1maka j=1
kemudianmenyimpan
modus[1]=x[1]
i=2
komputerakanmengcekapakah:
fx[2]=ftinggi
1 ≠ 2
Ternyata tidakmemenuhisyarat,
maka komputertidakakan
mengeksekusiperintah
selanjutnyadiantarabegin-end;
i=2
komputerakanmengcekapakah:
fx[3]=ftinggi
1 ≠ 2
Ternyatatidakmemenuhi syarat,
maka komputertidakakan
mengeksekusiperintah
selanjutnyadiantarabegin-end;
Menampilkanblankspace
if j=n then
writeln(‘tidakada modus')
else
if ftinggi=n div j then
writeln('tidakada modus')
else
begin
writeln;
writeln('Banyak modusnya ',j,' buah,yaitu: ');
for i:=1 to j do
writeln(modus[i]:0:0)
end;
Komputermengecekapakah:
j=n
1≠3 ternyatatidakmemenuhisyarat makaperintahsetelah
then tidakdieksekusimelainkanmengeksekusi perintah else.
Komputerakanmengecekapakah:
ftinggi=ndivj
2 ≠ 3 div1
Ternyatatidakmemenuhi syaratmakaperintahthentidak
dieksekusi melainkanmengeksekusi perintahelse
selanjutnyadiantarabegin–end;
writeln
writeln('Banyak modusnya',j,' buah, yaitu: ');
Kemudiankomputermelakukanperintahselanjutnyayaitu
loopingdari i=1 to j (misal dari memori j=1),jadi looping
sebanyak 1 kali
Menampilkanblankspace
Menampilkantulisan 'Banyakmodusnya' ,
menampilkannilai j dari memori (lastupdate),’ buah,
yaitu: '.
Looping 1 i=1
Menampilkannilai modus[1] yangtersimpan
dalammemori ‘4’.
Perintahselesai
dilaksanakan