Modul 1 Pengetahuan Dasar Pemrograman
MODUL 1 PENGETAHUAN DASAR PEMROGRAMAN A. Tujuan 1. Mahasiswa Mahasiswa menge mengetahui tahui dasar-d dasar-dasar asar penuli penulisan san program program komput komputer er.. 2. Mahas Mahasisw iswaa memaha memahami mi strukt struktur ur bahas bahasaa C/C++. C/C++. 3.
Mahasiswa Mahasiswa menget mengetahui ahui dan dan bisa mengg menggunak unakan an tipe data data tertentu tertentu dalam dalam pembuatan program.
4. Mahasiswa Mahasiswa bisa memasu memasukkan kkan dan dan mengam mengambil bil data data dari dari progra program. m.
B. Dasar sar Te Teori ori Pemrog Pemrogram raman an adala adalahh proses proses mengi mengimpl mpleme ementa ntasik sikan an urutan urutan langka langkahh untuk untuk menelesaikan suatu masalah dengan menggunakan suatu bahasa pemrograman. !edangkan pemrograman terstruktur adalah metode untuk mengorganisasikan dan membuat kode-kode program supaa mudah untuk dimengerti" mudah di test dan dimodi#ikasi. Dalam bidang pemrogram pemrograman an algoritma algoritma dide#inisik dide#inisikan an sebagai sebagai suatu metode metode khusus ang tepat dan terdiri dari serangkaian langkah ang terstruktur dan dituliskan se$ara se$ara sistema sistematis tis ang ang akan akan diker% diker%aka akann untuk untuk menel menelesa esaika ikann masala masalahh dengan dengan bantuan komputer. &ubungan antara algoritma" masalah dan solusi dapat digambarkan sebagai berikut '
Proses Proses dari dari masala masalahh hingga hingga terben terbentuk tuk suatu suatu algori algoritma tma disebut disebut tahap tahap peme$ahan masalah" sedangkan tahap dari algoritma hingga terbentuk suatu solusi
Praktikum algoritma dan pemrograman 2(1)
Modul 1-1
Modul 1 Pengetahuan Dasar Pemrograman disebut dengan tahap implementasi. !olusi ang dimaksud adalah suatu program ang merupakan impelementasi dari algoritma ang disusun.
*erikut struktur bahasa C++ ' 1. Komen omenta tarr *agian ini berisi mengenai keterangan pada program kita. program kita. idak akan dieksekusi dan tidak akan ditampilkan ditampilkan ketika program di%alankan program di%alankan . api $ukup penting" karena komentar akan mempermudah orang lain ang ingin mempela%ari program ang program ang kita melalui keterangan ang ada. Dan %uga sangat membantu kita mengingat ketika kita membua membuatt program program dengan statement ang ang pan%ang dan terdiri dari banak #ungsi. ,omentar ditulis dengan 2 $ara aitu ' a. Dimula Dimulaii dengan dengan tand tandaa // untuk untuk komenta komentarr 1 baris baris b. Diapit Diapit dengan dengan tanda tanda / ... ... / untuk untuk komentar komentar multi multi baris Contohna' // Contoh komentar satu baris //
2. Preprocessore Directive Pengarah Compiler Preprocessor directive ditandai directive ditandai dengan simbol #. *ertugas untuk mengarahkan prepocessor ang akan akan digunakan digunakan untuk memba$a file header atau atau bisa dikatakan sebagai pengatur proses kompilasi. Contoh preprocessor Contoh preprocessor directive ' directive ' #include,
#define,
dan lainna. lainna. Contoh Contoh file
header ' ' " " " dan lainna. Contohna' #include using namespace std;
Preprocessor directive define merupakan define merupakan suatu pengarah untuk mende#enisikan suatu preprocessor macro macro"" ko kons nsta tant ntaa da dann 0a 0ari riab abel el.. Pe Penu nulilisa sann preprocessor directive define ini define ini ialah #define. Contohna ' #define PI 3.14 #define !"$"%&'( &')'(
. !un"si Uta Utam ma main #an Tam$a%an function function dan dan procedure procedure a. ungsi t tama
Praktikum algoritma dan pemrograman 2(1)
Modul 1-2
Modul 1 Pengetahuan Dasar Pemrograman ungsi utama adalah bagian ang pertama kali akan dieksekusi" walaupun sebelum bagian dari #ungsi utama ini ada #ungsi tambahan. !ehingga #ungsi utam utamaa past pastii ada ada di dala dalam m prog progra ram m C++. C++. ung ungsi si utam utamaa ini ini ters tersus usun un atas atas kata main lalu lalu diik diikut utii deng dengan an tand tandaa &(. alu alu diiku diikutiti lagi lagi deng dengan an de#i de#ini nisi si #ungsi bagian dalam tanda *+5 ang berisi deklarasi deklarasi dan perintah-p perintah-perint erintah ah ang akan dieksekusi dalam program tersebut. Contohna' int main&( * cout-elamat cout-elama t datang di log "0ub"diputra- "0ub"diputra- prosedur&(; return ; +
b. ung ungsi si amba ambaha hann ungsi ungsi tamba tambahan han ini adala adalahh #ungsi #ungsi ang ang menduk mendukung ung dan dan merupa merupakan kan peme$aha peme$ahann dari #ungsi utama. erdir erdirii atas function function da dan procedure. procedure. Function merupakan #ungsi dengan nilai balik" sedangkan procedure adalah procedure adalah #ungsi tanpa nilai balik. Contohna' 2oid prosedur&( * char nama56-"0ub 7 "diputra-; cout- 7ama sa0a adalah - +
&. De'ini 'inissi 'u 'un n"si "si De#inisi #ungsi adalah bagian ang menertai #ungsi. Di dalamna berisi syntaxsyntax ang nantina akan dieksekusi dieksekusi apabila apabila #ungsi #ungsi tersebut tersebut dipanggil. dipanggil. *agian *agian de#inisi ini selalu diawali dengan tanda kurawal buka *5 dan diakhiri dengan tanda kurawal tutup +5. Di dalam dalam de#ini de#inisi si #ungsi #ungsi ini terdap terdapat at bebera beberapa pa statement . Statement harus diak diakhi hiri ri deng dengan an tand tandaa ;5. anda anda ini ini ber#u ber#ung ngsi si untu untukk memb member erii tand tandaa bahw bahwaa satu statement sudah sudah selesai dan akan ter%adi error %ika %ika tidak ditutupi dengan tanda ;5. Contohna' int main&( * cout-elamat cout-elam at datang di log "0ub"diputra- "0ub"diputra -
Praktikum algoritma dan pemrograman 2(1)
Modul 1-3
Modul 1 Pengetahuan Dasar Pemrograman
prosedur&(; return ;
+
(. Ba"i Ba"ian an #e)* #e)*ar aras asii Contohna' 2oid prosedur&( * char nama56-"li udi-; cout- 7ama sa0a adalah -nama; +
Ti+e Data C++ mempunai 6 tipe data dasar" aitu di antarana adalah'
Ti+e Data Char Int hort 8ong 9loat ouble long double oolean •
U)uran Memori 1 Byte 2 Byte 2 Byte 4 Byte 4 Byte 8 Byte
,an")auan Ni*ai
,um*a% Di"it
-126 s.d 127 -327)6 s.d 327)7 -327)6 s.d 327)7 -2"147"438")46 s.d 2"147"438")47 3.4 9 1(-36 s.d 3.4 9 1(+36 1.7 9 1(-3(6 s.d 1.7 9 1(+3(6
8:7 18 - 1)
1 Byte
3.4 9 1(-4;32 s.d 1.1 9 1(+4;32
1;
8 Byte
,ondisi *enar
-
,arakter ,husus Dalam C++" terdapat beberapa karakter khusus ang biasa disebut escape se!uence characters" characters " aitu'
Kara)ter
Keteran"an
:
,arakter ber-
:a
,arakter "ell
:b
,arakter "ac#space
:f
,arakter ganti halaman formfeed formfeed
:n
,arakter baris baru ne$line ne$line
Praktikum algoritma dan pemrograman 2(1)
Modul 1-4
Modul 1 Pengetahuan Dasar Pemrograman
:r
,arakter carriage return ke return ke awal baris
:t
,arakter tab hori>ontal
:2
,arakter tab 0ertikal
::
,arakter ?
:
,arakter @
:<
,arakter
:=
,arakter A
:ooo :'hh
,arakter ang nilai oktalna adalah ooo 3 digit oktal ,arakter ang nilai heksadesimalna adalah hh 2 digit heksadesimal
O+erator %perator merupakan simbol atau karakter ang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi" seperti pen%umlahan" pengurangan" dan lain-lain. %perator mempunai mempunai si#at sebagai berikut' &nary !i#at nar pada operator adalah hana melibatkan sebuah operand pada suatu operasi aritmatik. Contoh ' -8 Binary !i#at *inar pada operator adalah melibatkan dua buah operand pada suatu operasi aritmatik. Contoh ' 4 + 6 'ernary !i#at ernar ernar pada operator adalah melibatkan tiga buah operand pada suatu operasi aritmatik. Contoh' 1( B 3 + 4 + 2
•
perator
Praktikum algoritma dan pemrograman 2(1)
Modul 1-8
Modul 1 Pengetahuan Dasar Pemrograman abel perator
O+erator ) / > ? @
Keteran"an Perkalian Pembagian !isa Pembagian Pen%umlahan Pengurangan
-onto% 48 6/2 8B2 7+2 ):2
Keteran"an anda Plus anda (inus
-onto% +2 -)
abel perator &nary
O+erator ? @ •
perator elasi atau Pembanding perator elasi digunakan untuk membandingkan dua buah nilai. &asil perbandingan operator ini menghasilkan nilai numerik 1 'rue 'rue atau ( False False. . abel perator elasi
O+erator 66 A6 B B6 6
•
Keteran"an !ama Dengan bukan pemberi nilai idak !ama dengan ebih Dari ,urang Dari ebih Dari sama dengan ,urang Dari sama dengan
perator ogika perator ogika digunakan untuk menghubungkan dua buah operasi relasi men%adi sebuah ungkapan kondisi. &asil dari operator logika ini menghasilkan nilai numerik 1 'rue 'rue atau ( False False. . abel perator ogika
O+erator D D A
Keteran"an perator ogika "7 perator ogika E$ perator ogika 7E%
Praktikum algoritma dan pemrograman 2(1)
Modul 1-)
Modul 1 Pengetahuan Dasar Pemrograman
perator ogika "7 perator logika "7 digunakan untuk menghubungkan menghubungkan dua atau lebih ekspresi relasi" akan dianggap *EF<" bila semua ekspresi relasi ang
dihubungkan bernilai *EF<. perator ogika E$ perator logika E$ digunakan untuk menghubungkan dua atau lebih ekspresi relasi" akan dianggap *EF<" bila salah satu ekspresi relasi ang dihubungkan bernilai *EF< dan bila semua ekspresi relasi ang dihubungkan bernilai !<<&" maka akan bernilai !<<&. perator ogika 7E% perator logika 7E% akan memberikan nilai kebalikkan dari ekspresi ang disebutkan. Gika nilai ang disebutkan bernilai *EF< maka akan menghasilkan nilai !<<&" begitu pula sebalikna. •
perator Bit$ise perator *itwise adalah suatu operator ang berhubungan dengan pemanipulasian "it . perator ini hana dapat digunakan untuk tipe data char" int" dan long int. perator bitwise hampir hampir sama dengan operator logika.
Hang membedakan adalah syntax -na -na dan adana operator ang ber#ungsi untuk menggeserkan "it baik baik ke kanan iataupun ke kiri dan %uga adana operator xor . abel perator Bit$ise !imbol BB D F H
Praktikum algoritma dan pemrograman 2(1)
,eterangan Shft )eft Shift *ight "nd Er G'clusi2e Er 7ot
Modul 1-7
Modul 1 Pengetahuan Dasar Pemrograman
-. Perm Permas asa* a*a% a%an an Membuat program untuk menghitung ' -
Iolume *alok
-
uas Pe Permukaan *a *alok
-
Iolume a abung
-
uas Perm ermukaa ukaann a abun bung
-
Iolume *ola
Flowchart
Praktikum algoritma dan pemrograman 2(1)
Modul 1-6
Modul 1 Pengetahuan Dasar Pemrograman
Source Code #include iostream.hB #include conio.hB 2oid main&( * int p,l,t,r; float lpbalok; double 2balok, 2tabung, lptabung, 2bola ;
cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl; cout-1.enghitung cout-1.eng hitung Jolume alok-endl; cout-asukkan cout-asukk an nilai panKang 6 -; cinBBp; cout-asukkan cout-asukk an nilai lebar 6 -; cinBBl; cout-asukkan cout-asukk an nilai tinggi 6 -; cinBBt; 2balok6p)l)t; cout-Jolume alok 6 -2balokendl; -2balokend l;
Praktikum algoritma dan pemrograman 2(1)
Modul 1-;
Modul 1 Pengetahuan Dasar Pemrograman
cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl; cout-.enghitung cout-.eng hitung 8uas Permukaan alok-endl; alok-endl ; cout-asukkan cout-asukk an nilai panKang 6 -; cinBBp; cout-asukkan cout-asukk an nilai lebar 6 -; cinBBl; cout-asukkan cout-asukk an nilai tinggi 6 -; cinBBt; lpbalok6)p))t?)p))l?)l))t; cout-8uas Permukaan alok 6 -lpbalokendl; -lpbalok endl; cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl; cout-3.enghitung cout-3.eng hitung Jolume %abung-endl; %abung-endl ; cout-asukkan cout-asukk an 7ilai Kari@Kari 6 -; cinBBr; cout-asukkan 7ilai tinggi 6 -; cinBBt; 2tabung63.14)r)r)t; cout-Jolume %abung 6 -2tabungendl; -2tabunge ndl; cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl; cout-4.enghitung cout-4.eng hitung 8uas Permukaan %abung-endl; %abung-end l; cout-asukkan cout-asukk an 7ilai Kari@Kari 6 -; cinBBr; cout-asukkan 7ilai tinggi 6 -; cinBBt; lptabung6&)3.14)r)t(?&)3.14)r)r(; cout-8uas Permukaan %abung6 -lptabungendl; -lptabung endl; cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl; cout-L. enghitung Jolume ola-endl; cout-asukkan cout-asukk an 7ilai Kari@Kari 6 -; cinBBr; 2bola64)3.14)r)r)r/3; cout-Jolume ola 6 -2bolaendl; -2bolaen dl;
cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl;
+
getch&(;
Hasi* Sete*a% #i Compile
Praktikum algoritma dan pemrograman 2(1)
Modul 1-1(
Modul 1 Pengetahuan Dasar Pemrograman
D. Ana*isa 1+ Preprocessore ,irective Pengarah ,irective Pengarah Compiler #include iostream.hB #include conio.hB
Script di atas atas ang ang diaw diawal alii deng dengan an tand tandaa # ad adaalah lah Preprocesso Preprocessore re ,irective ,irective Pengarah Pengarah Compiler . . *ukan merupakan baris kode ang dieksekusi" tetapi indikasi untuk kompiler. *ertugas untuk mengarahkan prepocessor ang ang akan digunakan untuk memba$a file header atau atau bisa dikatakan sebagai pengatur proses kompilasi. Script di di atas merupakan header file program file program ang mendeklarasikan statement a. .eader iostream.h digunakan cin dan cout statement ang ang bertugas sebagai statement input/output 0/% pada 0/% pada program.
Praktikum algoritma dan pemrograman 2(1)
Modul 1-11
Modul 1 Pengetahuan Dasar Pemrograman b. .eader conio.h digunakan digunakan #ungsi #ungsi
getch&(;
ang ber#ungsi untuk mengambil
karakter. 2. ungsi tama /
Main
Joid main&( * +
Script di di atas merupakan bagian dari pendeklarasian #ungsi utama
main().
ungsi utama merupakan bagian ang pertama kali dieksekusi. ungsi utama ini berisi kode-kode atau statement ang akan digunakan untuk menelesaikan masalah tertentu.
* dan diakhiri dengan tanda kurung kurawal tutup
+, ang dimana
disela-sela tanda tersebut berisikan kode-kode atau statement ang akan dieksekusi dan merupakan bagian tubuh dari #ungsi utama.. 3+ ,e#larasi 'ipe ,ata dan aria"el int p,l,t,r; float lpbalok; double 2balok, 2tabung, lptabung, 2bola;
Dekl Deklar aras asii bisa bisa dika dikata taka kann seba sebaga gaii statement tempat tempat pengenala pengenalann 0ariabel" 0ariabel" konstanta" #ungsi" array dan dan lainna. Script di di atas merupakan $ontoh deklarasi pada program ang telah dibuat. Pada $ontoh di atas diperkenalkan tentang 3 tipe data dan 0ariabel apa sa%a ang digunakan" antara lain ' ipe data int &integer( adalah tipe data ang menampilkan bilangan bulat.
•
Iariabel ang digunakan dalam tipe data ini adalah p ang berarti pan%ang" l 5 •
ang berarti lebar" t 5 berarti tinggi dan r 5 ang berarti %ari-%ari . ipe data float adalah tipe data ang digunakan ketika kita ingin menampilkan bilangan bilangan desimal. Iariabel Iariabel ang digunakan digunakan dalam tipe data ini adalah adalah lpbalok
•
luas permukaan balok. ipe data double adalah tipe data ang menampilkan bilangan desimal dengan ketelitian lebih tinggi daripada
float. Iariabel ang digunakan dalam tipe data ini
ait aituu 0bal 0balok ok 0olu 0olume me balo balokk " 0tab 0tabun ungg 0ol 0olum umee tabu tabung ng " lpta lptabu bung ng luas luas permukaan tabung " dan 0bola 0olume bola .
Praktikum algoritma dan pemrograman 2(1)
Modul 1-12
Modul 1 Pengetahuan Dasar Pemrograman 4. Proses Pegolahan Pegolahan Data a+ Menghitung Iolume *alok ' cout-1.enghitung Jolume alok-endl; cout-asukkan cout-asukka n nilai panKang 6 -; cinBBp; cout-asukkan cout-asukka n nilai lebar 6 -; cinBBl; cout-asukkan cout-asukka n nilai tinggi 6 -; cinBBt; 2balok6p)l)t; cout-Jolume alok 6 -2balokendl;
Script di di atas merupakan $ontoh statement =/ =/ dalam C++" dimana #ungsi cout sebagai keluaran dan cin sebagai #ungsi masukan. •
Perintah
Mcou Mcout t-1. 1.
eng enghi hitu tung ng
Jolu Jolume me
alo alok< k< en endl dl;< ;<
merupa merupakan kan sebuah sebuah perint perintah ah kelua keluaran ran untuk untuk menamp menampilk ilkan an kalima kalimatt 1. enghi enghitun tung g
•
Jolume Jolume alok alokJ pada laar lalu pindah garis kebawah
karena penambahan perintah endl;5. Perintah cout< cout<asuk asukkan kan nilai nilai
J merupakan merupakan sebuah sebuah
panKang6 panKang6
perin erinta tahh kelu keluaaran ran untuk ntuk mena menam mpilk pilkaan kali kalim mat
asukk asukkan an
nilai nilai
panKang6J pada laar . •
Perintah cinBBp;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel p5 dari #ey"oard . Perintah Mcout cout<a <asuk sukka kan n
nilai nilai
lebar6 lebar6
perintah perintah keluaran untuk menampilkan menampilkan kalimat
-
merupakan merupakan sebuah sebuah
asukkan nilai lebar6 J
•
pada laar. Perintah cinBBl;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel l5 dari #ey"oard . Perintah Mcout< Mcout<asu asukkan kkan
nilai nilai
tinggi6 tinggi6
perintah keluaran untuk menampilkan kalimat
-
merupakan merupakan sebuah sebuah
asukkan nilai tinggi6-
•
pada laar. Perintah cinBBt;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel t5 dari #ey"oard . Perintah M2balok6p)l)t; < adalah adalah perintah perintah untuk untuk menghitun menghitungg 0olume 0olume balok pada program.
Praktikum algoritma dan pemrograman 2(1)
Modul 1-13
Modul 1 Pengetahuan Dasar Pemrograman
•
PerintahMcout cout-Jo -Jolum lume e
alok alok
6
-2ba -2balok lok end endl; l;<
adalah
perintah untuk menampilkan hasil perhitungan 0olume pada tahap sebelumna dan pindah baris pada laar compile. compile.
b. Menghitung uas Permukaan *alok '
cout-.enghitung 8uas Permukaan alok-endl; cout-asukkan cout-asukk an nilai panKang 6 -; cinBBp; cout-asukkan cout-asukk an nilai lebar 6 -; cinBBl; cout-asukkan cout-asukk an nilai tinggi 6 -; cinBBt; lpbalok6)p))t?)p))l?)l))t; cout-8uas Permukaan alok 6 -lpbalokendl;
•
Perintah Mcout-.
enghitung 8uas Permukaan alok<endl;5
merupa merupakan kan sebuah sebuah perint perintah ah keluar keluaran an untuk untuk menam menampil pilkan kan kalima kalimatt . enghitung 8uas Permukaan alok J pada •
Perintah cout< cout<asuk asukkan kan
nilai nilai
laar. J merupakan merupakan sebuah sebuah
panKang6 panKang6
perin erinta tahh kelu keluaaran ran untuk ntuk mena menam mpilk pilkaan kali kalim mat
asukk asukkan an
nilai nilai
panKang6J pada laar . •
Perintah cinBBp;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel p5 dari #ey"oard . Perintah Mcout cout<a <asuk sukka kan n
nilai nilai
lebar6 lebar6
perintah perintah keluaran untuk menampilkan menampilkan kalimat
-
merupakan merupakan sebuah sebuah
asukkan nilai lebar6 J
•
pada laar. Perintah cinBBl;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel l5 dari #ey"oard . Perintah Mcout< Mcout<asu asukkan kkan
nilai nilai
tinggi6 tinggi6
perintah keluaran untuk menampilkan kalimat
-
merupakan merupakan sebuah sebuah
asukkan nilai tinggi6-
•
pada laar. Perintah cinBBt;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel t5 dari #ey"oard . Perintah Mlpbalok6)p))t?)p))l?)l))t; < adalah perintah untuk menghitung luas permukaan balok pada program.
Praktikum algoritma dan pemrograman 2(1)
Modul 1-14
Modul 1 Pengetahuan Dasar Pemrograman
•
Peri Perint ntah ah cout-8 cout-8uas uas
Permukaa Permukaan n
alok alok
6
-lpbal -lpbalok okendl endl; ;5
adalah adalah perintah perintah untuk menampilka menampilkann hasil perhitungan perhitungan luas permukaan permukaan pada tahap sebelumna dan pindah baris pada laar compile. compile.
$. Menghitung Iolume abung ' cout-3.enghitung Jolume %abung-endl; cout-asukkan 7ilai Kari@Kari 6 -; cinBBr; cout cout - -as asuk ukka kan n 7ila 7ilai i ting tinggi gi 6 -; cinBBt; 2tabung63.14)r)r)t; cout-Jolume %abung 6 -2tabungendl;
•
Perintah
Mcout cout -3 -3. .
eng enghi hitu tung ng
Jolu Jolume me
%abu %abung ng< <e end ndl; l;5
merupa merupakan kan sebuah sebuah perint perintah ah keluar keluaran an untuk untuk menam menampil pilkan kan kalima kalimatt 3. enghitung Jolume %abungJ pada •
Perintah cout<asukkan
laar.
nilai Kari@Kari6
perintah perintah keluaran keluaran untuk menampilkan menampilkan kalimat
J merupakan sebuah
asukkan nilai Kari@
Kari6J pada laar . •
Perintah cinBBr;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel r5 dari #ey"oard . Perintah Mcout<asukkan
nilai tinggi6 -
perintah keluaran untuk menampilkan kalimat
merupakan sebuah
asukkan nilai tinggi6-
•
pada laar. Perintah cinBBt;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel t5 dari #ey"oard . Perintah 2tabung63.14)r)r)t; 5adalah perintah untuk menghitung 0olume
•
tabung pada program. Perintah cout-Jolume
%abung 6 -2tabungendl; 5 adalah
perintah untuk menampilkan hasil perhitungan 0olume pada tahap sebelumna dan pindah baris pada laar compile. compile.
d. Menghitung uas Permukaan abung '
Praktikum
cout-4.8uas Permukaan %abung-endl; cout-asukkan 7ilai Kari@Kari 6 -; cinBBr; cout cout - -as asuk ukka kan n 7ila 7ilai i ting tinggi gi 6 -; algoritma dan pemrograman 2(1) cinBBt; lptabung6&)3.14)r)t(?&)3.14)r)r(; cout-8uas Permukaan %abung6 -lptabungendl;
Modul 1-18
Modul 1 Pengetahuan Dasar Pemrograman
•
Perintah
Mcout-4.
%abung<endl; 5
•
enghitung
8uas
Permukaan
merupakan sebuah perintah keluaran untuk menampilkan
kalimat 4. enghitung 8uas Permukaan %abung J pada laar. Perintah cout<asukkan nilai Kari@Kari6 J merupakan sebuah perintah perintah keluaran keluaran untuk menampilkan menampilkan kalimat
asukkan nilai Kari@
Kari6J pada laar . •
Perintah cinBBr;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel r5 dari #ey"oard . Perintah Mcout< Mcout<asu asukkan kkan
nilai nilai
tinggi6 tinggi6
perintah keluaran untuk menampilkan kalimat
-
merupakan merupakan sebuah sebuah
asukkan nilai tinggi6-
•
pada laar. Perintah cinBBt;5 merupakan sebuah perintah untuk memba$a masukan
•
0ariabel t5 dari #ey"oard . Perintah lptabung6&)3.14)r)t(?&)3.14)r)r(; 5 adala alah perint rintaah
•
untuk menghitung luas permukaan tabung pada program. Perintah cout-8uas Permukaan %abung 6 -lptabungendl; 5 adalah adalah perintah perintah untuk menampilka menampilkann hasil perhitungan perhitungan luas permukaan permukaan pada tahap sebelumna dan pindah baris pada laar compile. compile.
e. Menghitung Iolume *ola ' cout-L. enghitung Jolume ola-endl; cout-asukkan 7ilai Kari@Kari 6 -; cinBBr; 2bola64)3.14)r)r)r/3; cout-Jolume ola 6 -2bolaendl;
•
Perintah Mcout-L cout-L. .
enghitu enghitung ng
Jolume Jolume ola<e ola<endl; ndl;5
sebuah sebuah perin perintah tah keluar keluaran an untuk untuk menamp menampilk ilkan an kalima kalimatt L. Jolume olaJ pada
merupakan
enghitu enghitung ng
laar.
Praktikum algoritma dan pemrograman 2(1)
Modul 1-1)
Modul 1 Pengetahuan Dasar Pemrograman
•
Perintah cout< cout<asuk asukkan kan
nilai nilai Kari@Kar Kari@Kari6 i6
perint perintah ah keluar keluaran an untuk untuk menamp menampilk ilkan an kalima kalimatt
J merupakan sebuah
asukkan asukkan
nilai nilai
Kari@ Kari@
Kari6J pada laar . •
Perintah cinBBr;5 merupa merupakan kan sebuah sebuah perint perintah ah untuk untuk memba$ memba$aa masuka masukann
•
0ariabel r5 dari #ey"oard . Perintah 2bola64)3.14)r)r)r/3; 5 adal adalah ah peri perint ntah ah untu untukk meng menghi hitu tung ng
•
0olume pada program. Peri Perint ntah ah cout-J cout-Jolum olume e
ola
6
-2bola -2bolaen endl; dl;5
adala adalahh perint perintah ah
untuk untuk menam menampil pilkan kan hasil hasil perhit perhitung ungan an 0olume 0olume pada pada tahap tahap sebelu sebelumn mnaa dan pindah baris pada laar compile. compile.
#. Perintah getch &( getch&(
ungsi getch&( get character and echo echo dalam program ini digunakan untuk menahan tampilan laar saat eksekusi program. !elain itu" #ungsi
getch&(
dipakai untuk memba$a sebuah karakter dengan si#at karakter ang dimasukkan tidak perlu diakhiri dengan menekan tombol 56'5*" 56'5*" dan karakter ang dimasukan tidak akan ditampilkan di laar. Perintah
getch&( ini terdapat dalam #ile
header
conio.h .
Praktikum algoritma dan pemrograman 2(1)
Modul 1-17
Modul 1 Pengetahuan Dasar Pemrograman
E. Kesim+u*an 1. Dalam membu membuat at suatu progra program m perlu diperhat diperhatikan ikan dasar dasar : dasar penulis penulisan an program program komputer. &al ini dimaksudkan untuk men$egah ter%adina suatu kesalahan atau error saat saat di%alankan suatu program tersebut. 2. ntuk menggu menggunakan nakan #ungsi-#u #ungsi-#ungsi ngsi tertentu tertentu pada pemrog pemrograman raman denga dengann bahasa C++ digunakan preprocessor digunakan preprocessor directive #include untuk menertakan suatu file header ang berisi #ungsi-#ungsi ang ingin digunakan. a. .eader file iostream.h ber#ungsi memanggil #ungsi cout dan cin. b. .eader file conio.h ber#ungsi memanggil #ungsi getch. 3. Dalam setiap setiap pemrog pemrograman raman dalam dalam bahasa bahasa C++ pasti pasti ada sebuah sebuah #ungsi #ungsi utama" utama" aitu fungsi main&( ang merupakan #ungsi pertama ang akan di%alankan ketika mengcompile suatu compile suatu program. 4. !etiap !etiap #ungsi #ungsi wa%ib wa%ib diawa diawalili dengan dengan kurung kurung kurawal kurawal buka buka * dan diakhiri dengan kurung kurawal tutup + untuk menandakan tubuh suatu #ungsi. 8. Peng Pengek ekse seku kusi sian an script program program dalam pemrograman C++ selalu berurut" mulai dari statement ang ang paling atas ke statement ang ang paling bawah. ). ntuk menimpa menimpann suatu data data dalam dalam bahasa bahasa pemrograma pemrogramann C++" digunaka digunakann suatu 0ariabel. 7. !etiap !etiap pendeklara pendeklarasian sian suatu suatu 0ariabel" 0ariabel" wa%ib untuk untuk menentuka menentukann tipe data dari dari 0ariabel 0ariabel tersebut. 6. ipe-tipe ipe-tipe data data ber#ungs ber#ungsii untuk meimpan meimpan suatu suatu nilai nilai ang berupa berupa karakter karakter atau atau angka" dan untuk mendeklarasikan suatu 0ariabel. ;. ipe ipe data ang ang digunakan digunakan tergant tergantung ung pada pada pengguna penggunaanna anna pada progra program. m. Dalam program ini digunakan beberapa tipe" data antara lain ' a. ipe da data int digunakan untuk menimpan bilangan bulat. b. ipe data float digunakan untuk menimpan bilangan - bilangan pe$ahan desimal. Praktikum algoritma dan pemrograman 2(1)
Modul 1-16
Modul 1 Pengetahuan Dasar Pemrograman $. ipe data double digunakan untuk menimpan menimpan bilangan bilangan - bilangan pe$ahan desimal dengan ketelitian lebih tinggi. 1(. anda semicolon K semicolon K ber#ungsi untuk mengakhiri suatu pernataan. 11. ungsi endl atau M:n< merupakan suatu #ungsi manipulator ang ang digunakan untuk menisipkan karakter 6e$)ine atau 6e$)ine atau mengatur pindah baris.
Tu"as Pen#a%u*uan *uatlah program untuk menampilkan perkalian dua buah nilai '
Praktikum algoritma dan pemrograman 2(1)
Modul 1-1;
Modul 1 Pengetahuan Dasar Pemrograman
•
&asil perkalian
Script : //perkalian //perkalian antara dua buah angka// #include iostream.hB #include conio.hB 2oid main&( * int a1, a, hasil; cout-elamat atang, Contoh Perkalian:n:n-; cout-66666666666666666666666666666666:n-endl; cout-asukkan cout-asukk an "ngka pertama cinBBa1; cout-asukkan cout-asukk an angka kedua cinBBa; coutendl;
N -; N -;
hasil6a1)a;//$umus perkalian// cout-OasilN-a1- ' -a-6 -hasilendl; coutendl; cout-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-endl; cout-Process e'ited ith return 2alue :n-; cout-Press an0 ke0 to continue . . . -; getch&(; +
Hasil setelah dicompile:
Praktikum algoritma dan pemrograman 2(1)
Modul 1-2(
Modul 1 Pengetahuan Dasar Pemrograman
Tu"as 1
-
Cu$i Cu$i bera berass sam sampa paii ber bersih sih dala dalam m pan pan$i $i
Praktikum algoritma dan pemrograman 2(1)
Modul 1-21
Modul 1 Pengetahuan Dasar Pemrograman -
7hile beras belum bersih do $u$i do $u$i lagi
-
ap ap bag bagia iann lua luarr pan pan$i $i samp sampai ai keri kering ng
-
Masu Masukk kkaan pa pan$i n$i ke ke dal dalaam rice coo#er
-
utup rice coo#er
-
Colok kabel rice coo#er ke stop kontak
-
ekan tombol %6 dan %6 dan tunggu selama 2( menit
-
f setelah setelah menunggu 2( menit then nasi then nasi sudah masak
-
aruh aruh pen pengg ggor oren enga gann di komp kompor or
-
Falakan ko kompor
-
Masu Masukka kkann min minak ak gor goren engg ke peng penggo gore reng ngan an
-
7hile minak goreng belum mendidih do tunggu sampai mendidih
-
Masu Masukka kkann nas nasii dan dan bum bumbu bu ke pen pengg ggor oren enga gann
-
-
7hile nasi dan bumbu belum merata do
-
amba ambahk hkan an gara garam m dan dan aduk aduk lag lagii
-
Ci$ip nasi goreng
-
7hile nasi 7hile nasi goreng belum sesuai selera do tambahkan do tambahkan garam lagi
-
Fasi asi gor goren engg sia siapp dis disa% a%ik ikaan
DA!TAR PUSTAKA /10
Modul 1-22
Modul 1 Pengetahuan Dasar Pemrograman
/20
/0
/&0 au> i>a. 2(13. %P5*:'%* P:,: C+ nline C+ nline http'//#au>ri>a.blogspot.$o.id/2(13/(8/operator-pada-$.html.. Diakses tanggal 2) http'//#au>ri>a.blogspot.$o.id/2(13/(8/operator-pada-$.html maret 2(1).
/(0 &ani# al #atta 2((). ,asar Pemrograman C disertai dengan Pengenalan Pemrograman Berorientasi %"
/0 =ntan Pertiwi. 2(13. Stru#tur Bahasa pemrograman C+ nline http'//#asesanotes.blogspot.$o.id/2(13/(3/struktur-bahasa-pemrograman-$.html.. http'//#asesanotes.blogspot.$o.id/2(13/(3/struktur-bahasa-pemrograman-$.html Diakses tanggal 26 maret 2(1)
Praktikum algoritma dan pemrograman 2(1)
Modul 1-23