Minggu, 30 Desember 2012

KESIMPULAN BELAJAR ALGORITMA



MENGAPA PERLU BELAJAR ALGOITMA????

Mengapa kita perlu belajar algoritma????. Jawabannya supaya kita tebiasa menyelesaikan masalah atau persoalaan dengan suatu perencanaan. Masalah yang kita selesaikan dengan suatu perencanaan akan membuahkan hasil atau solusi yang bagus /  optimal. Dengan belajar algoritma ini lah kita menyelsesaikan sebuah masalah dengan merencanakan solusi-solusi yang tepat. Seperti menggunakan flowchart dan pseudo code.

KESAN BELAJAR ALGORITMA

Bagi mahasiswa yang ingin menyusun program komputer untuk menyelesaikan masalah sebaiknya belajar Algoritma, karena Algoritma merupakan dasar yang harus dipahami oleh setiap mahasiswa yang ingin menyelesaikan suatu masalah secara berstruktur, efektif, dan efisien. Belajar Algoritma memang sulit tapi jika dipelajari, dimengerti dan dipahami akan terasa mudah. Apalagi kalau dosen kita mengerti dimana keadaan mahasiswa-mahasiswinya. Diselingi bercanda akan membuat peelajaran tersebut semakin seru dan menyenangkan.

YANG PALING PENTING UNTUK DIPELAJARI DALAM ALGORITMA????

Jika ada pertanyaan tentang bagian-bagian yang berperan penting dalam mempelajari algoritma, tentunya semua yang ada didalamnya tersebut seperti tipe data, variabel, operator, operand semuanya sangat berperan penting karena tipe data,variabel,operator,operand saling terhubung dan mepunyai keterikatan satu sama lain.

ARRAY



ARRAY

Selama ini kita menggunakan satu variabel untuk menyimpan 1 buah nilai dengan tipe data tertentu. Misalnya : int a1,a2,a3,a4,a5;
Deklarasi variabel diatas digunakan untuk menyimpan 5 data integer dimana masing-masing variabel diberi nama a1,a2,a3,a4,a5. Jika kita memiliki 10 data, 100 data bahkan mungkin data yang ingin kita proses tidak kita ketahui. Kita tidak mungkin menggunakan variabel seperti diatas.
Didalaam program C++ dan pemograman yang lain, terdapat suatu fasilitas untuk menyimpan data-data yaang bertipe datya sama dengan suatu nama tertentu yaitu array. Array adalah suatu tipe data terstruktur yaang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda. Array dimulai dari indeks 0.

Contoh Program :
#include <iostream.h>
#include <conio.h>

void main()
{
 int a[10];
 int i;
 for (i=0;i<10;i++)
  {
   cout<<"Angka ke- "<<i<<":";cin>>a[i];
  }
 for (i=0;i<9;i++)
  {
   cout<<a[i]<<" ";
  }
 getch();
}


Sumber :
Suarga.(2006).Algoritma Pemrograman,Yogyakarta:Penerbit Andi.
Materi-materi dosen.
 

FUNCTION



FUNCTION
Function merupakan sebuah blok intruksi yang dieksekusi dan dipanggil dari bagian lain tubuh program.
Format penulisannya adalah sebagai berikut:
     tipe nama(argumen1, argumen2,…)
     {
                 pernyataan;
     }
Keterangan dari format diatas :
—  tipe berisi tipe data yang akan dikembalikan oleh fungsi
—  nama merupakan pengenal untuk memanggil fungsi
—  argumen (dapat dideklarasikan sesuai dengan kebutuhan).
—  Tiap-tiap argumen terdiri dari tipe-tipe data yang diikuti oleh pengenalnya. Sama seperti mendeklarasikan variable baru (contoh, int x).
—  pernyataan merupakan bagian tubuh fungsi. Dapat berupa pernyataan tunggal ataupun pernyataan majemuk.
Kadang-kadang terdapat fungsi yang tanpa memerlukan adanya pengembalian nilai. Misalkan, sebuah fungsi yang hanya bertugas mencetak kalimat ke layar monitor dan tanpa memerlukan adanya pertukaran parameter. Dalam kondisi seperti ini, maka dipergunakan kata kunci void. Yang harus diperhatikan adalah, pemanggilan fungsi harus disertai dengan tanda().

Contoh Program:

#include <iostream.h>
#include <conio.h>

int luaspp(int p,int l)
{
 int luas;
 luas = p*l;
 return luas;
}

void main()
{
 int nluas;
 nluas = luaspp(4,5);
 cout<<"luas = "<<nluas;
 getch();
}

Sumber :
Suarga.(2006).Algoritma Pemrograman,Yogyakarta:Penerbit Andi.
Materi-materi dosen.

STATEMENT CONTROL

STATEMENT CONTROL
1.      Statement IF / ELSE
Pernyataan if / else digunakan untuk memilih alternatif apabila suatu syarat atau kondisi dipenuhi ( 1 kasus) atau memilih satu alternatif daari dua kemungkinan berdasarkan apakah syarat terpenuhi atau tidak (2 kasus)
Sintak sederhana if adalah :

If (syarat)
{
  Pernyataan;
}

Syarat atau kondisi adalah adalah ekspresi yang akan dibandingkan. Jika kondisi bernilai benar, maka pernyataan akan dijalankan. Namun, jika kondisi bernilai salah, maka pernyataan akan diabaikan.
Jika statement if lebih dari satu :
If (syarat)
{
   Pernyataan 1;
   Pernyataan 2;
    .....................;
}

Statement if bisa ditambahkan statement else jika kondisi atau syarat tidak terpenuhi. Sintak umum
If (syarat)
{
  Pernyataan 1;
}
Ele
{
 Pernyataan 2
}

Contoh 5 : Algoritma berikut ini menentukan konversi nilai dan nama.
85 – 100  = A
75 – 84    = B
65 – 74    = C
55 – 64    = D
0   - 54     = E

Code Program 1:
//Program Konversi Nilai dan Nama

#include <iostream.h>
#include <conio.h>
#include <string>

void main()
{
 int na;
 string nama;

 cout<<"Masukkan Nama                         :  ";cin>>nama;
 cout<<"Masukkan Nilai Angka [0-100]  :  ";cin>>na;

  if (na >= 85)
  {
    cout<<"Hallo " <<nama<< " nilai anda A";
  }
 else if (na >= 75)
  {
    cout<<"Hallo " <<nama<< " nilai anda B";
  }
 else if (na >= 65)
  {
    cout<<"Hallo " <<nama<< " nilai anda C";
  }
else if (na >= 55)
  {
    cout<<"Hallo " <<nama<< " nilai anda D";
  }
else
 {
   cout<<"Hallo " <<nama<< " nilai anda E";
 }
 getch ();
}

2.      Statement Switch
Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Secara singkatnya, pernyataan ini merupakan pernyataan pilihan berganda.

Sintak
switch (ungkapan)
{
            case ungkapan1:
                        pernyataan1;
                        break;
            case ungkapan2:
                        pernyataan2;
                        break;
            ...
            default:                                   //optional
                        pernyataan_x;             //optional
}

Sumber :
Suarga.(2006).Algoritma Pemrograman,Yogyakarta:Penerbit Andi.
Materi-materi dosen.