laporan asistensi bab i kelompok 3

Upload: dodok-penghuni-surga

Post on 06-Jul-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    1/21

    PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER 

    MODUL I

    DASAR PENGGUNAAN BAHASA PEMROGRAMAN

    Oleh

    KELOMPOK 3

    Dyah Dwi Puspitanin!u" #$%&&%'%%3I Ketut A!ie( Astana A)i #$%&&%'%%&

    Ka)e( Ha!i Me!ta #$%&&%'%%'

    Ka)e( Aus Maha*+,ana Dwi P- #$%&&%'%%.

    Asisten / I Dewa Ge)e 0aya Put!a P!ata"a

    LABORATORIUM KOMPUTER 

    1URUSAN TEKNIK ELEKTRO

    2AKULTAS TEKNIK UNIERSITAS UDA0ANA

    $%#3

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    2/21

    DASAR PENGGUNAAN BAHASA PEMROGRAMAN

    3-# Tu,uan

      Adapun tujuan dari praktikum ini yaitu:

    1. Mengetahui dan memahami penggunaan menu-menu dasar yang ada pada

    masing-masing bahasa pemrograman khususnya Pascal.

    2. Memahami proses pembuatan program komputer mulai dari pemahaman

    masalah, melakukan pernacangan algoritma ( flowchart ), coding , testing ,

    dan debugging .

    3. Memahami gaya pemrograman (seni penulisan program) yang baik dan

     bisa menerapkannya dalam setiap melakukan pembuatan program.

    4. Memahami dan bisa membuat program modul-modul yang berbentuk 

    suatu fungsi.

    5. Memahami penggunaan statement control khususnya if.., if..else…

    3-$ Tin,auan Pusta(a

    3-$-# Pene!tian Bahasa Pe"!+!a"an

    ahasa Pemrograman adalah teknik instruksi standar untuk 

    memerintah komputer . ahasa pemrograman ini merupakan suatu himpunan dariaturan sintaks dan semantik yang dipakai untuk mendefinisikan program

    komputer . ahasa ini memungkinkan seorang programmer dapat menentukan

    secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan

    disimpan atau diteruskan, dan jenis langkah apa yang akan diambil dalam

     berbagai situasi. Menurut tingkat kedekatannya dengan mesin komputer, bahasa

     pemrograman terdiri dari:

    !. ahasa Mesin, yaitu memberikan perintah kepada komputer dengan

    memakai kode bahasa biner, contohnya "!!""!"!!""!!"

    #. ahasa $ingkat %endah yaitu memberikan perintah kepada komputer 

    dengan memakai kode-kode singkat (kodemnemonic), contohnya M&',

    , *MP, +MP, +, +, &&P, dan sebagainya

    /. ahasa $ingkat Menengah yaitu bahasa komputer yang memakai

    campuran instruksi dalam kata-kata bahasa manusia dan instruksi yang

     bersifat simbolik, contohnya 0, 1, 2, 33, 44, 55, 66, dan sebagainya.

    http://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Sintakshttp://id.wikipedia.org/wiki/Semantikhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Algoritmahttp://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Sintakshttp://id.wikipedia.org/wiki/Semantikhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Program_komputerhttp://id.wikipedia.org/wiki/Algoritma

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    3/21

    7. ahasa $ingkat $inggi yaitu bahasa komputer yang memakai instruksi

     berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for,

    8hile, and, or, dan sebagainya.

    3-$-$- Tipe Data

    $ipe data dasar yang digunakan dalam pascal adalah :

    a. $ipe 9ata nteger 

    $ipe data integer merupakan nilai bilangan bulat baik dalam bentuk 

    decimal maupun heksadesimal. $ipe data ini digunakan untuk menyatakan

     bilangan bulat karena tidak mempunyai titik decimal sehingga tidak 

    diperbolehkan menggunakan karakter koma antara dua  bilangan.

    b. $ipe 9ata %eal merupakan tipe bilangan pecahan desimal. ilangan real

     bisa dinyatakan dalam bentuk eksponensial.

    c. $ipe 9ata ;arakter (Char)

     

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    4/21

    $ipe data bolean mempunyai dua buah nilai, yaitu true dan false. ;ita

    dapat mendeklarasikan suatu =ariable dengan tipe oolean dan mengisi

    =ariable tersebut dengan nilai data oolean true dan false.

    3-$-3 Ope!at+! A!it"ati(a

    erikut adalah operator aritmatika yang digunakan dalam pascal :

    a. &perator Pen,u"lahan  : adalah kode dengan tanda plus 89: yang

    digunakan untuk menjumlahkan nilai dari =ariable, baik dalam satu

    =ariable maupun lebih dan juga menjumlahkan =ariable dengan =ariable.

     b. &perator Penu!anan  : adalah kode dengan tanda minus (-) yang

    digunakan untuk mengurangkan nilai dari =ariable, baik dalam satu

    =ariable maupun lebih.

    c. &perator Pe!(alian  : adalah kode dengan tanda bintang 8;:  yang

    digunakan untuk mengalikan nilai dengan =ariable, nilai dengan nilai,maupun =ariable dengan =ariable dalam suatu program.

    d. &perator Pe"*aian  : adalah kode dengan tanda strip miring 8 < :  yang

    digunakan untuk membagi nilai dari =ariable. aik dalam satu =ariable

    maupun lebih.

    e. &perator M+) / adalah perintah yang digunakan untuk menyatakan atau

    menampilkam sisa hasil dari proses pembagian. *ontoh : > Mod # ? !.

    Artinya > dibagi # ? # dan sisa pembagianya adalah !.

    f. &perator Di=  : adalah perintah yang digunakan untuk menampilkan nilai

    dari pembagian. erbeda dengan mod yang menampilkan sisa dari hasil

     pembagian, di= akan menampilkan hasil pembagiannya (bukan sisa).

    *ontoh : > 9i= # ? #. Artinya bila > dibagi # akan mendapatkan hasil ? #

    dan sisa hasil baginya tidak dihiraukan.

    3-$-& ali)asi

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    5/21

    'alidasi adalah, cara sebuah program untuk dapat mengenal apakah

    inputan yang kita masukkan sudah benar atau belum. Ada dua macam

    model =alidasi, yaitu :

    a. 'alidasi @uruf.

    'alidasi terhadap huruf maksudnya adalah jika data yang ingin kita

    inputkan adalah berupa angka dan tidak boleh huruf.

     b. 'alidasi Angka

    'alidasi angka adalah jika kita menginputkan data yang berupa

    angka, kita dapat melakukan pembatasan terhadap inputan.

    Misalkan kita membatasi inputan sampai / saja, maka saat kita

    menginputkan angka di atas /, maka program akan

    memberitahukan bah8a data yang diinputkan salah.

    3-$-' Seni Penulisan P!+!a"

    $erdapat beberapa contoh dari seni menulis suatu program, yaitu:

    a. Pemrograman Modular 

    Pemrograman modular yakni penyusunan program dengan cara

    memecah-mecah program ke dalam modul modul, di mana setiap

    modul menunjukkan fungsi dan tugas tunggal. 9engan membagi

    masalah menjadi beberapa bagian seperti metode di atas maka masalah

    menjadi sederhana dan program akan lebih mudah untuk disusun dan

    dipahami.

     b. utton p

    Menyelesaikan semua pengkodean untuk modul modul tingkat paling

    rendah, kemudian diuji, jika tidak terdapat kesalahan maka dapat

    dinaikkan ke tingkat yang lebih tinggi dan diuji kembali.

    c. $op 9o8n 9esign

    Pendekatan top do8n bertitik tolak pada tujuan program secara umum.

    etelah tujuan terdefinisi dengan jelas barulah dibuat garis besar proses

    yag aka dilaksanakan program. ;emudian garis besar proses diuraikan

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    6/21

    menjadi tahap tahap yang lebih terinci, sehingga akhirnya semua

     bagian program terselesaikan.

    3-$-. 2asilitas )an Menu Uta"a Dala" Pas>al

    3-$-.-# Menu 2ile

     h

    Cind : Menemukan kata-kata yang kita masukkan.

    %eplace : Mengganti kata-kata yang dimaksud.

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    7/21

    earch Again : Mencari lagi.

    o $o ine

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    8/21

    eksekusi akan dilanjutkan sampai statement yang

     bersifat eHecutable.

    Program %eset : Pilihan ini digunakan untuk memberitahukan

    $urbo Pascal bah8a anda selesai dengan

     pembetulan-pembetulan dan menginisialisasi

    debugger untuk operasi yang lain. Pilihan ini

    sekaligus membebaskan pengingat yang telah

    dialokasikan dan menutup semua berkas, tetapi

    tidak merubah nilai-nilai perubah. Pilihan ini sangat

     berguna jika anda ingin menjalankan pilihan Cile G

    & shell.

    ser creen : Pada umumnya perintah ini digunakan untuk  

    melihat hasil dari program yang telah compile dan

    kita run. Pada tampilan ini 9 Bntegrated

    9ebugger n=ironmentD berpindah-pindah pada saat

    anda menjalankan dan mendebug program. Perintah

    ini juga digunakan oleh Cile G & shell.

    Parameters : 9igunakan untuk memberikan parameter baris

     perintah B*ommand ine parametersD pada

     program-program yang akan dijalankan.

    3-$-? 2unsi @ 2unsi Dala" Pas>al

    $erdapat beberapa fungsi yang umum digunakan pada pascal, yaitu :

    a. Irite : perintah yang digunakan untuk mencetak teks atau =ariable dan

    kursor akan diletakkan di samping hasil cetakan.

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    9/21

     b. Iriteln : perintah yang digunakan untuk mencetak teks atau =ariable

    dan kursor akan dipindahkan ke ba8ah satu baris dengan posisi

    horiJontal dari a8al baris.

    c. %ead : perintah yang digunakan untuk membaca data yang diinputkan

    oleh user.

    d. %eadln : perintah yang digunakan untuk membaca data yang diinputkan

    oleh user tetapi disertai dengan pindah baris.

    e. f : perintah digunakan yang untuk menyeleksi suatu kondisi, jika

    kondisi sudah terpenuhi, maka statement akan langsung dieksekusi.

     

    f. fKelse : perintah untuk menyeleksi lebih dari satu kondisi.

    g. *aseKof : perintah yang memiliki fungsi yang sama dengan f tapi

     penulisannya lebih sederhana.

    h. CorKdo : perintah yang digunakan untuk mengulang statement secara

     berulang kali.

    3-3 Pe"*ahasan )an Analisa

    3-3-# Listin P!+!a" Menhitun +lu"e )an Luas Pe!"u(aan Li"as )an

    Ke!u>ut 

    p!+!a" limasKkerucutL

    uses 8incrtL

    =a! slimas,tlimas,'limas,limas,alimas : realL

      tkerucut,r,s,'kerucut,kerucut : realL

      pilihan : integerL

      >+nst phi?/.!7L

    *ein

    8riteln (KKKKK;&MP&; /KKKK)L

    8riteln (KKKKKKKKKKKKKKKKKKKKKK)L

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    10/21

    8ritelnL

    8riteln (Anda ingin menghitung : )L8riteln (!. 'olume dan uas imas)L

    8riteln (#. 'olume dan uas ;erucut)L

    8rite (+a8aban : )L

    read (pilihan)L 8ritelnL 8ritelnL

      i  pilihan ? ! then

      *ein

     

    8riteln(KKKKMAKKK)L

      8riteln(KKKKKKKKKKKK)L  8ritelnL

      8rite (masukkan sisi alas limas : )L readln(slimas)L 8ritelnL

      8rite (masukkan tingi limas : )L readln(tlimas)L 8ritelnL

      8rite (masukkan sisi miring limas : )L readln(alimas)L 8ritelnL

      *ein

      'limas:?!G/NslimasNslimasNtlimasL

      limas:?(slimasNslimas)E#NalimasNtlimasL

      8rite ('olume imas ? , 'limas:":#)L 8ritelnL

      8rite (uas imas ? , limas:":#)L 8ritelnL

     

    en)

    en) else

      i  pilihan ? # then

      *ein

      8riteln (KKKK;%*$KKK)L

      8riteln (KKKKKKKKKKKKKKKK)L

      8ritelnL

      8rite (masukkan tinggi kerucut : )L readln(tkerucut)L 8ritelnL

      8rite (masukkan sisi kerucut : )L readln(s)L 8ritelnL

      8rite (masukkan jari - jari kerucut : )L readln(r)L 8ritelnL

      *ein

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    11/21

      'kerucut:?!G/NphiNrNrNtkerucutL

      kerucut:?phiNrN(rEs)L

      8rite ('olume ;erucut ? , 'kerucut:":#)L 8ritelnL  8rite (uas ;erucut ? , kerucut:":#)L 8ritelnL

     

    en)

      en) else

      8riteln (Pilihan Anda alah)L

    en)- 

    K+)e P!+!a" 3-# Program imas dan ;erucut

    3-3-$ T!a>e P!+!a" Li"as )an Ke!u>ut

    nput : Pilihan ? !

    Proses : alimas ? /

    tlimas ? #

    slimas ? O

    &utput: 'limas ? O.""

    limas ? //.""

    3-3-3 2l+w>ha!t Menhitun +lu"e )an Luas Pe!"u(aan Li"as )an

    Ke!u>ut 

    START

    a!

    slimas,tlimas,'limas,limas,alimas :

    realL

    tkerucut,r,s,'kerucut,kerucut : realL

     pilihan : integerL

    const phi?/.!7L

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    12/21

    Input

    imas

    ;erucut

    Apakah

    Pilih ? !2

    Input

    alimas, tlimas,

    slimas

    Input

    tkerucut,s,r 

    ya tidak  

    A

    A

    'limas:?!G/NalimasNalimasNtlimas

     

    limas:?(alimasNalimas)

    E#NslimasNtlimas

    'kerucut:?!G/NphiNrNrNtkerucut

    kerucut:?phiNrN(rEs)

    Output

    'limas, limas

    Output

    'kerucut, kerucut

    END

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    13/21

    Ga"*a! 3-# Clo8chart imas dan ;erucut

    3-3-& Listin P!+!a" Menentu(an Kelulusan Mahasiswa

     program menentukanKkelulusanL

    uses 8incrtL

    =ar nama, hasil, a : string L

      nim : longintL

      n, code : integerL

      u: charL

     begin

      u:?yL

    8hile u ? y do

      begin

      8rite(Masukkan

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    14/21

      8rite(Apakah anda ingin memsukkan data lagi 2 (yGn) :)L

      readln(u)L

    endLend.

    K+)e P!+!a" 3-$ Program Menentukan ;elulusan

    3-3-' T!a>e P!+!a" Menentu(an Kelulusan

    nput : nama : ;adek @ari Merta

    nim : !#"77">"">

    n : /7

    Proses : n 4 !"" atau n 3 " (tidak)

    n 3 Q> (ya)

    n 4 Q> (tidak)

    &utput :

     

     ha!t Menentu(an Kelulusan Mahasiswa

    start

    ;eterangan : nilai

    salah

    nput nama, nim

    'ar nama,hasil,a : stringnim : longintn, code : integer u: char 

    Apakah n ?angka

    &utput

    Rnput bukan angkaS

    Apakah n 3"

    atau n 4!""

    nput n

    Apakah 4

    Q>

    * 9

    A

    ya

    tidak 

    ya tidak  

    ya tidak 

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    15/21

    ;eterangan ?

    Print

    nama, nim, n, keterangan

    Apakahulang ? y

    ;eterangan ? $9A;

    nput

    ulang (yGt)

    *

    end

    9

    A

    ya

    tidak 

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    16/21

    Ga"*a! 3-$ Clo8chart Menentukan ;elulusan

    3-& U,i C+*a )an Use! Inte!a>e 

    3-&-# P!+!a" Menhitun Luas Pe!"u(aan Dan +lu"e Li"as Seie"pat

    Dan Ke!u>ut-  Pada tampilan a8al program tersebut akan muncul gambar sebagai berikut :

    Ga"*a!  3-3 $ampilan aat %un A8al

    elanjutnya user diminta menginputkan pilihan ! untuk mencari =olume

    dan luas limas segi empat atau pilihan # untuk mencari =olume dan luas

    kerucut. +ika user memasukkan angka selain ! dan # atau user memasukkan

    input dengan huruf maka akan muncul pernyataan RPilihan Anda alahS,

    seperti gambar berikut :

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    17/21

    Ga"*a! 3-& $ampilan ser Menginput

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    18/21

    Ga"*a! 3-. $ampilan Program Menghitung uas Permukaan 9an 'olume ;erucut

    3-&-$ P!+!a" Menentu(an Kelulusan Mahasiswa

      Pada tampilan a8al program tersebut akan muncul gambar sebagai berikut :

    Ga"*a! 3-?  $ampilan aat %un A8al

    elanjutnya user diminta untuk menginputkan

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    19/21

    Ga"*a! 3-  $ampilan nputan $idak 'alid

    elanjutnya saat user menginputkan nilai FV , maka akan muncul tampilan

    sebagai berikut :

    Ga"*a! 3-  $ampilan @asil ;elulusan 9engan nput 4 Q>

    elanjutnya saat user menginputkan nilai /7 , maka akan muncul tampilan

    sebagai berikut :

    Ga"*a! 3-#%  $ampilan @asil ;elulusan 9engan nput 3 Q>

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    20/21

    3-' Si"pulan

     

    9ari praktikum yang telah dilakukan, maka dapat disimpulkan beberapa hal

    antara lain sebagai berikut :

    !. ahasa Pemrograman adalah teknik instruksi standar untuk 

    memerintah komputer.  ahasa ini memungkinkan seorang programmer 

    dapat menentukan secara persis data mana yang akan diolah oleh

    komputer, bagaimana data ini akan disimpan atau diteruskan, dan

     jenis langkah apa yang akan diambil dalam berbagai situasi

    #. 9alam membuat sebuah program, kita harus memperhatikan penggunaan

    operator aritmatika yang benar dalam penulisan rumus agar dimengerti

    oleh bahasa pemrograman.

    http://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Algoritmahttp://id.wikipedia.org/wiki/Komputerhttp://id.wikipedia.org/wiki/Algoritma

  • 8/17/2019 Laporan Asistensi BAB I Kelompok 3

    21/21

    /. ntuk membuat sebuah program, kita harus mengerti tentang tipe data

    yang digunakan agar program dapat berjalan dengan benar sesuai dengan

    keinginan programmer dan keperluan user.

    7. Programer harus memahami fungsi statemen dalam pascal untuk 

    memudahkan dalam membuat program.

    >. Program memerlukan =alidasi untuk memberikan batas input sehingga

     program tersebut dapat berjalan dengan lancar.