laporan praktikum uts

Upload: richi-tirta

Post on 23-Feb-2018

266 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Laporan Praktikum UTS

    1/30

    PRAKTIKUM UTS

    UJIAN TENGAH SEMESTER

    Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++

    Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

    Oleh:

    Richi Tirta Harry Sukamto

    15053360113

    S1 PTI!15 "## $

    UNI%ERSITAS NEGERI MA&ANG

    #AKU&TAS TEKNIK

    JURUSAN TEKNIK E&EKTR"

    PR"$I S1 PEN$I$IKAN TEKNIK IN#"RMATIKA

    "kto'(r )015

    UTS $ASAR PEMR"GRAMAN K"MPUTER

  • 7/24/2019 Laporan Praktikum UTS

    2/30

    Tu*ua+

    Setelah mempelaari bab ini !iharapkan mahasiswa akan mampu :

    "# Mengenal !an memahami penggunaan yang telah !ipelaari !ibab sebelumnya!an meman$aatkan ilmu tersebut untuk membuat program sebagai bahan penilaian

    %&S#

    '# Membuat program !engan kuali$ikasi yang telah !itentukan oleh !osen(asisten!osen#

    A,at -a+ .aha+

    "# PC( laptop yang memenuhi kapasitas untuk pemrograman bahasa C++#

    '# So$tware C++#

    )# Mo!ul(han!out materi yang akan !i praktekkan#

    $ASAR TE"RI

    SISTEM K"MPUTER

    Si/t(m komut(r a!alah kumpulan !ari elemen*elemen omputer ,har!ware- so$tware-

    brainware. yang saling berhubungan ,terintegrasi. !an saling berinteraksi untuk melakukanpengolahan !ata !engan tuuan menghasilkan in$ormasi sesuai !engan yang !iharapkan#

    Gambar " Sistem /omputer

    Perangkat /omputer harus bisa !i$ungsikan seara komperehensi$ ,kompak !an bersama*

    sama. !alam melaksanakan tugasnya yaitu !alam mengolah !ata atau in$ormasi# %ntuk

    mewuu!kan konsepsi komputer sebagai pengolah !ata agar menghasilkan suatu in$ormasi-

    maka !iperlukan system omputer ,omputer system. yang elemennya ter!iri !ari har!ware-

    so$tware- !an brainware# /etiga elemen system omputer tersebut harus saling berhubungan

    !an membentuk kesatuan yang saling men!ukung untuk bekera sama# 0ar!ware ti!ak akan

    ber$ungsi apabila tanpa so$tware- !emikian uga sebaliknya# Dan ke!uanya ti!ak akan

    Sistem

    Hardwa SoftwarBrainwa

  • 7/24/2019 Laporan Praktikum UTS

    3/30

    berman$aat apabila ti!ak a!a manusia ,brainware. yang mengoperasikannya !an

    mengen!alikannya# ,http:((www#it*artikel#om('1"'(12(artikel*sistem*komputer#html.

    .RAINARE

    Brainware merupakan pemakai atau pengguna komputer- !engan kata lain a!alah orang yangmengoperasikan perangkat keras komputer melalui so$tware yang a!a !i komputer tersebut#

    Seanggih apapun komputer- ika ti!ak a!a pengguna yang mengoperasikan ,barinware.-

    maka kebera!aan komputer tersebut sama saa sia*sia# /arena komputer tersebut ti!ak akan

    bisa bekera sen!iri tanpa !ioperasikan oleh pemakainya#

    Gambar ' Brainware

    HAR$ARE

    0ar!ware atau perangkat keras merupakan komponen !alam sistem komputer yang seara

    $isik !apat !ilihat !an !iraba kebera!aannya# 3pabila ti!ak a!a ti!ak ter!apat perangkat keras

    !alam sistem komputer- maka ti!ak akan a!a yang !ioperasikan# Perangkat keras ,0ar!ware.

    ini ter!iri atas perangkat input(output- perangkat penyimpanan- perangkat pemroses# Masing*

    masing perangkat tersebut ialah- keyboar!- mouse- monitor- har!isk- 43M- CP%- !an lain*

    lain#

  • 7/24/2019 Laporan Praktikum UTS

    4/30

    Gambar ) 0ar!ware

    S"#TARE

    So$tware atau perangkat lunak merupakan suatu program yang !igunakan !alam komputer

    berupa intruksi*intruksi ,perintah. yang !apat !imengerti oleh komputer# So$tware inilah yangmengoperasikan perangkat keras yang a!a pa!a komputer# &anpa a!anya so$tware- perangkat

    keras komputer ti!ak akan bisa !ioperasikan# Seperti ontoh so$tware a!alah OS,Operating

    System.- aplikasi- !ri5er-!ll#

    Gambar 2 So$tware

    SISTEM "PERASI

    Si/t(m "(ra/imerupakan perangkat lunak komputer atau so$tware yang bertugas untuk

    melakukan kontrol !an manaemen perangkat keras !an uga operasi*operasi !asar sistem-

    termasuk menalankan so$tware aplikasi seperti program*program pengolah !ata yang bisa

    !igunakan untuk mempermu!ah kegiatan manusia# Sistem Operasi !alam bahasa Inggrisnya

    !isebut Operating System- atau biasa !i singkat !engan OS# ,http:((www#it*

    artikel#om('1"'(12(artikel*sistem*komputer#html.

    Sistem Operasiatau Operating System a!alah perangkat lunak yang !ipasang pa!a PC- laptop-

    atau perangkat lain yang ber$ungsi sebagai perantara ,interface. antara pengguna !an

    perangkat keras6ungsi Sistem Operasi antara lain a!alah :

    "# 4esoure manager- merupakan pengelolaan sumber !aya !an mengalokasikannya-

    Contoh: memori- CP%- Disk Dri5e !an perangkat lainnya#'# Inter$ae ( tatap muka- yaitu sebagai perantara antara pengguna !engan perangkat

    keras !engan menye!iakan tampilan kepa!a pengguna yang lebih mu!ah !ipahami

    !an bersahabat ,user $rien!ly.)# Coor!inator- mengkoor!inasi !an menye!iakan $asilitas sehingga akti$itas yang

    kompleks !apat !iatur !an !apat !iproses seara berurutan#2# Guar!ian- menye!iakan akses kontrol yang bertugas untuk melin!ungi $ile !an

    memberi pengawasan pa!a !ata !an program#

  • 7/24/2019 Laporan Praktikum UTS

    5/30

    7# Gate /eeper- ber$ungsi sebagai pengen!ali hak akses oleh pengguna yang

    mengen!alikan siapa saa yang berhak masuk ke !alam sistem !an mengawasi apa

    saa yang !ilakukannya#8# Optimi9er a!alah pena!wal masukan ,input. oleh user- pengaksesan basis !ata- proses

    komputasi !an penggunaan## 3ountant be$ungsi untuk mengatur waktu CP%- penggunaan memori- pemanggilan

    I(O- !isk storage- !an waktu koneksi terminal#;# Ser5er ber$ungsi untuk melayani pengguna komputer#

    Gambar 7 Mekanisme Sistem Operasi

    Pemrograman a!alah proses menulis- mengui !an memperbaiki ,!ebug.- !an memelihara

    ko!e yang membangun sebuah program komputer# /o!e ini !itulis !alam berbagai bahasa

    pemrograman# &uuan !ari pemrograman a!alah untuk memuat suatu program yang !apat

    melakukan suatu perhitungan atau

  • 7/24/2019 Laporan Praktikum UTS

    6/30

    Compile a!alah meneremahkan ko!e program yang !itulis menggunakan bahasa

    pemrograman- ke bahasa mesin yang !apat !imengerti oleh komputer sehingga

    komputer mengerti apa yang !iperintahkan#

    Gambar Mekanisme >ksekusi Program

    6lowhart

    6lowhart merupakan gambar atau bagan yang memperlihatkan urutan !an hubungan antar

    proses beserta instruksinya# Gambaran ini !inyatakan !engan simbol# Dengan !emikian setiap

    simbol menggambarkan proses tertentu# Se!angkan hubungan antar proses !igambarkan

    !engan garis penghubung#

    6lowhart ini merupakan langkah awal pembuatan program# Dengan a!anya $lowhart urutan

    poses kegiatan mena!i lebih elas# ?ika a!a penambahan proses maka !apat !ilakukan lebih

    mu!ah# Setelah $lowhart selesai !isusun- selanutnya pemrogram ,programmer.

    meneremahkannya ke bentuk program !engan bahsa pemrograman##

  • 7/24/2019 Laporan Praktikum UTS

    7/30

    Gambar ; 6ungsi 6lowhart

    "# S&4%/&%4 S>D>403@3 P4OG43M C(C++

    '# ID>@&I6I>4(P>@G>@3APengenal a!alah suatu nama yang biasa !ipakai !alam pemrograman untuk

    menyatakan5ariabel- konstanta- tipe !ata- !an $ungsi#3turan untuk penulisan i!enti$ier antara lain:

    &i!ak boleh !imulai !engan karakter non huru$

    &i!ak boleh a!a spasi

    &i!ak boleh menggunakan karakter*karakter E F H J , . + K * L N

    : = Q < R T - # ( U

    &i!ak boleh menggunakan reser5e! wor!s yang a!a !alam C(C++

  • 7/24/2019 Laporan Praktikum UTS

    8/30

    )# &IP> D3&3Berikut ini tipe !ata yang a!a !alam C++

  • 7/24/2019 Laporan Praktikum UTS

    9/30

    2# D>/A343SI V34I3B>ASeperti halnya Pasal- 5ariabel yang !igunakan !alam program harus

    !i!eklarasikan terlebih !ahulu# Pengertian !eklarasi !i sini yaitu mengenalkan

    5ariabel ke program !an menentukan tipe !atanya# Berikut ini ontoh

    pen!eklarasian 5ariabel:

    int umlahQ$loat hargasatuan- 5ariabel"Qhar saya- kamuQ

    7# 3SSIG@M>@&Proses assignment a!alah proses pemberian nilai kepa!a suatu 5ariabel yang tela0

    !i!eklarasikan# Berikut a!alah ontoh assignment:?umlah L "1Q Saya L XB Q0argasatuan L ')#278Q /amu L X' Q

    A2 .AHASA PEMR"GRAMAN

    Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer# Dibuat pa!a

    tahun "Y' oleh Dennis 4ithie untuk Sistem Operasi %niZ !i Bell &elephone Aaboratories#

    Meskipun C !ibuat untuk memprogram sistem !an aringan komputer namun bahasa ini uga

    sering !igunakan !alam mengembangkan so$tware aplikasi# C uga banyak !ipakai oleh

    berbagai enis plat$orm sistem operasi !an arsitektur komputer- bahkan ter!apat beberepa

    ompiler yang sangat populer telah terse!ia# C seara luar biasa memengaruhi bahasa populer

    lainnya- terutama C++ yang merupakan eZtensi !ari C#

    .2 "PERAT"R

    Operator merupakan simbol atau karakter yang biasa !ilibatkan !alam program untuk

    melakukan sesuatu operasi atau manipulasi simbol*simbol khusus yang !igunakan untuk

    mengoperasikan suatu nilai !ata ,operan!.#

    Contoh : Penumlahan- pengurangan- pembagian !an lain*lain#

    Operator mempunyai si$at:

    "# %nary

    Si$at unary pa!a operator hanya melibatkan sebuah operan! pa!a suatu

    operasi aritmatik# Contoh : *

    '# Binary

    Si$at binary pa!a operator melibatkan !ua buah operan! pa!a suatu operasi

    aritmatik# Contoh : "1 + 2

    )# &ernary

    Si$at tenary pa!a operator melibatkan tiga buah operan! pa!a suatu operasi

  • 7/24/2019 Laporan Praktikum UTS

    10/30

    aritmatik# Contoh : ,"' 7. + 2 [ '

    ?enis*enis Operator(Operan!

    "# 3rithmeti Operator ( Operator 3ritmatika

    3rithmeti Operator ,operator aritmatika. a!alah operator yang !igunakan untuk

    melaksanakan operasi aritmatika#

    Beberapa operator aritmatika antara lain:

    J : untuk perkalian

    + : untuk penumlahan

    * : untuk pengurangan

    ( : untuk pembagian

    : untuk sisa pembagian ,mo!ulus.

    Gambar Operator 3ritmetika

    Gambar Operator %nary

    '# 3ssignment Operator ( Operator Penugasan

    3ssignment Operator ,operator penugasan. a!alah operator yang menggunakan tan!a

    sama !engan ,L. untuk mengisi sebuah nilai !alam suatu 5ariabel#

  • 7/24/2019 Laporan Praktikum UTS

    11/30

    Gambar Operator Penugasan

    0irarki Operator 3ritmatika

    Di !alam suatu akspresi arotmatika !apat kita umpai beberapa operator aritmatika yang

    berbe!a seara bersamaan# %rutan operator aritmatika a!alah sebagai berikut:

    Contoh:

    3 L ; + ' J ) ( 8

    Aangkah perhitungannya :

    3 L ; + 8(8 !imana 8(8 L "

    3 L ; + "

    3 L Y

    &ingkatan operator ini !apat !iabaikan !engan penggunaan tan!a kurung , !an .

    Contoh:

    3 L ,; + '. J ) ( 8

    Aangkah perhitungannya :

    3 L "1 J )(8 !imana ; + ' L "1

    3 L )1 ( 8

    3 L 7

    Operator Inrement Derement

    Pa!a pemrograman C++- menye!iakan operator penambah !an pengurang

    ,Inrement Derement.#

    3 L 3 + " atau 3 L 3 [ "Q !apat !ise!erhanakan mena!i 3 + L " atau 3 * L "

    Dan !apat !ise!erhanakan mena!i 3++ atau 3**# @otasi ++ atau ** !apat !iletakkan !i

    !epan atau !i belakang 5ariabel#

    Contoh: 3** atau **3 atau ++ 3 atau 3++

  • 7/24/2019 Laporan Praktikum UTS

    12/30

    /e!ua bentuk penulisan !i atas mempunyai arti yang berbe!a:

    \ ?ika !iletakkan !i !epan 5ariabel# Maka proses penambahan atau

    pengurangan akan !ilakukan sesaat sebelum atau langsung pa!a saat

    menumpai ekspresi ini sehingga nilai 5ariabel ta!i akan langsung berubah begitu

    ekspresi ini !i temukan#

    \ ?ika !iletakkan !i belakang 5ariabel# Maka proses penambahan atau

    pengurangan akan !ilakukan setelah ekspresi ini !i umpai atau nilai 5ariabel

    akan tetap pa!a saat ekspresi ini !itemukan

    #) Operasi 4elasi ,Perban!ingan.

    Operator relasi ini !igunakan untuk memban!ingkan !ua buah nilai# 0asil !ari

    perban!ingan operator ini menghasilkan nilai numeri " ,&rue. atau 1 ,6alse.#

    Operator Aogika

    Operator logika !igunakan untuk menghubungkan !ua atau lebih ungkapan

    mena!i sebuah ungkapan berkon!isi#

    Operator Bitwise

    Operator Bitwise !igunakan untuk memanipulasi !ata !alam bentuk bit

    Operator Bitwise RR ,Shi$t Ae$t.

  • 7/24/2019 Laporan Praktikum UTS

    13/30

    Operator Bitwise Shi$t Ae$t !igunakan untuk menggeser seumlah bit ke kiri

    Contoh : 111" 1"1" L '" ika !i geser kekiri " bit 11"1 " 1"1 L 2'

    Operator Bitwise Shi$t 4ight

    Operator Bitwise Shi$t 4ight !igunakan untuk menggeser seumlah bit ke kanan

    Contoh : 111" 11"1 L "; ika !igeser ke kanan ' bit 1111 1"11 L 2

    Operator Bitwise ,3@D.

    Operator Bitwise ,3@D. !igunakan untuk memban!ingkan bit !ari !ua operan!#

    3kan bernilai benar ,". ika semua operan! yang !igabungkan bernilai benar ,".#

    Contoh :

    111" 1"1"

    111" 111" L 3@D

    111" 111"

    Operator Bitwise U ,O4.

    Operator Bitwise U ,O4. !igunakan untuk memban!ingkan bit !ari !ua buah operan!#3kan bernilain benar ika a!a salah satu operan! yang !igabungkan a!a yang

    bernilai benar ,".#

    Contoh :111" 1"1"

    111" 111" L O4

    111" 1"1"

    Operator Bitwise H ,]O4.

    Operator Bitwise H ,]O4. !igunakan untuk memban!ingkan bit !ari !ua buah operan!#

    3kan bernilain benar ,". ika a!a salah !ua bit operan! yang !iban!ingkan hanya

    sebuah bernilai benar ,".#

  • 7/24/2019 Laporan Praktikum UTS

    14/30

    Contoh :

    111" 1"1"

    111" 111" L ]O4

    1111 1"11

    /O@DISI merupakan operator yang !igunakan untuk menentukan pilihan terha!ap beberapa

    pilihan yang a!a#

    Pernyataan perabangan pa!a pemrograman !igunakan untuk memeahkan persoalan untuk

    mengambil suatu keputusan !iantara sekian pernyataan yang a!a- !imana sebuah instruksi

    ,pernyataan. akan !ilaksanakan ika sebuah kon!isi(persyaratan terpenuhi#

    Pernyataan i$

    Pernyataan i$ mempunyai pengertian^ ika kon!isi bernilai benar- maka

    ,pernyataan. perintah akan !ikerakan !an ika ti!ak memenuhi syarat

    maka program akan !iabaikan^# Dari pengertian tersebut !iatas maka !apat

    !ilihat !iagram alir seperti pa!a gambar

    Bentuk umum !ari pernyataan i$

    Penulisan kon!isi harus !i !alam kurung ,__. !an berupa ekspresi relasi !an

    pernyataan tersebut !apat berupa sebuah pernyataan tunggal- pernyataan maemuk atau

    pernyataan kosong- ika pemakaian i$ !iikuti !engan pernyataan maemuk- bentuk

    penulisannya sebagai berikut:

    Bentuk umum !ari pernyataan maemuk !i !alam i$

  • 7/24/2019 Laporan Praktikum UTS

    15/30

    Pernyataan i$ [ else

    Pernyataan i$ mempunyai pengertian ` ika kon!isi bernilai benar- maka pernyataan*" akan

    !ikerakan !an ika ti!ak memenuhi syarat maka akan mengerakan pernyataan*'^# Dari

    pengertian tersebut !apat !ilihat !i !iagram alir pa!a gambar

    Bentuk %mum !ari pernyataan maemuk i$*else

    Pernyataan @este! I6

    @este! i$ merupakan pernyataan yang bera!a !i !alam pernyataan yang lain#

    Bentuk penulisan neste! i$ a!alah:

    Bentuk %mum !ari pernyataan @>S&>D I6

    Pernyataan I6 [ >AS> Maemuk

    Bentuk !ari i$*else bertingkat sebenarnya mirip !engan neste! i$# /euntungan

    penggunaan i$*else bertingkat !iban!ing !engan neste! i$ a!alah bentuk penulisan

    yang lebih se!erhana bentuk penulisannya:

  • 7/24/2019 Laporan Praktikum UTS

    16/30

    Pernyataan Swith [ Case

    Bentuk swith [ ase merupakan pernyataan yang !iranang khusus untuk

    menanggani pengambilan keputusan yang melibatkan seumlah atau banyak

    alternati5e# Pernyataan swith [ ase ini memiliki kegunaan yang sama seperti i$

    [ else bertingkat- tetapi untuk memeriksa !ata yang bertipe karakter atau integer#

    &""PINGPerulangan data atau yang biasa disebut dengan looing! adala"

    roses yang dila#u#an se$ara berulang%ulang sa&ai batas yang

    ditentu#an' (iasanya bila dala& erulangan tersebut tida# diserta#an

    batasnya &a#a synta) a#an error #arena roses itu a#an berulang terus

    "ingga ta# ter"ingga se&entara *ariabel dala& #o&uter &asi" terbatas

    Looing adala" sebua" rogra& erulangan state&ent dengan

    +u&la" tertentu +i#a #ondisi terenu"i' Perulangan a#an ber"enti +i#a nilai

    yang di&asu#an suda" tida# &e&enu"i syarat yang diberi#an

  • 7/24/2019 Laporan Praktikum UTS

    17/30

    Perulangan atau dala& istila" lain disebut dengan loo' Perulangan

    dia#ai #eti#a #ita di"ada#an ada suatu &asala" dala& &en$ari +alan

    #eluar dari banya# &asala" yang berulang'

    Dalam bahasa C++ terse!ia suatu $asilitas yang !igunakan untuk melakukan proses

    yang berulang [ ulang sebanyak keinginan kita#Misalnya saa- Bila kita ingin menginput !an

    menetak bilangan !ari " sampai "11 bahkan "111- tentunya kita akan merasa kesulitan#

    @amun !engan struktur perulangan proses- kita ti!ak perlu menulis perintah sampai "11

    bahkan "111 kali- ukup !engan beberapa perintah saa#

    Struktur perulangan !alam bahasa C mempunyai bentuk yang bermaam*maam#

    Sebuah(kelompok instruksi !iulang untuk umlah perulangan tertentu# Baik yang

    ter!e$inisikan sebelumnya atau pun ti!ak# Struktur perulangan ter!iri atas !ua bagian :

    ". /on!isi perulangan yaitu ekspresi Boolean yang harus !ipenuhi untuk melaksanakanperulangan #

    '. Isi atau ba!an pengulangan yaitu satu atau lebih pernyataan ,aksi. yang akan !iulang#

    STATEMENT #"R

    Struktur perulangan $or biasa !igunakan untuk mengulang satu proses yang telah

    !iketahui umlah perulangannya# Dari segi penulisannya- struktur $or tampaknya ebih e$isien

    karena susunannya simpel !an se!erhana#

    Pernyataan $or !igunakan untuk melakukan looping# Pa!a umumnya looping yang

    !ilakukan oleh $or telah !iketahui batas awal- syarat looping !an perubahannya# Selama

    kon!isi terpenuhi- maka pernyataan akan terus !ieksekusi#

    Bentuk umum perulangan $or a!alah sebagai berikut :

    6or ,inisialisasi@ilaiQ SyaratPerulanganQ Perubahan@ilai.

    Statement yang !iulangQN

    %ngkapan" merupakan statement awal ,inisialisasi.

    %ngkapan' merupakan kon!isi(syarat perulangan yang !ilakukan

    %ngkapan) merupakan statement ontrol untuk perulangan

    Statement merupakan pernyataan(perintah yang !ialankan ika syarat terpenuhi#

  • 7/24/2019 Laporan Praktikum UTS

    18/30

    STATEMENT HI&E

    Perulangan W0IA> banyak !igunakan pa!a program yang terstruktur# Perulangan ini

    banyak !igunakan bila umlah perulangannya belum !iketahui# Proses perulangan akan terus

    berlanut selama kon!isinya bernilai benar ,1. !an akan berhenti bila kon!isinya bernilai

    salah ,L1.#

    Berikut gambaran umumnya :

    While ,syarat perulanganQ.

    Statement yang !ialankanQStatement ontrolQN

    Dua perintah ,statement $or !an statement while. !ibawah ini a!alah i!entik :

    6or ,a L "Q aRL7Q a++.

    CoutRR^0ello worl!n^Q

    N

    a L "Q

    while,aRL7.

    outRR^0ello worl!n^Q

    a++Q

    N

    @O&> : ?ika menggunakan W0IA>- pastiakan bahwa suatu saat bagian kon!isi sampai

    bernilai 63AS># 3pabila ti!ak- perulangan akan terus beralan selamanya#

  • 7/24/2019 Laporan Praktikum UTS

    19/30

    STATEMENT $"HI&E

    Perintah DO_W0IA> hamper sama !engan W0IA> sebelumnya# Gambaran seara

    umum :

    !o

    Blok pernyataan

    N

    While,kon!isi.Q

    Perbe!aan !engan W0IA> sebelumnya yaitu bahwa pa!a DO W0IA> statement

    perulangannya !ilakukan !ahulu baru kemu!ian !iek kon!isinya# Se!angkan W0IA>

    kon!isi !iek !ulu baru kemu!ian statement perulangannya !ialankan# 3kibat !ari hal ini

    a!alah !alam DO W0IA> minimal ter!apat " kali perulangan# Se!angkan W0IA>

    !imungkinkan perulangan ti!ak pernah tera!i yaitu ketika kon!isinya langsung bernilai

    63AS>#

  • 7/24/2019 Laporan Praktikum UTS

    20/30

    P(r'(-aa+ a+tara #"R4 HI&E4 -a+ $"HI&E

    6or :

    untuk mengulang suatu proses yang telah !iketahui umlahnya#

    While : Pre &este! Aoop

    untuk mengulang suatu proses yang belum !iketahui umlahnya# Pengeekan kon!isi akan

    !ilakukan terlebih !ahulu# ?ika kon!isi masih bernilai true- maka looping akan terus berlanut#

    Do*while : Post &este! Aoop

    untuk mengulang suatu proses yang belum !iketahui umlahnya# Instruksi akan !ialankan

    lebih !ahulu- kemu!ian !ilakukan pengeekan kon!isi apabila masih bernilai true maka

    looping akan terus berlanut#

  • 7/24/2019 Laporan Praktikum UTS

    21/30

    Praktikum UTS

    Pemrograman C++

    Nama Proram : 3kses Input @ilai %ian Sekolah

    .aha/a P(mroramam : C++

    7omi,(r : MinGW

    Scrit roram :

    #include

    #include

    #include

    main()

    {

    long nama;

    int pass;

    while(nama!=155 "" pass!=1$5)

    {

    loop%

    s&stem('cls');

    cout

  • 7/24/2019 Laporan Praktikum UTS

    22/30

    char nama5;

    or(a=1;pil>=a;a??)

    {

    coutnama;

    cout:elas;

    couta:ti;

    coutbin;

    couttugas;

    coutu+ian;

    a:hir=(a:ti?tugas?u+ian?bin)A$;

    i(a:hir

  • 7/24/2019 Laporan Praktikum UTS

    23/30

    cout

  • 7/24/2019 Laporan Praktikum UTS

    24/30

    "utut Proram :

  • 7/24/2019 Laporan Praktikum UTS

    25/30

    A,oritma :

    "# Mulai

    '# Pen!eklarasian !ari masing masing 5ariabel

    )# Input login sebagai akses keprogram ika benar maka akan melanutkan keprogram

    ika salah maka ter!apat pilihan ingin kembali kemenu login atau ingin keluar !ari

    program#

    2# Menginputkan umlah !ata yang akan !imasukkan#

    7# Menginputkan nama- kelas- @ilai ,BIG- BI@- M3&- !an IP3.

    8# Proses pemilihan seleksi rata*rata nilai

    a. ?ika nilai kurang !ari sama !engan 21 ,1*21. maka akan men!apatkan gra!e > !an

    &i!ak lulus

    b. ?ika nilai kurang !ari sama !engan 81 ,2"*81. maka akan men!apatkan gra!e D!an &i!ak lulus

    . ?ika nilai kurang !ari sama !engan 7 ,8"*7. maka akan men!apatkan gra!e C

    !an Aulus

    !. ?ika nilai kurang !ari sama !engan Y1 ,8*Y1. maka akan men!apatkan gra!e B

    !an Aulus

    e. ?ika nilai kurang !ari sama !engan "11 ,Y"*"11. maka akan men!apatkan gra!e 3

    !an Aulus

    # Output berupa tampilan hasil akhir rata rata nilai yang uga ter!apat tampilan nama-

    kelas- nilai 2 mata pelaaran serta gra!e !an lulus(ti!aknya seorang peserta !i!ik#

    ;# Memasukkan input ,c(@. ingin kembali keawal atau keluar !ari program#

    Y# Selesai

  • 7/24/2019 Laporan Praktikum UTS

    26/30

    ?ika login salah

    ?ika login benar

    ?ika pilR"

    Jika i,81

    Jika i+i+ k(m'a,i k(a9a,

    Jika i+i+ k(,uar

    M%A3I

    I+ut ,oi+

    ,u&la" data yang

    diingin#an

    6embali :eawalH

    Menginputkan nama- kelas- nilai 2 mata pelaaran

    Peng"itungan rata!

    -

    Pe&ili"an nilai rata! yang sesuai dengan ersyaratan

    ,i#a rata!

    .-/00

    ,i#a rata!

    .-10

    ,i#a rata!

    .-23

    ,i#a rata! .-40

    rade D dan tida#

    Jika rata

  • 7/24/2019 Laporan Praktikum UTS

    27/30

    P(+*(,a/a+ Proram :

    Program ini !engan hak akses login bagi pen!i!ik !engan mengisikan @IP !an

    asswor! yang telah a!a pa!a !atabase program maka bisa melanutkan keprogram tetapi ika

    salah pa!a login maka program akan mengulang keawal hingga login tersebut benar- program

    itu !iperuntukkan untuk memasukkan !ata berupa nilai !ari peserta !i!ik !engan

    mengkon5ersi nilai mena!i proses perhitungan rata rata nilai yaitu oenumahan 2 pelaaran

    !ibagi 2- !ari nilai peserta !i!ik !engan karakter gra!e nilai yang !iperoleh !ari hasil rata rata

    uian peserta !i!ik tersebut- ika nilai RL21 maka akan men!apat gra!e >- ika nilai RL 81

    maka men!apat gra!e D !an ti!ak lulus- ika nilai RL 7 akan men!apatkan gra!e C !an lulus-

    ika nilai RLY1 men!apatkan gra!e B !an lulus- ika nilai RL"11 maka akan men!apatkan

    gra!e 3 !an lulus setelah itu munul output berupa !ata kelulusan peserta !i!ik- !an akan

    men!apatkan pilihan akankah ingin mengulang !ari awalT ?ika ti!ak maka akan keluar !ariprogram !an selesai !an ika memilih kembali maka akan kembali mulai !ari awal#

  • 7/24/2019 Laporan Praktikum UTS

    28/30

    KESIMPU&AN

    "# Dalam belaar pemrograman terlebih !ahulu harus mengerti tentang sistem operasi-

    algoritma !an $lowhart#

    '# Dalam penulisan sript program harus teliti karena ika a!a satu kata saa yang salah

    maka program ti!ak !apat !ialankan#

    )# Dalam penulisan 5ariabel atau konstanta perhatikkan huru$ keil !an huru$ besar karena

    pemrograman sensiti$ terha!ap huru$ keil !an besar tersebut ika salah mengetikkan

    maka akan tera!i error#

    2# Dalam tahap pengembangan program !e$inisikan masalah terlebih !ahulu# Setelah itu

    ambil langkah selanutnya yaitu memeahkan masalah tersebut langkah akhir yaitu

    mengambil solusi tentang masalah ta!i#

    7# 6lowhart akan membantu untuk menyusun program yang akan kita buat sehingga

    program !apat !ibuat terstruktur#

    8# Dalam pemeahan masalah ter!apat beberapa meto!e yang !apat !igunakan yaitu

    pembuatan algoritma !an !ilanutkan !engan menuliskan soure o!e !an langkah akhir

    mengeksekusi ko!e tersebut#

    # /etrampilan pengi!enti$ikasian merupakan hal terpenting !alam pembuatan program

    bahasa C++- karena apabila kemampuan pengi!enti$ikasi kurang maka program bahasa

    C++ ti!ak bisa !igunakan# Contoh pengi!enti$ikasian kesalahan pa!a sript-

    pengi!enti$ikasian 5ariabel- konstanta- komentar- hea!er $ile !an tipe !ata#

    ;# /etrampilan pengi!enti$ikasian merupakan hal terpenting !alam pembuatan program

    bahasa C++- karena apabila kemampuan pengi!enti$ikasi kurang maka program bahasa

    C++ ti!ak bisa !igunakan#

    Y# Contoh pengi!enti$ikasian kesalahan pa!a sript- pengi!enti$ikasian 5ariabel- konstanta-

    komentar- hea!er $ile !an tipe !ata#

    "1# Pemahaman terha!ap setiap 5ariabel- konstanta- hea!er $ile !an type !ata a!alah hal yang

    penting- agar program yang kita buat !apat !imengerti oleh khalayak banyak#

    ""# /etrampilan pengi!enti$ikasian merupakan hal terpenting !alam pembuatan program

    bahasa C++- karena apabila kemampuan pengi!enti$ikasi kurang maka program bahasa

    C++ ti!ak bisa !igunakan#

    "'# Contoh pengi!enti$ikasian kesalahan pa!a sript- pengi!enti$ikasian 5ariabel- konstanta-

    komentar- hea!er $ile !an tipe !ata#

  • 7/24/2019 Laporan Praktikum UTS

    29/30

    ")# Pemahaman terha!ap setiap 5ariabel- konstanta- hea!er $ile !an type !ata a!alah hal yang

    penting- agar program yang kita buat !apat !imengerti oleh khalayak banyak#

    "2# Dalam penulisamn ko!e program kurung kurawal harus !iperhatikan !engan teliti karena

    kesalahan !alam penulisan akan mengalami kegagalan

    "7# Pa!a mo!ul 7 ini kami mengenal a!anya perulangan ,looping. !alam bahasa C#

    Perulangan ,looping. sangatlah penting !alam pembuatan suatu program- terutama

    program yang memuat perulangan beberapa statement yang sama # Dengan memahami

    bagaimana penggunaan statement perulangan memu!ahkan programmer untuk membuat

    suatu program seara lebih simple atau se!erhana !engan perulangan# Selain itu uga

    e$isien waktu#

    "8# 6or untuk mengulang suatu proses yang telah !iketahui umlahnya#

    "# While : Pre &este! Aoop untuk mengulang suatu proses yang belum !iketahui umlahnya#Pengeekan kon!isi akan !ilakukan terlebih !ahulu# ?ika kon!isi masih bernilai true-

    maka looping akan terus berlanut#

    ";# Do*while : Post &este! Aoop untuk mengulang suatu proses yang belum !iketahui

    umlahnya# Instruksi akan !ialankan lebih !ahulu- kemu!ian !ilakukan pengeekan

    kon!isi apabila masih bernilai true maka looping akan terus berlanut#

    "Y# ?ika menggunakan W0IA>- pastikan bahwa suatu saat bagian kon!isi sampai bernilai

    63AS># 3pabila ti!ak- proses perulangan akan terus beralan selamanya#

  • 7/24/2019 Laporan Praktikum UTS

    30/30

    $A#TAR RUJUKAN

    "# >kaswantara#wor!press#'1"2# loping !alam C#,Online.

    http:((ekaswantara#wor!press#om(looping*!alam*( 5!iakses "' Oktober '1"7.'# I& 3rtikel# '1"' # Sistem /omputer # Diakses pa!a tanggal " Oktober '1"7 #

    ,http:((www#it*artikel#om('1"'(12(artikel*sistem*komputer#html.

    )# /a!ir 3b!ul#C++# cogyakarta : 3n!i#

    2# Mr# Dark Wi9ar!#'1")#Perulangan Bahasa C#

    !ark9one#blogspot#om('1")(17(perulangan*pa!a*bahasa*#html ,!iakses "2 Oktober

    '1"7.

    7# &im 3sisten Dosen# '1"7# Mo!ul " Pengenalan Sistem Operasi- I!e Visual C++- Dan

    3lgoritma Pemrograman# Malang: %ni5ersitas @egeri Malang#

    8# &im 3sisten Dosen# '1"7# Mo!ul ' Dasar Bahasa C(CLL# Malang: %ni5ersitas @egeri

    Malang#

    # &im 3sisten Dosen# '1"7# Mo!ul ) Pengenalan Sistem Operasi- I!e Visual C++- Dan

    3lgoritma Pemrograman# Malang : %ni5ersitas @egeri Malang#

    ;# &im 3sisten Dosen# '1"7# Mo!ul 2 /on!isi# Malang : %ni5ersitas @egeri Malang#

    Y# &im 3sisten Dosen# '1"7# Mo!ul 7 Aooping# Malang : %ni5ersitas @egeri Malang#

    "1# Wikipe!ia Online # '1"7 #Pemorograman !an 3lgoritma # Diakses pa!a tanggal " Oktober

    '1"7 # ,http:((i!#wikipe!ia#om.

    ""# Wikipe!ia# ,'1"7- '; September.# C++# Diperoleh '; September '1"7- !ari

    https:((i!#wikipe!ia#org(wiki(C'B'B

    "'# Wikipe!ia# ,'1"7- '; September.# C++# Diperoleh '; September '1"7- !ari

    https:((i!#wikipe!ia#org(wiki(C'B'B