OPERASI STRING
1. Menggabungkan String
menggabungkan string adalah proses merangkai dua karakter atau lebih menjadi satu
kalimat atau kata yang baru. Operator string yang dikenal dalam Bahasa Delphi adalah operator
dengan symbol '+'.
2. Menghapus String
Prosedur standart ini digunakan untuk menghapus atau mengurangi sebagian atau
seluruh karakter terhadap string atau teks.
fungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks
atau kalimat. Dalam menghitung jumlah karakter dalam suatu teks spasi akan dibaca sebagai
satu karakter. Sebagai catatan hasil yang diperoleh dari perhitungan adalah bilangan bulat
positif.
B.U : inttostr(Length(Teks));
Fungsi ini digunakan untuk mencetak ulang string atau karakter sebanyak huruf yang
dipilih dengan posisi karakter awal yang sudah ditentukan.
Penulisan awal diawali dengan perintah copy, dengan diikuti teks yang ditunjukan teks. Awal
pengcopian ditunjukan dengan index, dan jumlah karakter yang akan di tulis ulang ditunjukan
deengan perintah jumlah.
Fungsi ini digunakan untuk mengkonversi Kode Acsii menjadi nilai karakter atau huruf.
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Listing Program
Procedure TForm1.bgabungClick(Sender: TObject);
var
depan,tengah,akhir:String[20];
lengkap:string[80];
begin
depan:=edepan.Text;
tengah:=etengah.Text;
akhir:=eakhir.Text;
lengkap:=depan+''+tengah+''+akhir;
elengkap.Text:=lengkap;
end;
procedure TForm1.bhapusClick(Sender: TObject);
var
karakter:string;
pos,jumlah:integer;
begin
karakter:=enama.Text;
pos:=StrToInt(eurut.Text);
jumlah:=StrToInt(ejumlah.Text);
Delete(karakter,pos,jumlah);
enama2.Text:=karakter;
end;
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
OPERATOR PERCABANGAN
Note:
- jika kondisi or syarat
menggunakan operator
samadengan(=)
- Jika hasil or statement
menggunakan operator titik dua
samadengan (:=)
- Jika If Majemuk hasil akhir
(diakhir statement) ditambahkan
titik koma (;)
Ketentuan soal:
1. Pilih Menu Makanan maka tampil harga dengan rincian sbb:
Menu Makanan
Harga
Nasi Uduk
6000
Pecel Ayam
9000
Soto Ayam
7500
2. Jumlah beli input manual
3. Klik Hitung maka tampil Total Bayar
Total Bayar = Jumlah Beli * Harga Makanan
4. Uang Bayar di input maka tampil otomatis uang kembali
Uang kembali = Uang Bayar Total Bayar
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Listing Program
1. Untuk menampilkan Item pada ComboBox :
Menulis listing pada Form events OnCreate, kemudian rumusnya:
Rumus : NamaObject.Items.Add(isi dari Items);
procedure TForm1.FormCreate(Sender: TObject);
begin
cmenu.Items.Add('Nasi Uduk');
cmenu.Items.Add('Pecel Ayam');
cmenu.Items.Add('Soto Ayam');
end;
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
2. Percabangan Case
B.U :
Case <Variabel> of
<Pilihan 1> : Hasil 1;
<Pilihan 2> : Hasil 2;
<Pilihan 3> : Hasil 3;
Else
Hasil n;
Latihan Case Of
Ketentuan Soal:
1. Input Nim, Nama dan Jurusan
2. Kode matakuliah sesuai semester yg akan dipilih.
Semester Kode Matakuliah
1
315
2
548
3
668
728
4
721
3. Pilih kode matakuliah maka tampil nama matakuliah dan sks
Kode Matakuliah
Nama Matakuliah
315
Borland C++
548
Web Programming
668
Visual Basic
728
Borland Delphi
721
Visual Basic II
4. Input Nilai Absensi, Nilai Tugas, Nilai UTS, dan Nilai UAS
SKS
4
4
4
4
4
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Listing Program
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Procedure
Prosedur adalah suatu program terpisah dan berdiri dalam suatu blok program dan berfungsi sebagai
sebuah sub program (program bagian).
Alasan penggunaan prosedur
1.
Digunakan untuk penggalan program yang akan digunakan secara berulang -ulang dalam suatu
proses program.
2.
Digunakan untuk memecah - mecah program menjadi sebuah modul program, sehingga listing
program menjadi lebih sederhana.
Syarat penulisan nama procedure
1. harus diawali dengan karakter.
2.
untuk nama prosedur dengan menggunakan dua kata atau lebih penulisannya tidak boleh
menggunakan spasi, harus digabung atau dihubungkan dengan underscore ( _ )
3. tidak mengenal tanda baca.
Latihan Procedure
Properties :
Label : enama
ealamat
ehp
etlp
eprakuliah
ekuliah
egedung
etotal
Radio : rpria
rwanita
rpagi
rmalam
Properties :
Combobox :
cjurusan
Listbox :
lgelombang
Button: binput
bhitung
bbersih
bkeluar
Checkbox : cbhp
cbtlp
Ketentuan :
1. Buat Procedure Aktif, Nonaktif dan Bersih.
2. Pada saat form dijalankan atau dalam keadaan aktif, semua object dalam keadaan tidak aktif.
3. Tombol Input di klik maka semua object aktif, kursor berada pada nama.
4. Bila Combo jurusan di klik, maka biaya prakuliah tampil sebesar Rp. 500.000
5. Jika radio pagi dipilih maka biaya kuliah tampil, Jika radio malam dipilih maka biaya kuliah tampil
Pagi : 1.180.000
Malam : 1.480.000
6. Jika list gelombang di klik maka biaya gedung tampil.
10
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Gelombang I : 1.000.000
Gelombang II : 1.300.000
Gelombang III : 1.600.000
Gelombang IV : 1.900.000
7. Bila diklik button Hitung, maka Total pembayaran tampil.
8. Button Bersih untuk membersihkan, Button Keluar untuk mengakhiri program.
-------------------------------------- Listing Program-----------------------------------1. Buat Procedure Aktif, Nonaktif dan Bersih.
Procedure tform1.nonaktif;
begin
enama.Enabled:=false;
ealamat.Enabled:=false;
rpria.Enabled:=false;
rwanita.Enabled:=false;
cbhp.Enabled:=false;
ehp.Enabled:=false;
cbtlp.Enabled:=false;
etlp.Enabled:=false;
cjurusan.Enabled:=false;
rpagi.Enabled:=false;
rmalam.Enabled:=false;
lgelombang.Enabled:=false;
eprakuliah.Enabled:=false;
ekuliah.Enabled:=false;
egedung.Enabled:=false;
etotal.Enabled:=false;
end;
2. Pada saat form dijalankan atau form dalam keadaan aktif, semua object dalam keadaan tidak aktif.
procedure TForm1.FormActivate(Sender: TObject);
begin
nonaktif;
end;
11
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
3. Tombol Input di klik maka semua object aktif, kursor berada pada nama.
Mengarahakan kursor, rumus = NamaObject.SetFocus;
procedure TForm1.binputClick(Sender: TObject);
begin
aktif;
enama.SetFocus;
end;
4. Bila Combo jurusan di klik, maka biaya prakuliah tampil sebesar Rp. 500.000
procedure TForm1.FormCreate(Sender: TObject);
begin
cjurusan.Items.Add('Manajemen Informatika');
cjurusan.Items.Add('Komputer Akuntansi');
cjurusan.Items.Add('Teknik Komputer');
lgelombang.Items.Add('I');
lgelombang.Items.Add('II');
lgelombang.Items.Add('III');
lgelombang.Items.Add('IV');
end;
procedure TForm1.cjurusanClick(Sender: TObject);
begin
eprakuliah.Text:='500000';
end;
5. Jika radio pagi dipilih maka biaya kuliah tampil, Jika radio malam dipilih maka biaya kuliah tampil
Pagi : 1.180.000
Malam : 1.480.000
procedure TForm1.rpagiClick(Sender: TObject);
begin
if rpagi.Checked=true then
ekuliah.Text:='1180000';
end;
12
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
procedure
TForm1.cbtlpClick(Sender:
TObject);
begin
if cbtlp.Checked=true then
etlp.Enabled:=true
else
begin
cbtlp.Checked:=false;
etlp.Enabled:=false;
end;
end;
13
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Ketentuan program
1. Tanggal dan Jam hari ini tampil otomatis sesuai dengan jam sistem.
2. Input Kode Anggota dan ketika dienter maka Nama Anggota akan tampil sesuai dengan Kode Anggota
yang diinput.
Kode Anggota
Nama Anggota
A001
Rendra
A002
Aldi
A003
Sari
3. Pilih Kode Film dan Data Film akan tampil sesuai dengan Kode Film yang dipilih.
Kode Film
Judul Film
Genre
D001
Iron Man 2
Action
D002
Perfect House
Horror
D003
Hurt Locker
Drama
4. Harga ditentukan berdasarkan Kategori Film
New Release
= 5000/Hari
Recent Release
= 3000/Hari
Katalog
= 2500/Hari
5. Input Lama Sewa dan Jumlah Bayar akan tampil.
Jumlah Bayar
= Harga Sewa x Lama Sewa
6. Klik button Data Baru maka semua isian akan kosong dan setfocus ada di Kode Anggota.
7. Klik button Keluar untuk keluar dari program.
14
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Listing Program
1. Tanggal dan Jam hari ini tampil otomatis sesuai dengan jam sistem.
Untuk menampilkan tanggal dan jam otomatis, harus menambahkan 1 komponen/object di dalam form
yaitu Timer.
Timer ada pada komponen palet System.
Timer
Rumus : NamaObject.properties := Formatdatetime( isi format,now);
Jika menggunakan edit, propertiesnya Text
Jika menggunakan Label, propertiesnya Caption
Isi Format untuk tanggal dd mmmm yyyy, format untuk jam hh:mm:ss am/pm.
procedure Tform1.Timer1Timer(Sender: TObject);
begin
ltanggal.Caption := formatdatetime('dd mmmm yyyy', now);
ljam.Caption := formatdatetime('H : M : S',now);
end;
2. Input Kode Anggota dan ketika dienter maka Nama Anggota akan tampil sesuai dengan Kode Anggota
yang diinput.
procedure Tform1.ekdanggotaKeyPress(Sender: TObject;
var Key: Char);
begin
if key=#13 then
if ekdanggota.Text = 'A001' then
enama.Text := 'Rendra
else
if ekdanggota.Text = 'A002' then
enama.Text := 'Aldi'
else
enama.Text := 'Sari';
end;
3. Pilih Kode Film dan Data Film akan tampil sesuai dengan Kode Film yang dipilih.
procedure TForm1.FormCreate(Sender: TObject);
begin
ckodefilm.Items.Add('D001');
ckodefilm.Items.Add('D002');
ckodefilm.Items.Add('D003');
end;
15
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
16
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
6. Klik button Data Baru maka semua isian akan kosong dan setfocus ada di Kode Anggota.
procedure Tform1.bbaruClick(Sender: TObject);
begin
ekdanggota.Text := '';
enama.Text := '';
ckodefilm.Text := '--Kode Film--';
ejudul.Text := '';
egenre.Text := '';
rnew.Checked := false;
rrecent.Checked := false;
rkatalog.Checked := false;
eharga.Text := '0';
elama.Text := '0';
Note:
ejumbay.Text := '0';
Untuk membersihkan RadioButton &
ekdanggota.SetFocus ;
CheckBox menggunakan
end;
namaobject.checked:=false;
Contoh :
Rnew.checked:=false;
17
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
PERULANGAN ( LOOPING )
Merupakan control program yang digunakan untuk suatu proses yang akan berjalan
terus menerus. Kondisi perulangan merupakan proses berjalannya program secara terus
menerus dan akan berhenti ketika proses mendapatkan kondisi yang sudah ditentukan.
For to - Do
B.U :
For variabel:=nilai_awal to nilai akhir Do
For DownTo-Do
B.U :
For variabel:=nilai_akhir DownTo nilai_awal Do
Repeat Until
B.U :
Repeat
Perintah1
Perintah n
Until Kondisi
While Do
B.U :
While Kondisi Do
Begin
Perintah1
Perintah n
End;
18
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
Listing program
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i:integer;
c:char;
begin
memo1.Clear;
for i:=1 to 10 do
memo1.Lines.Add(inttostr(i));
for c:='A' to 'Z' do
memo1.Lines.Add(c);
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
var
i:integer;
c:char;
begin
memo1.Clear;
for i:=10 downto 1 do
memo1.Lines.Add(inttostr(i));
for c:='Z' downto 'A' do
memo1.Lines.Add(c);
end;
19
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.
To Be Continued.
20
Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd.