Wednesday, July 29, 2009

C++ : Bagian I

a. Mencetak symbol * dengan menggunakan for bersarang


kali ini akan membahas bagaimana mencetak * dengan format manipulasi input output dan penggunaan for untuk mencetak

permasalahan :

bagaimana kita ingin menampilkan output seperti

* * * *

* * *

* *

*

algoritma :

1. mendefinisikan konstanta maxs sebagai batas / syarat perulangan

2. Deklarsai variabel baris dan kolom untuk melakukan perulangan sebagai dasar atau inisialisasi awal untuk melakukan perulangan.

3. Perulangan baris dengan inisialisasi awal baris = 0; syarat perulangan baris <=maxs; dan step perulangan baris+1

4. Dalam perulangan baris terdapat perulangan kolom dengan inisialisasi awal kolom=0; syarat perulangan kolom<=maxs; dan step perulangan kolom+1.

5. proses mencetak dilakukan dalam perulangan kolom dan melakukan Seleksi dengan menggunakan IF apakah kolom mod 2 =1, jika benar maka cetak *, dan jika salah berikan spasi untuk jarak bintang.

6. apabila setelah melakukan perulangan kolom, mulai lagi dengan baris berikutnya.


Listing Program

listbintang

Output Program

bintang

Penjelasan :

1. #include : baris merupakan baris deklarasi header iostream.h yang berfungsi untuk penggunaan fungsi input dan output stream yaitu printf dan scanf

2. #include : berfungsi untuk menampilkan fungsi getch().

3. #include : baris program ini untuk menggunakan fungsi manipulasi input dan output “Tutorial selanjutnya”.

4. #define maxs 7 : baris ini merupakan pendeklarasian konstanta maxs = 7.

5. int kolom,baris; : baris ini merupakan deklarasi variabel kolom dan baris yang akan digunakan untuk mengontrol perulangan.

6. clrscr (); : baris program ini merupakan fungsi dari file header conio.h yang berfungsi untuk membersihkan layar ”clearscreen”.

listfor1

7. baris program diatas merupakan baris perulangan for bersarang yang akan berfungsi untuk mencetak * seperti output diatas misalnya :

* * * *

* * *

* *

*

Ilustrasi

Step I untuk perulangan baris

Nilai awal baris = 0 dan untuk kondisi batas perulangan baris <=maxs yaitu 7 sedangkan step perulangan satu. Apabila kondisi perulangan benar maka perulangan akan dijalankan. Dan akan masuk pada perulangan kedua yaitu untuk mencetak kolom, catatan : ”proses mencetak dilakukan oleh perulangan kolom dan baris hanya berfungsi untuk perpindahan baris, akan dimulai dari proses pencetakan kolom dengan perulangan dan apabila sudah selesai maka akan dilakukan perulangan untuk memindahkan baris. sedangkan if(kolom%2 = 1) berfungsi untuk mengecek apakah kondisi kolom mod(sisa hasil pembagian) 2 sama dengan 1 apabila benar maka cetak * dan apabila salah memberikan spasi atau jarak antara * setelah perulangan kolom ada sintaks cout << endl berfungsi untuk baris baru(enter)”.

Program diatas bisa lebih sederhana dan dapat dimodifikasi sesuai dengan kita ingin menginputkan berapa baris dan bisa juga menghasilkan piramida, atau sebaliknya, comming soon.
Read more...
separador

Manipulasi Input & Output dalam C++

Manipulasi Input dan Output dalam C++


Dalam setiap bahasa pemrograman kita dapat melakukan manipulasi data(format), begitu pula dalam bahasa pemrograman c++. Untuk dapat mengunakan perintah menipulasi input dan output kita harus menggunakan header iomanip.h. berikut beberapa perintah dasar dalam memanipulasi input dan output dalam c++ :

endl : kode ini identik dengan sebutan enter atau new line, dimana kursor berpindah pada baris / line berikutnya

ends : kode ini berfungsi untuk menyisipkan sebuah karakter null

flush : kode ini berfungsi untuk mencetak isi buffer

dec : kode ini berfungsi untuk mengkonversi bilangan ke bentuk bilangan decimal.

hex : kode ini berfungsi untuk mengkonversi bilangan ke bentuk bilangna hexadecimal.

oct : kode ini berfungsi untuk mengkonversi bilangan ke bentuk bilangan octadecimal.

setbase(n) : kode ini berfungsi untuk mengkonversi bilangan berbasis n

setw(n) : kode ini berfungsi untuk mengatur lebar pencetakkan suatu pernyataan atau nilai variabel selebar n.

setfill(c) : kode ini berfungsi untuk mengisi lead dengan karakter c.

setprecision(n) : kode ini berfungsi untuk mengatur lebar decimal sesuai n.

setiosflags(lf) : kode ini berfungsi untuk mengatur format output sesuai dengan format ios yang digunakan.

Ket : ios::left “mengatur format rata kiri”, ios::raight“mengatur format rata kanan”.

Contoh Program

listmanipulasi

Output

outputmanipulasi

Read more...
separador

C++ : Bagian 2 Menghitung Keliling dan Panjang Diagonal Segiempat

Contoh program c++ kali ini akan membahas bagaimana cara menghitung sebuah keliling dan menentukan panjang diagonal sebuah bangun segiempat, dimana untuk menghitung sebuah keliling kita memerlukan formula yang udah kita pelajari dari SD-SMA, dan untuk menghitung sebuah diagonal kita akan menggunakan sebuah teorema phytagoras. dan untuk itu maka kita akan menggunakan beberapa fungsi matematika kita akan menggunakan file header math.h

Source Code

listsegiempat

Output Program

outputsegiempat

Penjelasan Program

  1. #include merupakan baris program untuk fungsi matematika seperti kuadrat dan akar kuadrat.
  2. float, merupakan type data bilangan real untuk operasi matematika.
  3. merupakan rumus untuk mencari diagonal dari segiempat
  4. merupakan baris untuk memberikan keterangan


Read more...
separador

Live music


Followers