Salam sahabat Readaer..
Di kesempatan ini Ubung Style akan melanjutkan pembahasan di postingan-postingan sebelumnya, yaitu mengenai bahasa pemraman C++. Dalam pembahasan sebelumnya kita telah mengenal variabel, constanta dan manipulator dalam C++ , dan juga operator dan input-output, maka kali ini kita akan belajar mengenai Struktur dasar algoritma dalam C++, yaitu :
"sequensial, seleksi dan perulangan"
Mengenal Flow Chart
Sebelum kita melangkah jauh ke pembahasan sequensial, seleksi dan perulangan, alangkah baiknya saya perkenalkan dulu kepada sahabat reader tentang Flow Chart. Mengapa ? Karena pada penggunaan selanjutnya kita akan selalu berhubungan dengan apa yang namanya Flowchart ini. Flowchart akan selalu dibutuhkan seorang programmer jika ingin membuat sebuah listing program yang lebih kopleks, karena flowchart berfungsi sebagai gambaran algoritma (urutan langkah-langkah logis penyelesaian suatu masalah program) yang akan digunakan.
Semakin penasaran. Jadi apa itu Flowchart ? Flowchart adalah sebuah gambar atau bagan yang terbentuk dari simbol dan garis penghubung, yang menunjukkan urutan langkah yang benar, dan hubungan antara proses beserta instruksinya. Jadi, simbol melambangkan proses, sedangkan bubungan antarat proses-proses digambarkan dengan garis penghubung. Agar tidak semakin bingung perhathkan beberapa contoh simbol flowchart beserta penggunaanya di bawah ini :
Oke, karena kita sudah mengenal apatu itu flowchart dan apa itu algoritma, maka langsung saja kita masuk ke dalam pembahasan mengenai sequensial, seleksi dan perulangan, beserta contoh flowchart dan listing Codding-nya.
1. Sequensial
Sequensial adalah suatu urutan logis langkah-langkah penyelesaian atau algoritma yang dilakukan secara berurutan.
Contoh kasus : Jika kita ingin membuat sebuah program yang dapat menghitung luas persegi panjang dengan rumus :
P = L x T
Maka langkah pertama yang dilakukan adalah menuliskan Pseudecode dan menggambar Flowchart-nya.
- Pseudecodenya adalah :
- Ketik nilai P, L dan T
- Hitung P = L x T
- Tampilkan P
- Maka gambaran flowchartnya akan seperti seperti ini :
Berdasarkan flowchart di atas, kita telah mendapat gambaran untuk membuat listing program menghitung luas persegi panjang tersebut. Maka listing program dengan menggunakan flowchart sequensial berdasarkan contoh kasus ini adalah :
//Program menghitung luas persegi panjang2. Seleksi / Pencabangan
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main() {
int P, L, T;
cout << "Masukkan lebar persegi panjang : "; cin >> L; endl;
cout << "Masukkan tinggi persegi panjang : "; cin >> T; endl;
P = L *T;
cout << "Luas persegi panjang adalah : " << P;
getch();
}
Seleksi atau disebut juga pencabangan adalah proses algoritma yang dilakukan berdasarkan kondisi atau syarat yang ditentukan oleh programmernya.
Contoh kasus : Kita akan membuat sebuah program sederhana, dimana program tersebut akan menampilkan kata "lulus" jika nilai ujian yang diinputkan lebih besar dari tuju puluh (>70), dan "tidak lulus" jika nilai yang diinputkan lebih kecil dari tuju puluh (<70).
- Pseudecodenya adalah :
- Ketik N- Gambaran Flowchartnya :
- Periksa nilai N
- jika N >= 70 maka LULUS
- jika N <= 70 maka TIDAK LULUS
- tampilkan hasilnya
Berdasarkan gambaran flowchart, dapat kita tuliskan listing programnya seperti berikut :
//Program menampilkan hasil ujian3. Perulangan / Reiteration
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
void main() {
int N;
cout << " Masukkan nilai ujian anda :" cin >> N; endl;
if (N >= 70)
cout << "Selamat, anda LULUS .."; endl;
else
cout << "Maaf, anda TIDAK LULUS"; endl;
getch();
}
Perulangan atau reiteration adalah proses algoritma dimana proses dilakukan beberapa kali sesuai kriteria yang diminta.
Contoh kasus : Kita akan membuat sebuah program yang akan menampilkan kata "UBUNG" sebanyak 3 kali.
- Pseudecodenya seperti berikut :
- Awalnya N = 1- Gambaran Flowchartnya seperti berikut :
- Cek apakah N <= 3
- jika Ya tampilkan UBUNG
- jalankan N=N+1 maka N=2
- Cek apakah N<= 3
- jika Ya tampilkan UBUNG
- jalankan N=N+1 maka N=3
- Cek apakah N<= 3
- jika Ya tampilkan UBUNG
- jalankan N=N+1 Maka N=4
- Cek apakah N <= 3
- Jika tidak maka proses selesai
Dari gambaran Flowchart ini maka kita bisa membuat listing program seperti berikut :
//Program menampilkan Tulisan sebanyak 3 kaliJadi, sudah jelas bagi kita bagaimana pentingnya suatu algoritma dan penggambaran flowchart bagi seorang programmar untuk membuat sebuah program. Jika kita ingin menjadi seorang programmer yang handal, maka sering-seringlah berlatih dengan yang namanya logika dan algoritma serta pembuatan flowchart. Karena kuncinya adalah sering-sering berlatih saja.
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
void main () {
int N;
for (N=1; N<=3; N++) {
cout << "UBUNG \n";
}
getch();
}
Demikian postingan kali ini tentang :
Struktur dasar algoritma dalam C++ "Sequensial, Seleksi & Perulangan"
Selamat mencoba dan semoga berhasil. Sekiranya postingan ini bisa bermanfaat bagi sahabat yang ingin atau sedang mendalami ilmu pemrograman khususnya pemrograman bahasa C++. Anda juga bisa membaca artikel terkait lainnya yang membahas tentang pemrograman C++ di blog ini. Terima kasih telah berkunjung. Sampai jumpa di postingan selanjutnya. Salam .. :)
wah, saya belum sampe ke pemrograman
ReplyDeletesimak dulu deh
Owh boleh mas silahkan..
DeleteSimak dulu ga apa". Ntar lama-lama kan jdi tertarik dan akan mulai mendalaminya. :D
Jadi teringat sama dosen pemrograman ku yang Lucu tapi suka jitakin jari kalau salah, hehehe
ReplyDeleteHehehe.. Sampe segitunya.
DeleteIya mungkin dosennya pengen mahasiswinya faham. :D
Yang pnting smpe skrang masih membekas.
wah lumayan memusingkan ya mas ternyata untuk mempelajari pemograman. Harus step by step nih agar bisa paham ya. Makasih sudah share ;)
ReplyDeleteIya mba,, memang agk pusing sih. Tpi Disitula letak menantangnya. aslkan konsisten aja terus belajr step by step pasti akan bisa. :)
DeleteRumusnya mirip dengan pascal ya algoritmanya, apa ini pengembangan dari pascal tersebut mas, makasih atas ilmunya, saya jadi ikut menyerap ilmu yang belum saya pelajari hehe
ReplyDeleteIya mas memang mirip..
Deleteyang namanya algoritma itu sama aja untk bhasa pemrograman apapun. Yang membedakan cuman di sintax-nya aja biasanya.
makasih atas share nya soal nya ada tugas tentang c++ dengan struktur berurutan dan pemilihan thanks ya
ReplyDeletemas
ReplyDeletemau nanya tentang algoritma perulangan yang tipe for
for kan ada yang tipe for next
nah
bedanya for next dengan for yang lain apa ya mas
woi mas
ReplyDeletemati ke mana loe
Terima kasih sudah sharing, Mas :D
ReplyDelete