algoti12

Upload: nugrohoshrewd

Post on 09-Apr-2018

220 views

Category:

Documents


0 download

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