Anda di halaman 1dari 5

Nama

NIM

: Ibnul Mutaki
: 3201416070

Jurusan
Prodi

: Teknik Elektro
: Teknik Informatika

PROGRAM KONVERSI DESIMAL KE BINER


Sourcecode:3201416070_2309_1.pas
Fungsi While do

while n>0 do
begin
sisa:=n mod 2;//sisa hasil bagi (Modulus 2)
n:= n div 2;//sisa hasil bagi (Modulus 2)
str(sisa,bit);//mengubah suatu karakter dari bit menjadi string
biner:=bit+biner;//operasi penjumlahan string
end;

While do ini merupakan fungsi perulangan,dimana fungsi ini akan melakukan perintah sesuai
dengan statement yang adal didalamnya.
Seperti contoh di atas,Selama nilai n lebih besar dari nol,maka :
sisa:=n mod 2;//sisa hasil bagi (Modulus 2)
nilai n akan dibagi 2 dan yang ditampilkan adalah sisa hasil bagi(tidak dengan nilai
pecahan),atau yang disebut dengan modulus.
n:= n div 2;//membagi bilangan n
nilai n akan dibagi 2 tapi hasilnya tidak dengan nilai pecahan
str(sisa,bit);//mengubah suatu karakter dari bit menjadi string
Str(X[:width[:decimals]];varS);
str bisa digunakan sebuah konverter untuk menjadikan sebuah bilangan yang bervariabel
integer menjadi variabel string.
biner:=bit+biner;//operasi penjumlahan string
Merupakan operasi penjumlahan,tapi dalam kasus ini bukan penjumlan 1+1=2,karena variabel
yang digunakan adal string maka 1+1=11.

PROGRAM FPB & KPK


Sourcecode:3201416070_0102.pas
repeat
r:=m mod n;
if (r<>0) then //tanda <> artinya tidak sama dengan
begin
m:=n;
n:=r;
end;
until(r=0);
writeln('FPB(', a ,',',b,') =',n);
writeln('KPK(', a ,',',b,') =',a*b div n);

Statement di atas merupakan statement perulangan,program akan melakukan perulangan sampai


variabel r bernilai 0.Dengan ketentuan awal a=m,b=n.
Pada statement writeln('FPB(', a ,',',b,') =',n); akan menampilkan nilai output sebelum r mencapai
nilai 0
Pada statement writeln('KPK(', a ,',',b,') =',a*b div n); a*b maksudnya adalah nilai awal akan
dikalikan,lalu dibagi dengan nilai n

PROGRAM TEBAK BILANGAN


Sourcode:3201416070_0103.pas
Randomize;//Merupakan statement yang berfungsi untuk memanggil sebuah bilangan acak
bil_acak:=random(100)+1;//Sebuah nilai bilangan acak tidak akan bernilai lebih dari 100
kesempatan:=6;//Kesempatan yang dimiliki adalah 6 kali
tebakan:=1000;//nilai awal tebakan adalah 1000
while(kesempatan>0) and (tebakan <> bil_acak) do //statement perulangan jika nilai bil_acak
belum sama,makan akan terjadi perulangan sebanyak nilai kesempatan (6x)
if upcase(pilih)='y' then goto mulai;//berfungsi sebagai pengubah suatu character,jika di
inputkan huruf kecil,maka akan dibaca sebagai huruf kapital

PERBEDAAN CASE..OF..ELSE DENGAN IFELSETHEN


REPEAT .. UNTIL mengulang pernyataan selama kondisi belum terpenuhi
WHILE ..DO mengulang pernyataan selama kondisi masih terpenuhi.
FOR..TO..DO merupakan perulangan langsung,program akan langsung mencetak sesuai dengan
kondisi yang telah ditetapkan

*Perbedaan penggunaan
For ..to ..do, while ..do, repeat ..until
*Perbedaan penguunaan case dan if
*Catatan project 29 Oktober 2014
*Simpan dalam bentuk PDF
*UPLOAD @telegram.Antara pukul 04.00 - 06.00

Anda mungkin juga menyukai