Download - Laporan Modul 2 DPK
-
8/19/2019 Laporan Modul 2 DPK
1/14
DASAR-DASAR BAHASA C/C++
LAPORAN PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer Yang
Dibimbing oleh Drs. Wahyu Sakti Gunawan Irianto
Oleh :n!ah Septa S."#$%&&'&$(")
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
SEPTEMBER 2012
-
8/19/2019 Laporan Modul 2 DPK
2/14
DASAR –DASAR BAHASA C/C++
A. *+,+-". Mengenal !an memahami penggunaan identifier,tipe data (data types),
variable,assigment,komentar,dan konstanta.
#. Membuat program se!erhana !engan menerapkan !asar/!asar bahasa 01022
B. -lat !an 3ahan
/ P41 laptop yang memenuhi kapasitas untuk pemrograman bahasa 422/ So5tware 422
/ Mo!ul1han!out materi yang akan !i praktekkan
C. Dasar *eori3ahasa 41422 mempunyai beberapa komponen 6antara lain:
a. Identifier 1pengenal a!alah suatu nama yang biasa !ipakai !alam pemrogaman
untuk menyatakan 7ariabel6konstanta6tipe !ata65ungsi6label6!an ob8ek..-turan penulisan identifier antara lain:
• *i!ak boleh !imulai !engan karakter non huru5
• *i!ak boleh a!a spasi
• *i!ak boleh menggunakan karakter/kaarakter 9;[email protected]
• *i!ak boleh menggunakan reserved words yang a!a !alam 41422
mempunyai buah kata yang !ipesan reser7e! wor!sE6 Kata kun0i
kelompok pertama merupakan turunan !ari bahasa 46 !i antaranya:
Penamaan pengenal berupa satu atau beberapa karakter : huru56!igit6garis/
bawah F E6misalnya pengenal : gaji_pegawai
Pa!a 422 6huru5 ke0il !an kapital pa!a suatu pengenal ti!ak sama.si5at ini
!inamakan case sensitive.
b. *ipe Data3erikut ini tipe !ata yang a!a !alam 422
auto 0onst !ouble 5loat int short stru0t unsigne!
break 0ontinue else 5or long signe! swit0h 7oi!
0ase !e5ault enum goto register sieo5 type!e5 7olatile
0har !o eHtern i5 return stati0 union while
-
8/19/2019 Laporan Modul 2 DPK
3/14
0. Deklarasi ariabel
ariabel merupakan komponen penting pa!a pemrograman.ariabel !igunakan !alam program untuk menyimpan suatu nilai6!an nilai
yang a!a pa!anya !apat !i ubah selama eksekusi program
berlangsung.ariabel yang akan !igunakan !alam program haruslah
!i!eklarasikan terlebih !ahulu.Pengertian !eklarasi !i sini berarti mengenalkan
sebuah pengenal ke program !an menentukan 8enis !ata yang bisa !isimpan !i
!alamnya.-pabila suatu pen!eklarasian menyebabkan pengalokasian
memori6maka pen!eklarasian itu !inamakan pen!e5inisian.4ontoh: float harga_satuan,total_harga;
!. -ssigmentProses assigment a!alah proses pemberian nilai kepa!a suatu 7ariabel yang
telah !i !eklarasikan.4ontoh : Jumlah =10@
e. Konstanta+ntuk pen!eklarasian kontanta !alam 422 mirip !engan pas0al.Sintaknya :
Const tipe _data nama_konstanta = value;5. KomentarKomentar merupakan bagian yang penting !alam program.Keha!irannya
sangat membantu peprogram ataupun orang lain !alam memahami
program6karena berupa pen8elasan/pen8elasan mengenai program atau bagian/
bagian program.komentar !igunakan untuk memberikan pen8elasan pa!a
program !an ti!ak akan !ieksekusi !alam program.4ontoh: 11---------------------------------
11 ini adalah komentarku yang pertama
tau!"--------------------------------- #ni adalah komentarku yang pertama ----------------------------------"!
D. J-*I-J-*I- "
". Membuat struktur se!erhana program pen8umlahan pa!a 022Lile newpilih 022 sour0e 5ile klik OK Mengetikkan seperti !i bawah ini:
-
8/19/2019 Laporan Modul 2 DPK
4/14
Melakukan c!"#$% pa!a toolboH atau tekan 4trl2LN
Melakukan eksekusi pa!a programKlik tombol %&%c'(% ")*)! atau tekan 4trl2L%
Output:
J-*I- #
". Membuat project baru pa!a Microsoft Visual 422
-
8/19/2019 Laporan Modul 2 DPK
5/14
Klik file new project
Pilih WI!" #onsole $pplication pa!a tab projects
Klik nama pro8e0t6pa!a kolom %roject name6!an tentukan lokasi penyimpanan pro8e0t
pa!a kolom location6kemu!ian klik OK
Pilih $n &mpety %roject pa!a dialog bo' yang mun0ul6kemu!ian klik Linish.
Klik OK pa!a dialog bo' berikutnya untuk kon5irmasi
#. Membuat 5ile baru pa!a pro8e0t yang telah !ibuat !engan klik file new.Kemu!ian
pilih 422 ource *ile6ketikkan nama 5ile pa!a file name, klik OK
-
8/19/2019 Laporan Modul 2 DPK
6/14
&. a. Mengetikkan sour0e0o!e berikut ini pa!a pro8e0t yang telah !i buat.Kemu!ian
!i8alankan !i Simpan !engan ekstensi?.0ppE.
b. Melakukan c!"#$% pa!a toolboH atau tekan 4trl2LN
0. Melakukan eksekusi pa!a programKlik tombol %&%c'(% ")*)! atau tekan 4trl2L%
-
8/19/2019 Laporan Modul 2 DPK
7/14
!. Output
e.Kemu!ian pilih Lile Sa7e asketikkan 5ile name !engan ekstensi?.0pp pa!a kotak
5ile namesa7e
'. a.Membuat pro8e0t baru kembali !an 8alankan ko!e program !i bawah inisimpan
!engan ekstensi ?0E
b.Melakukan c!"#$% pa!a toolboH atau tekan 4trl2LN
-
8/19/2019 Laporan Modul 2 DPK
8/14
0.Melakukan eksekusi pa!a programKlik tombol %&%c'(% ")*)! atau tekan 4trl2L%
!.Output
e.Kemu!ian pilih Lile Sa7e asketikkan 5ile name !engan ekstensi?.0 pa!a kotak 5ile
namesa7e
%. *ernyata ti!ak a!a perbe!aan pa!a output !ua buah ko!e program tersebut. Dan 8uga
ti!ak berpengaruh penyimpanan baik !alam ekstensi?0pp ataupun ?0 6
Yang bisa membe!akan ke!uanya hanya tipe !ata yang !i gunakan
-
8/19/2019 Laporan Modul 2 DPK
9/14
kesalahan pen!eklarasian 7ariabelbreakOJE
Menyalahi aturan
komentar
Kurang \n
(newline)
Break di ganti OL yang mengacu
variabel dan kurang ; di akhir
baris.
E. *+G-S P-K*IK+M". Mengi!enti5ikasi ko!e program !ibawah iniQ
$in%lude &stdio'h(
$in%lude &math'h(
int main )*
+
doule p, result;
float param ='.;
result=log)param*;
printf)/ln)lf*=lfn/,param,result*;
!"men%etak ke layar"!
return 0;
2
• *ipe !ata yang !igunakan pa!a program tersebut a!alah tipe !ata
o !ouble
o 5loat
#. Mengi!enti5ikasi kesalahan syntaH penulisan ko!e program !ibawah ini.Kemu!ian
menulis kembali !engan syntaH yang benar.
$in%lude )stdio'h* kesalahan penggunaan E
void main)*
+
long reak = 34; !" whole numer of feet!!
printf)56nter long7 5*;
s%anf)5ld8,9reak*
printf)5your input is ld8,reak*;
2
Pembetulan !ari kesalahan penulisan syntaH !i atas:
eader
Menentukan nilai
"ungsi dengan nilai
komenta
#endeklarasi
an $ariabel
konstant
-
8/19/2019 Laporan Modul 2 DPK
10/14
$in%lude &stdio'h(
void main)*
+
long doule 34; !! whole numer of feet
printf)/n6nter long7 /*;s%anf)/ld/,934*;
printf)/nyour input is ld/,34*;
2
• Output
F. *+G-S +M-". Membuat program untuk menginputkan IM6 nama6 pro!iE kemu!ian menampilkan
!ata tersebut !i bawahnya.a. -lgoritma program untuk menginputkan IM6ama6Pro!iE
$in%lude &iostream'h( !!header filevoid main)*+
int :#;%har :ama, ?rodi;%out&&/#nputkan :# 7 /;
%in((:#;%out&&/#nputkan :ama 7 /;%in((:ama;%out&&/#nputkan ?rodi 7 /;%in((?rodi;
%out&&/:# 7/&&:#&&endl;%out&&/:ama 7/&&:ama&&endl;%out&&/?rodi 7/&&?rodi&&endl;
2
Pen8elasan :
• ea!er :$in%lude &iostream'h( artinya melibatkan ob8ek 0out !an 0in
-
8/19/2019 Laporan Modul 2 DPK
11/14
• Deklarasi 5ungsi main.5ungsi ini men8a!i awal !an akhir eksekusi program 02
2.main a!alah nama 8u!ul 5ungsi6tan!aE untuk mengapit argumen 5ungsi.kata
7oi! yang men!ahului mainE !i pakai untuk menyatakan bahwa 5ungsi ini
ti!ak memiliki nilai balik.
•
*ubuh 5ungsi !i mulai tan!a = hingga tan!a >.Jebih spesi5ik lagi6semua yangterletak !i !alam tan!a=>!i sebut blok.Di!alam tan!a => bisa terkan!ung
se8umlah unit yang !isebut pernyataan(statement E
• Penulisan setelah tipe !ata 0har menggunakan Rangka untuk batas maksimal
penulisan kharakter1huru5.
• Komentar membantu pemrogram ataupun oranglain !alam memahami
program6karena berupa pen8elasan bagian/bagian program.komentar !iawali
!engan tan!a 11komentar.selain itu 8uga !alam bentuk 1?komentar?1.
•
Pernyataan !igunakan untuk menampilkan tulisan yang terletak pa!asepan8ang tan!a petik gan!a ke layar.Dalam hal ini *ulisan yang terletak pa!a
sepan8ang tan!a petik gan!a !i sebut konstanta string.+mumnya pernyataan
berupa instruksi untuk menyuruh komputer melakukan sesuatu.Setiap
pernyataan !iakhiri !engan tan!a titik koma @E
• Pengenal 0out merupakan ob8ek !i !alam 022 untuk mengarahkan !ata ke
standart output. *an!a BB atau merupakan sebuah operator yang !isebut
operatorTpenyisipan1peletakanT. !iarahkan ke 0out6yang memberikan hasil
berupa tampilan string ke layar.Di !alam string .karakter U !iikuti !engan
karakter tertentu menyatakan sebuah karakter tunggal. Penggunaan Un
menyatakan pin!ah baris(newline) .b. Llow0hart untuk menginputkan IM6ama6Pro!iE
c. Out%ut
-
8/19/2019 Laporan Modul 2 DPK
12/14
#. Membuat program untuk menghitung pen8umlahan bilangan bulat. & inputan.
a. Membuat algoritma program untuk menghitung pen8umlahan bilangan bulat.& inputan .
$in%lude &iostream'h(
void main)*
+
int pertama,kedua,ketiga,hasil;
%out&&/asukkan ilangan pertama 7/;
%in((pertama;
%out&&/asukkkan ilangan kedua 7 /;
%in((kedua;
%out&&/asukkan ilangan ketiga 7 /;
%in((ketiga;
hasil=pertama@kedua@ketiga;
%out&&/hasilnya adalah 7/&&hasil&&endl; 2
Pen8elasan :
• ea!er : $in%lude &iostream'h( artinya melibatkan ob8ek 0out !an
0in
• Deklarasi 5ungsi main.5ungsi ini men8a!i awal !an akhir eksekusi program 02
2.main a!alah nama 8u!ul 5ungsi6tan!aE untuk mengapit argumen 5ungsi.kata
7oi! yang men!ahului mainE !i pakai untuk menyatakan bahwa 5ungsi ini
ti!ak memiliki nilai balik.
-
8/19/2019 Laporan Modul 2 DPK
13/14
• *ubuh 5ungsi !i mulai tan!a = hingga tan!a >.Jebih spesi5ik lagi6semua yang
terletak !i !alam tan!a=>!i sebut blok.Di!alam tan!a => bisa terkan!ung
se8umlah unit yang !isebut pernyataan(statement E
• Penulisan setelah tipe !ata 0har menggunakan Rangka untuk batas maksimal
penulisan kharakter1huru5.• Komentar membantu pemrogram ataupun oranglain !alam memahami
program.komentar !iawali !engan tan!a 11///////////////.selain itu 8uga !alam
bentuk 1?/////////////////////////////////////////////?1.
• Pernyataan !igunakan untuk menampilkan tulisan yang terletak pa!a
sepan8ang tan!a petik gan!a ke layar. Setiap pernyataan !iakhiri !engan tan!a
titik koma @E
• Pengenal 0out merupakan ob8ek !i !alam 022 untuk mengarahkan !ata ke
standart output. *an!a BB atau merupakan sebuah operator yang !isebutoperatorTpenyisipan1peletakanT. !iarahkan ke 0out6yang memberikan hasil
berupa tampilan string ke layar.Di !alam string .karakter U !iikuti !engan
karakter tertentu menyatakan sebuah karakter tunggal. Penggunaan Un
menyatakan pin!ah baris(newline) . b. Membuat Llow0hart untuk menghitung pen8umlahan bilangan bulat.
& inputan .
c.Out%ut'
-
8/19/2019 Laporan Modul 2 DPK
14/14
G. KSIMP+J-
3ahasa 41422 mempunyai beberapa komponen !iantaranya i!enti5ier6tipe !ata6
7ariable6assigment6komentar6!an konstanta. *i!ak a!a perbe!aan output pa!a penyimpanan baik !alam ekstensi?0pp ataupun ?0 6yang
bisa membe!akan ke!uanya hanya tipe !ata yang !i gunakan.
H. +,+K-
Ka!ir6-b!ul. #$$N.Pemrograman 422 !.II.Yogyakarta:-n!i
Mo!ul II Dasar/!asar bahasa 41422