Algoritma & Pemrograman

ARRAY

Array adalah kumpulan data-data bertipe sama dan menggunakan nama yang sama. Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel yang lain di dalam array dibedakan berdasarkan subscript atau indeks. Sebuah subscript / indeks berupa bilangan didalam tanda kurung siku. Melalui subscript / indeks inilah masing-masing elemen array dapat diakses. Nilai subscribe pertama secara default adalah 0.
Pemrograman C++ tidak mengecek array. Bila anda menyatakan int x[10], ini artinya 10 elemen yang dimulai dari 0. Karena  itu elemen terakhir array adalah x[9]. Bila anda salah mereferensikannya dengan x[10], anda akan mendapatkan harga yang tidak terpakai. Akan lebih buruk lagi jika anda memberikan harga ke x[10], yang tidak dapat diterima.

Dalam beberapa literatur, array sering disebut (diterjemahkan) sebagai larik. Nilai-nilai data di suatu array disebut dengan elemen-elemen array. Array bisa berupa array berdimensi satu, dua, tiga atau lebih.

Array berdimensi satu (one-dimensional array) mewakili bentuk suatu vektor.
Array berdimensi dua (twodimensional array) mewakili bentuk dari suatu matriks atau table.
Array berdimensi tiga (three-dimensional array) mewakili bentuk suatu ruang.

Download materi perkuliahan : TM-7

FUNCTION

Fungsi adalah sekumpullan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Nama fungsi yang didefinisikan sendiri oleh pemrogram tidak boleh sama dgn nama build-in function pada compiler C++.

Fungsi dalam pemrograman digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program.

Fungsi adalah suatu bagian dari program yang dirancang untuk melaksanakan tugas tertentu dan letaknya dipisahkan dari program yang menggunakannya. Elemen utama dari program bahasa C berupa fungsi-fungsi, dalam hal ini program dari bahasa C dibentuk dari kumpulan fungsi pustaka (standar) dan fungsi yang dibuat sendiri oleh pemrogram.

Fungsi banyak digunakan pada program C dengan tujuan :
a. Program menjadi terstruktur, sehingga mudah dipahami dan mudah dikembangkan. Dengan memisahkan langkah-langkah detail ke satu atau lebih fungsi-fungsi, maka fungsi utama (main()) menjadi lebih pendek, jelas dan mudah dimengerti.
b. dapat mengurangi pengulangan (duplikasi) kode. Langkah-langkah program yang sama dan dipakai berulang-ulang di program dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi-fungsi. Selanjutnya bagian program yang membutuhkan langkah-langkah ini tidak perlu selalu menuliskannya, tetapi cukup memanggil fungsi – fungsi tersebut.

Download materi perkuliahan : TM-6

STATEMENTS & STRUKTUR KONTROL

Sebuah program biasanya tidak terbatas hanya pada intruksi yang terurut saja, tetapi juga memungkinkan terjadinya percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan itu C++ menyediakan struktur kontrol yang dapat menangani hal-hal tersebut. Untuk membahas hal tersebut diatas, akan ditemui istilah  block of instructions. Blok instruksi adalah sekumpulan instruksi yang  dibatasi dengan tanda semicolon (;) tetapi dikelompokan dalam satu blok yang dibatasi dengan kurung kurawal {  }.

Statements dalam pemrograman digunakan untuk melakukan suatu tindakan atau struktur kontrol dalam pemrograman. Beberapa jenis statements :
– Statements ungkapan
– Statements deklarasi
– Statements kosong
– Statements majemuk
– Statements berlabel
– Statements break
– Statements continue

Soal Quiz :
Suatu toko yang menjual alat tulis kantor atau ATK, memberikan insentif kepada karyawannya untuk tiap transaksi penjualan perbulan dengan ketentuan sebagai berikut :
Bila dapat menjual ATK sebanyak 20 macam, maka akan mendapat tambahan 5% dari gaji.
Bila dapat menjual ATK antara 21 s/d 35 macam, maka mendapatkan tambahan 10% dari gaji.
Bila dapat menjual ATK diatas 35 macam, maka akan mendapatkan tambahan 20% dari gaji.
Gaji pokok karyawan Rp 2.000.000,-

 Jawaban Quiz : Menggunakan Delphi

Pernyataan percabangan

Pernyataan percabangan digunakan untuk memecahkan persoalan atau mengambil keputusan diantara sekian banyak pernyataan yang ada.

Jenis – jenis dari pernyataan percabangan, yaitu :
– Pernyataan IF
– Pernyataan IF – ELSE
– Pernyataan NESTED IF
– Pernyataan IF – ELSE BERTINGKAT
– Pernyataan SWITCH – CASE
– Pernyataan KONDISI

Download materi perkuliahan : TM-5

OPERATOR PEMROGRAMAN C

Operator-operator yang disediakan pemrograman C++ berupa  keyword atau karakter khusus. Operator penting untuk diketahui karena merupakan salah satu dasar dari bahasa C++. Operator adalah simbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi.

Perhatikan sintax berikut ini :

a = b + c * d / 4
a, b, c, d  disebut operand
=, +, *, / disebut operator

Operator mempunyai sifat sbb :
Unary
Menggunakan 1 operand untuk operasi aritmatik.
Contoh : -5
Binary
Menggunakan 2 operand untuk operasi aritmatik.
Contoh : 4 + 8
Ternary
Menggunakan 3 operand untuk operasi aritmatik.
Contoh : (10 % 3) + 4 + 2

Download materi perkuliahan : TM-4

Manfaat dari Fungsi atau Procedure

Pada pemrograman berbasis OOP, Fungsi atau Procedure merupakan suatu blok dari kode program yang dirancang untuk melaksanakan tugas khusus atau tertentu.

Fungsi atau Procedure banyak dilibatkan dalam pembuatan suatu program, dengan tujuan : Program menjadi lebih terstruktur, sehingga mudah dipahami dan mudah dikembangkan serta dapat mengurangi pengulangan kode yang sama.

Fungsi Bertipe void
Fungsi (dalam pemrograman pascal atau delphi disebut procedure) yang memiliki tipe void, tidak mempunyai nilai kembalian, jadi hanya merupakan sekumpulan kode program yang bekerja sesuai dengan parameter yang diberikan.

Fungsi bertipe data
Dalam dunia matematika, kita mengenal fungsi Contoh : F(X)=X2+3X+5, yang berarti kita mempunyai sebuah fungsi bernama F yang membutuhkan parameter X sebagai data yang akan dihitung dengan persamaan X2+3X+5 sehingga kalau kita menulis F=5, maka nilai dari fungsi tersebut adalah 52 + 3.5+ 5 = 45.

(Sumber Berita – http://ilmukamu.wordpress.com/2011/11/28/fungsi-function-pada-c/)

Download Dev-C++ for Windows 64bit : Dev-C_64bit  dan Tutorial Dev-C

Download materi perkuliahan : TM-3

Turbo C++ di Windows Vista / 7

Pada perkuliahan algoritma & pemrograman, salah satu aplikasi yang digunakan sebagai latihan adalah TURBO C++. Kadang ketika aplikasi ini dijalankan pada windows Vista/7 biasanya tidak akan berhasil.

C++2

TURBO C++ memang masih kompatibel jika menggunakan windows 98 atau XP, tetapi hal itu tidak berlaku untuk windows Vista ke atas, karena tidak tersedianya sistem yang disebut dengan NTVDM (NT virtual DOS Machine) yaitu emulator untuk lingkungan seperti DOS, sehingga aplikasi seperti Turbo C++ tidak bisa berjalan. Termasuk akses langsung ke perangkat keras (hardware) dan fitur untuk full screen.
Solusi yang bisa digunakan, yaitu menggunakan emulator DOS, Dosbox. Tetapi pengaturan manual memerlukan banyak langkah dan mungkin cukup merepotkan. Cara termudah adalah menggunakan aplikasi installer yang sudah menyertakan Turbo C++ dan DosBox didalamnya.

turbo-c++-windows-7-400x265

 Download Turbo C++ for Win7 : TurboC++ for Windows 3.0.7.8beta

Cara penggunaan Turbo C++ versi DosBox

  • Tekan kombinasi tombol Alt + Enter untuk mengubah resolusi pada layar.
    Crusor mouse tidak akan bisa keluar dari window Editor saat aplikasi Turbo C++ di-klik.
  • Gunakan kombinasi tombol Alt + Tab untuk berpindah ke window atau aplikasi lain.
  • Nonaktifkan fungsi touchpad pada Laptop/Netbook ketika menulis program, karena kursor bisa berjalan sendiri (mengganggu editing program).
  • Untuk informasi lebih detail bisa melihat halaman website Turbo C++ neutronvegeto.in.

 (Sumber Berita – http://ebsoft.web.id/menggunakan-belajar-turbo-c-di-windows-7-vista/)

Download materi perkuliahan : TM-2

TURBO C++

Merupakan kompiler C++ dengan IDE yang terintegrasi yang dikembangkan oleh Borland, terkenal karena kecepatannya dalam kompilasi dan linking. Produk ini merupakan bagian dari keluarga kompiler borland yang sangat populer termasuk Turbo Pascal, Turbo Basic, Turbo Prolog, dan Turbo C. Dibandingkan dengan perangkat lunak sejenis pada masa itu, Turbo C++ memiliki beberapa keistimewaan dibandingkan dengan yang lain. Turbo C++ membebaskan programmer dari keharusan menuliskan program yang rumit, sebab berbasis pemrograman berorientasi objek (OOP, Object Oriented Programming). Hal ini memungkinkan program lebih cepat dikembangkan.

C++

Sekilas Bahasa C

Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C (Bahasa B diciptakan oleh Ken Thompson tahun 1970).

Pada awalnya Bahasa C dioperasikan untuk sistem operasi UNIX dan merupakan bahasa pemrograman tingkat menengah serta memiliki kemampuan lebih untuk membuat perangkat lunak. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C. Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.

Keistimewaan dari C++ adalah karena bahasa ini mendukung pemrograman yang berorientasi objek (OOP / Object Oriented Programming).

Tiga karakteristik utama dari bahasa yang berorientasi objek adalah :

  1. Encapsulation
  2. Inheritance
  3. Polymorphisme.

Download aplikasi Turbo C++ berikut ini : TURBO C++ 4.5  dan materi perkuliahan : TM-1

.: KalendeR :.
Maret 2019
S S R K J S M
« Apr    
 123
45678910
11121314151617
18192021222324
25262728293031