Anda di halaman 1dari 30

Laporan Pratikum Algoritma Pemograman

No Percobaan : 11
Judul Percobaan : Control Traffic Light
Nama Praktikan :
No BP :
Kelas : 1A D3 Teknik Listrik
Instruktur : 1. Ir. Julsam, M.Kom
2. Fibriyanti, SST.MT

POLITEKNIK NEGERI PADANG


2020/2021
Daftar Isi

Daftar Isi................................................................................................................................................2
KATA PENGANTAR.................................................................................................................................3
BAB I......................................................................................................................................................4
TUJUAN.................................................................................................................................................4
BAB II.....................................................................................................................................................5
TEORI DASAR.........................................................................................................................................5
TIMER................................................................................................................................................5
BAB III....................................................................................................................................................6
LANGKAH KERJA....................................................................................................................................6
A. Membangun aplikasi simulasi Traffic Light.................................................................................6
B. Melengkapi aplikasi dengan pengaturan interval waktu nyala yang berbeda................................7
C. Melengkapi aplikasi dengan tampilan waktu hitung mundur........................................................9
BAB IV..................................................................................................................................................13
ANALISA DATA.....................................................................................................................................13
BAB V...................................................................................................................................................17
ANALISA PROGRAM.............................................................................................................................17
A. Control Traffic Light..................................................................................................................17
B. Control 2 buah Traffic Light.......................................................................................................25
BAB VI..................................................................................................................................................29
PENUTUP.............................................................................................................................................29
A. Kesimpulan..................................................................................................................................29
B. Saran............................................................................................................................................29
KATA PENGANTAR

Alhamdulillah, puji dan syukur penulis ucapkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan
Laporandengan judul “PENGONTROLAN TRAFFIC LIGHT”.

Pada kesempatan ini penulis ingin menyampaikan rasa dan ucapan terima kasih kepada
semua pihak yang telah banyak membantu dalam penyelesaian laporan ini. Untuk itu penulis
menyampaikan ucapan terima kasih yang sebesar-besarnya kepada:

1. Bapak Ir. Julsam, M.Kom sebagai Dosen Pembimbing pada mata kuliah Praktek
Algoritma Pemograman
2. Ibu Fibriyanti SST,MT sebagai Dosen Pembimbing pada mata kuliah Praktek
Algoritma Pemograman
3. Orang tua yang selalu memberikan doa dan semangat yang tiada hentinya demi
keselamatan dan kesuksesan anaknya serta kakak yang selalu memberikan motivasi.
4. Serta teman-teman yang memberikan semangat.
Dalam penyusunan laporanini, penulis telah berusaha menyelesaikannya
dengan sebaik mungkin, akan tetapi penulis menyadari bahwa masih banyak
kekurangan. Oleh karena itu, penulis berharap kritik dan saran dari pembaca untuk
menyempurnakan laporan yang telah penulis buat.

Padang, 20 Juni 2021

Imelda Syafrinaldi
BAB I
TUJUAN

Setelah melakukan pratikum ini diharapkan mahasiswa dapat :

1. Mampu membuat program untuk menampilkan objek lingkaran merah, hijau dan
kuning secara bergantian
2. Mampu mengatur waktu aktif yang berbeda pada ketiga objek tersebut
3. Mampu membuat program untuk menampilkan angka hitungan waktu mundur
BAB II
TEORI DASAR

TIMER

Timer merupakan komponen pengatur waktu yang ada pada tab system dengan tab icon
. Gunakan Komponen Pengatur waktu ini untuk mencetuskan (mentrigger) suatu peristiwa
(event), untuk satu waktu ataupun berulang-ulang, setelah melalui suatu interval yang
ditentukan. Hal ini dilakukan dengan menetapkan jumlah hitungan waktu (interval) pada
komponen waktu tersebut.

Tugas dari timer adalah untuk menetapkan suatu hitungan waktu yang mesti
dilakukan sebelum event timer di trigger menggunakan properti interval. Untuk
menghentikan event yang di kerjakan oleh timer adalah dengan memberikan nilai false pada
properti enabled dari komponen timer. Pengaturan interval waktu melalui program dilakukan
dengan instruksi : Timer1.Interval := 1000 untuk interval 1 detik.
BAB III
LANGKAH KERJA

A. Membangun aplikasi simulasi Traffic Light

1. Membuat sebuah form yang berisi :


i. 2 komponen button (start dan stop)
ii. 3 komponen shape lingkaran dengan warna merah, kuning dan hijau
iii. 2 komponen timer

Gambar1. Form1 dengan Susunan Komponen

2. Mensetting property interval pada timer dengan nilai 1000 (1 detik) dan property
enabled false

3. Double click pada button start (button1) dan lengkapi program berikut:

procedure TForm1.Button1Click(Sender: TObject);

begin

timer1.Enabled:=true;

end;

4. Double click pada button stop (button2 dan lengkapi program berikut:

procedure TForm1.Button2Click(Sender: TObject);

begin
timer1.Enabled:=false;
end;

5. Double click pada icon Timer dan lengkapi program menjadi sbb:

implementation

{$R *.DFM}
var N:integer;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

if N=1 then
begin
matikan;
shape2.Brush.Color:=clYellow;
N:=2;
end
else
if N=2 then
begin
matikan;
shape3.Brush.Color:=clLime;
N:=3;
end
else
if N=3 then
begin
matikan;
shape1.Brush.Color:=clRed;
N:=1;
end

end;

6. Menjalankan program dan lakukan pengamatan, catat bagaimana jalannya program.

B. Melengkapi aplikasi dengan pengaturan interval waktu nyala yang


berbeda

1. Melengkapi instruksi pada aplikasi A dengan instruksi berikut pada tempat yang
diperlukan.

Timer1.interval := 30000; // untuk inteval 30 detik


Listing Program Form Active

procedure TForm1.FormActivate(Sender: TObject);


begin

shape1.Brush.Color:=clRed;
timer1.Interval:=1000;
N:=1;

end;

2. Mengunakan interval waktu dengan nilai yang lain pada penyalaan yang lainnya.

Listing Program Komponen Timer

procedure TForm1.Timer1Timer(Sender: TObject);


begin

if N=1 then
begin
matikan;
shape2.Brush.Color:=clYellow;
timer1.Interval:=2000;
N:=2;
end
else
if N=2 then
begin
matikan;
shape3.Brush.Color:=clLime;
timer1.Interval:=6000;
N:=3;
end
else
if N=3 then
begin
matikan;
shape1.Brush.Color:=clRed;
timer1.Interval:=10000;
N:=1;
end

end;
C. Melengkapi aplikasi dengan tampilan waktu hitung mundur

1. Menambahkan sebuah timer lagi dan sebuah label pada aplikasi untuk menampilkan
angka waktu hitung mundur dengan set interval = 1000 dan enabled = false

Gambar 2. Susunan Komponen timer2 dan label2

2. Melengkapi instruksi pada aplikasi B dengan instruksi berikut:

implementation

{$R *.dfm}
var N,waktu:integer;

procedure TForm1.Timer2Timer(Sender: TObject);


begin

label2.Caption:=inttostr(waktu-1);
dec(waktu);

end;

procedure TForm1.Timer1Timer(Sender: TObject);


begin
if N=1 then
begin
matikan;
shape2.Brush.Color:=clyellow;
timer1.Interval:=2000;
waktu:=2;
N:=2;
end
else
if N=2 then
begin
matikan;
shape3.Brush.Color:=cllime;
timer1.Interval:=6000;
waktu:=6;
N:=3;
end
else
if N=3 then
begin
matikan;
shape1.Brush.Color:=clred;
timer1.Interval:=11000;
waktu:=10;
N:=1;
end;

end;

3. Mengganti masing-masing interval waktu dengan set nilai yang lain. Jalankan
progam, buatkan tabel pengamatan dan catat hasilnya

Listing Program

private
{ Private declarations }
procedure Matikan;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
var N,waktu:integer;

Procedure TForm1.Matikan;
begin

shape1.Brush.Color:=clmaroon;
shape2.Brush.Color:=clolive;
shape3.Brush.Color:=clgreen;

end;

procedure TForm1.FormActivate(Sender: TObject);


begin

shape1.Brush.Color:=clred;
timer1.Interval:=1000;
N:=1;

end;

procedure TForm1.Button1Click(Sender: TObject);


begin

timer1.Enabled:=true;
timer2.Enabled:=true;

end;

procedure TForm1.Button2Click(Sender: TObject);


begin

timer1.Enabled:=false;
timer2.Enabled:=false;

end;

procedure TForm1.Timer1Timer(Sender: TObject);


begin

if N=1 then
begin
matikan;
shape2.Brush.Color:=clyellow;
timer1.Interval:=2000;
waktu:=2;
N:=2;
end
else
if N=2 then
begin
matikan;
shape3.Brush.Color:=cllime;
timer1.Interval:=6000;
waktu:=6;
N:=3;
end
else
if N=3 then
begin
matikan;
shape1.Brush.Color:=clred;
timer1.Interval:=11000;
waktu:=10;
N:=1;
end;
end;

procedure TForm1.Timer2Timer(Sender: TObject);


begin

label2.Caption:=inttostr(waktu-1);
dec(waktu);

end;

end.
BAB IV
ANALISA DATA

Dalam pratikum kali ini saya mempelajari job sheet ke-11 yaitu cara menggunakan
komponen Shape dan komponen timer yang bertujuan dapat membuat atau menjalankan
sebuah program “Control Traffic Light”.

Untuk komponen yang digunakan untuk membuat program, yaitu:

 Label
Label digunakan untuk membuat judul dari program yang akan dibuat.

Gambar 3. Komponen Label

 Panel
Yang berfungsi sebagai kotak/container untuk komponen Shape.

Gambar 4. Komponen Panel

 Shape
Komponen Shape sendiri berada pada tab Additional (Shape). Komponen Shape
sendiri digunakan untuk membuat pola pada Program yang akan dibuat.

Gambar 5. Komponen Shape


 Button
Button berfungsi sebagai tombol input pada program yang nantinya akan kita buat.

Gambar 6. Komponen Button


 BitBtn
BitBtn sama dengan komponen Shape berada pada tab Additional. BitBtn sendiri
memiliki fungsi sebagai tombol input untuk Program yang akan dikerjakan nanti,
salah satunya adalah bkClose adalah untuk menutup atau menghentikan Program yang
sedang di Running.

Gambar 7. Komponen BitBtn

 Timer
Timer merupakan komponen pengatur waktu yang ada pada tab system.
Fungsi dari timer sendiri adalah untuk menetapkan suatu hitungan waktu yang mesti
dilakukan sebelum event timer di trigger menggunakan properti interval. Untuk
menghentikan event yang di kerjakan oleh timer adalah dengan memberikan nilai
false pada properti enabled dari komponen timer.

Gambar 8. Komponen BitBtn

Jika dalam mendesain form aplikasi sejumlah komponen ingin dikelompokkan


sehingga tidak terpisah satu dengan lainnya dapat dikelompokkan menggunakan komponen
panel. Komponen yang dikelompokkan diletakkan tepat pada panel.

 Menyesuaikan properti komponen yang digunakan

 Penyesuaian komponen Label :


▪ Mengubah label1 untuk judul aplikasi “Control Traffic Light”

Gambar 9. Menggubah Caption Label


 Penyesuaian komponen shape
▪ Mengubah komponen shape ke bentuk menjadi Lingkaran.

Gambar 10. Menggubah Bentuk Shape


 Penyesuaian komponen button
▪ Pada Program kali ini kita menggunakan 2 komponen Button :

- Button1 > Start


- Button2 > Stop

Gambar 11. Menggubah Caption Komponen Button

 Penyesuaian komponen BiBtn


▪ Mengubah Kind pada komponen BitBtn.

Gambar 12. Mengubah Kind pada BitBtn


 Penyesuaian komponen Panel
Pada pratikum ini menggunakan Panel untuk tempat mengelompok kan
komponen shape.

Gambar 13. Komponen Shape Diletakkan Pada Komponen Panel

 Penyesuaian komponen Panel

▪ Menggubah Enabled komponen timer pada tab Event di Object Inspector

Gambar 14. Mengubah Enabled pada komponen Timer


BAB V
ANALISA PROGRAM

A. Control Traffic Light

Percobaan menghitung akar-akar persamaan kuadrat

Pada percobaan ini pratikan membangun aplikasi untuk mengetahui cara


mengatur atau mengontrol bagaimana jalannya sebuah traffic light menggunakan
aplikasi Delphi 7.

Pada percobaan ini pratikan menggunakan 2 buah komponen label, 1 buah


komponen panel, 3 buah komponen shape, 2 buah komponen button, 1 buah
komponen bitbtn. Meletakkan semua komponen pada form.

Komponen-komponen tersebut diubah nama nya sesuai pratikum yang kita


lakukan. Pada percobaan ini perubahannya adalah sebagai berikut:

Komponen Properti/Event Nilai


Label1 Caption Control Traffic Light
Label2 Caption 00
Shape1 Shape stCircle
Shape2 Shape stCircle
Shape3 Shape stCircle
Button1 Caption Start
Button2 Caption Stop
BitBtn Kind bkClose

 Gambar aplikasi form pada latihan untuk Control Traffic Light.


 Program untuk penanganan event on-click untuk komponen yang dirasa akan
dimasukkan coding program.
 Setelah di run kan , maka hasilnya adalah sebagai berikut:

Jika diklik tombol “Start” maka komponen shape akan berubah warna secara bergantian.
 Warna shape1 akan berubah warna dari clMaroon menjadi clRed.

 Warna shape2 akan berubah warna dari clOlive menjadi clYellow.

 Warna shape3 akan berubah warna dari clGreen menjadi clime


 Jika ingin keluar maka bisa dilakukan dengan cara mengklik keluar pada BitBtn

 Jika program dilengkapi dengan pengaturan interval waktu nyala yang berbeda.

 Setelah dirun maka perubahan warna dari masin-masing shape akan memiliki
waktu yang berbeda.

 Warna shape1 akan berubah warna dari clMaroon menjadi clRed dalam waktu
10 detik.
 Warna shape2 akan berubah warna dari clOlive menjadi clYellow dalam waktu 2
detik.

 Warna shape3 akan berubah warna dari clGreen menjadi clLime dalam waktu 6
detik.

 Jika ingin keluar maka bisa dilakukan dengan cara mengklik keluar pada BitBtn

 Jika program dilengkapi dengan tampilan hitungan mundur, maka tampilan pada
form latihan akan menjadi :
 Melengkapi coding program yang sudah ada dengan coding program tersebut.
 Setelah di run kan , maka hasilnya adalah sebagai berikut:

Jika diklik “Start”hitungan mundurnya akan berjalan sesuai dengan waktu interval
yang ditetapkan.

 Warna shape1 akan berubah warna dari clMaroon menjadi clRed dalam waktu
10 detik.
 Warna shape2 akan berubah warna dari clOlive menjadi clYellow dalam waktu 2
detik.

 Warna shape3 akan berubah warna dari clGreen menjadi clLime dalam waktu 6
detik.

 Jika ingin keluar maka bisa dilakukan dengan cara mengklik keluar pada BitBtn
B. Control 2 buah Traffic Light

Membangun aplikasi Control 2 buah Traffic Light

Sama halnya depan Control Traffic Light biasa hanya saja dalam pratikum Control 2
buah Traffic Light ini menggunakan 2 buah gambar dari traffic light dan 1 buah
komponen timer saja.

 Gambar aplikasi form pada latihan untuk Control 2 buah Traffic Light

 Program untuk penanganan event on-click untuk komponen yang dirasa akan
dimasukkan coding program.
 Setelah di run kan , maka hasilnya adalah sebagai berikut:

Jika diklik “Start” maka warna dari shape yang berada pada ke-2 panel akan
berganti warna pada waktu yang berbeda.

 Warna shape1 akan berubah warna dari clMaroon menjadi clRed dan shape2
akan berubah warna dari clGreen menjadi clLime dalam waktu 10 detik.
 Warna shape2 dan shape2 akan berubah warna dari clOlive menjadi clYellow
dalam waktu 2 detik.

 Warna shape1 akan berubah warna dari clMaroon menjadi clRed dan shape2
akan berubah warna dari clGreen menjadi clLime dalam waktu 10 detik.

 Jika ingin keluar maka bisa dilakukan dengan cara mengklik keluar pada BitBtn

Pada program yang dijalankan kali ini dapat disambungkan langsung kelampu melalu
komputer yang sudah terpasang dengan lampu tertentu dan nambah kan coding beriku
didalam coding program yang ada.

procedure PortOut(Port : Word; Data : Byte); stdcall; external 'io.dll';

BAB VI
PENUTUP

A. Kesimpulan

B. Saran

Anda mungkin juga menyukai