Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan •...

39
Algoritma Pemrograman GUI Programming 2

Transcript of Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan •...

Page 1: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Algoritma Pemrograman

GUI Programming 2

Page 2: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Tipe Data BCB

• Numerik

– int

– float

– char– char

– double

• Non Numerik

– AnsiString

• Tipe bentukan:

– array, enum, struct

Page 3: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Konversi tipe Data

• String to Integer– StrToInt

• String to Float / Double– StrToFloat

• String to DateTime• String to DateTime– StrToDateTime

• Integer to AnsiString– IntToStr

• DateTime to AnsiString– DateTimeToStr

– DateTimeToString

Page 4: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Konversi ke AnsiString

Page 5: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Demo

• Perhitungan Luas Persegi Panjang

• Validasi username dan password

Page 6: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Penggunaan Komponen

• Setting semua properties dengan tepat

– Perhatikan tipe data masing-masing property

• Pilih events yang sesuai / yg diinginkan

– Isikan kode yang ingin dijalankan pada event – Isikan kode yang ingin dijalankan pada event

tersebut

• Perhatikan cara mendesain program aplikasi

visual

Page 7: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Komponen BCB VCL

• Visual: dapat dilihat pada design time

• Non visual: tidak dapat dilihat pada design time

• Common properties:• Common properties:

– Name, align, color, cursor, enabled, font, hint, width, height, taborder, left, top, visible

• Common events:

– onClick, onDblClick, onEnter, onExit, onChange, onKeyX, onMouseX

Page 8: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Layout komponen pada layar

Page 9: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Kode Virtual Keyboard

Page 10: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Numeric Keyboard

Syarat KeyPreview = true

Shift, Alt, dan Ctrl

Page 11: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Mouse Button

Page 12: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

MessageBox

Page 13: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

MessageBox

Page 14: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

MessageBox return

Page 15: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Demo

• Project GUI2

Page 16: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Prinsip UID

• Interface harus mudah dikenali -> familiar

• Desain bersifat konsisten

– Contoh : menu

• Building for user:– User tidak pernah salah? UNDO

– User harus tahu apa yang terjadi– User harus tahu apa yang terjadi

– User tidak ingin menunggu lama

– Berikan user pertolongan

• Pilih warna yang tepat

• Pilih komponen yang sesuai fungsinya

• Minimal surprise -> as real world

• Perhatikan keberagaman (diversity)– Hati-hati dengan pemilihan simbol / icon

Page 17: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Familiar – Office systems

Page 18: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Penggunaan Icon - Archiver

Page 19: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Konsistensi – Notepad & DevC++

Page 20: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Undo - Redo

Page 21: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Progress Report

Page 22: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Pertolongan

Page 23: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Tipe Interaksi Visual

• Interaksi langsung:

– Misal: delete file

• Interaksi melalui menu / pilihan

– Menu pulldown maupun popup

• Pengisian form:• Pengisian form:

– Misal registrasi Facebook

• Command line:

– Misal konsole Linux

• Pencarian dengan bahasa alami (natural language)

– Seperti pada search engine dan SQL / query

Page 24: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Interaksi melalui menu

Page 25: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Formulir pendaftaran

Page 26: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Natural language

Page 27: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Penyajian informasi

• Statis

– Tidak berubah, biasanya ditampilkan diawal dan

• Dinamis

– Berubah, misal progress bar– Berubah, misal progress bar

• Macam Informasi:

– Digital => image, table

– Analog => grafis, jam analog

Page 28: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Control Percabangan pada BCB

• Hitung Luas:

– Persegi Panjang

– Segitiga

– Lingkaran– Lingkaran

• Jika RadioButton dipilih salah satu, maka textbox yang tidak berguna akan tidak tampak

– Set Visible = False

• Hitung luas sesuai pilihan: gunakan IF

• Project: Modul13

Page 29: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Property dan Events

• RadioButton1 – Property: Caption, Items diisi 3 pilihan

– Event: onClick

• Edit1 – 5– Property: Text dikosongkan, visible = False– Property: Text dikosongkan, visible = False

• Label1 – 5– Property: Caption disesuaikan, visible = False

• Button– Property: Caption = Hitung Luas

– Event : onClick

Page 30: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Kode

Page 31: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Hasil Akhir

Page 32: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Contoh Struktur Perulangan

• Aplikasi Looping 1000 x

dari array of Integer yang

diisi nilai Acak

• Uji coba komponen • Uji coba komponen

Progressbar:

– Berjalan maju dan mundur

berdasarkan komponen

Timer

Page 33: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Komponen Properties

• Memo1:– Property: Lines, ScrollBars=ssVertical

• Button1 dan Button2– Property: Caption

– Event: Click– Event: Click

• Progressbar1– Property: Position, Min, dan Max

• Timer1– Property: Interval=100, Enabled=False

– Event: OnTimer

Page 34: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Kode

• Buat variable global : bool maju = True

– Untuk menandakan posisi gerak progressbar

bertambah maju kekanan

• Gunakan fungsi Randomize() agar benar-benar • Gunakan fungsi Randomize() agar benar-benar

random

– Gunakan fungsi random(x) => nilai acak 0-x

– Harus ditambah 1 agar nilai 0 tidak muncul

Page 35: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba
Page 36: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Demo NotepadKu

Page 37: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

Menu dan Dialog

Page 38: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

ScreenShots

Page 39: Algoritma Pemrogramanlecturer.ukdw.ac.id/anton/download/algoTI13.pdfContoh Struktur Perulangan • Aplikasi Looping 1000 x dari array of Integer yang diisi nilai Acak • Uji coba

The End

• Thanks for being my great students!

– See you on another subjects! ☺

– Happy Coding! Exercise n Practice make prefect!

• TAS:• TAS:

– Open books

– Soal pilihan ganda dan Essay

– Bahan dari awal – akhir!

• Barangsiapa menabur dengan penuh air mata

akan menuai dengan bersorak-sorai!