algoti12
TRANSCRIPT
-
8/8/2019 algoTI12
1/36
AlgoritmaPemrograman
-
8/8/2019 algoTI12
2/36
ungs yang er s r nyasen r
Fungsiyang
mendefinisikan
dirinya
sendiri
Fungsiyangmemanggildirinyasendiri
Yan erludi erhatikanadalahsto in role
-
8/8/2019 algoTI12
3/36
arenaprogram e s ng a ana a e erapa asusyanglebihmudahmenggunakanfungsiyangrekursif
Memakanmemori
yang
lebih
besar,
karena
setiap
kali
bagian
dirinyadipanggil,dibutuhkansejumlahruangmemoritambahan.
Problem:rekursi
seringkali
tidak
bisa
berhenti
sehingga
memoriakanhabisdankomputerhang.
Saran:jikamemangbisadiselesaikandenganiteratif,gunakanlahiteratif
-
8/8/2019 algoTI12
4/36
Fun siRekursif
Bentukumum
Problem:
Faktorial F(N!) =N*F((N1)!)
Fibonacci
Fibo N
=Fibo N
1
+Fibo N
2
-
8/8/2019 algoTI12
5/36
Pemrogramanberbasisuserinterface
Pemro ramandilakukan
diatas
FORM
KadangadayangmenyebutpemrogramanVisual
MenggunakanGUIEditordanIDE!
Menyediakantoolterintegrasi:
Compiledan
Run,
Debugging,
koneksi
dengan
database
Penggunaankomponenvisualnnonvisual
-
8/8/2019 algoTI12
6/36
conventional (requestresponse)programming:
sequenceof
operations
is
determined by
the
program
whatyouwanttohappen,happenswhenyou wantit
sequenceofoperationsisdetermined bytheusers
anythingthatcanhappen,happensatany time
-
8/8/2019 algoTI12
7/36
Norma contro ow ase programm ng
Approach Startatmain()
Continueuntilendofprogramorexit()
Eventdriven
programming
Unabletopredicttime&occurrenceof event
Approach
Startwith
main()
BuildGUI
Awaitevents(&performassociatedcomputation)
-
8/8/2019 algoTI12
8/36
C++Bu er isarapi app ication eve opment
(RAD)environment,
developed
by
Borland
and
asof2009, ownedbytheCodeGearsubsidiaryofEmbarcaderoTechnologies,forwriting
programsin
the
C++
programming
language
In2003BorlandreleasedC++BuilderX CBX whichwaswrittenusingthesameframework
as JBuilder and bore little resemblance to
eitherC++BuilderorDelphi
-
8/8/2019 algoTI12
9/36
FirstBCB
GUI
Program
-
8/8/2019 algoTI12
10/36
-
8/8/2019 algoTI12
11/36
CodeEditor
11
-
8/8/2019 algoTI12
12/36
CodeTemplates [Ctrl+J]
12
-
8/8/2019 algoTI12
13/36
CodeParameters
Code Com letion
13
-
8/8/2019 algoTI12
14/36
++
ProjectManager
ProjectSource ProjectOption .cpp
.dll
.obj
Form1 Form2 Form3.ocx
.lib
Unit1 Unit2 Unit3
UnitA UnitB UnitC
-
8/8/2019 algoTI12
15/36
CreateafilefolderFirstBCBPro ect
SaveProjectAs|Project1
Project1.bpr
Pro ect1.c
Project1.res Unit1.dfm
Unit1.cpp
Unit1.h Filefilebackup: .~cpp,.~dfm,.~h
UseProjectManagertomaintainfiles
-
8/8/2019 algoTI12
16/36
ProjectSource FileProject1.cpp
-
8/8/2019 algoTI12
17/36
.
-
8/8/2019 algoTI12
18/36
.
-
8/8/2019 algoTI12
19/36
.
-
8/8/2019 algoTI12
20/36
Basedonthe ro erties methods andevents PMEmodel.
The
PME
model
defines
the
data
members
proper es , e unc ons a opera eon e a a(methods),andawaytointeractwithusersoftheclass(events).
Ahierarchy
of
objects,
written
in
Object
Pascal
and
tiedtotheC++BuilderIDE,thatallowsyoutodevelop.
UsingC++BuilderComponentpaletteandObject
Ins ector
oucan
lace
VCL
com onents
on
forms
andspecifytheirpropertieswithoutwritingcode.
Visual /NonVisual
-
8/8/2019 algoTI12
21/36
Properties:apayangmelekatpadasuatu
kom onenbaik
visual
/non
visual
Misal:name,caption,width,height
: u v
Merupakankejadiankejadianyangdilakukan /
dikenakanpadasuatukomponenbaikvisual/non
visual Misal:onClick,onDoubleClick,onMouseDown
-
8/8/2019 algoTI12
22/36
APartialVCLTreeTObject
TPersistentTStream TPrinter TListException
TGraphicsObjectTGraphic
on roenuenu em ommon a og
TGlobalCom onent
TWinControlTGraphicControl
TApplication
-
8/8/2019 algoTI12
23/36
ASimpleWindowProgram
TestButtonClick
-
8/8/2019 algoTI12
24/36
InsertingaButton
Propertyand
Event
-
8/8/2019 algoTI12
25/36
InsertingaButton
.//-----------------------------------------------#include
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------//----------------------------------------------
void __fastcall TForm1::ChColorButtonClick(TObject*en er
{//********************************
- =
//********************************
}
//-----------------------------------------------
-
8/8/2019 algoTI12
26/36
ListBox,ComboBox,Memo
,
Panel,GroupBox,RadioGroup
-
8/8/2019 algoTI12
27/36
-
8/8/2019 algoTI12
28/36
File
|New
|Projects
|SDI
Applications
-
8/8/2019 algoTI12
29/36
Create a file folder
File|New|Projects|MDIApplications
-
8/8/2019 algoTI12
30/36
File>New>Others
-
8/8/2019 algoTI12
31/36
,
-
8/8/2019 algoTI12
32/36
Tombol
Perhatikan
properties
dan
Events
pada
Button
yg
terdapat
pa a ec nspec or
-
8/8/2019 algoTI12
33/36
Dapatmenerimainputanolehuserdalam
bentukStrin
>AnsiStrin
ContohAplikasi
-
8/8/2019 algoTI12
34/36
DoubleClickpadaButton1,ketikkanprogram
berikut:
-
8/8/2019 algoTI12
35/36
MultiFormApplication
AboutBox
MenuUsage
mp e mage ewer pp ca on
-
8/8/2019 algoTI12
36/36