dasar quickbasic

Upload: gua-secretboy

Post on 04-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 Dasar QuickBASIC

    1/9

    Algoritma & Pemrograman IB

    PENDAHULUAN

    BASIC Beginners All-purpose Symbolic Intruction Code

    Merupakan bahasa pemrograman yang dikembangkan oleh John

    emeny pada tahun !"#$%

    ersi BASIC dapat dikelompokkan menurut cara penger'aannya

    men'adi () yaitu *

    - Interpret BASIC +BASIC yang menggunakan interpreter,

    - Compiled BASIC +BASIC yang menggunakan compiler,

    Compiler dan Interpreter sebenarnya merupakan program yang

    berungsi sebagai penter'emah dari bahasa tingkat tinggi ke bahasa

    tingkat rendah%

    Interpreter akan menganalisis setiap statemen BASIC)

    menter'emahkannya ke dalam bahasa mesin dan langsung

    menger'akan statemen tersebut% Interpreter tidak bisa melihat atau

    menganalisis keseluruhan program dan melakukan satu akti.itasberdasar hasil analisis tersebut%

    Compiler akan menter'emahkan seluruh statemen dari program

    men'adi bahasa mesin sebelum suatu statemen khusus diker'akan%

    Program yang di'alankan dengan Interpreter akan ber'alan lebih

    lambat dibandingkan program yang di'alankan dengan Compiler%

    Sesuai perkembangannya) dalam BASIC terdapat beberapa .ersi)

    diantaranya adalah *

    MBASIC) BASICA) /0BASIC) 123B4 BASIC) dan

    5uickBASIC%

    5uickBASIC adalah bahasa BASIC yang dikembangkan oleh

    Microsot Corporation%

    DASAR-DASAR PEMROGRAMAN

    QUICKBASIC

    Ada ( elemen dasar dari 5uickBASIC +5BASIC,) yaitu karakter

    dan baris program%

    Karakter

    Bahasa 5BASIC terbentuk dari karakter-karakter yang

    membentuk perintah atau statement% arakter yang berlaku

    dalam5BASIC terbagi 6 kelompok *

    !% arakter Ab'ad * A 7 8 dan a 7 9

    (% arakter Angka * $ 7 "

    6% arakter husus * : ; < = > ? & @ + , - D E F G H * K

    L ) % N O

    asar-dasar Pemrograman 5uickBASIC Qalaman * !

  • 7/21/2019 Dasar QuickBASIC

    2/9

    Algoritma & Pemrograman IB

    arakter alphanumerik merupakan gabungan dari 6 kelompok

    tersebut di atas% Contoh * Rilai!) Qasil%

    arakter numerik merupakan kelompok karakter yang terdiri dari

    karakter angka sa'a% Contoh * 6T#

    Baris Program

    Merupakan bagian dari program yang berisikan se'umlah

    perintah atau instruksi dengan tu'uan khusus% Setiap instruksi

    dipisahkan oleh simbol titik dua + * ,% Contoh *

    SC3UUR $ * C4V43 !T)! * CVS

    V4CA1U ()!$ * P3IR1 Bahasa pemrograman 5uickBASICW

    UR

    Baris program dalam 5uickBASIC mempunyai bentuk umum

    sebagai berikut *

    Enomor barisF statemen E* statemen X%%F EkomentarF

    @ 1anda E F menyatakan optinonal) artinya boleh ditulis boleh

    'uga tidak%

    !% Romor baris * bisa berupa sembarang bilangan bulat positi

    dari $ sampai #TT("%

    contoh *

    !$$

    (#YT

    6$$ P3IR1 QalloW K 6$$ adalah nomor baris

    (% Vabel alphanumeris merupakan kombinasi huru dan angka

    sebanyak ! sampai $ karakter yang diakhiri dengan

    simbol titik dua% Contoh label alphanumeris *

    cetakMA13IZ*

    !(6T*

    gambar*

    Statemen pada 5uickBASIC adalah merupakan suatu pernyataan

    agar diker'akan oleh komputer) 'adi dapat dikatakan bah[a

    statemen merupakan suatu perintah pelaksanaan peker'aan yang

    harus dilakukan oleh komputer% Pembentukan statemen merupakan

    gabungan dari beberapa .ariabel) operator dan nomor baris%

    asar-dasar Pemrograman 5uickBASIC Qalaman * (

  • 7/21/2019 Dasar QuickBASIC

    3/9

    Algoritma & Pemrograman IB

    Konstanta

    adalah suatu data yang nilainya telah dideinisikan sebelum

    program di'alankan dan nilainya tidak akan berubah selama

    program tersebut ber'alan% Ada ( tipe konstanta) yaitu string dan

    numerik%

    Konstanta string adalah deretan sembarang karakter yang bisa

    berisi sampai 6(Y#Y karakter yang diletakkan dalam tanda kutip

    ganda +,% Contoh *

    Qalo ka[anW

    ompiler 5BASICW

    Jalan pelan pelan) banyak anak kecilW

    = (T%$$$%$$$)-

    Konstanta Numerikbisa berupa bilangan positi maupun negati%

    Contoh *

    "%$\Y#T#"\

    -!%$"\Y

    Variabel

    adalah nama atau simbol yang digunakan untuk me[akili

    nilai data dimana nilai tersebut bisa berubah pada saat program

    ber'alan% ariabel terbagi men'adi ( kelompk) yaitu *

    ariabel String dan ariabel Rumerik%

    Variabel String

    Merupakan .ariabel yang dapat menampung rangakaian

    karakter alphanumerik% imana penulisan nilainya harus

    dia[ali dan diakhiri dengan tanda kutip ganda +,%

    Contoh *

    A= D Bahasa BASICW

    RAMA= D AnitaW

    C= D 3p% (T$$W

    Variabel Numerik

    Merupakan .ariabel yang dapat menampung data

    berbentuk bilangan% engan .ariabel numerik) dapat

    dilakukan operasi perhitungan%

    Contoh *

    Rilai! D 6$ * Rilai( D $

    asar-dasar Pemrograman 5uickBASIC Qalaman * 6

  • 7/21/2019 Dasar QuickBASIC

    4/9

    Algoritma & Pemrograman IB

    Rilai6 D Rilai! Rilai(

    2ntuk tipe numerik) .ariabel yang yang digunakan

    dibedakan berdasarkan bilangan yang akan ditampung%

    imana 'enis bilangan yang dapat ditampung untuk setiap

    .ariabel numerik adalah *

    - Integer * bilangan bulat berkisar antara -32767 sampai

    +32767

    - Long Integer * bilangan bulat berkisar antara

    -(%!Y%6\%%#\ sampai (%!Y%6\%%#\

    - Single Precision *bilangan pecahan +riil, berkisar antara

    -6%6YU6\ sampai 6%6YU6\

    Siat lainnya*

    !% mempunyai tingkat ketelitian sampai # digit dibelakang

    titik desimal%

    (% bentuk perpangkatan dinyatakan dengan U

    6% sering ditulis dengan tanda : diakhir bilangan%

    Contoh *

    #%\

    -!%$"U-#

    6Y#%"

    ((%T:

    - Double Precision

    Bilangan pecahan +riil, bernilai antara -!%#Y6$\ sampai

    !%#Y6$\% Siat lainnya *

    !% mempunyai tingkat ketelitian sampai !T digit

    dibelakang titik desimal%

    (% bentuk perpangkatan dinyatakan dengan

    6% sering ditulis dengan tanda < diakhir bilangan%

    Contoh *

    6T#Y\Y#

    -!%$"6(-$#

    Y#T6(!%!(6T

    6\"%" integer Rilai>DT$$

    A> D T

    & Vong integer Rilai& D \$$$$$$

    B& D #$$

    : Single precision A: D 6%$

    B: D T#%Y

    < ouble precision 1otal< D 6)\"\\Y#\

    !at * untuk single precision) tanda : bersiat optional) artinya

    boleh tidak digunakan%

    eklarasi lainnya bisa dengan menggunakan statemen IM)

    sehingga tidak perlu menggunakan simbol di akhir nama

    .ariabelnya%

    Contoh *

    IM A As Integer

    IM B As Vong

    IM C As Single

    asar-dasar Pemrograman 5uickBASIC Qalaman * T

  • 7/21/2019 Dasar QuickBASIC

    6/9

    Algoritma & Pemrograman IB

    IM As ouble

    AD T$

    BD T$$$$$

    CD 6%T

    D !(6%T#Y\"\Y

    Ekspresi dan Operator

    2ntuk perhitungan) tidak akan pernah terlepas dari

    operator% imana penggunaan beberapa operator akan membentuk

    suatu ekspresi% Contoh

    6 @ !(

    penggunaan operator @ dan pada contoh diatas menyebabkan

    terbentuknya ekspresi 6 @ !(%

    Urutan Operasi

    2rutan pengoperasian operator berdasarkan hirarki yangtelah ditetapkan% ]ang men'adi prioritas utama operasi perhitungan

    adalah operator yang terletak didalam tanda kurung% Contoh *

    +T ( , @ 6

    Qasil perhitungan di atas adalah Y) dimana operator yang

    diker'akan terlebih dahulu adalah % 1erlepas dari adanya tanda

    kurung pada ekspresi) maka hirarki untuk setiap operator adalah *

    Operator Operasi Hirarki? Perpangkatan !

    @ Perkalian (

    O Pembagian (

    ^ Pembagian Integer 6

    M4 Modulo Aritmatika

    Pen'umlahan T

    - Pengurangan T

    Contoh penggunaan operator dalam perhitungan aritmatika *3umus 5BASIC

    A 7 B C A 7 B C

    P_C

    B*A+A O B, O +C @ ,

    A( B6 A?( B?6

    Operator elasi

    asar-dasar Pemrograman 5uickBASIC Qalaman * #

  • 7/21/2019 Dasar QuickBASIC

    7/9

    Algoritma & Pemrograman IB

    2ntuk perbandingan antara dua .ariabel%

    atar operator relasi dan ungsinya *

    Operator !ungsi

    D Sama dengan +e`ual,L 1idak sama dengan +not e`ual,

    L Vebih kecil dari +less than,

    Vebih besar dari +greater than,

    LD lebih kecil dari atau sama dengan

    D Vebih besar dari atau sama dengan

    Operator "ogika

    Merupakan operator yang digunakan untuk mengu'i

    beberapa relasi% imana pengu'iannya dilakukan untuk

    mengetahui hubungannya% Qasil yang dicapai oleh operator ini

    adalah kondisi BURA3 +132U, atau SAVAQ +AVSU,

    atar operatornya adalah sebagai berikut *

    Operator Nama Operasi

    R41 omplemen logika +ingkaran,

    AR on'ungsi

    43 is'ungsi

    Z43 Ukslusi or

    U5P Uki.alensi

    IMP Implikasi

    Pen#isipan keterangan program

    untuk keperluan dokumentasi program) dapat ditambahkan

    baris keterangan di dalam program% 2ntuk itu digunakan statemen

    3UM atau tanda kutip + K ,

    Statemen 3UM adalah statemen yang tidak akan di olah oleh

    komputer) sehingga dapat ditempatkan dimanapun didalam

    program%

    Contoh *

    3UM @@@ Program* C4R14Q%BAS @@@

    3UM @@@ 4leh * 0i[ied @@@

    K Contoh penggunaan statemen 3UM

    Jumlah D ($

    Print Jumlah

    K Program selesai

    UR

    Kendali Program

    asar-dasar Pemrograman 5uickBASIC Qalaman * Y

  • 7/21/2019 Dasar QuickBASIC

    8/9

    Algoritma & Pemrograman IB

    Merupakan statemen untuk mengendalikan program yang

    mencakup pemutusan proses program secara permanen atau

    sementara%

    Statemen END

    igunakan untuk menghentikan proses program secara

    permanen% Sebelum proses program dihentikan) semua ile

    yang terbuka akan ditutup% Setelah proses program

    berhenti) kendali proses akan diambil alih oleh sistem

    operasi%

    Contoh *

    A D ($

    Print A

    UR

    Statemen S$OP

    Qampir sama dengan UR) tetapi statemen ini

    menyebabkan proses program berhenti tanpa menutupsemua ile yang terbuka% Setelah proses program berhenti)

    kendali proses tidak diambil alih oleh sistem operasi%

    Contoh *

    B D T$

    Print B

    S14P

    Statemen S"EEP

    Menyebabkan proses program berhenti) tetapi hanya untuk

    sementara% Proses program akan dilan'utkan kembali 'ika

    ter'adi penekanan tombol pada keyboard atau setelah

    [aktu yang ditentukan habis%

    Bentuk umum *

    SVUUP [aktu

    Contoh *

    P3IR1 Proses program berhenti selama !$ detikW

    SVUUP !$

    P3IR1 Proses program dihentikanW

    P3IR1 1ekan sembarang tombol untuk melan'utkanW

    SVUUPUR

    Statemen S%S$E&

    igunakan untuk menutup seluruh ile) menghentikan

    program dan kembali ke sistem operasi%

    asar-dasar Pemrograman 5uickBASIC Qalaman * \

  • 7/21/2019 Dasar QuickBASIC

    9/9

    Algoritma & Pemrograman IB

    Contoh *

    P3IR1 2ni.ersitas /unadarmaW

    S]S1UM

    asar-dasar Pemrograman 5uickBASIC Qalaman * "