Tampilkan postingan dengan label bahasa. Tampilkan semua postingan
Tampilkan postingan dengan label bahasa. Tampilkan semua postingan

Rabu, 18 April 2012

Merubah Warna Text Pada Tampilan Console – Belajar Bahasa C++


Pada saat kita membuat sebuah program sederhana ataupun membuat sebuah aplikasi yang berbasiskan console application, pada layar output (console) secara default warna yang background dan tulisan yang kita lihat adalah warna hitam untuk background dan warna putih untuk tulisan/text. Warna tersebut sebenarnya dapat kita rubah dengan warna yang sesuai dengan keinginan kita.
Di C++, sudah disediakan library yang bisa kita gunakan untuk merubah warna text dan warna background tampilan.  Library tersebut adalah “windows.h”. berikut ini merupakan contoh program untuk merubah warna text pada tampilan console pada C++ console application.


#include <iostream>  //preposessor
#include <Windows.h> //preprosessor
using namespace std; //akses library std

void main(){  //awal program, ditandai dengan fungsi main bertipe void dan 
              //kurung kurawal buka
       HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);      //membuat objek hstdout
      
       SetConsoleTextAttribute(hstdout,1);//program untuk merubah warna text
       cout << "Warna 1,  " << endl;
       SetConsoleTextAttribute(hstdout,2);
       cout << "Warna 2,  " << endl;
       SetConsoleTextAttribute(hstdout,3);
       cout << "Warna 3,  " << endl;
       SetConsoleTextAttribute(hstdout,4);
       cout << "Warna 4,  " << endl;
       SetConsoleTextAttribute(hstdout,5);
       cout << "Warna 5,  " << endl;
       SetConsoleTextAttribute(hstdout,6); 
       cout << "Warna 6, " << endl;
       SetConsoleTextAttribute(hstdout,7);
       cout << "Warna 7, " << endl;
       SetConsoleTextAttribute(hstdout,8); 
       cout << "Warna 8, " << endl;
       SetConsoleTextAttribute(hstdout,9);
       cout << "Warna 9, " << endl;
       SetConsoleTextAttribute(hstdout,10); 
       cout << "Warna 10, " << endl;
       SetConsoleTextAttribute(hstdout,11);     
       cout << "Warna 11, " << endl;
       SetConsoleTextAttribute(hstdout,12); 
       cout << "Warna 12, " << endl;
       SetConsoleTextAttribute(hstdout,13); 
       cout << "Warna 13, " << endl;
       SetConsoleTextAttribute(hstdout,14);  
       cout << "Warna 14, " << endl;
       SetConsoleTextAttribute(hstdout,15);  
       cout << "Warna 15, " << endl;
                                        
       cout <<endl<<endl;
       system("pause");     //menunda sementara berakhirnya program sampai ada 
                            //penekanan tombol keyboard
}      //akhir dari fungsi main

hasil tampilan output :




untuk merubah warna text, kita tinggal mengubah nilai yang ada di dalam kurung pada sintak  "SetConsoleTextAttribute(hstdout,15);" mulai dari 1-15. 

Minggu, 15 April 2012

Menampilkan Bilangan Ganjil & Genap dari 1 – 30 (C++)



Untuk menampilkan bilangan genap dan bilangan ganjil dalam sebuah jarak nilai tertentu, sebagai contohnya dari 1 – 30, kita harus tahu dulu mengenai hal yang membedakan antara kedua jenis bilangan tersebut. Perbedaan yang dapat kita ambil yaitu, bilangan genap akan selalu memiliki hasil sisa bagi 2 (%2) sama dengan nol (0). Sedangkan bilangan ganjil akan selalu memiliki hasil sisa bagi 2 (%2) sama dengan satu (1).
Dengan begitu kita bisa memanfaatkan operator modulus (%) untuk menampilkan bilangan ganjil dan genap yang ada pada deret angka dari 1 – 30.
Berikut ini merupakan penjelasan singkat mengenai program menampilkan bilangan genap dan ganjil dari 1-30.

#include <iostream>

using namespace std;
bagian program diatas merupakan proses include library, yang mana dengan adanya kedua library tersebut kita bisa mengakses dan menggunakan fungsi yang ada pada standar input output (iostream) dan std.

       cout << "Bilangan ganjil : " << endl;
       for(i=1;i<=30;i++){
              if(i%2!=0)cout << i << ", ";
       }
Perulangan diatas digunakan untuk menampilkan deret bilangan ganjil yang ada pada angka 1-30. Didalam perulangan tersebut terdapat statement “if” yang digunakan untuk memilah data dengan sebuah kondisi yaitu “if(i%2!=0)” yang memiliki arti jika nilai i%2 tidak sama dengan nol (0) maka tampilkan nilai i, jika tidak, maka nilai i tidak akan ditampilkan.

       cout << endl << endl << "Bilangan genap : " << endl;
       for(i=1;i<=30;i++){
              if(i%2==0)cout << i << ", ";
       }
Perulangan diatas digunakan untuk menampilkan deret bilangan genap yang ada pada angka 1-30. Didalam perulangan tersebut terdapat statement “if” yang digunakan untuk memilah data dengan sebuah kondisi yaitu “if(i%2==0)” yang memiliki arti jika nilai i%2 sama dengan nol (0) maka tampilkan nilai i, jika tidak, maka nilai i tidak akan ditampilkan.