Upload
richi-tirta
View
273
Download
0
Embed Size (px)
Citation preview
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