Marcadores

Recent Posts

Recent Posts

Marcadores

Postagens populares

Postagens populares

Selasa, 19 April 2011

# Array #

Disini kita akan meminta user untuk memasukkan nomor stambuk yang terdiri atas 7 angka. Masing - masing angka (dari nomor stambuk) tersebut akan disimpan dalam sebuah array yang terdapat variabel a. Nilai dari masing – masing array tersebut akan dikalikan jika nilai tersebut bukan 0 (nol) dan “disimpan dalam sebuah variabel sebut saja x. Kemudian dibuat variabel lain sebut saja b yang memiliki 7 array juga. “Isi” variabel b merupakan hasil dari masing – masing array variabel a ditambah x. Berikut ini kodenya:

#include <iostream>
using namespace std;

void main() {
      int a[7], x = 1;
      for (int i = 0; i < 7; ++i) {
            cout << "nomor " << i + 1 << ": ";
            cin >> a[i];
      }

      for (int j = 0; j < 7; ++j) {
            if (a[j] == 0)
                  continue;

            else {
                  x *= a[j];
            }
      }
     
      int b[7];

      for (int k = 0; k < 7; ++k) {
            b[k] = a[k] + x;
            cout << b[k] << "\n";
)
)

Logika:
      Dari semua array (angka – angka) yang ada (sudah dimasukkan), kita melakukan “pencarian”. Jika array tersebut bernilai 0 (nol) maka, array tersebut kita lewati. Jika array tersebut bukan bernilai nol (karena itu tentu saja bernilai lebih dari nol, karena secara logika, tidak ada nomor stambuk yang minus, kan?), maka kita kalikan dengan array berikutnya yang juga tidak bernilai nol. Kemudian setelah itu, kita membuat array lain dari sebuah variabel yang lain (tentunya) untuk “ditempati” masing – masing oleh hasil dari masing – masing array variabel yang satunya ditambah dengan hasil perkalian seluruh nilai tadi.

Penjelasan kode:
    Pertama – tama, kita buat sebuah variabel (variabel a) untuk menampung 7 buah array, lalu  variabel x untuk menampung hasil perkalian seluruh array variabel a. Nilai awal x adalah 1, dengan asumsi bahwa tidak ada nomor stambuk yang seluruhnya 0 (nol) (karena klo gitu buat apa dibuatkan nomor stambuk, kan?) sehingga bisa dikalikan dengan seluruh array variabel a dengan memiliki kemungkinan nilai terkecil adalah 1. Lakukan perulangan untuk setiap array variabel a, dengan “menyisipkan” kondisi agar jika nilai array tersebut adalah 0 (nol) maka dilewati (continue), dan apabila nilainya bukan nol, maka dikalikan dengan variabel x. Setelah selesai, dibuat variabel baru dengan array yang sama, yaitu 7. Lalu perulangan dilakukan lagi untuk mengisi semua array tersebut dengan hasil dari x ditambah dengan masing – masing array variabel a.

# Functions #


      Functions atau adalah cara untuk mengorganisir program ke dalam beberapa bagian blok yang memiliki tugas sendiri-sendiri. 
      Function dalam matematika merupakan seperangkat aturan untuk memanipulasi variabel. Pada beberapa kasus, ketika menggunakan function, dapat digambarkan, angka dikirimkan ke function dan hasilnya juga dikirimkan dari function. Pada program komputer, function adalah suatu block kode yang memiliki tugas tertentu
 
Contoh 1 : 
      Sebuah kalkulator memiliki beberapa fungsi yang berbeda. Pada program tersebut memiliki beberapa fungsi yang berbeda, antara lain :
a. Penambahan antara dua angka
b. Pengurangan antara dua angka 
c. Perkalian antara dua angka 
 
Contoh 2 :
Ketika membuat program yang digunakan untuk
mengelola rekening, maka program tersebut memiliki kemampuan untuk mencetak debet atau kredit setelah transaksi, menambahkan saldo ketika ada penyimpanan, menguranginya ketika ada penarikan. Dari definisi kebutuhan tersebut, ada 3 fungsi yang diperlukan pada program tersebut, antara lain :
a. Cetak_Balance

b. Penyimpanan

c. Penarikan
 
Nama Function dan List Parameter
 
      Pada kebanyakan bahasa pemrograman, suatu function memiliki nama dan list parameter. Nama digunakan ketika function dipanggil. List Parameter adalah daftar variabel beserta tipe datanya yang dikirimkan ke function tersebut. 
 
Function Heading
   
      Function heading adalah baris kode yang mendefinisikan kepada compiler tentang informasi seputar function tersebut. Ada 3 bagian function heading :  
1. Return type, yang menyampaikan ke compiler bahwa setelah function selesai dikerjakan akan mengembalikan suatu nilai, misalnya sebuah integer.
2. Adalah nama function.
3. Adalah parameter list, yang mendata variabel dan tipe data apa saja yang perlu dikirimkan ke function tersebut.

# Debugging #

Debugger adalah program yang digunakan untuk membantu programmer menemukan bug atau kesalahan pada program . Debugger memungkinkan kita untuk menghentikan dan mematikan eksekusi program yang sedang berjalan.
Terdapat tiga jenis error, sehingga dapat membantu memahamai penyebab error yang ada, antara lain:
A. syntax errors,
B. logic errors
C. run-time errors.
A. Syntax error
       Syntax error adalah kesalahan tulis program (ejaan). Terdapat beberapa jenis syntax error, antara lain : 

Spelling error
Merupakan kesalahan ejaan penulisan program.
Punctuatuin error
Contoh :
x = x + 1.
Atau
if (y < 6
cout << "hello";
Dimana erorrnya ?? 
B. Run-Time Errors

Run-time errors adalah error yang terjadi ketika program berjalan. Error ini tidak terlihat pada saat program pertama dijalankan, namun muncul pada saat melakukan proses yang terdapat error. Sebagai contoh run-time error adalah error karena pembagian dengan nol.
Contoh :
  x = x + 1;
y = sum / x;
cout << y << endl;
Bagaimana jika x = 0?
  
  x = x + 1;
if (x != 0)
{
    y = sum / x;
    cout << y << endl;
}
x = x + 1;
if (x != 0)
{
    y = sum / x;
    cout << y << endl;
}
x = x + 1;
if (x != 0)
{
    y = sum / x;
    cout << y << endl;
}
x = x + 1;
if (x != 0)
{
    y = sum / x;
    cout << y << endl;

C. Logic error
Logic errors kebanyakan lebih sulit dideteksi, karena ketika program dijalankan tidak terdapat kesalahan dan tidak ada peringatan dari compilers. Misalnya, program berjalan, namun hasil proses tidak sesuai dengan yang seharusnya.
Contoh : 
num_scores = 3;
cout << "Please type in your three test scores: ";
cin >> a >> b >> c ;
average = (a + b + c)/ num_scores;
cout << "The average is" << num_scores << endl;

# Object Oriented Programming #

      Ide dasar OOP adalah mengkombinasikan data dan fungsi untuk mengakses data menjadi sebuah kesatuan unit. Unit ini dikenal dengan obyek. Sebagai gambaran untuk mempurmudah memahaminya, obyek sebenarnya dapat mencerminkan pola kerja manusia sehari-hari. Sebuah obyek dapat diibaratkan sebagai departemen di dalam sebuah perusahaan bisnis, misalnya departemen

- penjualan
- akunting
- personalia

      Pembagian departemen dalam perusahaan merupakan upaya untuk memudahkan pengoperasian perusahaan. Sebagai gambaran, jika Anda seorang manajer penjualan di kantor pusat ingin mengetahui data para salesmen di kantor cabang, apa yang Anda lakukan? Langkah yang Anda tempuh pasti bukan datang ke kantor cabang dan mencari data-data tersebut. Untuk memudahkan tugas Anda cukup Anda menyuruh sekretaris untuk meminta informasi. Masalah bagaimana dan siapa yang mencarikan bukanlah urusan Anda. Analogi dengan hal itu, kalau seseorang bermaksud menggunakan obyek, ia cukup mengirim pesan ke obyek dan obyek itu sendiri yang akan menanganinya.

# Sejarah C++ #

      Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini
merupakan versi yang lebih canggih dari C.

     Borland International merilis compiler Borland C++ dan Turbo C++. Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk pemrograman Windows.
Selain Borland International, beberapa perusahaan lain juga merilis
compiler C++, seperti Topspeed C++ dan Zortech C++.

# Bahasa C #

Nah teman - teman ini Beberapa hal yang perlu diingat mengenai bahasa C:
  • Komentar dalam C menggunakan /* … */ dan bisa memuat beberapa baris sekaligus.
  • Sebuah program dalam C harus memiliki fungsi bernama main(), fungsi ini adalah fungsi spesial karena di situlah main program kita.
  • Dalam C sebenarnya tidak ada procedure, procedure didefinisikan sebagai function yang mengembalikan nilai void (void = sesuatu yang tidak ada).
  • Setiap baris perintah harus diakhiri dengan titik koma ‘;’ kecuali yang diawali dengan kres ‘#’.
  • Blok program diawali kurung-kurawal-buka ‘{’ dan diakhiri kurung-kurawal-tutup ‘}’.
  • Bahasa C adalah bahasa yang case-sensitive, jadi perhatikan dalam penamaan variabel, type, maupun pemanggilan fungsi-fungsi yang sudah ada.
  • Perintah terakhir di dalam main() yaitu return 0 digunakan untuk mengindikasikan bahwaprogram tersebut sukses berjalan. Pada beberapa kontes pemrograman, hal ini merupakan salah satu syarat diterimanya program. (Program yang tidak me-return exit code 0 dianggap mengalami runtime error.