LAPORAN PRATIKUM
BAHASA PEMROGRAMAN C++
Di susun oleh :
NAMA
NPM TANGGAL
: INDRA : 2008-55-201-027 :
31-01-2010
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS UNIVERSITAS MUSAMUS MERAUKE 2010
L
T
B
T
E
T
E . . . T E . . EL E
ari & Tanggal ercobaan
:
inggu, 4
a ma
:
ega
sisten
osen
ini
L
ovember ri
i susun oleh : a ma
:
raktikum ke ke
T E
T
TE LT
ndra
:
8-55 -
-
:
(Empat)
7
T TE E
E
PE
. L T
L
BEL
Sejak dir dir ancangnya ancangnya pada tahun 1970-an hi h ingga sekar sekar ang, ang, C mer mer upakan upakan bahasa yang paling ling popul populer di duni dunia pemr pemr ogr ogr aman. aman. Beber Beber apa apa faktor faktor yang mendukung kepopul kepopu ler an an C ini antar antar a lain adal ada lah: ah:
1) Ter Ter sedi sedianya fasili fas ilitas tas pemr pemr ogr ogr aman aman yang cukup lengkap untuk membangun ber ber bagai baga i apli aplikas kasii, antar antar a lain: jeni jenis data (poi (pointer nter , str str uctur uctur e, e, dan stri st ring), ng), oper oper ator ator dan str str uktur uktur kendali kenda li,, ser ser ta ta fungsi fungs i-fungsi -fungs i pustaka standar standa r yang dapat
di digunakan
untuk
kegunaan
input/output,
al alokasi okasi
tempat
penyi penyimpanan, mengol mengolah stri string, ng, dan lain-l n-lain.
2) Pr ogr ogr am-pr am-pr ogr ogr am am yang di dituli tuliss dal dalam bahasa C adal ada lah ef isien kar kar ena ena bahasanya yang ringkas ringkas dan jeni jen is data ser ser ta ta oper oper ator ator nya nya sangat dekat ber ber kai kaitan dengan oper oper asi as i-oper -oper asi as i yang di disedi sediakan langsung ol oleh sebagi sebagian besar besar komputer komputer . Dengan per per kataan kataan lain, per per bedaan semanti semant ic antar antar a C dan per per angkat angkat ker ker as as computer computer ada adallah sangat kecil kec il..
3) Pr ogr ogr am am C umumnya sangat por po r tabel tabel di antar antar a ber ber bagai baga i sistem komputasi komputas i sehi sehingga untuk memi memindahkan apli aplikas kasii dari dari computer computer dan system oper oper asi asi yang satu ke si s istem yang lain r elati atif mudah.
Keri Keringkasan ngkasan bahasa dan longgar onggar nya nya batasan-batasan yang di d i beri berikan kan dal dalam menyusun pr pr ogr ogr am, am, membuat bahasa ini lebi ebih mudah di digunakan dan lebi ebih efekti efektif dal dalam menyel menyelesai esaikan ber ber bagai bagai per per masal masalahan di di bandi bandingkan dengan bahasa bahasa pem r ogr ogr aman aman lain. Dal Da lam menyusun sebuah pr p r ogr ogr am am C, seor seor ang ang pemr pemr ogr ogr am am di beri berikan kan kel keleluasaan penuh dal da lam mengi mengimpl mplementasi ementas ikan konsep bahasa pemr pemr ogr ogr aman aman ini kedal keda lam bentuk instr nstr uksi uksi-instr nstr uksi uksi pr ogr ogr am. am. Sel Selain itu, seor seor ang ang pemr pemr ogr ogr am am juga di di beri berikan kan tanggung jawab dan kenda li penuh ter ter hadap hadap pr pr ogr ogr am am yang di di buatnya. Hematnya ekspr ekspr esi esi yang di digunakan dal da lam pr ogr ogr am am C juga mer upakan upakan kel kelebi ebihan bahasa ini, kar kar ena ena akan mengur mengur angi angi juml jumlah kode pr pr ogr ogr am am yang di dituli tuliskan. skan. Akan tetapi tetapi di lain pi pihak, kehematan ekspr eksp r esi esi ini dapat pul pula membuat pr pr ogr ogr am am yang di disusun menjadi menjadi lebi ebih suli sulitt di baca dan kesalahan pr pr ogr ogr am am menjadi menjadi lebi ebih suli sulitt di d itemukan.
C mer mer upakan upakan bahasa komputer komputer yang sangat si s ingkat. Namanya ti t idak memili memilik k i kepanjangan apapun. Bahasa ini dici ptakan ol oleh Denni Dennis Ritch Ritchiie sek itar tar tahun 1972. Hi H ingga k ini bahasa ini masi masih popul popular dan r dan penggunaannya ter te r sebar sebar d di pel pel bagai bagai platfor atfor m dari dari Windows hi hingga Li Linux dari dari PC hingga mai mainf r r ame. ame. C++ adal adalah bahasa yang r elati atif bar bar u jika di bandi bandingkan dengan C. Bahasa C++ dici ptakan oleh Bjar Bjar ne ne Str Str oustr oustr op op sek itar tar tahun 1982. Bahasa C++ mer me r upakan upakan pengembangan dari dari Bahasa C dan mendukung pemr pem r ogr ogr aman aman ber ber orientas rientasii obyek. Dengan menggunakan C++, k ita masi masih dapat menuli menuliss pr pr ogr ogr am am C.
Pada kesempatan ini penuli penuliss akan mencoba membuat pr p r ogr ogr an. an. Pada pr pr akti aktikum-pr kum-pr akti aktikum sebel sebelumnya, k ita sudah mempel mempelajari ajari ti pe-ti pe-ti pe data dal dalam
bahasa C++, bagai bagaimana mendek lar asi asikan sebuah vari va ri bel bel,mengi ,menginisialisa lisa vari vari bael bael dan mengenal mengena l beber beber apa apa oper oper ator ator dasa dasar r masukan/ke masukan/kelluar uar an. an. Per Per nyataan nyataan kondi kondisi :
kondisi
sal salah benar benar Pernyataan
Pernyataan1
Bentuk if..then..else Gambar 1.1.1 Bentuk if..then..else
Kondi Kondisi
if..then..else
digunakan
untuk
menentukan
pengamb ilan pengambil an
keputusan. Pada al a lur bentuk di di atas di di jel jelaskan bahwa bil b ilaa pr p r oses oses yang di disel seleksi eksi ter ter penuhi penuhi atau ber ber nila ilai benar benar , maka pr pr ogr ogr am am akan mengeksekusi mengeksekus i per per nyataan nyataan 1 namun ji jika ungkapan ter ter sebut sebut ber ber nila ilai sal salah maka per per nyataan nyataan 2 yang akan dieksekusi eksekusi.
Pernyataan1
benar benar
Ungkapan
sal salah akhir akhir Bentuk umum do-while Gambar 1.1. Bentuk umum
Per Per ulangan
do-while
Pada dasar dasar nya nya sama saja dengan str st r uktur uktur whil while, e,
hanya saja pada pr pr oses oses per per ulangan dengan whil wh ile, e, sel seleksi eksi ber ber ada ada di di whil whilee yang letaknya di di atas sementar sementar a pada per per ulangan do....whil do....while, e, sel seleksi eksi whil whilee ber ber ada ada di di bawah batas per per ulangan. Jadi Jadi dengan menggunakan str st r uktur uktur do«wh do«whil ilee sekur sekur angangkur kur angnya angnya akan ter ter jadi jadi satu kali ka li per per ulangan.
UMUSAN DAN BATASAN MASALAH
1.
y
Membahas ser ser ta ta mener mener apkan apkan per per nyataan nyataan if...then..else dan per per ulangan while
y
do-
pada pr pr ogr ogr am am yang akan aka n di di buat.
Bagai Bagaimana al alur p r pr ogr ogr am am yang menggunakan per pe r nyataan nyataan if...then..else dan per per ulangan
do-while
dan memecahkan masal masa lah yang di di beri berikan. kan.
PEMBAHASAN
Suatu pr pr ogr ogr am am C di dituli tuliss dari dari beber beber apa apa el elemen yai ya itu : o
Per Per nyataan nyataan
o
Blok per per nyataan nyataan
o
Blok fungsi fungs i
Suatu per per nyataan nyataan adal ada lah satu atau beber bebe r apa apa ekspr ekspr esi esi yang di diakhiri akhiri dengan tanda ti titik koma (;).
Blok per per nyataan nyataan adal ada lah ter ter diri satu atau beber beber apa apa per per nyataan nyataan yang diawali awali dengan tanda { dan di diakhiri akhiri dengan tanda }. Blok per per nyataan nyataan sel selalu diawali awali dengan suatu instr nstr uksi uksi.
Blok fungsi fungs i ter ter diri dari dari satu atau beber beber apa apa per per nyataan nyataan yang dir dir ancang ancang ungsinya() untuk mel melakukan pr pr oses oses ter ter tentu. tentu. Bl Blok fungsi fungs i dimul mulai dengan nama f ungsinya()
dan tanda { dan di diakhiri akhiri dengan tanda }.
.1.PROSES DAN PEMBAHASAN
Pr ogr ogr am am yang akan di d i buat hanya akan menjel menjelaskan bagai baga imana car car a k ita mendapatkan nil nilaai sisa bagi bagi. Dengan ketentuan : Input
: bilangan ilangan yang di di pili pilih h dan bil bilangan angan pembagi pembagi
: sisa bagi bagi = bil bilangan angan yang di di pili pilih h % bil bilangan angan pembagi pembagi
Pr oses oses
Output
: jika sisa bagi bagi = 0, maka akan di ditampil tampilan an sisa pembagi pembagian T DAK ADA, sedangkan ji jika si sisa bagi bagi ada, maka akan di ditampil tampilan an si s isa pembagi pembagian ter ter sebut. sebut.
Dal Dalam bentuk per per ulangan ter ter sebut sebut k ita masukkan ungkapan kondi kond isi. Yang menyatakan bahwa ji jika nila ilai sisa=0, maka Sisa Bagi Tidak Ada. sedangkan ji jika sisa bagi bagi ada, maka akan di d itampil tampilan an sisa pembagi pembagian ter ter sebut. sebut. sel selanjutnya ji jika k ita ingi ngin mengul mengulang kembali kemba li pr oses oses ter ter sebut, sebut, maka k ita cukup mengi mengisi pilihan ilihan yang tel telah di disedi sediakan pada pr pr ogr ogr am am ter ter sebut. sebut.
AM . ALUR DAN LOGIKA PROGR AM
ile File
header header yang yang di digunakan yai ya itu :
Peri Perintah ntah
#i #incl nclude
mer mer upakan upakan
dir dir ekti ektif
pr apr apr osesor osesor
mengi menginstr nstr uksi uksikan kompil kompileer C untuk membaca
yang
isi dari dari sebuah
f ile/menye ile/menyer r takan/i takan/icludi uding peri perintah ntah di di dal dalam f ile ile .H ter ter sebut. sebut.
#incl nclude eam.h> /*obyek cout*/ Mer upakan upakan f ile ile pr ogr ogr am am yang mengandung dek lar asi asi kel kelaskel askelas yang di perl perlukan ukan ol oleh objek cout.
File-f ile-f ile ile
dengan ekstensi ekstens i .H yang beri berissi
dek lar asi asi fungsi fungs i-fungsi -fungs i standar standar C C ini, disebut secar seca r a umum sebagai sebaga i f ile ile header header .
#include
toupper*/ e.h> / obyek toupper*/
Pe nyat nyataan ini dipakai jik jikaa da dalam p og am ada ada ins ins tr uksi uksi mak r r o misalkan tolower olower
toupper oupper dll.
Main()
Gambar 2 2 1 Fungsi ungsi
Pr ogr ogr am am C
memang tidak per per nah nah lepas dar dar i fungsi. Sebab fungsi
adalah salah sat sa tu dasar dasar penyusun penyusun blok pada C
. Sebuah pr pr ogr ogr am am C
minimal mengandung sebuah fungsi, yait yai tu fungsi main(). Fungsi ini men jadi jadi awal dan akhir akhi r eksekusi eksekusi pr pr ogr ogr am am C
.
Type dat data int ber ber fungsi fungsi unt untuk var var iabel iabel nomer nomer , bagi dan sisa (t ( type dat da ta bulat bulat)
Type dat data char ber ber fungsi fungsi unt untuk var var iabel iabel chr chr Pilhan Pilhan (t (type dat data kar kar ak ak ter )
Pada saat saat jalankan, jalankan, Pr Pr ogr ogr am am akan menampilkan per per nyat nyataan M ukkan Suatu Bilangan Bilangan
Set Setelah memasukan angka, pr p r ogr ogr am am akan menampilkan lagi per pe r nyat nyataan Masukkan Bilangan Bilangan Pembagi embagi [2/3/ / ]
K ita
masukan bilangan/ bilangan/angka sebagai bilangan/ bilangan/angka pembagi dan nilai
ter sebut sebut akan dit ditampung oleh var va r iabel iabel bagi
Pr ogr ogr am am akan menampil menampilkan kan hasil hasil Bilangan Yang Dipilih : dan nil nilaa i dari dari vari variabe abell nomer nomer
Pr ogr ogr am am akan menampil menampilkan kan per per nyataan nyataan Bilangan Pembagi : dan hasil has il nila ilai dari dari vari variabe abell bagi bagi
Setel Setelah pr ogr ogr am am menghasil menghas ilkan kan nil nilaai dari dari sisa bagi bagi, maka ji jika nila ilai ter ter sebut sebut adal ada lah nol nol, pr pr ogr ogr am am akan menampil menampilkan kan per per nyataan nyataan Sisa Bagi
: Tidak
Ada
Namun ji jika nila ilai dari dari sisa bagi bagimasi masih ada dan bukan nol no l, maka pr pr ogr ogr am am akan menampil menampilkan kan per per nyataan nyataan Sisa Bagi : (nilai sisa bagi). bagi ).
Sel Selanjutnya pr pr ogr ogr am am akan menampil menampilkan kan per per nyataan nyataan Apakah Anda Ingin Meneruskan? [Y/N]
Jika k ita menjawab ( Y)=Ya atau (T)=Tidak
Pr ogr ogr am am akan mempr mempr osesdata osesdata yang di d i masukkan, Jika kar kar akter akter yang dumasukkan adal ada lah Y maka pr pr ogr ogr am am akan mempr mempr oses/mengul oses/mengu langi angi kembali kemba li pada pr pr oses oses awal awa l Namun jijika kar kar akter akter yang dumasukkan ada lah T maka pr pr ogr ogr am am akan ber ber akhir akhir /ber /ber henti hent i.
PENGAMATAN DAN ANALISA
Dari Dari pembuatan ser ser ta ta menganali mengana lisa sa hasil hasil pr ogr ogr am am ter ter sebut, sebut, dapat disimpul mpulkan bahwa : per ator ator cout cout O per
per ator ator ccin O per
per ator ator % % O per
di digunakan untuk menampil menamp ilkan kan hasil has il kel kelur an/outpout an/outpout
di digunakan untuk memasukkan sebuah data
di digunakan untuk menampil menamp ilkan kan si sisa pembagi pembagian (modul (modulus)
Pr ogr ogr am am akan mengul mengulang kembali kemba li jika k ita ingi ngin mel melakukan pr pr oses oses pr pr ogr ogr am am lagi agi.
LAMPIRAN
3 1 PROGRAM SERTA HASIL HASIL OUTPUT
Gambar 3 1 1 Program Yang Dibuat Dibuat
Gambar 3 1 2 Has Hasil il Output Output Program