Showing posts with label Algoritma. Show all posts
Showing posts with label Algoritma. Show all posts

Wednesday, 4 February 2015

Langkah Dalam Pembuatan Program


Langkah Dalam Membuat Program
Kebanyakan dari kita kadang mengabaikan aspek aspek pentinda dalam membuat suatu program atau aplikasi, sehingga langsung ketik kode aja. jadi lupa esensinya. itu menyebabkan kadang kita kehilangan arah di tengah pembuatan program. Nah berikut akan kami sajikan langkah awalnya,

1. Mendefinisikan masalah
  • Ini merupakan langkah pertama yang sering dilupakan orang.
  • Menurut hukum Murphy (oleh Henry Ledgard):
    “Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”.
  • Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.
2. Memilih algoritma
  • Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut
3. Menulis program
  • Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.
4. Menguji program
  • Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error-handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan.
5. Menulis dokumentasi
  • Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar-komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter-parameter yang ada pada suatu prosedur dan fungsi.
6. Merawat program
  • Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas baru yang dulu tidak ada

Nah , jadi ke 6 langkah tersebut yang akan menjadi panduan kita dalam membuat suatu aplikasi. semoga kita bisa membuat aplikasi yang bermanfaat bagi orang lain dan masyarakat luas untuk mempermudah perjalanan hidup ini.
Read More

Tuesday, 3 February 2015

Source Code Kombinasi dalam Bahasa C++

Source Code Kombinasi dalam Bahasa C++ img
Kombinasi adalah menggabungkan beberapa objek dari suatu grup tanpa memperhatikan urutan. Di dalam kombinasi, urutan tidak diperhatikan.{1,2,3} adalah sama dengan {2,3,1} dan {3,1,2}
Berikut adalah source kode atau kode program untuk fungsi kombinasi pada bahasa C++ .


#include<iostream.h>
#include<conio.h>
int faktorial (int x);
void main()
{
    int n,r, kombinasi;
    cout<<" Program Menghitung Kombinasi(nCr)"<<endl;
    cout<<" Masukkan Nilai n : "; cin>>n;
    cout<<" Masukkan Nilai r : "; cin>>r;
    kombinasi=faktorial(n)/(faktorial(r)*faktorial(n-r));
    cout<<" Kombinasinya adalah: "<<kombinasi;
    getch();
}
    int faktorial (int n)
{
    int fak;
    if (n<=1)
    {
    fak=1;
    }
    else
    {
    fak=n*faktorial(n-1);
    }
    return (fak);
}

Semangat Ngoding :)
Read More

Source Code Permutasi Bahasa C++

   
Eh kalian pada lagi sercing source code permutasi  dalam bahasa C++ ya? pasti ada tugas. Hehehe.. Kebetulan kali ini 100it akan share tentang fungsi permutasi dalam C++ . APa sih arti permutasi? Permutasi adalah menggabungkan beberapa objek dari suatu grup dengan memperhatikan urutan. Di dalam permutasi, urutan diperhatikan. {1,2,3} tidak sama dengan {2,3,1} dan {3,1,2}

Ini nih source Codenya :)

#include<iostream.h>
#include<conio.h>
int faktorial (int x);
void main()

{
    int n,r, Permutasi;
    cout<<" Program Menghitung Permutasi(nPr)";
    cout<<" Masukkan Nilai n : "; cin>>n;
    cout<<" Masukkan Nilai r : "; cin>>r;
    Permutasi = faktorial (n)/faktorial(n-r);
    cout<<" Permutasinya adalah: "<<Permutasi;
    getch();
}
    int faktorial (int n)
{
    int fak;
    if (n<=1)
    {
    fak=1;
    }
    else
    {
    fak=n*faktorial(n-1);
    }
    return (fak);
}



Outputnya :

Program Menghitung Permutasi(nPr) :
Masukkan nilai n : 6
Masukkan nilai r  : 3
Permutasinya adalah 120


Sekedar saran sih, biar kamu ingat jangan langsung copy paste ke console di ketik ulang biar inget :)

Salam Hangat..
Read More

Thursday, 12 December 2013

File Header Dasar beserta Fungsinya di C++

File Header Dasar beserta Fungsinya di C++


  1001IT - Header atau sering di implementasikan dalam bentuk #include adalah file yang berisi fungsi fungsi yang digunakan untuk penggunaan fungsi lebih mudah pada pengerjaan programming. Jadi di dalam file header terdapat source code yang dapat digunakan berulang ulang. File header juga berisi informasi fungsi, konstanta, dan variabel dari pustaka (bagian program yang telah tersedia).

Contohnya ada fungsi menghitung pangkat pada matematika. Nah fungsi tersebut biasa dikenal dengan "pow(x,y) --> x = absis , y= exponen" nah untuk menjalankan fungsi pow kita memerlukan header math.h , karena di dalam file header tersebut telah di definisikan pow itu apa . Jadi instruksi yang kita masukkan bisa berjalan lancar.

File Header Dasar beserta Fungsinya di C++

Inilah contoh Header Beserta kegunaannya :

1. #include<conio.h>
  
 getch () : Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter  dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.

 getche() : Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.

putch() : Akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.

clrscr() : Fungsi ini digunkan untuk membersihkan layar window dan memindahkan posisi kursor ke baris 1 kolom 1 (pojok kiri atas). 

clreol()  : Fungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.

gotoxy () : Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y. 

wherex () : Fungsi wherex digunakan untuk mengembalikan posisi kolom kursor. 


wherey () : Fungsi wherey digunakan untuk mengembalikan posisi baris kursor. 


window () : Fungsi window digunakan untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.

    

2. #include<iostream.h> 

    cout() : Fungsi cout() merupakan sebuah objek didalam  C++ digunakan untuk menampilkan suatu data kelayar. 
   contoh penggunaan cout " cout<<"Masukkan nama :";

    cin () : Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk
    memasukkan suatu data.

   contoh penggunaan cincin>>nama";

    endl : endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk. 


    ends : ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) kederetan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter kefile didisk atau modem dan mangakhirinya dengan karakter NULL.







 3. #include<math.h>


Sqrt() : Digunakan untuk menghitung akardari sebuah bilangan. Bentuk umum sqrt(bilangan).
 contoh : srqt(25) artinya akar dari 25
Pow() : Digunakan untuk menghitung pangkat. Bentuk Umum pow(absis,exponen)
 contoh : pow(2,3) artinya 2 pangkat 3
 *masih banyak fungsi pada header math hanya penulis belum mempelajari heheehe

 4. #include<stdio.h>

printf() : Merupakan fungsi keluaran yang paling umum digunakan untuk menampilkan informasi kelayar. 
Bentuk Penulisan : printf("penentu format", argumen-1, argumen-2, …);

puts() : Perintah puts() sebenarnya sama dengan printf(), yaitu digunakan untuk mencetak string ke layar. puts() berasal dari kata PUT STRING. Perbedaan antara printf() dengan puts() adalah : printf() puts() .Harus menentukan tipe data untuk data tring, yaitu %s Tidak Perlu penentu tipe data string, karena fungsi ini khusus untuk tipe data string. Untuk mencetak pindah baris, memerlukan notasi 
'\n' Untuk mencetak pindah baris tidak perlu notasi '\n ', karena sudah dibeikan secara otomatis.

putchar() : Perintah putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris.

fprintf() : Digunakan untuk mencetak semua jenis tipe data ke printer dan secara otomatis memberikan efek perpindahan baris.

fputs() : Digunakan untuk mencetak tipe data string ke printer

fputc() : Digunakan untuk mencetak tipe data karakter ke printer

scanf() : Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf(). Fungsi scanf() memakai penentu format. Fungsi scanf() memberi pergantian baris secara otomatis. Fungsi scanf() tidak memerlukan penentu lebar field. Variabelnya harus menggunakan operator alamat "&". Bentuk umum fungsi scanf(): “ penentu format “, &variabel. Penentu format : kode format untuk konversi data "&" Operator untuk pointer, yang digunakan untuk penempatan alamat dari nilai variabel di memori. Variabel : variabel yang akan menampung nilai yang dimasukkan Penentu Format scanf()

 gets() : Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik. Penulisan fungsi gets() harus diakhiri dengan penekanan tombol enter. Fungsi gets() akan menyebabkan kursor secara otomatis akan pindah baris, fungsi gets() tidak memerlukan penentu format. Perbedaan scanf() dengan gets(). scanf() dan gets() tidak dapat menerima string yang mengandung spasi atau tab dan dianggap sebagai data terpisah Dapat menerima string yang mengandung spasi atau tab dan masing dianggap sebagai satu kesatuan data.

getchar() : Fungsi getchar() digunakan untuk membaca data yang bertipe karakter, penggunaan fungsi getchar harus diakhiri dengan penekanan tombol enter. Karakter yang dimasukkan akan terlihat pada layar dan pergantian baris akan dilakukan secara otomatis tanpa penekanan tombol enter. Fungsi getchar tidak menggunakan argument, tetapi langsung memberikan hasil karakter yang dimasukkan.


Nah mungkin segitu dulu ya..Tetap semangat untuk Programming :)

Refrensi : cplusplus

Iklan hamil
Read More

Tuesday, 8 October 2013

Apa Yang Dimaksud dengan Algoritma?


Apa Yang Dimaksud dengan Algoritma?

 1001IT - Algoritma adalah tahapan-tahapan menuju hasil, atau urutan-urutan logis dalam penyelesaian masalah. Algoritma tidak selalu berhubungan dengan komputer. Proses-proses atau urutan membuat segelas teh pun bisa menjadi sebuah algoritma. 

Dalam membuat teh, pertama-tama kita harus membuka teh, kemudian memasukkan air ke dalam gelas, lalu memasukkan teh, kemudian memasukkan gula pasir secukupnya ke dalam gelas tersebut. Urutan-urutan tersebut dapat disebut sebagai algoritma. Jadi, pada dasarnya segala sesuatu yang terjadi di dunia ini adalah algoritma.
"Kuasailah Algoritma maka anda akan menguasai dunia"
Jika diaplikasikan ke dalam ilmu pemrograman, algoritma adalah urutan-urutan dalam menghasilkan sebuah produk. Contoh sederhana dari algoritma dalam pemrograman. Misal kita ingin membuat program menghitung luas persegi panjang, maka Algoritmanya adalah :
  1. Memasukkan nilai panjang persegi panjang.
  2. Memasukkan nilai lebar persegi panjang.
  3. Menghitung luas persegi panjang = panjang x lebar.
Algoritma tersebut harus disusun secara berurutan, tidak bisa dibalik-balik. Misal jika kita ingin menghitung luas persegi panjang, tetapi kita belum menentukan panjang dan lebarnya maka kita tidak bisa menghitung luas persegi panjang tersebut. Karena kita belum mengetahui panjang dan lebarnya. 

Itulah sebabnya algoritma harus disusun secara berurutan. Kesimpulannya adalah, sebelum membuat suatu program, terlebih dahulu kita harus menguasai algoritmanya.

Algoritma sendiri pada dasarnya terbagi menjadi 2, yaitu :
  1. Algoritma sequence.
  2. Algoritma percabangan.
Algoritma sequence adalah urutan-urutan penyelesaian masalah yang langsung menuju hasil atau produk, tanpa ada halangan, atau masalah baru. Misal, jika kita aplikasikan ke dalam algoritma membuat teh menjadi, sepert ini :
  1. Membuka teh.
  2. Memasukkan air ke dalam gelas.
  3. Memasukkan teh ke dalam gelas.
  4. Memasukkan gula ke dalam gelas.
Algoritma percabangan adalah urutan-urutan penyelesaian masalah yang di dalamnya terdapat percabangan atau permasalahan baru dalam menyelesaikan sebuah masalah, dan diekspresikan dengan pernyataan jika maka. Algoritma Percabangan jika diaplikasikan ke dalam algoritma  membuat teh :
  1. Membuka teh.
  2. Memasukkan air ke dalam gelas.
  3. Memasukkan teh ke dalam gelas.
  4. Memasukkan gula ke dalam gelas, jika gula habis maka harus membeli gula.
  5. Membeli gula.
  6. Memasukkan gula ke dalam gelas.
Perhatikan perbedaannya, pada proses ke-4, muncul sebuah masalah baru dalam menyelesaikan permasalahan membuat teh, yaitu gula habis. Jika gula habis maka produk atau hasil (teh) tidak bisa langsung dibuat, maka harus membeli gula terlebih dahulu. Itulah yang disebut percabangan.

Jadi, sebelum menjadi seorang programer, terlebih dahulu kita harus menguasai cara menyelesaikan sebuah masalah, yaitu dengan mempelajari Algoritmanya. Masih terdapat banyak jenis-jenis Algoritma yang belum kita bahas. 

Namun pada dasarnya jenis Algoritma bisa dibagi menjadi 2, seperti yang sudah kita bahas di atas. Semoga pembelajaran tentang algoritma ini dapat berguna bagi pembaca.  
Read More
© 2013 1001IT | Privacy Policies | Disclaimer | Sitemap | Design by SBT