kita bisa menggunakan timing atau timer C++, jadi kita dapat menngeluarkan data dengan ketentuan waktu yang kita inginkan, serti hitung mundur dalam suatu mesin atau seperti lampu merah jalanan.
hasil keluaran akan berjalan dari detik berapa sampai ke berap, sebagai contoh kita membuat detikan lampu merah dijalanan, tapi dalam tampilan C++
contoh kodenya :
#include <cstdlib>
#include <iostream>
#include<time.h>
using namespace std;
void wait ( double seconds )//fungsi timing
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
int main(int argc, char *argv[])
{
for(int i=10;i>=0;i--){
system("cls");//penghapus layar
cout<<" lampu akan hijau dalam hitungan :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
system("cls");//penghapus layar
cout<<"silahkan jalan :D"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
kita dapat memanfaat'kan timer dalam berbagai macam bentuk, kalau inspirasi kita banyak, manfaatnya pun juga banyak :D
Jumat, 02 Desember 2011
kondisi menggunakan kata C++
kali ini saya mencobo membuat perkondisian dengan menggunakan kata, sebagai contoh biasanya dalam c++ kita hanya memilih 1 huruf untuk masuk ldalam suatu kondisi, sepertu y atau t. dalam hal itu saya kembangkan menggunakan kata, dengan bantuan array kita dapat melakukanya, meskipun kurang sempurna, jadi kita bisa menggunakan kata iya atau tidak, ataupun yang lainya
O iya langsung saja contohnya dalam C++ biar lebih jelas lagi :
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char kunci[3]={'i','y','a'};
char input[3];
cout<<"apakah anda ingin melanjutkan?? "<<endl;
cout<<"masukan 'iya' untuk lanjut, 'tidak' untuk keluar "<<endl;
cout<<"masukan kata : ";
for(int i=0;i<3;i++){
cin>>input[i];
}
if(input[0]==kunci[0] && input[1]==kunci[1] && input[2]==kunci[2]){
cout<<"anda masuk ke lanjut"<<endl<<endl;}
else cout<<"anda berhasil keluar "<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
tetapi dalam program menggunakan array ini kurang sempurna karena dalam penginputan array tidak pasti sama, seperti halnya iya dan tidak, jika iya hanya ada 3 huruf, sedangkan tidak ada 5 huruf, maka dari itu inputan bisa berubah ubah dan tidak tentu, hal itu akan mengakibatkan inputan yang berlanjut dan tidak tau arah kemana hehehe :D
jika ingin mencoba silahakan, bisa juga sebagai ilmu tambahan...
O iya langsung saja contohnya dalam C++ biar lebih jelas lagi :
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char kunci[3]={'i','y','a'};
char input[3];
cout<<"apakah anda ingin melanjutkan?? "<<endl;
cout<<"masukan 'iya' untuk lanjut, 'tidak' untuk keluar "<<endl;
cout<<"masukan kata : ";
for(int i=0;i<3;i++){
cin>>input[i];
}
if(input[0]==kunci[0] && input[1]==kunci[1] && input[2]==kunci[2]){
cout<<"anda masuk ke lanjut"<<endl<<endl;}
else cout<<"anda berhasil keluar "<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
tetapi dalam program menggunakan array ini kurang sempurna karena dalam penginputan array tidak pasti sama, seperti halnya iya dan tidak, jika iya hanya ada 3 huruf, sedangkan tidak ada 5 huruf, maka dari itu inputan bisa berubah ubah dan tidak tentu, hal itu akan mengakibatkan inputan yang berlanjut dan tidak tau arah kemana hehehe :D
jika ingin mencoba silahakan, bisa juga sebagai ilmu tambahan...
Sabtu, 09 Juli 2011
pointer matematika c++
Suatu variabel pointer hanya dapat dilakukan operasi aritmatika dengan nilai integer
saja. Operasi yang biasa dilakukan adalah operasi penambahan dan pengurangan.
Operasi penambahan dengan suatu nilai menunjukkan lokasi data berikutnya (index
selanjutnya) dalam memori. Begitu juga operasi pengurangan.
//Contoh9_3
#include <iostream.h>
#include <conio.h>
void main()
{ int nilai[3], *penunjuk;
clrscr();
nilai[0] = 125;
nilai[1] = 345;
nilai[2] = 750;
penunjuk = &nilai[0];
cout<<"Nilai "<<*penunjuk <<" ada di alamat memori " <<penunjuk<<"\n";
cout<<"Nilai "<<*(penunjuk+1) <<" ada di alamat memori " <<penunjuk+1<<"\n";
cout<<"Nilai "<<*(penunjuk+2) <<" ada di alamat memori " <<penunjuk+2<<"\n";
getch();
}
jika anda masih kurang paham anda dapat mengirimkan email atau dapat bertanya jika saya sedang online, melalui chat box yang sudah saya sediakan, terimakasih
pointet C++
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu
variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam
memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama
dikatakan menunjuk ke variabel kedua
Operator Pointer ada dua, yaitu :
Operator &
Operator & bersifat unary (hanya memerlukan satu operand saja).
Operator & menghasilkan alamat dari operandnya.
Operator * Operator * bersifat unary (hanya memerlukan satu operand saja).
Operator * menghasilkan nilai yang berada pada sebuah alamat.
Seperti halnya variabel yang lain, variabel pointer juga harus dideklarasikan terlebih dahulu sebelum digunakan.
Bentuk Umum :
Tipe_data *nama_pointer;
Contoh Program :
#include “IOSTREAM.h”
#include “conio.h”
int main()
{ int x, y; /* x dan y bertipe int */
int *px; /* px pointer yang menunjuk objek */
clrscr();
x = 87;
px = &x; /* px berisi alamat dari x */
y = *px; /* y berisi nilai yang ditunjuk px */
cout<<“Alamat x =”<<&x <<\n”;
cout<<“Isi px = \n”, px);
cout<<“Isi x = \n”, x);
cout<<“Nilai yang ditunjuk oleh px = \n”, *px);
cout<<“Nilai y = \n”, y);
getch();
}
Jumat, 08 Juli 2011
Melakukan kombinasi data dengan array 1 dimensi C++
Ini adalah program untuk mengkombinasikan suatu data, yang dimana bisa berpasang pasangan setiap data, sebagai contoh:
Kita punya data a={a,b,c}, b={1,2}, jika kedua data kita kombinasikan maka hasilnya adalah:
{(a,1),(a,2),(b,1),(b,2),(c,1),(c,2)}
Nah dalam program ini juga berfungsi seperti itu:
Ini program dalam C++:
#include <cstdlib>
#include <iostream>
using namespace std;
class combinasi {
private:
int n1,n2;
char a[100],b[100];
public:
void masukan();
void proses();
};
void combinasi::masukan(){
cout<<"jumlah data pertama : ";
cin>>n1;
cout<<"masukan data pertama : "<<endl;
for(int i=0;i<n1;i++){
cout<<"data ke -"<<i<<" : ";
cin>>a[i];
}
cout<<"jumlah data kedua : ";
cin>>n2;
cout<<"masukan data kedua : "<<endl;
for(int i=0;i<n1;i++){
cout<<"data ke -"<<i<<" : ";
cin>>b[i];
}
}
void combinasi::proses(){
cout<<"hasil combinasi data : "<<endl;
for(int i=0;i<n1;i++){cout<<"{ ";
for(int j=0;j<n2;j++){
cout<<"("<<a[i]<<","<<b[j]<<")";} cout<<"}";}
}
int main(int argc, char *argv[])
{
combinasi a;
a.masukan();
a.proses();
system("PAUSE");
return EXIT_SUCCESS;
}
Konfersi bilangan decimal ke biner C++
Bilangan biner biasanya digunakan dalam bidang study system digital, meskipun program ini cukup rumit smga berguna dimasa akan datang. Mungkin program ini dapat membantu dalam belajar konversi bilangan digital dan belajar dalam pemrograman C++
#include <cstdlib>
#include <iostream>
using namespace std;
class biner{
private:
int data[100],c,n;
public:
void masukan();
void proses();
void keluar();
};
void biner::masukan(){
cout<<"masukan desimal :";
cin>>n;
}
void biner::proses(){
int i;
i=0;c=0;
while(n!=1){
data[i]=n%2;
n=n/2;i=i+1;c=c+1;
}
}
void biner::keluar(){
cout<<"hasil biner adalah : "<<1;
for(int i=c-1;i>=0;i--){
cout<<data[i];}
}
int main(int argc, char *argv[])
{
biner a;
a.masukan();
a.proses();
a.keluar();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Jika dalam program ini masih ada yang kurang paham silahkan komentar atau bertanya melalui chat box yang saya sediakan terimaksih
Langganan:
Postingan (Atom)