-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
1/19
LAPORAN PRAKTIKUM
ALGORITMA PEMOGRAMAN DAN STRUKTUR DATA
Modul 1
Pengenalan Bahasa Pemograman C
D!susun Oleh "
Nama " Rend! R!d#anul $a%!m
NIM " &'1(')11'(
Kelas " Te%n!% In*orma+!%a , Kelas A
LABORATIUM KOMPUTER
-AKULTAS ILMU KOMPUTER
UNI.ERSITAS KUNINGAN
&'1(
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
2/19
BAB 1
DASAR TEORI
A/ Pengenalan Bahasa Pemograman CBahasa C merupakan perkembangan dari bahasa BCPL yang
dikembangkan oleh Martin Richads pada tahun 1967. Selanjutnya bahasa ini
memberikan ide kepada Ken Thompson untuk mengembangkan bahasa B pada
tahun 1970. Selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie
sekitar tahun 1970an diBell Telephone Laboratories Inc. Bahasa C lebih simple
dari bahasa C!!" bedanya C!! telah mendukung ##P $#bje%t #riented
Programming& yaitu bahasa pemrograman yang memperlakukan data dan
pro%edure sebagai sebuah objek dengan identitas dan %iri %iri yang khusus.
sedangkan C belum mendukung ##P. 'ang terpenting kita dapatkan
terlebihdahulu dasardasar pemrograman" sintakssintaks yang kita pake di C bisa
di jalankan di C!!.
Setiap program C!! mempunyai bentuk umum seperti diba(ah ini" yaitu )
*eterangan )
+n%lude
,dalah salah satu pengarahprepocessor directiveyang tersedia pada C!!Bentuk umumnya )
-ama ile berakhiran .h $ile header& yaitu ile yang berisi sebagai
deklarasi %ontohnya ) /in%ludeiostream.h" /in%ludestdio.h"
/in%lude%onio.h
2ungsi main $&
# prepocessor directive
voidmain ( )
{
deklarasi variabel
deklarasi konstanta
perintah perintah
//komentar
}
# include
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
3/19
ungsi ini menjadi a(al dan akhir eksekusi program C!!. ma!n adalah
nama judul ungsi. 3elihat bentuk seperti itu dapat kita ambil kesimpulan
bah(a batang tubuh program utama berada didalam ungsi main$ &. Berarti
dalam setiap pembuatan program utama" maka dapat dipastikan seorang
pemrogram menggunakan minimal sebuah ungsi.
*omentar
*omentar tidak mempengaruhi kedalam setiap program hanya sekedar
memperjelas programmer. 4alam C!! terdapat 5 jenis komentar" yaitu)enis 1 ) 8 komentar yang lebih dari satu baris8enis 5 ) hanya bias perbaris
anda semi%olon
anda semi%olon : ; : $titik koma& digunakan untuk mengakhiri sebuah
pernyataan.
a0 .ar!ael
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
4/19
4eklarasi diplukan bila kita akan menggunakan pengenal dalam program.
+dentiier dapat berupa =ariabel" konstanta dan ungsi.
4eklarasi =ariabelBentuk umumnya )
Contoh )a& +nt H; deklarasi H bertipe integer
b& Char y"hurup"nimI10J; deklarasi y bertipe %har
4eklarasi *onstanta
a& 3enggunakan *ey(ord %onstContoh ) %onst loat P+ D.1K1596;Berbeda dengan =ariabel" konstanta bernama tidak dapat diubah
jika telah diinisialisasi.b& 3enggunaka /deine
Contoh ) /deine P+ D.1K1596*euntungan apabila dibandingkan dengan const adalah ke%epatan
kompilasi.
20 T!6e da+a
T!6e U%uran 78+e0 9ang%a#an
har 1 15G hingga ! 157
Mnsigned %har 1 0 hingga 5
Short int 5 D576G hingga !D57767
Mnsigned int 5 0 hingga 6D6
+nt K 5D1 hingga !5D11
2loat K D.5E10DG hingga !D.5E10DG
double G 1.7E10D0Ghingga !1.7E10D0G
d0 Kara%+er dan S+r!ng La+eral
4alam C!!" selain Nn terdapat juga beberapa karakter khusus yang biasa
disebut escape sequence characters" yaitu )
Kara%+er Ke+erangan
N0 *arakter ber,SC++ nol $karakter null&
Na *arakter bell
!ama"tipe nama"variabel
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
5/19
Nb *arakter ba%kspa%e
N *arakter ganti halaman
Nn *arakter baris baru
Nr *arakter %arriage return $ke a(al baris&
Nt *arakter tab horiOontalN= *arakter tab =erti%al
NN *arakter N
N *arakter Q
NR *arakter :
N? *arakter ?
-orma+ da+a
2ormat data adalah penentu ormat yang akan mengatur penampilan dari
argument yang terletak pada datar argument. Bentuk ormat antara lain )
@s untuk menampilkan sring $huru alphabet&
@d untuk menampilkan bilangan bulat
@i untuk menampilkan integer
@% untuk menampilkan sebuah karakter
@ untuk menampilkan bilangan real.
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
6/19
BAB &
PEMBA$ANSAN PRAKTIKUM
A/ Pra%+!%um 1
Penggunaan Pre6ro2essor D!re2+!4e
ulis sour%e %ode berikut ini )
*emudian %ompile 7Al+-:0 sour%e %ode tersebut. ernyata setelah di %ompile
terdapat pesan rrors" yaitu )
Letak
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
7/19
Pen
ulisan yang benar adalah )
Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan
C+rl-:maka akan tampil seperti gambar di ba(ah )
*eterangan )
/in%lude stdio.h berungsi untuk menginstruksikan %ompiler untuk
menyisipkan ile header yang berhubungan dengan print atau s%an.
/in%lude %onio.h berungsi untuk menginstruksikan %ompiler untuk
menyisipkan ile header yang berhubungan dengan ungsi %lrs%r$&.
4o!dmain$& adalah ungsi utama yang menjadi a(al dan akhir eksekusi
program C!!.
print$& adalah perintah yang digunakan untuk menampilkan output ke layar.B/ Pra%+!%um &
De%laras! .ar!ael
ulis sour%e %ode berikut ini )
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
8/19
Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan
C+rl-:maka akan tampil seperti gambar di ba(ah )
*eterangan )
/in%lude iostream.h berungsi untuk menginstruksikan %ompiler untuk
menyisipkan ile header yang berhubungan dengan %out atau %in. !n+n; adalah pendeklarasian =ariabel n yang bertipe integer $bilangan bulat&.
n 66; adalah pemberian nilai 66 pada =ariabel n.
%outn; adalah perintah untuk menampilkan nilai n pada layar.
C/ Pra%+!%um (
Penggunaan T!6e da+a Komen+ar
ulis sour%e %ode berikut ini )
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
9/19
*emudian %ompile 7Al+-:0 sour%e %ode tersebut. ernyata setelah di %ompile
terdapat pesan rrors" yaitu )
Penulisan yang benar adalah )
Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan
C+rl-:maka akan tampil seperti gambar di ba(ah )
*eterangan )
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
10/19
$int total; int sks; int mataFkuliah;& adalah pendeklarasian =ariabel yang
bertipe integer $bilangan bulat&.
loat biaya; loat biayaFtotal; adalah pendeklarasian =ariabel yang bertipe
loat $bilangan real&. $sks K; " mataFkuliah 15; " biaya 500;& adalah pemberian nilai pada
=ariabel.
total sks 8 mataFkuliah; adalah perintah untuk mengisi =ariabel total
dengan %ara mengalikan nilai sks dengan nilai mata kuliah.
biayaFtotal total 8 biaya; adalah perintah untuk mengisi =ariabel
biayaFtotal dengan %ara mengalikan nilai total dengan nilai biaya.
print$& adalah perintah yang digunakan untuk menampilkan output ke layar.
D/ Pra%+!%um ;
Penggunaan *orma+ Da+a
ulis sour%e %ode berikut ini )
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
11/19
*emudian %ompile 7Al+-:0 sour%e %ode tersebut. ernyata setelah di %ompile
terdapat pesan rrors" yaitu )
adi penulisan yang benar adalah )
Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan
C+rl-:maka akan tampil seperti gambar di ba(ah )
*eterangan )
@suntuk menampilkan sebuah string.
@duntuk menampilkan bilangan bulat $integer&.
@untuk menampilkan bilangan real $loat&.
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
12/19
@%untuk menampilkan sebuah karakter.
BAB (
TUGAS PRAKTIKUM
A/ 9en!s < =en!s 6re6ro2essor
Prepro%essor ,da D ma%am " yaitu)
In2lude *!le
Prepro%essor ini berungsi untuk mengikut sertakan pustaka kode berupa
ile header pada program yang akan kita tulis. 4engan prepro%essor ini kita
dapat memasukkan kode perintah yang terdapat pada ile header yang kita
sertakan. Prepro%essor ini dijalankan dengan menyertakan prepro%essor
dire%ti=e /in%lude dalam kode program yang sedang kita buat. 2ormat
penulisan dire%ti=e /in%lude) /in%lude namaFileFheader.h /in%lude
:namaFileFheaderR tanda kutip digunakan untuk mamasukkan alternati
path dari ile yang mau disertakan.
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
13/19
De*!n!s! ma%ro
Prepro%essor ini berungsi untuk meringkas serta menentukan deinisi
dari identiier tertentu yang ditulis dalam kode program C!!" dapat juga
digunakan untuk menentukan rumus dari suatu makro ungsi. Prepro%essor
ini dijalankan dengan menyertakan prepro%essor dire%ti=e /deine" /unde
dalam kode program yang sedang kita buat. 2ormat penulisan dire%ti=e
/deine) /deine namaFmakro nilaiFmakro.
Pengarah %ond!s!onal %om6!las!
Prepro%essor ini berungsi untuk mengarahkan kerja program yang kita
buat dengan beberapa pengarah prepro%essor untuk memberikan dan
mengatur solusi yang dapat dijalankan oleh program. Prepro%essor ini
dijalankan dengan menyertakan prepro%essor dire%ti=e /i" /else" /eli"/ide" /inde dalam kode program yang sedang kita buat.
Con+oh32on+oh 6enggunaan 6re6ro2essor d!re2+!4e "
o 6enggunaan d!re2+!4e >!n2lude"
/in%lude iostream.h
/in%lude :C)turboCheader%ontoh.hR untuk memberikan alternati path dari
berkas ile header
%ontoh. =oid main$&
T loat meter; double milimeter;
%out:3asukkan panjang dalam satuan meter R; ungsi %in dan %out
berada dalam ile
%inmeter; header iostream yang diikutsertakan
milimetermeter81000; dalam penulisan program ini.
%outR4alam milimeter Rmilimeterendl; U
o 6enggunaan d!re2+!4e >de*!ne"
/in%lude iostream.h
/deine persenFbunga 0.05 menentukan deinisi dari makro bunga adalah0.05 atau 5@
=oid main$&
T int tahunFpinjam;
int selisihFtahun;
loat danaFpinjam;
loat bunga;
%outRmasukkan tahun peminjaman R;
%intahunFpinjam;
selisihFtahun5010tahunFpinjam;
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
14/19
%outRmasukkan jumlah dana yang sudah dipinjam R;
%indanaFpinjam;
bungadanaFpinjam8selisihFtahun8persenFbunga;
%outRdana pinjaman anda saat ini berbunga sabasar Rbungaendl; U
o 6enggunaan %ond!s!onal %om6!las!/
/in%lude iostream.h
=oid main$&
T int nilai;
%outRmasukkan nilai R;
%innilai /i nilai70 %outRnilai anda RnilaiR"selamat anda
dinyatakan lulusRendl;
/eli nilaiD0 %outRnilai anda RnilaiR"anda dikeluarkan dari
sekolahRendl; /else %outRnilai anda RnilaiR"anda harusmengulang tahun depanRendl; U
B/ Ber!%u+ adalah s!n+a%s 6rogram dar! ahasa C
Se+elah d!anal!sa/
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
15/19
o preprocessor directivetidak perlu menggunakan tanda semi%olon :;R
karena tanda semi%olon digunakan untuk mengakhiri sebuah
pernyataan.
Contoh penggunaan semi%olon)
Tanda semicolon
o untuk komentar yang hanya perbaris menggunakan tanda : :
Contohnya )
o untuk mengarahkan data ke dalam standar output $%etak pada layar&
dalam header stdio.h tidak bisa menggunakan 2ou+ " karena 2ou+
merupakan operasi dalam header iostream.h.
Seharusnya sintaksnya seperti ini)
printf ($niversitas %unin&an')
cout
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
16/19
Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan
C+rl-:maka akan tampil seperti gambar di ba(ah )
ika menggunakan header iostream.h maka sintaks diatas harus seperti
ini)
Setelah di %ompile dan tidak error" jalankan sour%e %ode tersebut dengan menekan
C+rl-:maka akan tampil seperti gambar di ba(ah )
Penambahan *omentar
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
17/19
C/ Kes!m6ulan dar! has!l 6ra%+!%um dan +ugas 6ra%+!%um
Bahasa C!! besiat %asesensiti=e
4alam bahasa C!! harus mengunakan operasi inputoutput yang sesuai
dengan header yang digunakan.
Mntuk memberikan komentar yang hanya perbaris dia(al komentar
menggunakan tanda : R dan komentar yang lebih dari satu baris dia(al
komentar menggunakan tanda : 8 : diakhir komentar menggunakan tanda
: 8 :.
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
18/19
BAB ;
KESIMPULAN
Bentuk umum bahasa C!! yaitu )
# prepocessor directive
voidmain ( )
{
//batan& tubuh pro&ram
}
-
7/24/2019 Modul 1 ( Pengenalan Bahasa Pemograman C++) - Copy
19/19
Bahasa C!! adalah bahasa yang bersiat %ase sensiti=e" harus diperhatikan
dalam penulisan sour%e kodenya.
4alam C!! terdapat 5 jenis komentar" yaitu)
enis 1 ) 8 komentar yang lebih dari satu baris8
enis 5 ) hanya bisa perbaris
Mntuk mengakhiri sebuah pernyataan menggunakan tanda semi%olon : ; :
$titik koma&.
4alam deklarasi =ariabel tidak boleh menggunakan spasi" tidak boleh
mengandung symbolsymbol khusus"dan panjang bebas tetapi hanya D5
karakter pertama yang terpakai.
4alam bahasa C!! harus mengunakan operasi inputoutput yang sesuai
dengan header yang digunakan.
*etelitan merupakan modal utama dalam bahasa pemrograman" baik dalam
bahasa pemrograman C!! maupun bahasa pemrograman yang lainnya.