Skip to main content

Pengulangan dan Percabangan pada Delphi

2. Pengulangan dan Percabangan pada Delphi

Saya akan menjelaskan pemrograman delphi yang menjelaskan tentang perulangan dan percabangan.
Pertama-tama saya akan menjelaskan tentang program perulangan terlebih dahulu.



Berikut ini adalah alur dan logika program diatas.


unit Prog_perulangan;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Memo1: TMemo;
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
Pertama-tama adalah membuat desain, langkah ini sangat mudah dilakukan, yaitu dengan cara mengarahkan mouse pada butoon atau component yang diinginkkan. Pada program ini saya membuat 3 label, 2 edit.text, 2 button dan 1 memo. Setelah mendesain dengan componet tersebut, maka otomatis delphi mengkoding seperti code diatas. Code diatas adalah 1 form, 3 label, 2 edit.text, 2 button dan 1 memo. Kemudian, ini adalah bagian terpenting yaitu, merubah nama masing - masing component tersebut. Pada program ini saya merubah :

Label1 = PROGRAM PENGULANGAN
Label2 = Angka Awal
Label3 = Banyak Ulang
Edit1 = (Kosong)
Edit2 = (Kosong)
Button1 = WHILE – DO
Button2 = Cancel
Memo1=(Kosong)

 

Langkah yang kedua adalah klik 2x pada button While-Do, maka akan muncul isian codenya. Setelah muncul masukkan code yang ada dibawah ini :
procedure TForm1.Button1Click(Sender: TObject);
var
E,F : Integer;
begin
Memo1.Clear;
E:= Strtoint(Edit1.Text);
F:= 1;
while F <> Strtoint(Edit2.Text) do
begin
Memo1.Lines.add('Perulangan ke- '+inttostr(F)+' = '+inttostr(E));
E:=E+1;
F:=F+1;
end;

end;


Fungsi dari button  
While-Do adalah untuk menampilkan perulangan.
Langkah yang ketiga adalah dengan cara yang sama seperti tadi, klik 2x pada button Cancel                                                                                                                                                 , dan masukkan code yang ada dibawah ini :
procedure TForm1.Button2Click(Sender: TObject);
begin
if (Application.MessageBox('Ingin keluar dari program ini ?','Konfirmasi',Mb_YesNo)=ID_Yes)
then
begin
Application.Terminate;
end;
end;

end.



Pada program yang kedua saya akan menjelaskan tentang program percabangan .


Berikut ini adalah alur dan logika program diatas.

unit Nilai_Mhs;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
Pertama-tama adalah membuat desain, langkah ini sangat mudah dilakukan, yaitu dengan cara mengarahkan mouse pada butoon atau component yang diinginkkan. Pada program ini saya membuat 4 label, 3 edit.text dan 3 button. Setelah mendesain dengan componet tersebut, maka otomatis delphi mengkoding seperti code diatas. Code diatas adalah 1 form, 4 label, 3 edit.text dan 3 button. Kemudian, ini adalah bagian terpenting yaitu, merubah nama masing - masing component tersebut. Pada program ini saya merubah :
Label1 = Hitung Grade Nilai Mahasiswa
Label2 = Nilai
Label3 = Grade
Label4 = Keterangan
Edit1 = (Kosong)
Edit2 = (Kosong)
Edit3 = (Kosong)
Button1 = OK
Button2 = HAPUS
Button3 = KELUAR



Langkah yang kedua adalah klik 2x pada button OK , maka akan muncul isian codenya. Setelah muncul masukkan code yang ada dibawah ini :
procedure TForm1.Button1Click(Sender: TObject);
var
A : Integer;
begin
A :=Strtoint(Edit1.Text);
Edit2.Text:='';
Edit3.Text:='';
if A <= 30 then
   begin
   Edit2.Text:='E';
   Edit3.Text:='Gagal';
   end
else if A <=50 then
    begin
    Edit2.Text:='D';
    Edit3.Text:='Kurang';
    end
else if A <= 65 then
     begin
     Edit2.Text:='C';
     Edit3.Text:='Cukup';
     end
else if A <= 90 then
     begin
     Edit2.Text:='B';
     Edit3.Text:='Baik';
     end
else if A <= 100 then
     begin
     Edit2.Text:='A';
     Edit3.Text:='Sangat Baik';
     end
else if A >= 100 then
     begin
     Edit2.Text:='Error';
     Edit3.Text:='Error';
     end



end;

Fungsi dari button OK adalah sebagai output dari proses percabangan.
Langkah yang ketiga adalah dengan cara yang sama seperti tadi, klik 2x pada button HAPUS , dan masukkan code yang ada dibawah ini :
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';

end;

Fungsi dari button HAPUS adalah menghapus isian field Output.

Langkah yang Keempat adalah membuat perintah keluar dari program. Caranya sama seperti sebelumnya, klik 2x pada button KELUAR . Dan saya akan membuat sebuah kondisi, dimana jika ingin keluar dari program tersebut akan muncul sebuah Messagebox, yang menyatakan ingin keluar dari program tersebut. Masukkan code dibawah ini :
procedure TForm1.Button3Click(Sender: TObject);
begin
if (Application.MessageBox('Apakah Ingin Keluar dari program ini ?','Konfirmasi',MB_YesNo)=ID_Yes)then
begin
Application.Terminate;
end;
end;

end.



Nama : Yudo Rahadyatmo
NPM : 57411634
Kelas : 1IA07

Comments

  1. bang...assalamualaikum. Mohon bantuannya bang.Bagaimana caranya mengambil data pada cell stringgrid di tampilkan ke edit text. Dimana data tiap cell terpisah titik koma dalam edit text delphi. Perubahan yang terjadi adalah pada kolom saja sementara barisnya tetap. misalnya data dari cell stringgrid |2|3|4|6|7|...ditampilkan ke edit text menjadi 2;3;4;6;7;... tanda (...) merupakan array dinamis yang kita tidak tahu batasannya.Mohon dengan sangat bantuannya bang....

    ReplyDelete

Post a Comment

Popular posts from this blog

Ketika Ruang Guru Lebih Booming Dari Rumah Belajar Kemendikbud

Ketika Ruang Guru Lebih Booming Dari Rumah Belajar Kemendikbud Beberapa minggu lalu gw buka twitter dan baca-baca timeline. Tak sengaja gw melihat ada seseorang yang membuat sebuah thread yang membahas mengenai keluh kesah mengenai trend bimbel online  berbayar lebih booming dibanding platform belajar gratis yang di buat oleh kemendikbud. Daripada gw jelasin panjang lebar berikut dibawah ini beberapa potongan twit dari orang tersebut. ku mau cerita dikit nihh boleh ya? bapak aku adlh salah satu pegawai di kemdikbud. pagi ini dia ngeliat iklan bimbel online di tv, lalu dia ngomong "kok bimbel online berbayar booming banget ya? padahal papa dan temen2 udah bikin platform belajar gratis loh buat anak2 Indonesia" — nyugu (@nyuguseiyo) January 27, 2019 Kalau dilihat dari potongan twit diatas, si penulis ini adalah seorang anak yang orang tuanya bekerja di kemendikbud. Dimana adanya perbincangan ringan antara orang tua dan seorang anak yang membahas tayangan televi

Percona Xtradb Cluster and Proxysql

  Percona Xtradb Cluster and Proxysql 192.168.2.78 dbnode1.db   node1 192.168.2.233 dbnode2.db node2 192.168.2.167 dbnode3.db node3 192.168.2.232 dbnode4.db proxysql Percona xtradb cluster 8 ProxySQL version 2.5.4-percona-1.1 Install percona xtradb cluster 8 in node1, node2, node3 # yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm # percona-release enable-only pxc-80 release # percona-release enable tools release # yum module disable mysql -y # yum install percona-xtradb-cluster Then, start service mysql in node1, node2 and node3 # service mysql start Find temporary password in mysqld.log # grep 'temporary password' /var/log/mysqld.log Login mysql with temporary password # mysql -u root -p After login, you must reset root password with your own password. MySQL> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Percona@pxc8'; Then, Verify wsrep parameters in the database. MySQL> show variables like '%wsrep%'; Before conf

PT. Swadharma Sarana Informatika

Pada tulisan ini saya akan menuliskan sebuah profil perusahaan untuk memenuhi tugas matakuliah softskill Pengantar Bisnis Informatika. Profil perusahaan yang akan saya bahas adalah PT. Swadharma Sarana Informatika. Kemudian, saya mendapatkan informasi mengenai perusahaan tersebut dari teman lama saya yang bekerja diperusahaan tersebut melalui pesan facebook dan website perusahaan.             Berikut ini adalah profil dari   perusahaan tersebut yang saya kutip dari website resminya. Perjalanan PT. Swadharma Sarana Informatika dimulai pada tahun 1996, dan kehadirannya dimaksudkan untuk memberikan dukungan pelanyanan prima dalam pengelolaan sarana teknologi komputer. Dalam perkembangannya PT. Swadharma Sarana Informatika semakin tumbuh dan terus meningkat profesionalismenya sejalan dengan perubahan teknologi dan bisnis pada umumnya khususnya di sektor perbankan. Layanan yang ditawarkan oleh perusahaan tersebut : -           Pemasangan (Instalasi) mesin ATM berbagai Merk. -