Kamis, 02 Oktober 2014

MANIPULATOR FILE HEADER DAN FUNGSI ARITMATIKA C++

MAKALAH
MANIPULATOR FILE HEADER DAN FUNGSI ARITMATIKA C++







NAMA: DIMAS SYAH PUTRA NADIYANTO
NPM: 06.2014.1.06364

JURUSAN TEKHNIK INFORMATIKA DI INSTITUT TEKHNOLOGI ADHI TAMA SURABAYA
Jl.Arief Rahman Hakim 100, Surabaya – 60117
Telp. (031) 5997244, (031) 5945043 ext.809, Fax. (031) 5997244

e-mail:itats@itats.ac.id


BAB 1

PENDAHULUAN


1.1  LATAR BELAKANG

Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia.  Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.

Bahasa C++ dibuat oleh Bjarne Stroustrup di AT dan T Bell Laboratorium pada tahun 1980 yang merupakan pengembangan dari bahasa C. Pada awalnya bahasa ini disebut dengan C With Classes, sedangkan menggunakan nama C++ dimulai sejak 1983, yang diusulkan oleh Rick Mascitti. Bahasa C++ mengembangkan kemampuan dari bahasa C yaitu dengan :

1.      Memberikan dukungan untuk menciptakan dan memanfaatkan abstraksi data.
2.      Dapat digunakan untuk pemrogram berorientasi objek
3.      Dan yang terakhir telah menutupi beberapa kekurangan dalam bahasa C


Bahasa program C++ adalah penerus bahasa program C yang merupakan bahasa pemrograman tingkat menengah.Pencipta bahasa program C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada tahun 1972.Sedangkan C++ diciptakan satu dekade setelah C oleh Bjarne Stroustrup dari Labortorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama A Better C.

Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Algoritma dapat dituliskan dengan banyak cara, mulai dari menggunakan bahasa alami yang digunakan sehari-hari, simbol grafik bagan alir, sampai menggunakan bahasa pemrograman seperti bahasa C atau C++.C & C++.

1
Berbicara tentang C++ biasanya tidak lepas dari C,  sebagai bahasa pendahulunya, pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972, dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari Labortorium Bell, AT&T, pada tahun 1983. C++ cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya C++ disebut A Better C. Nama C++ diberikan oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada bahasa C. Keistimewaan yang sangat berarti dari C++ ini adalah karena bahasa ini mendukung pemrograman yang berorientasi objek (OOP / Object Oriented Programming).

   1.2  Rumusan Masalah

Sehubungan dengan adanya masalah yang timbul maka penulis merumuskan masalah sebagai beikut :

1.      Bagian – bagian apakah yang terpenting ketika kita membuat suatu program?
2.      Mengidentifikasi bahasa pemograman bahasa C?

    1.3 TUJUAN PENULISAN
1.     Adapun tujuan penulis melakukan penulisan ini adalah untuk mengetahui dan mengenal sejarah dan perkembangan bahasa pemograman C atau yang di kenal C++ di massa yang datang?
2.     Menjelaskan tentang beberapa tipe data dasar (jenis dan jangkauannya)
3.     Menjelaskan tentang Variabel
4.     Menjelaskan tentang konstanta
5.      Menjelaskan tentang berbagai jenis operator dan pemakaiannya

1.4             MANFAAT
1.     Memberikan penjelasan tentang pemogramaan system C++
2.     Memberikan penjelasan tentang pengertian dan sejarah C++
BAB 2

A.   MENGENAL BAHASA C ATAU C++

2.1    PENGERTIAN BAHASA C

Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia.  Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.

2.2     SEJARAH BAHASA C

C adalah bahasa pemrograman. Bahasa C dirancang oleh Dennis M. Ritchie pada tahun 1972 di AT&T Bell Labs. Bahasa C dikembangkan dari bahasa BPCL (Basic Combined Programming Language ) dan bahasa B. Bahasa BPCL di kembangkan oleh Martin Richard pada tahun 1967 sebagai bahasa system operasi dan compiler. Ken Thompson pada tahun 1970 telah merancang bahasa B dengan memasukkan feature BPCL. Bahasa B dirancang untuk membuat system operasi UNIX/LINUX untuk computer DEC PDP-7 pada Bell Laboratories.
Bahasa C termasuk high-level programming language. Pada kenyataannya bahasa C adalah salah satu bahasa yang paling populer untuk keperluan umum. Dikatakan high-level programming language karena kedekatannya dengan bahasa manusia. Semakin dekat dengan bahasa manusia, maka semakin tinggi bahasa tersebut. Namun, membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Tapi tidak sedikit yang mengatakan bahasa C adalah medium-level programming language karena bahasa C juga sanggup berinteraksi langsung dengan mesin. Lebih tepatnya bahasa C berada diantara High-level dan Low-level. Low-level language adalah bahasa mesin (contoh : assembler), bahasa yang sanggup berinteraksi langsung dengan mesin.
Bahasa C mempunyai 32 keywords yang telah di tetapkan oleh ANSI. Ke 32 keywords itu adalah : 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.
3
Keuntungan pertama dari menggunakan bahasa C adalah dari segi portabilitasnya (portable). Program C yang kita tulis untuk satu platform bisa kita gunakan pada platform lain, dengan atau tanpa perubahan sedikitpun. Ini terwujud karena adanya standarisasi ANSI untuk C.
Keuntungan kedua dari menggunakan bahasa C adalah bahasa pemrograman yang fleksibel. Dengan menguasai bahasa C kita bisa menulis dan mengembangkan berbagai jenis program mulai dari operating system, word processor, graphic processor, ataupun compiler untuk satu bahasa pemrograman yang lain.
Keuntungan ketiga adalah reuse : bahasa pemrograman yang dapat di gunakan beberapa kali dalam program atau aplikasi lain. Di karenakan banyak bahasa-bahasa yang lain dibuat dengan menggunakan bahasa C, maka bahasa C cocok untuk di jadikan bahasa pemula untuk belajar programming. Seperti halnya bahasa PERL yang sangat popular di kalangan World Wide Web (WWW) juga banyak mengambil fitur dari bahasa C. contoh lain adalah C++ yang di perluasan dari bahasa C. Belajar JAVA pun akan sangat mudah jika anda mengetahui bahasa C.
2.3   PERKEMBANGAN BAHASA C
Bahasa C++ merupakan pengembangan dari bahasa C yang ditulis oleh Ken Thompson pada tahun 1970. Bahasa C untuk pertama kali ditulis oleh Brian W. Kernighan dan Denies M. Ricthie pada tahun 1972. Bahasa C, pada awalnya dioperasikan diatas sistem operasi UNIX
Bahasa C Merupakan bahasa pemrograman tingkat menengah yang berada di antara bahasa tingkat rendah dan bahasa tingkat tinggi yang biasa disebut dengan bahasa Assambly. Bahasa C mempunyai banyak kemampuan, di antaranya untuk membuat perangkat lunak, misalnya dBASE, Word Star, dan lain-lain. Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa C yang kemudian dinamakan C with Classes, yang pada tahun 1983 berganti nama menjadi C++.
Mengenal IDE Borland C++
IDE merupakan singkatan dari Integreted Development Environment, merupakan lembar kerja terpadu untuk mengembangkan program.IDE dari Borland C++ dapat digunakan untuk :
1.     Menulis naskah program
2.     Mengompilasi program (compile)
3.     Melakukan pengujian terhadap program (debugging).
4.     Mengaitkan objek dan library ke program (linking).
5.     Menjalankan program (running).
4
Untuk mengaktifkan aplikasi Borland C++ ver5.02, Anda dapat menggunakan cara yaitu :
1.     Klik tombol start à pilih All Program à Borland C++ 5.02 à klik Borland C++
2.     IDE dari Borland C++ adalah seperti tampak pada gambar dibawah ini
 IDE pada Borland C++ terbagi menjadi 4 (empat)bagian, yaitu :
1.     Menu Utama
Menu utama atau menu bar terdiri dari File, Edit, Search, Run, Compile, Debug, Project, Option, Window dan Help.
1.     Jendela Text Edit
Tempat untuk menetikkan dan membuat program. Jika yang pertama kali anda membuat program, maka nama file jendela editor adalah NONAME00.CPP.
1.     Jendela Message
Tempat untuk menampilkan pesan-pesan pada proses kompilasi dan link program.
1.     Baris Status
2.     Baris di mana ditampilkan keterangan-keterangan pada saat Anda mengaktifkan menu bar dan submenu.
 Membuat File Editor
Langkah-langkahnya adalah :
1.     Klik Menu File
2.     Klik New
3.     Pilih dan klik Text Edit
 Menyimpan File Editor
Setelah selesai mengetikkan naskah , langkah selanjutnya adalah menyimpan dengan cara :
1.     Klik menu File à Save
2.     Tekan hotkey Ctrl _ KS
Sebagai latihan, buatlah folder kerja anda. Sebagai berikut :
1.     Klik ikon Up One Level sampai ke drice C:, atau klik combobox Look In kemudian pilih drive C:
2.     Klik ikon Create New Folder sehingga akan tampil New Folder.
3.     Tuliskan nama foldernya, LatihanCPP. Tekan tombol Enter.
4.     Kemudian tekan tombol enter lagi, sehingga Look In, menunjukkan Folder LatihanCPP.
5.     Tuliskan pada kotak isian file Name, dengan nama LAT-1. Tekan Enter atau klik tombol Open. Maka selanjutnya file anda telah tersimpan.
5
Menerjemahkan Program
Langkah yang anda ikuti adalah :
1.     Klik Menu Project
2.     Pilih dan klik Compile
3.     Atau dapat menekan Hotkey Alt+F9
Menjalankan Program
Dengan Langkah sebagai berikut :
1.     Klik Menu Debug
2.     Pilih dan klik Run
3.     Atau menekan Htkey Ctrl+F9
4.     Atau dengan Command Prompt
5.     Klik start à All Program à Accessories à Command Prompt
6.     Ketik dimana Nama File itu disimpat dalam folder dan dalam file.
7.     Klik nama file yang disimpan tadi seperti LAT-1 lalu enter
Membuka File Editor
Membuka atau memanggil file editor yang sudah pernah dibuat, dengan langkah sebagai berikut :
1.     Klik Menu File
2.     Open
 Stuktur Program C++
Struktur program C++ sama seperti struktur program C dahulu. Struktur program terdiri sejumlah blok fungsi. Setiap blok fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu.
Struktur Program

# include <file-include>
Main ( )
{
            Pernyataan ;
            ………..
            ………..
}


6
Contoh :
#include <iostream.h>
#include <conio.h>
void main ()
{
      clrscr ();
      cout <<”Hallo Agus, welcome to Borland C++.\n”;
      getch ();
}

2.4   STRUKTUR PROGRAM BAHASA C

Program bahasa C adalah suatu program terdiri dari satu atau lebih fungsi-fungsi. Fungsi utama dan harus ada pada program C yang kita buat adalah fungsi main(). Fungsi main() ini adalah fungsi pertama yang akan diproses pada saat program di kompile dan dijalankan, sehingga bisa disebut sebagai fungsi yang mengontrol fungsi-fungsi lain. Karena struktur program C terdiri dari fungsi-fungsi lain sebagai program bagian         (subroutine),          maka bahasa C biasa disebut sebagai bahasa pemrograman terstruktur. Cara penulisan fungsi pada program bahasa C adalah dengan memberi nama fungsi dan kemudian dibuka dengan kurang kurawal buka ({) dan ditutup  .
            Fungsi-fungsi lain selain fungsi utama bisa dituliskan setelah atau sebelum fungsi utama dengan deskripsi prototype fungsi pada bagian awal program. Bisa juga dituliskan pada file lain yang apabila kita ingin memakai atau memanggil fungsi dalam file lain tersebut, kita harus menuliskan header filenya, dengan preprocessor directive #include. File ini disebut file pustaka (library file). Program C meliputi dokumentasi program,  pengarah prapengolahan, deklarasi global, fungsi main (), fungsi buatan pemrograman, pembatas, akhir pernyataan, dan style program.

2.5    DOKUMENTASI PROGRAM
         
Memberikan dokumentasi pada program sangat berguna untuk membantu memperjelas alur logika penyusunan program. Karena tujuannya hanya sebagai dokumentasi, komentar-komentar yang dituliskan pada program tidak diproses oleh compiler. Komentar dapat dimulai dengan simbol dua karakter yang terdiri dari garis miring dan asterisk (/*) dan diakhiri dengan asterisk dan garis miring.
7
Karakter komentar /* dapat diletakkan dimana saja didalam program dan dapat mencakup lebih dari satu komentar, dengan syarat setiap /* harus ditutup dengan */. Pada awal program, komentar yang diberikan biasanya bertujuan untuk menjelaskan apa yang dilakukan oleh program, sedangkan pada bagian probram yang lain tujuannya tujuannya adalah untuk memperjelas logika program.    .

2.6    PENGARAH PRAPENGOLAHAN

Dalam mengolah kode-kode program, compiler C melaksanakan beberapa tahapan yaitu melakukan prapengolahan untuk melakukan persiapan yang diperlukan sebuah berkas program kompilasi. Di dalam program pengarah prapengolahan diawali oleh karakter # yang dituliskan pada baris-baris pertama program.
         
Prapengolahan memperlakukan berkas program sebagai sederetan baris teks: membaca, mengolah, dan menuliskan kembali hasil pengolahan kedalam berkas semula. Prapengolah membuang semua baris perintah prapengolahan dari berkas sumber dan melakukan perubahan terhada berkas sumber sesuai dengan arahan perintah  yang   diberikan. Secara garis besar, pelayanan – pelayanan  tersebut dapat dibagi ke dalam tiga kelompok :

1.      Penyisipan berkas (#include)
2.      Pendefinissian makro (#define)
3.      Pengarah kendali kompiler (#ifdef, #ifndef)

2.7    DEKLARASI GLOBAL

Pada bagian deklarasi global terdapat pendeklarasian variable dan prototipe fungsi. Semua variable y ang dideklarasikan pada bagian ini akan dikenal oleh semua bagian program yang terdapat dibawahnya. Sementara itu prototipe fungsi adalah sebuah deklarasi tentang akan digunakannya sebuah fungsi didalam program. Ada tiga unsur yang perlu disebutkan: jenis data yang dikembalikan oleh fungsi, nama fungsi dan daftar argumen yang diberikan pada fungsi yang diberi jumlah argumen (arity) dan jenis data masing-masing argumen.

8
2.8    FUNGSI MAIN ()

Fungsi main ( ) memegang peranan yang penting pada sebuah program. Fungsi ini merupakan fungsi utama pada setiap program C dimana eksekusi keseluruhan program dimulai. Barapapun banyaknya fungsi yang terdapat pada sebuah program C, main ( ) adalh fungsi utama yang akan dilaksanakan oleh compiler.

2.9    FUNGSI BUATAN PEMROGRAMAN

Selain main ( ) yang mempunyai kedudukan khusus dalam sebuah program, terdapat pula fungsi-fungsi buatan pemrogram. Pada fungsi ini dapat diberikan deklarasi prototype fungsi lain secara local, sehingga hanya dikenal oleh fungsi tersebut. Kode program yang dapat dieksekusi juga dapat berupa fungsi input/output standar, konstruksi runtunan, konstruksi keputusan, dan konstruksi pengulangan.

2.2.1 PEMBATAS

Setelah pendefenisian fungsi terdapat kurung kurawal buka “{“ dan kurung kurawal tutup “}” yang menunjuk akhir blok fungsi, kurung kurawal ini disebut pembatas (delimeters). Dalam badan program kurung kurawal juga dapat digunakan untuk membatasi pernyataan majemuk yang dimiliki oleh sebuah blok kode program. Selain kurung kurawal juga terdapat beberapa pembatas lain, diantaranya: [ ], <>, ( ), “ “, dan ‘ ‘.

2.2.2 AKHIR PERNYATAAN

Setiap pernyataan (statement) dalam C diakhiri dengan titik koma ( ; ) yang berperan untuk memberitahu compiler akhir pernyataan. Carriage return yang diperoleh sewaktu menekan tombol bukan penunjuk akhir pernyataan, karena C mengabaikan semua karakter yang disebut karakter-karakter whitespace, yaitu spasi, tabulator dan carriage return (newline).



9
2.2.3 STYLE PROGRAM

Keterbacaan ( readability ) merupakan unsur yang sangat penting dalam menyusun sebuah program. Program yang disusun hendaklah mudah dibaca dan dapat menggambarkan kerangka berpikir dan algoritma yang digunakan. Kemudahan penulisan program sangat besar dipengaruhi oleh sintaks ( aturan penulisan ) yang dapat digunakan. Sintaks program jua dapat mempermudah pengujian dan pemahamannya apabila pada suatu waktu program tersebut perlu dimodifikasi.

2.2.4   KELEBIHAN DAN KEKURANGAN
Kelebihan Bahasa C
1.      Bahasa C tersedia hampir di semua jenis komputer, baik mikro, mini , maupun komputer besar (mainframe).
2.      Kode hahasa C berisfat portable. Suatu aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
3.      Berbagai struktur data dan pengendalian proses disediakan dalam C sehingga memungkinkan untuk membuat program yang terstruktur. Struktur bahasa yang baik, selain mudah dipelajari
juga memudahkan dalam pembuatan program, pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang baik.
4.      Dibandingkan dengan bahasa mesin atau assembly, C jauh lebih mudah dipahami dan pemrogram tidak perlu mengetahui mesin computer secara detail.

5.      C memungkinkan memanipulasi data dalam bentuk bit maupun byte. Disamping itu juga memungkinkan untuk memanipulasi alamat dari suatu data atau pointer.

Kekurangan Bahasa C
1.      Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai. Kalau tidak dikuasai sudah tentu akan menimbulkan masalah.
10
2.      Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer dan tidak    terbiasa menggunakannya. Padahal keampuhan C justru terletak pada pointer.

3. Fungsi Manipulator
Fungsi ini pada umumnya digunakan untuk mengatur tampilan layar. Untuk menggunakan manipulator ini file header yang harus disertakan adalah iomanip.h

Terdapatbeberapafungsi manipulator yang terdapat di borland C++, antaralain :

 3.1. endl
Endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter New Line atau mengaturpindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk. File header yang harus disertakan adalah iostream.h

ContohProgram :

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
floatl_segitiga, alas, tinggi;

cout<<"MasukanNilai Alas = ";cin>>alas;
cout<<"MasukanNilaiTinggi = ";cin>>tinggi;
l_segitiga = 0.5*(alas*tinggi);
cout<<"LuasSegitiga = "<<l_segitiga<<endl;
getch();
}


Output Program :


3.2. Ends
Ends merupakan suatu fungsi manipulator yang digunakan untuk menambahkan karakter null (nilaiasciinol) kederatan suatu karakter. Fungsi ini berguna untuk mengirim sejumlah karakter ke file di disk atau modem dan mengakhirinya dengan karakter null. file header yang harus disertakan adalah iostream.h.

11
ContohProgram :

#include <conio.h>
#include <iostream.h>
main()
{
int a, b, c, d;
clrscr();
a=6; b=5;
c=a%b; d=a*b;
cout<<"Hasildari C = A % B adalah "<<c<<ends;
cout<<"\nHasildari D = A * B adalah "<<d<<ends;
getch();
}

Output Program :


3.3 dec, oct dan hex
Merupakan suatu fungsi manipulator  yang digunakan untuk konversi data dalam bentuk desimal, okta ldan hexadesimal. file header yang harus disertakan adalah iomanip.h.

contoh program :


#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
void main()
{
intnilai = 11;
cout<<"Nilai = "<<nilai<<endl;
cout<<"Nilaike Octal = "<<oct<<nilai<<endl;
cout<<"NilaikeHexadesimal = "<<hex<<nilai<<endl;
cout<<"NilaikeDesimal = "<<dec<<nilai<<endl;
getch();
}

Output Program :


2 komentar: