Translater

Senin, 23 Juni 2014

Program Perulangan Pada Delphi


PROGRAM PERULANGAN PADA DELPHI
Delphi adalah tools dalam pengembangan  aplikasi visual yang yang berbasis objek. Praktikum ini saya membuat aplikasi dari Delphi yaitu perulangan dan segitiga. Berikut adalah contoh sederhana program perulangan dan segitiga menggunakan Delphi.
1.    List Program 1
 

 
 








2.    Logika Program 1

Program ini di buat untuk latihan membuat program menggunakan Delphi. Versi yang di gunakan pada program ini adalah Delphi 7. Pada program ini kita menggunakan Form yang terdapat pada Delphi. Di sini kita akan membuat program untuk perulangan.
Jika ingin membuat program dengan output seperti itu, maka kita dapat menggunakan 6 CommandButton yang kita buat untuk for to do, repeat until, for downto do, while, baru, dan exit serta 1 TextBox untuk mengisi angka, dan membuat 2 label untuk masukkan angka, dan Judulnya.    
Pada list program command button pertama atau for to do terdapat sintaks var a,b:integer;c:string;”, perintah ini digunakan untuk mendeklarasikan a dan b sebagai integer dan c sebagai string.
Pada list sintaks berikutnya terdapat sintaks begin c:=’ ‘; b:= strtoint(Edit1.Text);”, ini berarti bahwa variable b berisi spasi kosong dan variable b umutk mengkonversi variable dari string ke integer pada textbox 1  .
Pada list sintaks berikutnya terdapat sintaks “For a:=1 to b do ; begin c:= c+inttostr(a)+ ' '; end ; ListBox1.Items.Add(c); end;” untuk a sama dengan 1 sampai b kemudian melakukannya, outputnya berbentuk horizontal, kemudian  menambahkan outputnya di listbox 1, dan tutup program dengan end.
           

Pada list sintaks command button for downto do berikutnya hanya berbeda di list sintaks “b:= 1; For a:= strtoint(Edit1.Text) downto b do”, variabel b dibatasi hanya sampai 1 dan untuk a diubah dari string menjadi integer pada textbox 1 dan turun sampai batas b dan melakukannya.
Pada list sintaks command button repeat until berikutnya hanya berbeda di list sintaks “a:=1; repeat c:= c+inttostr(a)+' '; a:=a+1 until a>b;”, a dibatasi nilainya minimum 1 kemudian mengulang variabel c untuk outputnya horizontal dan a ditambah 1 sampai a lebih besar dari b.
Pada list sintaks command button while do berikutnya hanya berbeda di list sintaks “b:= 1; while a >= b do begin c:= c+inttostr(a)+' '; a:=a-1”, variabel b dibatasi dimulai dari satu kemudian jika a lebih besar sama dengan b kemudian mulai c output horizontal dan a dikurang 1.
  Pada list sintaks command button baru berikutnya terdapat list sintaks “ListBox1.Clear; Edit1.Clear;”, ini akan menghapus output yang berada pada textbox 1 dan listbox 1.
Pada list sintaks command button exit yang terakhir terdapat list sintaks “Application.Terminate;”, ini akan menghentikan aplikasi yang sedang berjalan.   

 Berikut adalah seluruh sintaks dari Program 1 :
procedure TForm1.Button1Click(Sender: TObject);
var
a,b:integer;
c:string;
begin
c:= '';
b:= strtoint(Edit1.Text);
For a:=1 to b do
begin
c:= c+inttostr(a)+ ' ';
end;
ListBox1.Items.Add(c);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
a,b:integer;
c:string;
begin
c:= '';
b:= 1;
For a:= strtoint(Edit1.Text) downto b do
begin
c:= c+inttostr(a)+' ';
end;
ListBox1.Items.Add(c);
end;
procedure TForm1.Button3Click(Sender: TObject);
var
a,b:integer;
c:string;
begin
a:=1;
c:='';
b:= strtoint(Edit1.Text);
repeat
c:= c+inttostr(a)+' ';
a:=a+1
until a>b;
ListBox1.Items.Add(c);
end;

procedure TForm1.Button4Click(Sender: TObject);
var
a,b:integer;
c:string;
begin
a:= strtoint(Edit1.Text);
b:= 1;
c:= '';
while a >= b do
begin
c:= c+inttostr(a)+' ';
a:=a-1
end;
ListBox1.Items.Add(c);
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
ListBox1.Clear;
Edit1.Clear;

 end;

procedure TForm1.Button6Click(Sender: TObject);
begin
Application.Terminate;

end;

end.

 3.    LIST PROGRAM 2


4.    Logika Program 2
Program ini di buat untuk latihan membuat program menggunakan Delphi. Versi yang di gunakan pada program ini adalah Delphi 7. Pada program ini kita menggunakan Form yang terdapat pada Delphi. Di sini kita akan membuat program untuk perulangan diamond 1/2.
Jika ingin membuat program dengan output seperti itu, maka kita dapat menggunakan 3 CommandButton yang kita buat untuk check, clear , dan exit, 1 TextBox untuk mengisi angka, 1 ListBox untuk tempat outputnya dan membuat 2 label untuk masukkan angka, dan Judulnya.   
Pada list program command button pertama atau check terdapat sintaks var a,b,c: integer; bintang : string;”, perintah ini digunakan untuk mendeklarasikan a, b, c sebagai integer dan bintang sebagai string.
Pada list sintaks berikutnya terdapat sintaks begin bintang := '*'; b := StrToInt (Edit1.Text);”, ini berarti bahwa akan memulai bintang berisi varibael “*” dan b dikonversi dari string menjadi integer yang diinputkan pada textbox 1.
Pada list sintaks berikutnya terdapat sintaks “for a:= 0 to b  do begin ListBox1.Items.Add (bintang); bintang := bintang + '*'; end;” untuk a sama dengan 0 sampai b kemudian melakukannya, outputnya berbentuk vertical dan memanggil variabel bintang diatas, kemudian  menambahkan outputnya di listbox 1, dan tutup program dengan end.
Pada list sintaks berikutnya terdapat sintaks “for a:= b downto 0 do begin bintang := ' '; for c:= 0 to a do begin bintang := bintang + '*';  end; ListBox1.Items.Add (bintang); end; end;” untuk a sama dengan b kemudian turun  sampai 0 kemudian, bintang berisi spasi kosong untuk menghapus dulu dari program for pertama diatas.
Kemudian untuk c sama dengan 0 sampai a kemudian memulai bintang sama dengan memanggil bintang dan outputnya berbentuk vertical, dan tutup program dengan end.
               Pada list sintaks command button clear berikutnya terdapat list sintaks “ListBox1.Clear; Edit1.Clear;”, ini akan menghapus output yang berada pada textbox 1 dan listbox 1.
Pada list sintaks command button exit yang terakhir terdapat list sintaks “Application.Terminate;”, ini akan menghentikan aplikasi yang sedang berjalan.  

 Berikut adalah seluruh sintaks dari Program 2 :
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c: integer;
bintang : string;
begin
bintang := '*';
b := StrToInt (Edit1.Text);
for a:= 0 to b  do
  begin
  ListBox1.Items.Add (bintang);
  bintang := bintang + '*';
  end;

for a:= b downto 0 do
begin
bintang := '';
  for c:= 0 to a do
  begin
  bintang := bintang + '*';
  end;
  ListBox1.Items.Add (bintang);
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ListBox1.Clear;
Edit1.Clear;
Edit1.SetFocus;

end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Application.Terminate;
end;

end.


















5.    Output Program 1 & 2
FOR TO DO dan REPEAT UNTIL                                   



  FOR DOWNTO DO dan WHILE DO



 




















 





Program IF Pada Delphi


PROGRAM IF PADA DELPHI
 Delphi adalah tools dalam pengembangan  aplikasi visual yang yang berbasis objek. Praktikum ini saya membuat aplikasi dari Delphi yaitu program  login dan nilai  mahasiswa. Berikut adalah contoh sederhana programnya menggunakan Delphi.
1.    List Program






2.Logika Program Unit 1
Program ini di buat untuk latihan membuat program menggunakan Delphi. Versi yang di gunakan pada program ini adalah Delphi 7. Pada program ini kita menggunakan Form yang terdapat pada Delphi. Di sini kita akan membuat program untuk login mahasiswa dan nilai.
Jika ingin membuat program dengan output seperti itu, maka kita dapat menggunakan 2 CommandButton yang kita buat untuk login dan reset, 2 TextBox untuk mengisi username dan password, dan membuat 3 label untuk username,password, dan Judulnya.    
Pada list program pertama terdapat sintaks If (Edit1.Text = 'Dimas') And (Edit2.Text = '52413515') Then ; begin ; Form1.Hide;Form2.Show;”, jika TextBox 1 diisikan Dimas dan TextBox 2 diisikan 52413515 amaka form 2 akan muncul.
Pada list program pertama terdapat sintaks application.MessageBox('Selamat Datang Dimas','Warning'); end ”, Kemudian akan muncul kotak pesan Selamat dating Dimas sebelum masuk ke Form2  .
Pada list sintaks berikutnya terdapat sintaks “Else If (Edit1.Text = '') And (Edit2.Text = '') Then ; begin ; application.MessageBox('Masukkan Username Dan Password Anda','Warning'); end” jika TextBox1 dan TextBox2 tidak diisikan alias kosong maka akan muncul pesan Masukkan Username dan Password Anda.
            Begitu Juga ketika hanya TextBox1 kosong maka akan keluar pesan Masukkan Username Anda kemudian sama dengan jika hanya TextBox2 kosong akan keluar pesan Masukkan Password Anda. 
Pada list sintaks berikutnya terdapat sintaks “Else ; application.MessageBox('Username Dan Password Anda Tidak Valid','Warning'); end; end; end.” Jika statement diatas sudah diseleksi dan ternyata username dan passwordnya salah maka akan kelar kotak pesan seperti diatas dan statement ini akan berakhir dan ditutupagar tidak looping terus.
 Berikut adalah seluruh sintaks dari Unit 1 atau Form 1 :
procedure TForm1.Button1Click(Sender: TObject);
begin
If (Edit1.Text = 'Dimas') And (Edit2.Text = '52413515') Then
begin
Form1.Hide;
Form2.Show;
application.MessageBox('Selamat Datang Dimas','Warning');
end
Else If (Edit1.Text = '') And (Edit2.Text = '') Then
begin
application.MessageBox('Masukkan Username Dan Password Anda','Warning');
end
Else If Edit1.Text = '' Then
begin
application.MessageBox('Masukkan Username Anda','Warning');
end
Else If Edit2.Text = '' Then
begin
application.MessageBox('Masukkan Password Anda','Warning');
end
Else
application.MessageBox('Username Dan Password Anda Tidak Valid','Warning');
end;
end;
end.
 
3.    Logika Program Unit 2

Pada Unit 2 atau form 2 kita dapat menggunakan 2 CommandButton yang kita buat untuk check dan reset, 4 TextBox untuk mengisi nilai UTS, nilai UAS, untuk rata-rata dan untuk grade, dan membuat 5 label untuk Nilai UTS,Nilai UAS,rata-rata, Grade, dan Judulnya.   
Pada list program pertama terdapat sintaks var ; uts,uas : Integer; Jumlah : Real; ”, Statement ini untuk mendeklarasikan variabel uts,uas sebagai integer dan jumlah sebagai variabel real.
Pada list sintaks berikutnya terdapat sintaks “uts := strToInt (Edit1.Text);  uas := strToInt (Edit2.Text); ” statement ini berguna untuk mengubah variable uts dan uas dari string menjadi interger dan uts mengisi TextBox1 dan uas mengisi TextBox2.
Pada list sintaks selanjutnya terdapat sintaks “Jumlah := (uts+uas)/2; Edit3.Text := FloatTostr (Jumlah);” statement ini berguna untuk menghitung jumlah atau rata-rata dan mendeklarasikan Jumlah sebagai float atau bernilai koma dan mengisi TextBox3.
Pada list sintaks selanjutnya terdapat sintaks kondisi if else.Jika jumlah >=80 maka di TextBox4 akan keluar output “A”. Jika jumlah >=60 dan <=79 maka di TextBox4 akan keluar output “B”. Jika jumlah >=40 dan jumlah <=59 maka di TextBox4 akan keluar output “C”. Jika jumlah >=20 dan jumlah <=39 maka di TextBox4 akan keluar output “D”  , kemudian dari statement tersebut diatas tidak terpenuhi maka di TextBox4 akan keluar output “E”.
  Begitu Juga ketika hanya TextBox1 kosong maka akan keluar pesan Masukkan Username Anda kemudian sama dengan jika hanya TextBox2 kosong akan keluar pesan Masukkan Password Anda. 
Pada list sintaks selanjutnya terdapat sintaks “procedure TForm2.Button2Click(Sender: TObject);begin;Edit1.Clear;Edit2.Clear;Edit3.Clear;Edit4.Clear;Edit1.SetFocus;end;” statement ini berguna untuk mereset ulang agar kita menekan tombol reset maka form isian akan kosong kembali.
Pada list sintaks selanjutnya terdapat sintaks “procedure TForm2.editnumberKeyPress(Sender: TObject; var Key: Char);begin;If Not (Key in['0'..'9',#8,#13]) Then;  Key:= #0;end;” statement ini berguna untuk menentukan agar variabel yang diinputkan ke dalam TextBox hanya berupa angka.
 Pada list sintaks selanjutnya terdapat sintaks “procedure TForm2.Edit1Change(Sender: TObject);begin;Edit1.MaxLength := 3;end; ” statement ini berguna untuk membatasi variabel pada Form2 dengan batas hanya 3 variabel.
Berikut adalah seluruh sintaks dari Unit 2 atau Form 2 :
procedure TForm2.Button1Click(Sender: TObject);
var
  uts,uas : Integer;
  Jumlah : Real;
begin
  uts := strToInt (Edit1.Text);
  uas := strToInt (Edit2.Text);
  Jumlah := (uts+uas)/2;
  Edit3.Text := FloatTostr (Jumlah);
  If Jumlah >=80 Then
  begin
  Edit4.Text := 'A';
  End
  Else If (Jumlah >= 60) And (Jumlah <=79) Then
  begin
  Edit4.Text := 'B';
  End
  Else If (Jumlah >= 40) And (Jumlah <=59)  Then
  begin
  Edit4.Text := 'C';
  End
  Else If (Jumlah >= 20) And (Jumlah <=39) Then
  begin
  Edit4.Text := 'D';
  End
  Else
  Edit4.Text := 'E'
  end;
  procedure TForm2.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
end;
procedure TForm2.editnumberKeyPress(Sender: TObject; var Key: Char);
begin
If Not (Key in['0'..'9',#8,#13]) Then
  Key:= #0;
end;

procedure TForm2.Edit1Change(Sender: TObject);
begin
Edit1.MaxLength := 3
end;
end;
end.




4.    Output Program











 































Powered By Blogger