VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

download VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

of 25

Transcript of VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    1/25

    BAB I

    PENDAHULUAN

    A. VARIABEL

    Variabel adalah sebuah bagian di dalam memori komputer untuk menyimpan nilai

    tertentu. Variabel digunakan untuk menyimpan data sementara, dan dapat berubah-ubah

    sewaktu-waktu sesuai dengan kebutuhan.

    Contoh:

    x=10

    y=20

    xy=!0

    x dan y disebut dengan "ariabel. #ada "ariabel x dimasukkan angka 10, sedangkan pada

    "ariabel y dimasukkan angka 20. $adi ketika baris selan%utnya diba&a, xy=!0 maka yang

    dimaksud dengan x dan y disini adalah 1020.

    'ntuk membedakan "ariabel yang satu dengan yang lainnya, dibutuhkan sebuah

    identifier. Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk

    menyatakan "ariabel, konstanta, tipe data dan (ungsi, dimana (ungsinya adalah sebagai

    pengenal yang membedakan satu dengan yang lainnya.

    )turan untuk penulisan identifieryaitu:

    1. *iawali dengan huru( atau underscore.

    2. +idak boleh diawali dengan angka.

    !. +idak boleh ada spasi.

    . +idak boleh menggunakan karakter-karakter seperti / 3 4 5 6 7 8 - = 9 ; < :

    > ? @ A B , .

    D. Eersi(at Case Sensitive/ Faitu membedakan antara huru( besar dan huru( ke&il seperti )

    dengan a, dan E dengan b.

    1

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    2/25

    G. +idak boleh menggunakan reserved wordyang ada dalam & seperti asm, auto, bool,

    break, case, catch, char, class, const, const_cast, continue, default, delete, do, double,

    dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline,

    int, long, mutable, namespace, new, operator, private, protected, public, register,

    reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template,

    this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void,

    volatile, wchar_t, while,and, and_eq, bitand, bitor, compl, not,not_eq, or, or_eq, xor,

    xor_eq.

    Contoh:

    E=H>

    Iasil=?)J>

    #eker%aan=statistisiK>

    E)!L=HD>

    Ma2 = 0.01>

    B. TIPE DATA

    Naat kita membuat "ariabel, komputer perlu mengenali data apa yang kita simpan dalam

    "ariabel tersebut. +ipe data adalah %enis data yang mampu ditangani oleh suatu bahasa

    pemrograman.

    +erdapat dua %enis tipe data, yaitu:

    1. +ipe data dasar,terdiri dari:

    a. +ipe data angka

    1. +ipe data bilangan bulat, adalah %enis data yang berupa angka bulat bukan

    pe&ahan.

    Tipe Data Ukuran (bit) Keterangan

    Ont 1G bit Eilangan bulat

    2

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    3/25

    Nhort int 1G bit Eilangan bulat

    Pong int !2 bit Eilangan bulat dengan rentang yang lebih luas

    'nsigned int 1G bit Eilangan bulat positi(

    'nsigned short 1G bit Eilangan bulat positi(

    'nsigned long 1G bit Eilangan bulat positi( dengan rentang yang lebih

    luas

    able !"! tipe data angka bilangan bulat

    2. +ipe data bilangan real, adalah %enis data yang berupa bilangan pe&ahdesimal.

    Tipe Data Ukuran (bit) Keterangan

    Qloat !2 bit Eilangan real

    *ouble G bit Eilangan real dengan rentang yang lebih luas

    Pong double L0 bit Eilangan real dengan rentang terluas

    able !"# tipe data angka bilangan real

    b. +ipe data teks

    1. Char

    Ciri-&iri tipe data &har:

    a. +erdiri dari satu huru( alphabet atau angka atau tanda ba&a atau operator

    aritmatik.

    b. Nelalu diapit oleh tanda petik tunggal, &ontoh: ?RJ

    &. Senggunakan operator pembanding.

    2. Ntring

    Ciri-&iri tipe sata string:

    a. Serupakan kumpulan dari karakter.

    b. Nelalu diapit oleh double quote, &ontoh: al(aK

    &. Senggunakan operator penyambung 78 dan pembanding.

    3

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    4/25

    &. +ipe data Eoolean 7logic8

    Faitu tipe data yang nilainya terdiri dari true718 ataufalse708. Semiliki operasi and,

    or,xor.

    abel !"$ tabel negasi

    abel !"% tabel kebenaran

    2. +ipe data bentukan

    C. FL!CHART

    &lowchartadalah bagan-bagan yang mempunyai arus menggambarkan langkah-langkah

    penyelesaian suatu masalah.&lowchart merupakan &ara penya%ian dari suatu algoritma.

    &lowchartterbagi atas lima %enis, yaitu:

    1. System (low&hart, adalah urutan proses dalam sistem dengan menun%ukkan alat media

    input, outputserta %enis penyimpanan dalam proses pengolahan data.

    2. 'rogram (low&hart, adalah urutan instruksi yang digambarkan dengan symbol tertentu

    untuk meme&ahkan masalah dalam suatu program.

    !. (ocument flowcart.

    . Schematic flowchart.

    D. 'rocess flowchart"

    &lowchartmemiliki beberapa symbol yang sering digunakan, diantaranya:

    4

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    5/25

    "i#b$% Na#a Keterangan

    +erminator #ermulaanakhir program

    #ro&ess Senun%ukkan proses yang sedang ter%adi

    OnputTutput #roses inputoutput data

    *e&ision #ilihan untuk langkah selan%utnya

    Tn page &onne&tor #enghubung bagian (low&hart yang

    berada pada satu halaman

    #reparation #roses inisialisasi

    Qlowline )rah aliran program

    #rede(ined pro&ess #ermulaan sub program

    T(( page &onne&tor #enghubung bagian (low&hart yang

    berada pada halaman berbeda

    able !") simbol*simbol flowchart

    +idak ada kaidah baku dalam pembuatanflowchart. Nebuah Qlow&hart diawali dari satu

    titikstartdan diakhiri dengan end.

    D. P"EUDCDE

    #seudo&ode adalah kode atau tanda yang menyerupai 7pseudo8 atau merupakan

    pen%elasan &ara menyelesaikan suatu masalah. #seudo&ode menggunakan bahasa yang lebih

    mudah dipahami se&ara uni"ersal dan %uga lebih ringkas daripada algoritma.

    #erbedaan antara algoritma dengan pseudo&ode yaitu:

    )lgoritma #seudo&ode

    Sasukkan pan%ang Onput 7pan%ang8

    Rilai luas adalah pan%ang6lebar6tinggi Puas pan%ang6lebar6tinggi

    +ampilkan luas Tutput 7luas8

    'lang sebanyak !x 7dengan (or8 O tra"ersal ;0U!

    Onput 7g8>

    Tutput 7masukkan nilai tinggi benda dari permukaan tanah: K8>

    Onput 7h8>

    Tutput 7energi potensial benda adalah = K8>

    Xp m6g6h>

    E%e

    I+ 7kode==28 ten

    11

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    12/25

    Tutput 7masukkan nilai massa benda: K8>

    Onput 7m8>

    Tutput 7masukkan nilai ke&epatan benda: K8>

    Onput 7"8>

    Tutput 7energi kinetik benda adalah = K8>

    Xk m6"6"2>

    E%e

    I+ 7kode==!8 ten

    Tutput 7masukkan nilai konstanta pegas: K8>

    Onput 7k8>

    Tutput 7masukkan nilai perpan%angan pegas: K8>

    Onput 7x8>

    Tutput 7energi kinetik pegas adalah = K8>

    Xk k6x6x2>

    E%e

    Tutput 7data tidak ditemukanK8>

    En*i+

    Tutput 7S)' P)[OB 1. FXN 2. RT: K8>

    Onput 7b8

    IF7b==18 ten

    a a1>

    E%e

    IF7b==28 ten

    Tutput 7proses selesaiK8>

    E%e

    Tutput 7pilihan tidak adaK8>

    a a-1>

    En*i+

    En*,i%e

    III.&E&BUAT PR-RA&

    1. Sembuka lembar ker%aPangkah-langkah yang harus dilakukan antara lain:1. Euka CodeElo&ks dengan &ara klik dua kali pada ikon CodeElo&ks,

    12

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    13/25

    2. #ada menu bar, pilih&ile5ew'ro-ect, atau klik Create 5ew 'ro-ect,

    !. #ada %endela5ew from template, pilih Console application, klik o,. Yemudian klik5ext,D. #ada Console application, pilih C, lalu klik5ext,G. Yemudian isi pada'ro-ect title

    \. Ylik&inish.2. Semulai membuat program

    Pangkah-langkah yang harus dilakukan antara lain:!" Ylik dua kali pada Nour&es yang terdapat di bagian paling kiri, kemudian klik dua

    kali pada main.&pp,

    ambar #"!3 memunculkan lembar ker-a

    #" Sasukkan tipe data dan variablepada layarpro-ect,

    ambar #"#4 syintax tipe data dan variable

    $" Sasukkan perintah keluaran sebagai pilihan dalam penger%aanpro-ect,

    ambar #"#! syntax perintah keluaran

    %" Sasukkan kondisi pertama beserta inputdan output-nya,

    ambar #"## syntax kondisi pertama

    )" Sasukkan kondisi kedua beserta inputdan output-nya,

    ambar #"#$ syntax kondisi kedua

    +" Sasukkan kondisi ketiga beserta inputdan output-nya,

    13

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    14/25

    ambar #"#% syntax kondisi ketiga

    1" Sasukkan syntax untuk memberitahukan kepada user bahwa pilihan salah ketika

    memasukkan kode selain 1,2, dan !,

    ambar #"#) syntax pilihn salah

    2" Sasukkansyntaxuntuk mengulangi program,

    ambar #"!$ syntax untuk mengulangi program

    BAB III

    PE&BAHA"AN

    14

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    15/25

    Netelah men%elaskan deskripsi ker%a dalam membuat flowchart, pseudo&ode, dan

    program per&abangan sekaligus perulangan menggunakan CodeElo&ks, maka diperlukan

    pembahasan mengenai program yang telah dibuat ini.

    I. PE&BAHA"AN FL!CHART

    #ada pembuatanflowchartini digunakan %enisflowchartprogram 7program flowchart8.

    &lowchartini menun%ukkan bagaimana setiap langkah program atau prosedur sesungguhnya

    dilaksanakan.

    ambar $"! flowchart menghitung energi benda

    Pangkah pertama diawali dengan simbol terminatoryang menandakan bahwa program

    telah ber%alan, kemudian simbol output untuk menampilkan output pertama yang berupa

    pilihan rumus. Netelah pilihan rumus mun&ul, maka perlu meng-input-kan kode rumus yang

    dipilih sehingga digunakan simbol inputpada langkah selan%utnya.

    15

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    16/25

    Eerikutnya adalah simbol decisionuntuk menentukan langkah selan%utnya. $ika kondisi

    dalam simbol decision pertama terpenuhi, yaitu kode=1 maka akan lan%ut ke simbol

    berikutnya yaitu simbol inputuntuk meng-inputdata yang diperlukan 7m, g, h8 dan data itu

    akan di proses pada simbolprocess di bawahnya.

    $ika kondisi dalam simbol decisionpertama tidak terpenuhi maka akan beralih ke

    simbol decision kedua, yaitu kode=2. $ika kode=2 terpenuhi akan lan%ut ke simbol inputdan

    data yang di-input-kan akan di proses pada simbolprocessdi bawahnya.

    $ika kondisi dalam simbol decisionkedua tidak terpenuhi maka akan beralih ke simbol

    decisionketiga, yaitu kode=!. $ika kode=! terpenuhi akan lan%ut ke simbol inputdan data

    yang di-input-kan akan di proses pada simbolprocessdi bawahnya.

    $ika ketiga kondisi dalam simbol decision tidak terpenuhi maka diperlukan simbol

    outputuntuk menampilkan data tidak ditemukanK.

    Nimbol selan%utnya adalah simbol outputsebagai perintah keluaran hasil perhitungan

    energi.

    'ntuk mengulang program, selan%utnya digunakan simbol input untuk memasukkan

    pilihan apakah kita akan melakukan perulangan atau tidak. Yamudian pada simbol decisiondi bawahnya, %ika yaK maka akan kembali ke awal, %ika tidakK maka program akan berhenti

    yang ditandai dengan simbol terminator end.

    'ntuk menghubungkan antara simbol yang satu dengan simbol yang lain, dan untuk

    menentukan arah aliran program, dibutuhkan simbolflowline.

    II. PE&BAHA"AN P"EUDCDE

    16

    Pr$gra#: XnergiEenda

    9#rogram ini digunakan untuk menghitung besar energi yang dimiliki oleh suatubenda

    Ka#u:

    a, b, kode, m, g, h, ", k, x: integer>

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    17/25

    Eagian pertama dalam pseudo&ode adalah %udul program. $udul program dalam

    pseudo&ode ini adalah Eesar XnergiK. Qungsi program ini adalah untuk menghitung besar

    energi yang dimiliki oleh suatu benda.

    Eagian kedua adalah kamus. *alam program ini "ariabel a, b, kode, m, g, h, ", k, dan x

    memiliki tipe data integer.

    17

    DekripiA%g$rit#a:Tutput 71. Xnergi #otensial, 2. Xnergi kinetik, !. Xnergi Yinetik #egasK8>a 0>!i%e7aA=08 *$Tutput 7masukkan kode rumus energi yang dipilih: K8>

    Onput 7kode8>I+ 7kode==18 tenTutput 7masukkan nilai massa benda: K8>Onput 7m8>Tutput 7masukkan nilai per&epatan gra"itasi: K8>Onput 7g8>Tutput 7masukkan nilai tinggi benda dari permukaan tanah: K8>Onput 7h8>Tutput 7energi potensial benda adalah = K8>Xp m6g6h>E%eI+ 7kode==28 ten

    Tutput 7masukkan nilai massa benda: K8>Onput 7m8>Tutput 7masukkan nilai ke&epatan benda: K8>Onput 7"8>Tutput 7energi kinetik benda adalah = K8>Xk m6"6"2>E%eI+ 7kode==!8 tenTutput 7masukkan nilai konstanta pegas: K8>Onput 7k8>Tutput 7masukkan nilai perpan%angan pegas: K8>Onput 7x8>Tutput 7energi kinetik pegas adalah = K8>

    Xk k6x6x2>E%eTutput 7data tidak ditemukanK8>En*i+

    Tutput 7S)' P)[OB 1. FXN 2. RT: K8>Onput 7b8

    IF7b==18 tena a1>E%eIF7b==28 tenTutput 7proses selesaiK8>E%e

    Tutput 7pilihan tidak adaK8>a a-1>En*i+

    En*,i%e

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    18/25

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    19/25

    ambar $"# Syintax program perulangan menghitung volume bola, kerucut, dan balok

    +erdapat tiga kondisi dalam program ini. Yondisi pertama adalah %ika kode=1 dengan

    cout-nya berupa rumus energi potensial.

    ambar $"$ syntax kondisi pertama

    Yondisi kedua adalah %ika kode=2 dengan cout-nya berupa rumus "olume keru&ut.

    ambar $"% syntax kondisi kedua

    Yondisi ketiga adalah %ika kode=! dengan cout-nya berupa rumus "olume balok.

    19

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    20/25

    ambar $") syntax kondisi ketiga

    +erdapat %ugastatementuntuk melakukan perulangan, seperti gambar di bawah ini:

    ambar $"+ syntax untuk melakukan perulangan

    +anda dalam a ber(ungsi untuk menambahkan nilai awal sebuah variabledengan

    1. $adi apabila nilai a adalah 0, setelah komputer men%alankan perintah a maka nilai a

    berubah men%adi 1, sehingga kondisi aA=0 terpenuhi dan ter%adi perulangan.

    Nedangkan tanda -- dalam a-- ber(ungsi untuk mengurangi nilai awal sebuah variable

    dengan 1. $adi apabila nilai a adalah 0, setelah komputer men%alankan perintah a-- maka nilai

    a berubah men%adi -1, sehingga kondisi aA=0 tidak terpenuhi dan tidak ter%adi perulangan

    7program berhenti8.

    'ntuk menampilkan hasil eksekusi dapat dilakukan dengan &ara menekan QH. *engan

    &ara tersebut program dapat dicompileatau diperiksa kesalahan. $ika ter%adi kesalahan maka

    hasil program tidak dapat ditampilkan melainkan pada build log akan ada perintah berwarnamerah yang menandakan letak kesalahan itu ter%adi.

    Yetika hasil eksekusi mun&ul, maka userakan diminta untuk memasukkan kode rumus

    yang ingin digunakan. Yode rumus 1K %ika ingin menghitung energi potensial, kode rumus

    2K %ika ingin menghitung energy kinetik, dan !K %ika ingin menghitung energi kinetik

    pegas.

    20

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    21/25

    )pabila usermemasukkan kode rumus 1K maka userakan diminta untuk mengisi nilai

    massa benda, per&epatan gra"itasi, dan tinggi benda dari permukaan tanah. Netelah mengisi

    ketiganya, tekan enter. Saka hasil yang ditampilkan seperti gambar di bawah ini:

    ambar $"1 6asil eksekusi program menghitung energi potensial

    )pabila usermemasukkan kode rumus 2K maka userakan diminta untuk mengisi nilai

    massa benda dan ke&epatan benda. Netelah mengisi keduanya, tekan enter. Saka hasil yang

    ditampilkan seperti gambar di bawah ini:

    ambar $"2 6asil eksekusi program menghitung energi kinetik

    )pabila usermemasukkan kode rumus !K maka userakan diminta untuk mengisi nilai

    konstanta pegas dan perpan%angan pegas. Netelah mengisi, tekan enter. Saka hasil yang

    ditampilkan seperti gambar di bawah ini:

    ambar $"3 6asil eksekusi program menghitung energi kinetik pegas

    )pabila user memasukkan kode rumus yang tidak terdapat dalam da(tar, maka hasil

    yang ditampilkan seperti gambar di bawah ini:

    21

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    22/25

    ambar $"!4 6asil eksekusi program kode salah

    $ika useringin mengulangi atau menghitung kembali energi potensial, energi kinetik,

    dan energi kinetik pegas maka pada pilihan mau lagiB 1. FXN 2. RTK user harus

    memasukkan pilihan 1K. #rogram pun akan kembali meminta useruntuk memasukkan kode

    rumus yang ingin digunakan, seperti gambar di bawah ini:

    ambar $"!! 6asil eksekusi program 7mau lagi8

    $ika user ingin mengakhiri program, maka pada pilihan mau lagiB 1. FXN 2. RTK

    user harus memasukkan pilihan 2K. #rogram pun akan berhenti, seperti gambar di bawah ini:

    ambar $"!# 6asil eksekusi program8tidak mau lagi8

    Yetika pada pilihan mau lagiB 1. FXN 2. RTK user memasukkan pilihan yang tidak

    ada, maka hasil yang ditampilkan seperti gambar di bawah ini:

    22

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    23/25

    ambar $"!$ 6asil eksekusi program pilihan salah

    BAB IV

    PENUTUP

    23

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    24/25

    Eerdasarkan hasil praktikum yang telah dilakukan, didapatkan kesimpulan bahwa:

    1. Variabel adalah sebuah bagian di dalam memori komputer untuk menyimpan nilai

    tertentu dan dapat berubah-ubah sewaktu-waktu sesuai dengan kebutuhan.

    2. 'ntuk membedakan "ariabel yang satu dengan yang lainnya, dibutuhkan sebuah

    identifieryang mempunyai aturan tertentu dalam penulisannya.

    !. +ipe data adalah %enis data yang mampu ditangani oleh suatu bahasa pemrograman.

    . +erdapat dua %enis tipe data, yaitu tipe data dasar dan tipe data bentukan.

    D. +ipe data dasar terdiri dari tipe data angka 7int, (loat8, tipe data teks 7&har, string8, dan tipe

    data boolean.

    G. &lowchartadalah bagan-bagan yang mempunyai arus menggambarkan langkah-langkah

    penyelesaian suatu masalah.

    \. Nebuah Qlow&hart diawali dari satu titikstartdan diakhiri dengan end.L. #seudo&ode adalah kode atau tanda yang menyerupai 7pseudo8 atau merupakan

    pen%elasan &ara menyelesaikan suatu masalah dimana dalam penulisannya menggunakanbahasa yang lebih mudah dipahami se&ara uni"ersal dan %uga lebih ringkas daripada

    algoritma.H. +erdapat tiga bagian dalam penulisan pseudo&ode, yaitu bagian %udul, deklarasi, dan

    deskripsi algoritma.

    DAFTAR PU"TAKA

    24

  • 7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE

    25/25