Pemorgraman Dasar D2
Pemorgraman Dasar D2
PEMROGRAMAN DASAR
(TEL 104 P)
PENGANTAR
pemrograman
dasar
ini
disusun
untuk
memenuhi
Komputer
sepakat
untuk
dan
Informatika
mengulas
Jurusan
Teknik
Elektro
pemrograman
dasar
dengan
Jika berminat, source code dari GCC bahkan bisa kita buka
dan kita ubah semau kita. Berbeda dengan kompiler lain
yang Windows Based, Anda nggak bakalan bisa membuka
source code program tersebut, kecuali anda menjadi salah
satu
bagian
dari
tim
developer
yang
direstui
oleh
Microsoft ......
Dari praktikum pemrograman dasar ini diharapkan praktikan
memiliki empat buah kemampuan dasar yang diperlukan seorang
programmer :
Memahami
dan
mampu
membuat
sebuah
program
Mampu
membuat
program
untuk
memecahkan
Tim Penyusun,
Night Login IT Community
UNIT I
PENGENALAN GCC
engapa
GCC
GCC
adalah
free
dan
open
source.
memdistribusikannya
secara
TUJUAN PRAKTIKUM
1. Memahami fungsi dan kegunaan dasar gcc.
2. Mampu menggunakan gcc untuk membuat program dalam
bahasa C
DASAR TEORI
GNU Compiler Collection (GCC) adalah sebuah program yang
berupa kumpulan compiler berbagai bahasa pemrograman seperti C,
C++, Fortran, dan lain-lain. Implementasi GCC yang paling luas saat
ini adalah untuk meng-compile program-program yang ditulis untuk
bahasa C dan bahasa C++.
HINT
Kita dapat mengubah source code dari GCC, seperti menambahi patch,
dsb. Dengan demikian dimungkinkan untuk menjalankan program yang
dicompile dengan GCC ini dalam sistem operasi Windows
Sebagai sebuah compiler bahasa pemrograman, GCC memiliki
beberapa keuntungan, antara lain sebagai berikut:
1. Tersedia luas
2. Bersifat Open Community
3. Dapat digunakan sebagai cross-compiler
a.out.
Debugging
Selain untuk meng-compile source dan membuat executable,
GCC juga memiliki fasilitas untuk melakukan debugging pada program
yang dibuat, yaitu GDB (GNU DeBugger). Untuk menggunakan fasilitas
debugging GDB, source code harus di-compile dengan menggunakan
option g untuk memasukkan informasi debugging ke dalam file
executable yang dibuat. Bentuk perintahnya adalah sebagai berikut:
$ gcc g o [executable] [source]
yang
tersedia.
Beberapa
perintah
debugging
dasar
Fungsi
Menjalankan program
Melihat di mana program berhenti
Keluar dari gdb
HINT
Untuk melihat fungsi-fungsi pada GCC lebih lanjut, dapat dilakukan
dengan mengakses manual GCC, yaitu dengan mengetikkan man gcc
LANGKAH PERCOBAAN
Percobaan 1 : Compiling Program dengan GCC
1.
myfirstprogram.c
#include <stdio.h>
main(){
printf(this is my first program \n);
}
mysecondprogram.c
#include <stdio.h>
main(){
printf(this is my second program \n);
}
2.
Untuk
percobaan
ini,
tulislah
kedua
program
berikut
linking1.c
#include <stdio.h>
main(){
printf(first file to be linked
\n);
linking2();
}
linking2.c
#include <stdio.h>
linking2(){
printf(second file to be linked
\n);
2.
3.
\n);
2.
Amati hasilnya.
3.
Adakah
perbedaan
hasil
eksekusi
dengan
yang
sebelumnya?
10
TUGAS
Program GCC adalah sebuah software program yang bersifat
open source. Terangkan perbedaan antara software open source,
freeware, dan shareware. Lampirkan jawaban / tugas ini pada laporan
resmi yang akan Anda buat.
REFERENSI ONLINE
Di bawah ini adalah referensi online dari
UNIT I. Apabila
http://www.gnu.org/software/gcc/
http://users.actcom.co.il/~choo/lupg/tutorials/c-on-unix/c-onunix.html
http://www.cs.wisc.edu/~beechung/ref/gcc-intro.html
http://www.network-theory.co.uk/docs/gccintro/
11
2. Apakah
yang
anda
ketahui
tentang
debugging
dan
apa
gunanya ?
Jawaban Pertanyaan :
1. .......................................................................................................
............................. .........................................................................
........................................................... ...........................................
.......................................................................................................
.......................................................................................................
.......................................................................................................
............................................
2. .......................................................................................................
............................. .........................................................................
...........................................................
.......................................................................................................
............................. ..............................................................................
......................................................
Khusus Asisten (beri tanda pada kotak di bawah ini ) :
12
UNIT II
PENGENALAN GCC II
TUJUAN PRAKTIKUM
1. Memahami unsur-unsur dasar pemrograman dalam bahasa C.
2. Memahami operasi aritmatika dari yang sederhana sampai yang
rumit dalam bahasa C.
3. Memahami penulisan sintaks bahasa C dengan benar.
4. Mampu
meng-compile
program
dengan
benar
dengan
menggunakan GCC
DASAR TEORI
Unsur-unsur sebuah bahasa pemrograman yang akan dibahas
meliputi, unsur-unsur aritmatika, penulisan sintaks dari sebuah bahasa
pemrograman, dan proses compiling source code. Tetapi pembahasan
kita tidak akan terbatas pada hal-hal tersebut saja, tetapi mengarah
pada proses coding dengan compiler GCC menggunakan bahasa C.
Struktur program dalam bahasa C
Dalam struktur penulisannya, program dalam bahasa C terdiri
dari kumpulan fungsi-fungsi, dan paling sedikit harus ada sebuah
13
fungsi wajib yaitu fungsi main. Jadi bahasa C sudah bersifat moduler,
sehingga sangat memudahkan proses coding. Lebih jauh tentang
fungsi akan dibahas pada unit terakhir yang akan membahas
modularitas dan fungsi dalam bahasa C.
HINT
Jika pada program terdiri dari beberapa fungsi, maka proses
pemanggilan fungsi fungsi tersebut adalah dari fungsi main().
14
Sedangkan
operator
unary
adalah
operator
yang
hanya
LANGKAH PERCOBAAN
Berikut ini adalah sebuah contoh flowchart dan pseudocode (Bila Anda
memerlukan penjelasan lebih jauh tentang flowchart dan pseudocode,
Anda bisa merujuk pada Unit III).
Tugas anda adalah menulis sebuah program berdasarkan pseudocode
dan flowchart, dengan menggunakan bahasa pemrograman C. Contoh
di bawah ini hanya terdiri dari sebuah fungsi, yaitu fungsi main.
Flowchart
15
START
Masukkan first number
Masukkan second
number
sum = first
number
second number
Cetak sum
FINISH
Pseudocode
Hitung (first number, second number)
First number <- angka pertama
Second number <- angka kedua
Sum = first number / second number
End Hitung
TUGAS
Operator unary hanya menggunakan satu operand saja. Selain
yang
sudah
disebutkan
dalam
dasar
teori,
dapatkah
Anda
REFERENSI ONLINE
Di bawah ini adalah referensi online dari UNIT II. Apabila
mengalami kesulitan dalam memahami materi, silahkan buka referensi
di bawah ini :
16
http://www.le.ac.uk/cc/tutorials/c/ccccstrt.html
http://www.le.ac.uk/cc/tutorials/c/ccccvar1.html
http://publications.gbdirect.co.uk/c_book/chapter1/
Operasi-operasi
dengan
algoritma
seleksi
(IF,
IF-ELSE,
SWITCH, CASE)
17
18
19
UNIT III
ALGORITMA I : SELECTION STRUCTURE
TUJUAN PRAKTIKUM
1. Mengenal pola algoritma dasar, dengan menggunakan flowchart
dan menggunakan pseudocode
2. Mengenal
pola
algoritma
pengendalian
kondisi
(selection
DASAR TEORI
Algoritma adalah suatu urutan langkah langkah pasti dan jelas
menurut logika dan memiliki batasan tertentu yang dilakukan untuk
mencapai tujuan tertentu atau kondisi tertentu.
Algoritma harus memiliki syarat syarat berikut:
Flowchart
Flowchart adalah suatu cara untuk menunjukkan urutan langkah
langkah dalam algoritma. Flwochart digambarkan dalam bentuk box
box yang dihubungkan dengan tanda panah yang menunjukkan alur
20
Jumlahkan N data
Umur
<
12
Dibagi dengan N
data
Bayar
Bayar
Rp.2000
YA
Rp.50
00
TIDAK
HINT
Untuk memudahkan menggambar flowchart, dapat digunakan fasilitas
pada Microsoft Word, yaitu pada Insert > Picture > AutoShape. Kemudian
pilih Flowchart. Pada Open Office mendisain flowchart bisa dilakukan
dengan fasilitas drawing.
Pseudocode
Pseudocode adalah salah satu cara untuk merepresentasikan
alur kontrol dalam algoritma. Pseudocode tidak dapat dicompile dan
tidak memiliki format penulisan atau sintaksis tertentu. Dengan
pseudocode maka programer dapat membuat gambaran sebuah
program tanpa memperhatikan bahasa pemrograman tertentu.
Contoh 1 :
Tukar(X,Y)
X nilai1
Y nilai2
Buff X
XY
Y Buff
End Tukar
Contoh 2 :
Maksimum
21
If X > Y
Max X
Else
Max Y
End Maksimum
Pernyataan kontrol :
Pernyataan if
Pernyataan
if
digunakan
untuk
pengambilan
keputusan
22
pernyataan2;
else if(kondisi3)
pernyataan3;
else if(kondisi4)
pernyataan4;
else
pernyataanN;
HINT
Pernyataan if else ini adalah salah satu fungsi kontrol yang penting.
Hal ini dibuktikan dengan digunakan hampir pada semua bahasa
pemrograman.
Pernyataan switch dan case
Pernyataan switch adalah pernyataan yang digunakan untuk
menjalankan salah satu pernyataan dari beberapa kemungkinan
pernyataan
berdasarkan
nilai
dari
sebuah
ungkapan
dan
nilai
penyeleksi.
Deklarasi :
switch(ungkapan)
{
case ungkapan1:
pernyataan1;
break;
case ungkapan2:
pernyataan2;
break;
case ungkapan3:
pernyataan3;
break;
.......
default:
pernyataanN;
}
23
LANGKAH PERCOBAAN
Kali
ini
Anda
akan
mencoba
membuat
sebuah
program
dari
24
TUGAS
Setelah program yang Anda buat di atas bisa dijalankan dengan
sempurna,
cobalah
buat
flowchart
untuk
program
tersebut,
REFERENSI ONLINE
Di bawah ini adalah referensi online dari UNIT III. Apabila
mengalami kesulitan dalam memahami materi, silahkan buka referensi
di bawah ini :
http://www.cs.cf.ac.uk/Dave/C/node5.html
http://www.jchq.net/certkey/0201certkey.htm
http://www.phim.unibe.ch/comp_doc/c_manual/C/SYNTA
X/if.html
http://irc.essex.ac.uk/www.iotasix.co.uk/c/d2_if_and_else_statements.asp
http://www.cs.ntu.edu.au/sit/resources/cprogram/c_028
.htm
http://cermics.enpc.fr/~ts/C/SYNTAX/switch.html
25
26
program
yang
anda
buat
dalam
laporan
sementara ini !
Jawaban Pertanyaan :
1. .......................................................................................................
............................. .........................................................................
........................................................... ...........................................
.......................................................................................................
.......................................................................................................
.......................................................................................................
............................................
.......................................................................................................
............................. .........................................................................
........................................................... ...........................................
......................................................................................... .............
.......................................................................................................
................ ......................................................................................
.............................................. ........................................................
............................................................................ ..........................
.......................................................................................................
... ...................................................................................................
.................................
27
UNIT IV
ALGORITMA II : REPETITION STRUCTURE
TUJUAN PRAKTIKUM
1. Memahami
konsep
dan
kegunaan
algoritma
iteratif
menerapkan
penggunaan
algoritma
iteratif
dalam
bahasa C.
DASAR TEORI
Repetition Structure atau Algoritma iteratif adalah suatu
algoritma yang digunakan untuk melakukan pengulangan (iterasi /
repetisi) terhadap suatu pernyataan atau suatu blok pernyataan.
Algoritma iteratif sangat berguna apabila terdapat blok pernyataan
yang harus dikerjakan lebih dari satu kali, karena pemrogram cukup
menulis blok pernyataan tersebut satu kali saja, dan program
tersebut dengan sendirinya akan mengulangi pengerjaannya sesuai
persyaratan yang ditentukan.
28
// blok pernyataan
Pernyataan do...while
Pernyataan do...while memiliki fungsi yang hampir sama dengan
perintah while, tetapi dalam pernyataan do...while ini, blok pernyataan
dilakukan terlebih dahulu sebelum pengecekan kondisi syarat. Dengan
demikian, blok pernyataan akan dikerjakan paling sedikit satu kali.
Sintaks dari pernyataan do...while ditunjukkan di bawah ini:
do
{
............
............
} while(kondisi)
//blok pernyataan
Pernyataan for
Pernyataan for adalah pernyataan pengulangan yang meminta
pendeklarasian nilai awal variabel kondisi, kondisi yang dipenuhi, dan
peningkatan (increments) dari variabel kondisi. Sintaks pernyataan for
adalah sebagai berikut:
for(inisialisasi; kondisi; pengatur variabel)
{
................
//blok pernyataan
29
................
30
LANGKAH PERCOBAAN
Flowchart di halaman selanjutnya adalah flowchart sebuah
program penghitung rata-rata dari beberapa nilai seorang mahasiswa.
Rerata akan dihitung dari Jumlah Total Nilai dibagi Banyaknya Nilai (n).
Setelah itu, program akan menampilkan nilai dalam bentuk huruf
sebagai representasi dari rata-rata yang telah dihitung. Tugas Anda
adalah membuat source code programnya saat ini dan membuat
pseudocode-nya saat di rumah. Jangan lupa untuk melampirkan listing
program pada laporan resmi Anda.
Namai program yang sedang Anda buat dengan nama : rerata.c
31
32
REFERENSI ONLINE
Di bawah ini adalah referensi online dari UNIT IV. Apabila
mengalami kesulitan dalam memahami materi, silahkan buka referensi
di bawah ini :
http://cplus.about.com/od/beginnerctutoria1/l/aa040402c.htm
http://irc.essex.ac.uk/www.iotasix.co.uk/c/d6_for_while_and_do_while_loops.asp
http://c-faq.com/~scs/cclass/int/sx4bc.html
33
34
UNIT V
POINTER & ARRAY
TUJUAN PRAKTIKUM
1. Memahami konsep dan kegunaan dasar pointer dan array.
2. Mampu
menggunakan
pointer
dan
array
untuk
membuat
DASAR TEORI
Pointer
Pointer adalah suatu variabel khusus yang berisikan alamat
memori dari suatu data, tidak berisikan data itu sendiri. Pointer sangat
sering digunakan dalam program-program bahasa C, karena dapat
memberikan efisiensi dalam program.
Seperti
variabel
lainnya
dalam
C,
pointer
juga
harus
35
int *xp
HINT
Pointer
adalah
salah
satu
keunggulan
bahasa
pemrograman
sementara
operator
digunakan untuk
mengakses
data
yang
Array
Secara sederhana, array atau larik adalah sekumpulan variabelvariabel sejenis yang dinamakan elemen dari array tersebut. Elemenelemen dalam suatu array, diorganisir sedemikian rupa dengan
menggunakan indeks. Untuk mendeklarasikan sebuah array digunakan
sintaks di bawah ini:
[tipe-data] [nama-array][[ukuran]]
36
HINT
Programmer dapat mendeklarasikan array tanpa menuliskan ukuran
dari array tersebut. Misal int B[ ]; Ukuran array tersebut akan
tergantung pada jumlah integer yang dimasukkan ke dalam array ketika
program dieksekusi.
37
LANGKAH PERCOBAAN
Buatlah pseudocode dan program C untuk mendefinisikan 2 buah
vektor 2-dimensi, a dan b, kemudian melakukan penghitungan untuk
mencari vektor c = a + b , dan matriks M = abT , menggunakan array
dan pointer. Konsep perhitungannya adalah sebagai berikut :
a
b
c
M
=
=
=
=
=
=
[ i ; j
[ k ; l
a + b
[ i+k ;
abT
[ ik il
]
]
j+l ]
; jk jl ]
a[] = [i; j]
b[] = [k, l]
*c1 = a[0] + b[1]
*c2 = a[1] + b[1]
print
c = [ *c1 ; *c2 ]
*m11 = a[0] * b[0]
*m12 = a[0] * b[1]
*m21 = a[1] * b[0]
*m22 = a[1] * b[1]
print
M = [ *m11 *m12 ; *m12
*m22 ]
STOP
38
TUGAS
Buatlah flowchart dari program yang dapat membalik frase
praktikum
pemrograman
dasar
menjadi
rasad
namargormep
REFERENSI ONLINE
Di bawah ini adalah referensi online dari UNIT V. Apabila
mengalami kesulitan dalam memahami materi, silahkan buka referensi
di bawah ini :
http://home.netcom.com/~tjensen/ptr/pointers.htm
http://www.cs.cf.ac.uk/Dave/C/node10.html
http://www.cs.cf.ac.uk/Dave/C/node12.html
http://www.cs.cf.ac.uk/Dave/C/node7.html
http://gd.tuwien.ac.at/languages/c/programmingbbrown/c_034.htm
39
dengan
program
sederhana
untuk
menjawab
pertanyaan ini.
2. Lampirkan program yang anda buat dalam laporan sementara ini
!
Jawaban Pertanyaan :
1. .......................................................................................................
............................. .........................................................................
........................................................... ...........................................
......................................................................................... .............
.......................................................................................................
................
2. .......................................................................................................
.......................................................................................................
..........................................................
.......................................................................................................
............................. .........................................................................
...........................................................
Khusus Asisten (beri tanda pada kotak di bawah ini ) :
40
UNIT VI
Fungsi Input/Output (I/O)
TUJUAN PRAKTIKUM
1. Memahami fungsi I/O pada pemrograman bahasa C.
2. Memahami penerapan kemampuan I/O tersebut.
3. Mampu men-debug sebuah program dengan bantuan GCC
sebagai compiler.
DASAR TEORI
Operasi-operasi pada file stream secara umum adalah :
Buka file (open)
fopen(nama_file,tipe_akses)
Fungsi
fopen()
akan
menghasilkan
sebuah
pointer
yang
menunjuk pada file yang akan diolah. Selanjutnya operasi file akan
diasosiasikan pada pointer ini. Penggunaan pointer ini adalah sebagai
berikut :
infile = fopen("filename", "r");
41
Penghematan memory
Jika file berhasil ditutup, maka nilai integer akan nol, sedangkan
bila error nilai integer akan menjadi -1.
Operasi baca (read)
fread(variable_record,
ukuran_record,
jumlah_blok,
pointer_ke_file)
Fungsi ini digunakan untuk melakukan pembacaan data file. Data
yang dibaca adalah data yang sesuai dengan posisi pointer saat itu.
1. Operasi tulis (write)
fwrite(nama_record, ukuran_record, jumlah_blok, pointer_ke_file)
Fungsi fwrite digunakan untukmelakukan penulisan ke file
dengan data berupa record-record.
42
2. Pencarian (seek)
fseek(pointer_ke_file, offset, titik_acuan)
Fungsi ini digunakan untuk meletakkan pointer pada posisi yang
diinginkan.
43
LANGKAH PERCOBAAN
Dibawah ini adalah pseudo-code dan contoh program dalam
bahasa C yang masih mengandung bug. Tugas anda adalah
membuat flowchart dari pseudocode tersebut dan men-debug program
tersebut sehingga berfungsi sebagaimana mestinya.
HINT
Bahasa Pemrograman C bersifat case-sensitive, yang berartis huruf
kecil berbeda dengan huruf besar. Misal : int A berbeda dengan int a
Source Code
#include<Stdio.h>
#include<stdlib.h>
main()
{
FILE *penunjuk_file;
int I,N;
if ((penunjuk_file=Fopen(contoh.txt,W)) == NULL)
{
Printf(file tidak ada !!! \n);
exit(1);
}
Printf(Jumlah Dari Data ?);
Pcanf(%d,&N);
Printf(\n);
for(I=1;I<=N;I++)
{
Printf(Nama ke %d ?,I);
44
Flush(stdin);
Scanf(%[^\n],Nama);
Fputs(Nama, penunjuk_file);
}
Fclose(penunjuk_file);
REFERENSI ONLINE
Di bawah ini adalah referensi online dari UNIT VI. Apabila
mengalami kesulitan dalam memahami materi, silahkan buka referensi
di bawah ini :
http://vergil.chemistry.gatech.edu/resources/programming/ctutorial/io.html
http://www.gnu.org/software/libc/manual/html_node/I_002fOon-Streams.html
http://en.wikibooks.org/wiki/Programming:C_File_I/O
http://www.cprogramming.com/tutorial/cfileio.html
45
46
47
48
UNIT VII
MODULARITAS
TUJUAN PRAKTIKUM
1. Mampu memahami konsep modularitas dalam pemrograman
dasar.
2. Mengimplementasikan
konsep
modularitas
dengan
menggunakan Fungsi.
3. Mampu melakukan bug tracking (debugging) source code yang
mempunyai bug-bug (kesalahan) untuk selanjutnya dibetulkan
sehingga menjadi sebuah source code utuh yang benar
DASAR TEORI
Konsep modularitas dalam pemrograman dikenal sebagai sebuah
metode untuk mempermudah penyusunan dan koreksi terhadap suatu
program. Modularitas dapat berupa memisahkan atau memecah
bagian-bagian tertentu dalam suatu program dan menyatukan /
memanggil komponen program tersebut dalam satu program utama
(main program). Salah satu implementasi dari konsep modularitas ini
adalah penggunaan Fungsi. Fungsi banyak digunakan dengan dua
alasan utama :
1. Fungsi menjadikan program yang ditulis dalam bahasa C
mempunyai struktur yang jelas. Dengan memisahkan langkahlangkah detail ke satu atau lebih fungsi-fungsi, maka fungsi
utama ( fungsi main( ) ) akan menjadi lebih pendek, jelas dan
mudah dimengerti. Hal seperti ini menunjukkan suatu struktur
program yang baik.
49
saja
secara
terpisah
Selanjutnya
bagian
program
dalam
yang
bentuk
fungsi-fungsi.
membutuhkan
langkah-
adalah
salah
satu
konsep
yang
terkandung
dalam
Keterangan :
type)
yang
akan
diberikan
oleh
fungsi.Tipe
50
// tubuh fungsi
// hasil balik
Pendeklarasian Fungsi
Suatu fungsi yang memberikan hasil balik selain bertipe int perlu
dideklarasikan sebelum digunakan. Dengan demikian jika suatu fungsi
tidak dideklarasikan, maka akan dianggap fungsi tersebut memberikan
hasil balik berupa nilai yang bertipe int. Untuk mempermudah
dokumentasi dan debugging (mencari kesalahan pada source code
program
sebaiknya
semua
fungsi
yang
akan
digunakan
51
LANGKAH PERCOBAAN
Percobaan 1 :
Program di bawah ini adalah program untuk menghitung deret
fibonacci. Penghitungan dengan program di bawah akan dilakukan
dengan memanfaatkan konsep iterasi biasa.
1.
2.
3.
/*
/*
/*
/*
/*
------------------------------------------------------*/
File : fibonacci.c
*/
Program untuk menghitung nilai suku tertentu untuk
*/
deret fibonacci dengan mengimplementasikan fungsi.
*/
------------------------------------------------------*/
#include<stdio.h>
main()
{
int N;
printf(Suku bilangan ke?);
scanf(%d,&N);
printf(Nilai suku ke %d adalah %d \n,N,Fibbonaci());
}
/*---------- Fungsi deret Fibonacci---------------- */
int Fibonacci(int N) /* definisi fungsi */
{
int Fibo_Bawah,Fibo_Atas,X,I;
if(N<2)return(N);
Fibo_Bawah = 0;
Fibo_Atas
= 1;
for(I=2;I<=N;I++) {
X = Fibo_Bawah ;
Fibo_Bawah = Fibo_Atas ;
Fibo_Atas
= X+Fibo_Bawah;
}
return();
52
53
Percobaan 2 :
Program di bawah ini berfungsi untuk mengurutkan data dengan
sebuah metode yang disebut dengan metode Quick Sort. Program di
bawah ini mempunyai beberapa bug (kesalahan) yang harus
diperbaiki.
1. Kompile, debug dan perbaikilah program di bawah sehingga
pesan kesalahan tidak muncul dan program berjalan dengan
benar.
2. Dalam laporan sementara tulislah program yang telah diperbaiki
dan hasil eksekusi setelah program terbebas dari bug. Pesan
kesalahan dicantumkan dalam analisa percobaan pada laporan
resmi.
/*
/*
/*
/*
/*
------------------------------------------------------*/
File : quicksort.c
Program untuk melakukan sorting input data
berupa angka dengan mengimplementasikan fungsi.
------------------------------------------------------
*/
*/
*/
*/
#include <stdio.h>
void Input_Data (float X[],int Jumlah) ;
void Quick_Sort (float X[],int Atas, int Bawah);
void main ()
{
int N ;
float Nilai[1000];
printf (Jumlah Data ?);
scanf(%d,&n);
printf(\n);
Input_Data(Nilai,N);
Quick_Sort(Nilai,0,N-1) ;
printf(\n);
printf(Hasil setelah urut : \n);
Tampil_Data(Nilai,N);
}
/*----------- Fungsi untuk memasukkan data larik ---------- */
void Input_Data (float X[])
{
int I ;
for (I=0 ; I<Jumlah ;I++)
{
printf(Data ke %d ?, I+1);
scanf(%f, &X[I]);
}
54
55
TUGAS
Khusus untuk program yang ke-2, buatlah flowchart dan pseudocode dari program tersebut. Cantumkan dalam laporan resmi anda
(dalam bab jawaban pertanyaan / tugas).
REFERENSI ONLINE
Di bawah ini adalah referensi online dari UNIT VII. Apabila
mengalami kesulitan dalam memahami materi, silahkan buka referensi
di bawah ini :
http://www.its.strath.ac.uk/courses/c/section3_9.html
http://vergil.chemistry.gatech.edu/resources/programming/ctutorial/basic2.html
http://en.wikibooks.org/wiki/Programming:C_procedures_and_f
unctions
http://www.le.ac.uk/cc/tutorials/c/ccccfanp.html
diminta
untuk
melakukan
pembuatan
program
dengan
56
57
........................................................................................................
............................
58
UNIT VIII
TUGAS AKHIR
TUJUAN PRAKTIKUM
1. Mengerti dan memahami pemrograman dengan bahasa C lebih
lanjut.
2. Mampu menerapkan berbagai macam fungsi yang ada dalam
bahasa C untuk membuat suatu program.
3. Mampu membuat algoritma sebagai pemecahan sutau masalah
dan mengubahnya menjadi program
DASAR TEORI
Untuk dapat membuat program yang bagus kita harus dapat
memanfaatkan fungsi-fungsi dalam bahasa C sesuai dengan kebutuhan
agar program dapat berjalan dengan baik. Fungsi-fungsi tersebut telah
dijelaskan di bab-bab awal pada modul ini.
Tugas pada bab ini menggunakan metode Doolittle. Metode ini
bertujuan untuk memecahkan suatu matriks menjadi bentuk L dan U.
A = L*U
59
LANGKAH PERCOBAAN
1. Buatlah flowchart dan algoritma pemrograman (pseudocode)
untuk menyelesaikan persamaan linear dengan n peubah.
(Dengan n paling sedikit 3).
2. Berdasarkan flowchart dan pseudocode pada no.1, buatlah
program lengkapnya.
3. Dalam laporan akhir cantumkan flowchart, pseudocode , dan
listing program Anda. Dalam bab pembahasan, lakukan analisa
terhadap program yang Anda buat (berdasarkan source code
Anda).
60