Struktur Data
Array di dalam C/C++ memungkinkanmu untuk mendefinisikan variabel yang mengkombinasikan beberapa data yang sama, tetapi struktur merupakan tipe data yang dapat didefinisikan pengguna yang memungkinkanmu mengkombinasikan data dengan tipe yang berbeda.
Struktur digunakan untuk merepresentasikan record, misalkan kamu ingin mengecek buku di perpustakaan. Kamu mungkin ingin mengecek atribut pada buku berikut ini:
  • Judul
  • Penulis
  • Subjek
  • ID Buku
Mendefinisikan Struktur
Untuk mendefinisikan struktur, kamu harus menggunakan perintah struct. Perintah struct mendefinisikan tipe data baru, dengan lebih dari satu member, untuk programmu. Format dari perintah struct adalah sebagai berikut:
struct [structure tag] {
   member definition;
   member definition;
   ...
   member definition;
} [one or more structure variables];  
structure tag bersifat opsional dan setiap definisi member adalah definisi variabel normal, seperti misalnya saja int i, atau float f, atau semua definisi variabel valid yang lain. Pada akhir dari pendefinisian strukutur, sebelum titik koma terakhir, kamu bisa menspesifikkan satu atau lebih definisi struktur, tetapi itu tetap opsional.

Mengakses Member Struktur
Untuk mengakses member dalam struktur, kita menggunakan operator untuk mengakses member (.)

Berikut saya mencoba mengimplementasikannya dalam program.

Jika di run maka akan menjadi seperti ini:

Fungsi
Fungsi adalah kumpulan statemen yang bersama-sama melakukan sebuah kegiatan. Setiap program dalam C++ mempunyai setidaknya satu fungsi, yang tak lain adalah main().
Kamu bisa membagi kodemu ke dalam beberapa fungsi. Bagaimana kamu membagi kodemu ke dalam beberapa fungsi berbeda itu terserah kamu, tetapi logikanya pembagian itu biasanya setiap fungsinya menjalankan fungsi yang spesifik.
Deklarasi fungsi memberitahu kompiler tentang nama fungsi, tipe return, dan parameter. Definisi fugsi menyediakan tentang body sebenarnya dari sebuah fungsi.
Library C++ standar menyediakan banyak fungsi bawaan yang bisa programmu panggil. Contohnya, fungsi strcat() untuk menggabungkan dua string, fungsi memcpy() untuk menyalin satu lokasi memori ke lokasi lain dan banyak lagi fungsi lainnya.
Setiap bahasa pemrograman menamai fungsi dengan nama berbeda seperti method atau sub-routie atau procedure, dan lain lain.

Mendefinisikan Fungsi
Untuk mendefinisikan fungsi dalam C++ secara umum adalah sebagai berikut.
return_type function_name( parameter list ) {
   body of the function
}
Fungsi memiliki beberapa bagian, diantaranya:
  • Return type, yang berfungsi mengembalikan nilai.
  • Function name, yaitu nama fungsi tersebut.
  • Parameters, optional, bisa disebut sebagai wadah.
  • Function body, berisi definisi tentang apa yang akan dilakukan oleh fungsi tersebut.
Deklarasi Fungsi
Deklarasi fungsi memberitahukan kompiler tentang nama fungsi dan bagaimana memanggil fungsi tersebut. Actual body dari fungsi bisa didefinisikan terpisah.

Memanggil Fungsi
ketika membuat fungsi di C++, kamu memberikan definisi tentang apa yang fungsi tersebut harus lakukan. Untuk menggunakan fungsi, kamu harus memanggilnya atau menginvoke fungsi tersebut.
Berikut contoh program yang saya buat.

Hasil runnya:

Laporan BAB III - Struktur Data dan Fungsi di C/C++

Posted by : Gilang Saeful Anwar
Selasa, 06 Juni 2017
0 Comments
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:

  1. 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.
  2. 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.
  3. 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

Posted by : Gilang Saeful Anwar
Minggu, 28 Mei 2017
0 Comments
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.

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
  1. Membuat sistem operasi dan program-program sistem.
  2. Pemrograman yang "dekat" ke perangkat keras (misalnya untuk kontrol peralatan).
  3. Membuat tool kit.
  4. Menulis program aplikasi (misalnya dBase, WordStar, Lotus123).
B. Struktur Program dalam Bahasa C


Header
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

Praktikum Algoritma dan Struktur Data : BAB I

Posted by : Gilang Saeful Anwar
Jumat, 26 Mei 2017
0 Comments

- Copyright © GilangNyan Blog - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -