Anda di halaman 1dari 35

Buku Praktikum

Algoritma dan Pemrograman 1


Comlabs Fakultas Ilmu Komputer
Universitas Sriwijaya
!11

1
Lembar Kerja Praktikum 1 : Pengenalan
Tujuan
Setela" mengerjakan #KP 1 ini$ anda di"arapkan dapat%
1& mengenal lingkungan sala" satu 'ompiler ba"asa pemrograman C yaitu (urbo
C)) *&+&
& menggunakan 'ompiler tersebut untuk menyelesaikan kasus seder"ana&
Dasar Teori
Lingkungan Turbo C++ 4.5
(urbo C)) *&+ adala" tool yang dipakai untuk membuat 'ode program dalam ba"asa C
ataupun C))& Berikut adala" jendela utama (urbo C)) *&+&
1 % ,enu Utama
% (oolbar
- % .endela pengetikan kode program
* % .endela ,essage/Pesan kesala"an kode
Create new, Open, Save, Save As File
Untuk memulai membuat kode program di (urbo C)) *&+ langka"0langka"nya adala"
sebagai berikut %
1& Buka (urbo C)) *&+ dari menu program se"ingga akan keluar jendela (urbo C))
berikut %

-
*
& Kemudian pili" menu File > New maka akan tampil jendela baru 1di dalam jendela
utama (urbo C))2 untuk menuliskan kode program&
-& Setela" menuliskan kode program maka simpan dengan memili" menu File > Save
as 1untuk menyimpan dengan nama baru2 atau File > Save 1(idak menyimpan dengan
nama baru bila suda" perna" disimpan2& (entukan dirve dan direktori tempat
penyimpanan&
-
Untuk membuka 3ile atau kode program yang suda" perna" dibuat maka langka"0
langka"nya adala" seperti berikut %
1& Pili" menu File > Open maka akan tampil jendela seperti berikut %
& (entukan drive dan direktori lokasi tempat menyimpan 3ile program kemudian klik
O&
Co!pile "rogra!, "en#eteksian $rror #an %arning, &un "rogra!
Setela" menuliskan kode program$ maka berikutnya adala" 'ompile program dengan
tujuan untuk mendeteksi kesala"an0kesala"an dalam penulisan kode program& Adapun
langka"0langka"nya adala" sebagai berikut %
1& Pili" menu "ro'e(t > Co!pile$ atau kombinasi tombol ALT+F), akan tampil
jendela status 'ompile seperti berikut %
*
4ari status di atas maka tidak ditemukan error atau warning pada program&
4ari status di atas dapat dili"at ba"wa terdapat error pada program& Untuk meli"at
pesan error tersebut klik O maka akan tampil jendela pesan error seperti berikut %
.endela di bawa" ini menunjukkan terdapat warning pada program&
+
Untuk meli"at pesan warning tersebut$ klik tombol O.
& Setela" kode program di0'ompile maka langka" berikutnya adala" menjalankannya$
yaitu dengan memili" menu *ebug > &un atau kombinasi tombol CT&L+F).
Conto+ "rogra! %
Program mengeluarkan tulisan 5Selamat 4atang di Fakultas Ilmu Komputer5
1: #include <stdio.h> //header
2:
3: void main()//fungsi utama
4: {
5: print(!Selamat 4atang di Fakultas Ilmu Komputer")#//statement
$: %

Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
0
Algoritma %
write16Selamat 4atang di Fakultas Ilmu Komputer52
write167ama Anda52
write167im Anda52
write16.urusan Anda52
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum1&'pp
:
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
!aluasi dan Pertanyaan
1& Bandingkan program pada praktikum ini dan program pada evaluasi 1$ apa
pendapat anda<
=
Lembar Kerja Praktikum 2: Tipe Data dan Ekspresi
Tujuan
Setela" mengerjakan #KP ini$ anda di"arapkan dapat%
1& mengenal berbagai tipe data pada ba"asa C&
& menggunakan tipe data untuk menyelesaikan berbagai kasus seder"ana&
Dasar Teori
(ipe 4ata dapat dibedakan menjadi dua$ yaitu tipe data dasar dan tipe data bentukan
Tipe *ata *asar
Adala" tipe yang dapat langsung dipakai&
Tipe *asar ,kuran -e!ori
.b/te0
1angkauan Nilai 1u!la+ *igit
"resisi
C"ar 1 01> "ingga )1= 0
Int 0-=:> "ingga )-=:= 0
#ong *
0&1*=&*->&:*> "ingga
&1*=&*->&:*=
0
Float * -$*?0-> "ingga -$*?-> :0=
4ouble > 1&=?0-!> "ingga 1&=?-!> 1+01:
long double 1! -&*?0*8- "ingga 1&1?*8- 18

Beberapa 3ormat yang dipakai untuk men'etak nilai numerik integer %
Kode Format ;asil yang di'etak
@i atau @d
@u
@li
@lu
7umerik integer bertanda
7umerik integer tak bertanda 1unsigned integer2
7umerik #ong integer bertanda
7umerik Unsigned #ong Integerl
@' Karakter ASCII
@A
@o
;eAade'imal Integer
B'tal Integer
Tipe 2entukan
(ipe bentukan adala" type yang dibentuk dari type dasar atau dari type bentukan lain
yang suda" dide3inisikan$ 'onto"nya tipe struktur& Struktur terdiri dari data yang disebut
3ield& FieldC3ield tersebut digabungkan menjadi satu tujuan untuk kemuda"an dalam
operasi& ,engenai tipe data bentukan akan diba"as lebi" lanjut pada mata kulia"
Algoritma dan Pemrograman &
>
Conto+ "rogra! 3
1: #include <stdio.h>
2: #include <conio.h>
3: void main()
4: {
5: int nilai&hasil#
$:
': print(!(asu))an *uatu +ilai : ")#
,: scan(!-d"&.nilai)#
/:
10: clrscr()#
11: hasil 1 nilai 2 nilai #
11: print(!3asil dari nilai 2 nilai adalah :4n-d"& hasil)#
12: %
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
'onst P"i D -&1* EkonstantaF
# % real
K$ p$ l % integer
Algoritma %
read1p2
read 1l2
KG1p)l2
write1K2
bersi"kan layar
read 1r2
# P"iGrGr
write1#2
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum&'pp
8
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
!aluasi dan Pertanyaan
1& Buat sebua" program untuk meng"itung luas$ keliling$ dan volume suatu balok
& Buat sebua" program untuk meng"itung luas$ keliling$ dan volume suatu tabung
1!
Lembar Kerja Praktikum 3: Kondisi
Tujuan
Setela" mengerjakan #KP - ini$ anda di"arapkan dapat%
1& mema"ami konsep pengkondisian dalam pemrograman
& mengenal berbagai bentuk pengkondisian pada ba"asa C&
-& menggunakan pengkondisian untuk menyelesaikan berbagai kasus seder"ana&
Dasar Teori
2entuk 4F
Penggunaan seleksi dapat menggunakan bentuk i3$ sintaks penulisannya adala" sebagai
berikut %
if (kondisi)
"
#tatement
$
Conto+ "rogra! 3
1: #include <stdio.h>
2: void main()
3: {
4: int a#
5: int 5#
$:
': a 1 10#
,: 5 1 /#
/:
10: i (a>5)
11: {
12: print(!-d le5ih 5esar dari -d"&a&5)#
13: %
14: %
2entuk 4F #engan Operator
(erkadang ada lebi" dari satu kondisi yang "arus terpenu"i$ untuk itu dapat digunakan
operator logika A74 dan B9$ pada ba"asa C sintaks penulisannya adala" sebagai
berikut$
Untuk operator logika A74 %
if (kondisi% && kondisi' )
"
#tatement
$
Conto+"rogra! 3
11
1: #include <stdio.h>
2: void main()
3: {
4: int a 1 10#
5:
$: i (a< 15 .. a>/)
': {
,: print(!15 le5ih 5esar dari -d le5ih 5esar dari /"&a)#
/: %
10: %
Untuk operator logika B9 %
if (kondisi% (( kondisi' )
"
#tatement
$
Conto+"rogra! 3
1: #include <stdio.h>
2: void main()
3: {
4: int a 1 15#
5:
$: i (a-5110 66 a-2110)
': {
,: print(!-d ha5is di5a7i 5 atau 2"&a)#
/: %
10: %
2entuk 4F 5 $LS$ 4F 5 $LS$
Penggunaan bentuk i3 diatas adala" penggunaan untuk kasus yang tidak memiliki
alternative$ untuk penggunaan i3 dengan alternative$ sintaks penulisannya %
if (kondisi)
"
#tatement%
$
else
"
#tatement'
$
Atau
if (kondisi)
"
#tatement%
$
else if (kondisi')
"
#tatement'
$
lse
"
#tatement)
$
1
Conto+ "rogra! 3
1: #include <stdio.h>
2:
3: void main()
4: {
5: int 8#
$:
': print(!(asu))an +ilai *uhu 1 ")#
,: scan(!-d"&.8)#
/:
10: i (8<1)
11: {
12: print(!9ondisi :e)u")#
13: %
14: else i (8>0 .. 8<1 100)
15: {
1$: print(!9ondisi ;air")#
1': %
1,: else
1/: {
20: print(!9ondisi <ap")#
21: %
22: %
2entuk Neste# 4F
4alam penggunaan kondisi terkadang diperlukan suatu bentuk i3 yang bertingkat$
sintaks penulisannya adala"$ sebagai berikut %
if (kondisi%)
"
#tatement%
if (kondisi%-%)
"
#tatement%-%
$
else
"
#tatement%-'
$
$
else
"
#tatement'
$
Conto+ "rogra! 3
1: #include <stdio.h>
2: void main()
3: {
1-
4: int a 1 10#
5: int 5 1 5#
$: int c 1 2#
':
,: i(a-5 11 0)
/: {
10: print(!-d adalah 5ilan7an )elipatan -d4n"&a&5)#
11: i(a-c 11 0)
12: {
13: print(!-d adalah 5ilan7an 7enap4n"&a)#
14: %
15: else
1$: {
1': print(!-d adalah 5ilan7an 7an=il4n"&a)#
1,: %
1/: %
20: %
2entuk S%4TC6
Selain bentuk i3$ pengkondisian dalam ba"asa C dapat pula menggunakan bentuk
swit'"$ sintaks penulisannya adala" sebagai berikut%
swit'"1nilai2
E
'ase1kondisi12%
E
Statement1
F
breakH
'ase1kondisi2%
E
Statement
F
breakH
'ase1kondisi-2%
E
Statement-
F
breakH
de3ault%
E
Statement4e3ault
F
breakH
F
Conto+ "rogra! 3
1: #include <stdio.h>
2:
1*
3: void main()
4: {
5: int nilai#
$: print("(asu))an nilai : !)#
': scan(!-d"&.nilai)#
,:
/: s>itch(nilai)
10: {
11: case(1):
12: {
13: print(!satu4n")#
14: %
15: 5rea)#
1$: case(2):
1': {
1/: print(!dua4n")#
20: %
21: 5rea)#
22: case(3):
23# {
24: print(!ti7a4n")#
25: %
2$: 5rea)#
2': deault:
2,: {
2/: print(!tida) ada nilai4n")#
30: %
31: 5rea)#
32: %
33: %
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
a$b$' % real
4$A1$A % real
Algoritma %
read1a2H
read 1b2H
read 1'2H
i31aI!2
4DbGb0*GaG'H
i3 14I!2
write1JAkar 9ealJ2H
1+
A1D10b)root1422/1Ga2H
AD10b0root1422/1Ga2H
write1A12H
write1A2H
elsei3 14DD!2
write1JAkar KembarJ2H
A1D10b2/1Ga2H
write1A12H
else E4K!F
write1JAkar ImaginerJ2H
endi3
else
write1Jnilai a "arus I !J2H
endi3
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum-&'pp
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
1:
!aluasi dan Pertanyaan
1& Buat sebua" program kalkulator seder"ana dengan inputan berupa$ bilangan
pertama$ operator$ dan bilangan kedua$ kemudian$ "asil dapat dioperasikan lagi
sebagai bilangan pertama&
Lembar Kerja Praktikum 4: Pengulangan
Tujuan
Setela" mengerjakan #KP * ini$ anda di"arapkan dapat%
1& mema"ami konsep pengulangan dalam pemrograman
& mengenal berbagai bentuk pengulangan pada ba"asa C&
1=
-& menggunakan pengulangan untuk menyelesaikan berbagai kasus seder"ana&
Dasar Teori
2entuk FO&
Perulangan dalam ba"asa C dapat menggunakan bentuk FB9$ sintaks penulisannya
adala" sebagai berikut %
for (nilai a*al+ kondisi perulangan+ operasi)
"
#tatement
$
Conto+ "rogra! 3
1: #include <stdio.h>
2: void main()
3: {
4: or(int i 1 0# i < /# i22)
5: {
$: print(!-d "&i)#
': %
,: %
2entuk %64L$
Perulangan dalam ba"asa C dapat pula menggunakan bentuk L;I#?$ sintaks
penulisannya adala" sebagai berikut %
*hile(kondisi)
"
#tatement
operasi
$
Conto+ "rogra! 3
1: #include <stdio.h>
2:
3: void main()
4: {
5: int i 1 0#
$: >hile(i<10)
': {
,: print(!-d4n"&i)##
/: i22#
10: %
11: print(!+ilai a)hir 1 ")#
12:
13: >hile(i<10)
14: {
15: print(!-d "&i)#
1$: i22#
1': %
1,: %
2entuk *O7%64L$
1>
Perulangan dalam ba"asa C dapat pula menggunakan bentuk 4B0L;I#?$ sintaks
penulisannya adala" sebagai berikut %
do
"
#tatement
,perasi
$
*hile(kondisi)+
Conto+ "rogra! 3
1: #include <stdio.h>
2:
3: void main()
4: {
5: int i 1 0#
$: do
': {
,: print(!-d4n"&i)#
/: i22#
10: %
11: >hile(i<10)#
12: print(!+ilai a)hir 1 ")#
13:
14: do
15: {
1$: print(!-d "&i)#
1': i22#
1,: %
1/: >hile(i<10)#
20: %
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
i$j % integer
Algoritma %
3or i 1 to + do
3or j + to i do
write16G52
end3or
write16Mn52
end3or
18
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum*&'pp
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
!aluasi dan Pertanyaan
1& Buat program untuk menampilkan bilangan prima dari 1 C 1!!
Petunjuk %bilangan prima adala" bilangan yang "anya "abis dibagi bilangan itu
sendiri
& Buat sebua" program yang dapat menampilkan keluaran sebagai berikut %
1
2 3
4 5 $
.............................n
4engan jumla" baris berupa suatu inputan ole" user
!
1
Lembar Kerja Praktikum 5: Arra
Tujuan
Setela" mengerjakan #KP + ini$ anda di"arapkan dapat%
1& mema"ami konsep array dalam pemrograman
& menggunakan array untuk menyelesaikan berbagai kasus seder"ana&
Dasar Teori
Arra/ satu #i!ensi
4alam ba"asa pemrograman$ array adala" variabel yang sejenis yang berderet
sedemikian rupa se"ingga alamatnya saling bersambung/kontigu atau dengan kata lain
variabel berindeks&
Bentuk umum %
Ilustrasi array satu dimensi %
Array di atas mempunyai enam element&
Conto+ "rogra! 3
1: #include <stdio.h>
2:
3: void main()
4: {
5: int a?5@ 1 {10&25&30&45&50%#
$: int i#
':
,: or(i10#i<5#i22)
/: {
10: print(!-d 1 -d4n"&i&a?i@)#
11: %
12: %
Arra/ -ulti#i!ensi
Array multidimensi adala" array yang mempunyai lebi" dari satu dimensi& ,isal % AN-O
N+O artinya array tersebut mempunyai - baris + kolom&
Bentuk umum %
Ilustrasi array multi dimensi %

tipeParray namaParray Njumla" dataO


tipeParray namaParray Njumla" dataONjumla" dataO
Array di atas mempunyai delapan belas element&
Conto+ "rogra! 3
1: #include <stdio.h>
2:
3: void main()
4: {
5: int a?3@?3@ 1 {{10&20&30%&{40&50&$0%&{'0&,0&/0%%#
$: int i&=#
':
,: or(i10#i<3#i22)
/: {
10: or(=10#=<3#=22)
11: {
12: print(!-d "&a?i@?=@)#
13: %
14: print(!4n")#
15: %
1$: %
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
'onst 7maks D !
7ilaiAngka % array N1&&7maksO o3 real
7ilai;uru3 % array N1&&7maksO o3 '"ar
i % integer
Algoritma %
3or i1 to n do
i3 17ilaiAngkaNiO I >+2 t"en
7ilai;uru3NiO QAQ
elsei3 17ilaiAngkaNiO I =!2 and 17ilaiAngkaNiO K >+2 t"en
7ilai;uru3NiOQBQ
elsei3 17ilaiAngkaNiO I ++2 and 17ilaiAngkaNiO K =!2 t"en
7ilai;uru3NiOQCQ
elsei3 17ilaiAngkaNiO I *+2 and 17ilaiAngkaNiO K ++2 t"en
7ilai;uru3NiOQ4Q
else
-
7ilai;uru3NiOQ?Q
endi3
end3or
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't
Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum+&'pp
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
!aluasi dan Pertanyaan
1& Buatla" suatu program untuk meng"itung operasi penjumla"an pada suatu
matriks -A-
& Buatla" suatu program untuk meng"itung operasi perkalian pada suatu matriks
-A-
*
Lembar Kerja Praktikum !: Pointer
Tujuan
Setela" mengerjakan #KP : ini$ anda di"arapkan dapat%
1& mema"ami konsep pointer dalam pemrograman&
& menggunakan pointer untuk menyelesaikan berbagai kasus seder"ana&
Dasar Teori
*e8inisi
Pointer dapat diartikan sebagai suatu nilai yang menunjuk alamat suatu lokasi memori&
#okasi memori tersebut mungkin diwakili ole" sebua" variabel atau mungkin juga
lokasi bebas dalam memori& Sedangkan pointer sendiri yang berupa nilai ditampung
dalam sebua" variabel yang disebut variabel pointer& .adi variabel pointer atau pointer
berisi suatu nilai yang menyatakan alamat suatu lokasi&
Conto+ 3
Step%
1& dDRa Gd D H d D A
& 'DRb G' D - H ' D B
-& bDGd b D H Rb D B
*& GdDG' Gd D H d D A
4ari 'onto" di atas terli"at ba"wa addres pada variabel pointer dapat beruba" C uba"$
apabila addres suatu variabel pointer beruba" maka valuenya akan beruba" sesuai
addres yang ditunjuk ole" pointer tersebut& Apabila pada address yang ditunjuk ole"
pointer tersebut mengalami peruba"an value$ maka value pada pointer juga akan
beruba"&
Conto+ "rogra! 3
1: #include <stdio.h>
2:
3: void main()
4: {
5: int a&5#
$: int Ac#
': int Ad#
,:
+

A
-
B
G
G
G
G
a b G' Gd
value
address
var
/: a 1 2#
10: 5 1 3#
11:
12: d 1 .a#
13: print(Ba 1 -d4nB&a)#
14: print(Balamat a 1 -d4nB&.a)#
15: print(Bd 1 -d4nB&Ad)#
1$: print(Balamat d 1 -d4nB&d)#
1':
1,: c 1 .5#
1/: print(B5 1 -d4nB&5)#
20: print(Balamat 5 1 -d4nB&.5)#
21: print(Bc 1 -d4nB&Ac)#
22: print(Balamat c 1 -d4nB&c)#
23:
24: 5 1 Ad#
25: print(B5 1 -d4nB&5)#
2$: print(Balamat 5 1 -d4nB&.5)#
2': print(Bd 1 -d4nB&Ad)#
2,: print(Balamat d 1 -d4nB&d)#
2/:
30: Ad 1 Ac#
31: print(Bd 1 -d4nB&Ad)#
32: print(Balamat d 1 -d4nB&d)#
33: print(Bc 1 -d4nB&Ac)#
34: print(Balamat c 1 -d4nB&c)#
35: %
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
a % array N1&&+O o3 integer
Gb % integer
i % integer
Algoritma %
b D a
3or i D ! to + do
read1b2
b))
end3or
b D a
3or i D ! to + do
write1b2
b))
:
end3or
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't
Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum:&'pp
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
!aluasi dan Pertanyaan
1& Buatla" suatu program untuk mengakses array multidimensi dengan
menggunakan pointer
& Buatla" suatu program untuk meng"itung operasi perkalian pada suatu matriks
-A- dengan menggunakan pointer
=
Lembar Kerja Praktikum ": #ungsi dan Prosedur
Tujuan
Setela" mengerjakan #KP = ini$ anda di"arapkan dapat%
1& mema"ami konsep 3ungsi dan prosedur dalam pemrograman
& menggunakan 3ungsi dan prosedur untuk menyelesaikan berbagai kasus
seder"ana&
Dasar Teori
*e8inisi #an 2entuk ,!u! Fungsi
Fungsi adala" sejumla" instruksi yang dikelompokkan menjadi satu$ berdiri sendiri$
yang ber3ungsi untuk menyelesaikan suatu pekerjaan& Ba"asa C minimal mempunyai
satu bua" 3ungsi yang disebut Fungsi main12 yaitu 3ungsi induk/utama& Sintaks
penulisannya adala" sebagai berikut %
(ipe4ata 7amaFungsi12
E
Statement
return variabel
F
Ingat ba"wa pemrograman bersi3at terstruktur$ karena itu untuk 3ungsi yang dibuat
setela" main$ "arus dideklarasikan lebi" da"ulu di bagian atas&
*e8inisi #an 2entuk ,!u! "rose#ur
Prosedur adala" suatu 3ungsi yang tidak mengembalikan nilai$ karena itu tipe data untuk
prosedur adala" void atau kosong& Sintaks penulisannya adala" sebagai berikut %
void 7amaProsedur12
E
Statement
F
Ingat ba"wa pemrograman bersi3at terstruktur$ karena itu untuk prosedur yang dibuat
setela" main$ "arus dideklarasikan lebi" da"ulu di bagian atas&
"enggunaan "ara!eter
Ada jenis Parameter
Formal Parameter$ merupakan parameter yang mun'ul di de3inisi 3ungsi atau
prosedur&
A'tual Parameter$ merupakan parameter yang mun'ul di program saat pemanggilan
3ungsi atau prosedur&
>
Berikut adala" sintaks untuk penggunaan parameter
(ipe4ata 7amaFungsi1(ipe4ata Sariabel1$ (ipe4ata Sariabel2
E
Statement
return variabel
F
(ipe4ata 7amaProsedur1(ipe4ata Sariabel1$ (ipe4ata Sariabel2
E
Statement
return variabel
F
Conto+ "rogra! 3
Fungsi %
1: #include <stdio.h>
2:
3: int tam5ah(int a& int 5)#
4:
5: void main()
$: {
': int a&5&hasil#
,:
/: print(!+ilai a 1 !)#
10: scan(!-d"&.a)#
11:
12: print(!+ilai 5 1 !)#
13: scan(!-d"&.5)#
14:
15: hasil 1 tam5ah(a&5)#
1$:
1':
1/: print(!3asil 1 -d4n"&hasil)#
1,: %
20:
21: int tam5ah(int a& int 5)
22: {
23: int 3asil#
24: 3asil 1 a 2 5#
25: return 3asil#
2$: %
Prosedur %
1: #include <stdio.h>
2:
3: void tam5ah()#
4:
5: void main()
$: {
': tam5ah()#
,: %
/:
10: void tam5ah()
11: {
12: int a&5&c#
8
13: print(!+ilai a 1 !)#
14: scan(!-d"&.a)#
15:
1$: print(!+ilai 5 1 !)#
1': scan(!-d"&.5)#
1,:
1/: c 1 a 2 5#
20:
21: print(!3asil 1 -d4n"&c)#
22: %
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
m$n$ kpk % integer
3un'tion KPK1input m$n % integer2 integer Emeng"itung KPKF
pro'edure 'etak 1input kpk % integer2 E'etak KPKF
Algoritma %
read1m2
read1n2
kpk KPK1m$n2
'etak1kpk2
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't
Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum=&'pp
-!
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
Kesimpulan
!aluasi dan Pertanyaan
1& 4engan menggunakan 3ungsi dan prosedur buatla" sebua" program untuk
meng"itung Faktor Persekutuan (erbesar dari dua bilangan yang diinputkan
& 4engan menggunakan 3ungsi dan prosedur buatla" sebua" program untuk
meng"itung nilai sinus$ 'osinus$ dan tangen dari sebua" sudut yang diinputkan
Petunjuk % Tunakan "eader 6mat"&"5$ serta 3ungsi C 3ungsi matematika pada
Compiler (urbo C)) *&+
-1
Lembar Kerja Praktikum $: #ile Eksternal
Tujuan
Setela" mengerjakan #KP > ini$ anda di"arapkan dapat%
1& mema"ami konsep 3ile dalam pemrograman
& menggunakan 3ile untuk menyelesaikan berbagai kasus seder"ana&
Dasar Teori
Sejau" ini praktikum yang dilakukan pada #KP ini menggunakan input dari keyboard
dan memberikan output pada layar monitor& Pada kenyataannya seringkali dilakukan
pemba'aan input dari arsip dan penulisan output ke arsip&
Berikut adala" keyword yang penting dalam pemrosesan arsip
FI#?G (ipe data pengaksesan arsip
3open Fungsi untuk membuka arsip
3'lose Fungsi untuk menutup arsip
3print3 Fungsi untuk menulis ke dalam arsip
3s'an3 Fungsi untuk memba'a dari dalam arsip
Conto+ "rogra! 3
,enulis ke dalam arsip %
1: #include <stdio.h>
2:
3: void main()
4: {
5: CDEFA ile#
$: ile 1 open(Barsip.tGtB&B>B)#
,: print(ile&B*elamatHIatan7HdiHCa)ultasHDlmuH9omputerB)#
/: %
,emba'a dari dalam arsip %
1: #include <stdio.h>
2:
3: void main()
4: {
5: CDEFA ile#
$: char te)s1?100@#
': ile 1 open(Barsip.tGtB&BrB)#
,:
/: scan(ile&B-sB&te)s1)#
10:
11: print(B-sB&te)s1)#
12: %
Catatan 3
w dan r adala" kun'i untuk pengaksesan arsip$ w berarti write$ digunakan agar arsip
yang diakses "anya dapat ditulis saja$ sedangkan r berarti read$ digunakan agar arsip
yang diakses "anya dapat diba'a saja&
-
Daftar tools yang digunakan
1& Compiler C% (urbo C)) *&+
Algoritma
4eklarasi %
3ile % FI#?
nama$ nim$ jurusan % string
Algoritma %
read1nama2
read1nim2
read1jurusan2
3ile nama$nim$jurusan
nama$ nim$ jurusan 3ile
write1nama2
write1nim2
write1jurusan2
Langkah-langkah Praktik
1& Bukala" so3tware (urbo C))
& Ketikkan kode program berdasarkan algoritma yang diberikan
-& Compile program dengan menekan Alt ) F8 atau pili" menu Proje't
Compile
*& .alankan program dengan menekan Ctrl ) F8 atau pili" menu 4ebug 9un
+& Simpan 3ile dengan nama Praktikum>&'pp
Hasil LKP (ditulis tangan di kertas A4)
7ama Program%
7o 4eskripsi ,asukan Keluaran yang di"arapkan ;asil yang didapat
--
Kesimpulan
!aluasi dan Pertanyaan
1& Cari kun'i lain untuk pengaksesan arsip$ jelaskan dan beri 'onto"U
& Buatla" sebua" kalkulator seder"ana yang "asil ak"irnya disimpan ke dalam
sebua" arsip bernama 6"asil&tAt5
-*
%e&erensi
Kernighan, Brian W and Dennis M. Ritchie. (1988). The C Programming Languange. New
Delhi : Prentice Hall of India
Kristanto, Andri. (2003). Algoritma dan Pemrograman dengan C++. Yogyakarta : Graha
Ilmu
Liem, Inggriani. (2007). Diktat Algoritma dan Pemrograman Prosedural. Teknik
Informatika ITB
Munir, Rinaldi. (2005). Algoritma dan Pemrograman dalam Bahasa Pascal dan C.
Informatika Bandung.
Sjukani, Moh. (2007). Algoritma (Algoritma dan Struktur Data 1) dengan C, C++, dan Java.
Jakarta : Mitra Wacana Media
-+

Anda mungkin juga menyukai