Archive for Mei 2017
LAPORAN BAB II
ABSTRACT DATA TYPE (ADT)
Sebuah program dalam bahasa C yang "utuh", seringkali terdiri dari beberapa modul program. Sebuah modul mungkin mewakili sekumpulan rutin sejenis, ADT (Abstract Data Type: definisi type dan primitifnya), atau mesin (definisi state variable dari mesin dan primitifnya.
Pada hakikatnya sebuah program utuh terdiri dari kelompok file sebagai berikut:
- File Header, dengan nama xxx.h. Untuk setiap type dan primitifnya, ada sebuah file xxx.h. Contohnya jika anda memerlukan ADT JAM, DATE dan mesin KATA maka ada 3 buah file header yaitu jam.h, date.h, dan kata.h.
- File yang berisi Body dari file header yang bersangkutan -xxx.c-. File ini disebut sebagai file realisasi dari prototype yang didefinisikan pada xxx.h. Akan ada sebuah xxx.c untuk setiap xxx.h. Contohnya jam.c, date.c, kata.c.
- File yang berisi main program (dari prosedur/fungsi lain yang hanya dibutuhkan oleh main), misalnya untuk manipulasi jam.
Contoh program dalam beberapa file atau biasa disebut dengan modul. Modul berikut adalah untuk memanipulasi jam.
File
|
Deskripsi isi
|
jam.h
|
Type dan prototype Jam
|
jam.c
|
Realisasi (body) dari jam.h
|
mjam.c
|
Main program untuk mentest beberapa fungsi/prosedur
pada jam.c
|
File jam.h
File jam.c
File mjam.c
Selanjutnya adalah modul untuk menampilkan tanggal, bulan, dan tahun.
Praktikum Algoritma dan Struktur Data : BAB II
LAPORAN BAB I
PENGANTAR
A. Pengenalan
Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories.
Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberapa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan ekstensi dari C.
Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberapa compiler yang sangat populer telah tersedia. C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++ yang merupakan ekstensi dari C.
Kelebihan Bahasa C
- Bahasa C tersedia hampir di semua jenis computer.
- Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.
- Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.
- Proses executable program bahasa C lebih cepat
- Dukungan pustaka yang banyak.
- C adalah bahasa yang terstruktur
- Bahasa C termasuk bahasa tingkat menengah
Penempatan ini hanya menegaskan bahwa C bukan bahasa pemrograman yang berorientasi pada mesin. yang merupakan ciri bahasa tingkat rendah. Melainkan berorientasi pada obyek tetapi dapat dinterprestasikan oleh mesin dengan cepat. secepat bahasa mesin. inilah salah satu kelebihan c yaitu memiliki kemudahan dalam menyusun programnya semudah bahasa tingkat tinggi namun dalam mengesekusi program secepat bahasa tingkat rendah.
Kekurangan Bahasa C
- Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
- Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
Aplikasi dalam Bahasa C
- Membuat sistem operasi dan program-program sistem.
- Pemrograman yang "dekat" ke perangkat keras (misalnya untuk kontrol peralatan).
- Membuat tool kit.
- Menulis program aplikasi (misalnya dBase, WordStar, Lotus123).
B. Struktur Program dalam Bahasa C
Header disini berisi include file(.hex),yaitu library (pustaka) yang akan digunakan dalam pemrograman. Header disini fungsinya adalah untuk memanggil fungsi library yang akan kita gunakan.
Komentar
Komentar disini adalah sebagai detail, penanda, atau sebuah keterangan dari sebuah program atau fungsi yang akan kita tulis. Dalam bahasa C terdapat dua macam cara penulisan komentar. Yang pertama adalah "//" (tanpa tanda petik), yaitu penulisan komentar dalam lingkup satu baris saja. Dan yang kedua adalah "/**/" (tanpa tanda petik),yaitu penulisan komentar untuk beberapa baris.
Deklarasi Konstanta dan atau Variabel
Dalam bahasa C penulisan deklarasi suatu konstanta maupun variabel ada dua macam, yang pertama adalah deklarasi kontanta dan variabel global. Deklarasi yang satu ini seperti namanya (global) yaitu deklarasi yang isinya dapat kita panggil dalam jangkauan yang lebih luas. Dan yang kedua adalah deklarasi konstanta dan variabel lokal. Deklarasi ini hanya bisa diakses oleh satu program saja.
Fungsi atau Prosedur
Dalam bahasa C terdapat istilah fungsi dan prosedur, yang dimaksud disini adalah sebuah sub program. Dalam pembuatan sebuah program yang memiliki fungsi banyak, atau membangun suatu program yang besar, fitur sub program akan sangat membantu si programmer maupun pengembang dalam proses maintenance program tersebut. Karena sub program disini bekerja sendiri dan kita
hanya perlu memanggil fungsi sub program dalam program utama sesuai dengan kebutuhan.
Program Utama
Program utama adalah inti dari semua pemrograman dalam bahasa C. Jika tidak ada program utama maka program tidak akan bisa dijalankan.
C. Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
No
|
Tipe Data
|
Ukuran
|
Range(Jangkauan)
|
Format
|
Keterangan
|
1.
|
Char
|
1 byte
|
-128 s/d 127
|
%c
|
Karakter
|
2.
|
Int
|
2 byte
|
-32768 s/d 32767
|
%i, %d
|
Bilangan bulat
|
3.
|
Float
|
4 byte
|
-3.4E-38 s/d 3.4E+38
|
%f
|
Bilangan decimal
|
4.
|
Double
|
8 byte
|
1.7E -308 s/d 1.7E+308
|
%|f
|
Pecahan presisi ganda
|
5.
|
Void
|
0 byte
|
-
|
-
|
Tidak bertipe
|
D. Kata Kunci
Kata kunci yang terdapat dalam bahasa C adalah sebagai berikut:
Auto
|
Break
|
Case
|
Char
|
Const
|
Continue
|
Default
|
Do
|
Double
|
Else
|
Enum
|
Extern
|
Float
|
For
|
Goto
|
If
|
Int
|
Long
|
Register
|
Return
|
Short
|
Signed
|
Sizeof
|
Static
|
Struct
|
Switch
|
Typedef
|
Union
|
Unsigned
|
Void
|
Volatile
|
While
|
E. Contoh Program Bahasa C
Program dengan fungsi menampilkan teks.
Source code
Screenshot
Program menampilkan teks ditambah fungsi return.
Source code
Screenshot
Program assignment integer lalu print.
Source code
Screenshot
Program assignment float dan long double.
Source code
Screenshot
Program menampilkan integer dan long integer, lalu menampilkan batasnya.
Source code
Screenshot
Program untuk mendefinisikan variabel bilangan bulat, karakter, dan bilangan real.
Source code
Screenshot





