Mungkin anda pernah mengalami ketika mencolokkan flash disk ke komputer, flash disknya bisa dideteksi namun tak bisa dibuka atau dibaca. Ketika anda ingin memformat malah tak bisa.
Nah, tips berikut adalah cara memperbaiki flash disk rusak atau tak bisa diformat. Cara ini sudah saya coba dan berhasil.
Berikut langkah langkah yang harus anda lakukan:
  1. Klik start – Run
  2. Lalu ketik “compmgmt.msc” tanpa spasi, tekan enter.
  3. Pada bagian storage, buka disk management.
  4. Normalnya flash disk anda akan terdeteksi.
  5. Anda klik kanan, trus pilih create partition.
  6. Klik kanan lagi, pilih format. Selesai.

Semoga flash disk anda bisa digunakan kembali. Salam dari Asaborneo.

Catatan : Untuk beberpa kasus anda dapat langsung memformat flash disk setelah langkah ke – 4.

PRAKTIKUM 8

Posted: Desember 15, 2010 in Uncategorized

#include <cstdlib>
#include <iostream>
#define maks 5
using namespace std;
class Queue{
friend ostream& operator<<(ostream&, const Queue&);
public:
Queue();
int penuh(int);
int kosong(int);
void cetak();
void enqueue(char);
char dequeue();
void cek();
private:
char A[maks];
int banyak;
int depan;
int belakang;
};
ostream& operator<<(ostream& out, const Queue& s){
out << “\nIsi Queue : “;
for(int i=0; i<s.banyak; i++){
out << s.A[i] << ” “;
}
}
Queue::Queue(){
banyak=0;
depan=0;
belakang=0;
for(int i=0; i<maks; i++){
A[i]=’O’;
}
}
int Queue::penuh(int s){
return s==maks?1:0;
}
int Queue::kosong(int s){
return s==0?1:0;
}
void Queue::cetak(){
cout << “\nIsi queue : “;
for(int i=0; i<banyak; i++){
cout << A[i] << ” “;
}
}
void Queue::enqueue(char x){
cout << “\nElemen : ” << x << ” masuk antrian”;
if(penuh(banyak)){
cout << “Antrian Penuh”;
}
else if(A[0]==0){
A[0]=x;
banyak++;
}
else{
for(int i=banyak; i>=0; i–)
A[i+1]=A[i];
A[0]=x;
banyak++;
}
depan=1;
belakang++;
}
char Queue::dequeue(){
char temp=A[–banyak];
cout << “\nDequeue elemen –> ” << temp;
A[banyak]=’O’;
return temp;
depan–;
belakang–;
}
void Queue::cek(){
cout << “banyak elemen : ” << banyak;
cout << “\tdepan : ” << depan;
cout << “\tbelakang : ” << belakang;
}
int main(int argc, char *argv[])
{

Queue q;
char c;
for(int i=0; i<7; i++){
cout <<endl<<“masukkan antrian karakter a – e :”;cin>>c;
q.enqueue(c);
cout << q;
if(i==4){
char p=q.dequeue();

q.cetak();
cout << endl;
}
}

q.cetak();
cout << endl;
cout << “Cetak pakai overloading : ” << q<<endl;

system(“PAUSE”);
return EXIT_SUCCESS;
}

Posted: Desember 10, 2010 in Uncategorized

free counters

PRAKTIKUM 7

Posted: Desember 8, 2010 in Uncategorized

#include <cstdlib>
#include <iostream>
#include <string>
#include <stack>
#define maks 5
using namespace std;
class Stack{
friend ostream& operator<<(ostream&, const Stack&);
public:
Stack();
int penuh(int);
int kosong(int);
void cetak();
void push(char);
char pop();
void PrintMatchedPairs(char *expr);
private:
char A[maks];
int banyak;
};

ostream& operator<<(ostream& out, const Stack& s)
{
cout << “\nIsi stack : “;
for (int i=0;i< s.banyak;i++)
out << s.A[i] << ” “;
}

Stack::Stack(){
banyak = 0;
for (int i=0; i<maks; i++)
A[i] = ‘0’;
}

int Stack::penuh(int s)
{
return s == maks ? 1 : 0;
}

int Stack::kosong(int s)
{
return s == 0 ? 1 : 0;
}

void Stack::cetak()
{
cout << “\nIsi stack :”;
for (int i=0;i< banyak;i++)
cout << A[i] << ” “;
}

void Stack::push(char x)
{
cout << “\nElemen masuk :” << x;
if (penuh(banyak)) cout << “Stack penuh”;
else if (A[0]==’0′){
A[0] = x;
banyak++; }
else {
for (int i=banyak; i>=0; i–)
A[i+1] = A[i];
A[0] = x;
banyak++; }
}

char Stack::pop()
{
cout <<“\nPop stack, elemen yang di-pop :” << A[0];
char temp=A[0];
for (int i=0;i<banyak; i++) A[i] = A[i+1];
A[banyak]= ‘0’;
banyak–;
return temp;
}

void Stack::PrintMatchedPairs(char *expr)
{
Stack A;
//int A[maks];
int j, length = strlen(expr);
for (int i=1; i<=length;i++){
if(expr[i-1]=='(‘)A.push(i);
else if (expr[i-1]==’)’)
cout << j << ‘ ‘ << endl;}
//         while (!A.kosong()){
//              A.pop(j);
//               cout << “No match for left parenthesis at ” << j << endl;}
}

int main(int argc, char *argv[])
{
Stack stack;
char *rumus = {“(a+b))”};
for (char c=’a’; c<‘d’; c++){
stack.push(c);
stack.cetak();
}
char expr[maks];
cout << “\nType an expression of length at most ” << maks << endl;
cin.getline(expr, maks);
cout << “The pairs of matching parentheses in” << endl;
puts(expr);
cout << “are” << endl;
//stack.PrintMatchedPairs(rumus);
char p = stack.pop();
stack.cetak();
cout << “\n\nCetak pakai overloading : ” << stack;

system(“PAUSE”);
return EXIT_SUCCESS;
}

Double Link List

Posted: Desember 7, 2010 in Uncategorized

double-link-list

PRAKTIKUM 6

Posted: Desember 1, 2010 in Uncategorized

Posttest

#include <cstdlib>
#include <iostream>

using namespace std;

class Node{
friend class List;
friend ostream& operator<<(ostream&, const List&);
public:
Node(char& t, Node* p) : info(t), berikut(p){}
protected:
char info;
Node *berikut;
};

class List{
friend ostream& operator<<(ostream&, const List&);
public:
List() : kepala(0){}
~List();
void sisip(char t);
int hapus(char& t);
int kosong() {return (kepala == 0);}
void cetak();
protected:
Node* kepala;
Node* nodeBaru(char& t,Node* p)
{ Node* q = new Node(t,p); return q;}
};

ostream& operator<<(ostream& out, const List& k)
{
for (Node* p = k.kepala; p; p=p->berikut)
out << p->info << “->”;
out << “*\n”;
return out;
}

List::~List()
{
Node* temp;
for (Node* p = kepala; p;)
{
temp = p;
p = p->berikut;
delete temp;
}
}

void List::sisip(char t)
{
cout << “data “<< t << ” masuk list :”;
Node* p = nodeBaru(t,kepala);
kepala = p;
}

int List::hapus(char& t)
{
if (kosong()) return 0;
t = kepala->info;
Node* p = kepala;
kepala = kepala->berikut;
delete p;
return 1;
}

void List::cetak()
{
for (Node* p = kepala; p; p=p->berikut)
cout << p->info << “->”;
cout << “*\n”;
}

int main(int argc, char *argv[])
{
List x;
char data;
x.sisip(‘a’);
cout << x;
x.sisip(‘b’);
cout << x;
x.sisip(‘c’);
cout << x;
x.sisip(‘d’);
cout << x;
for (int i=0; i<4; i++){
x.hapus(data);
cout << data << ” dihapus dari list :”;
cout << x;
}
system(“PAUSE”);
return EXIT_SUCCESS;
}

PRAKTIKUM 5

Posted: Oktober 27, 2010 in Uncategorized

#include <iostream.h>
template <class T>

class Array1D{
friend ostream& operator<<(ostream&,const Array1D<T>&);
public:
Array1D(int size=0);
Array1D(const Array1D<T>& v);
Array1D(){delete[]element;}
T& operator[](int i)const;
int Size(){return size;}
Array1D<T>& operator =(const Array1D<T>& v);
Array1D<T> operator+()const;
Array1D<T> operator+(const Array1D<T>& v)const;
Array1D<T> operator-()const;
Array1D<T> operator-(const Array1D<T>& v)const;
Array1D<T> operator*(const Array1D<T>& v)const;
Array1D<T>&operator+=(const T& x);
Array1D<T>& ReSize(int sz);
Array1D<T>& geser_kanan();
Array1D<T>& geser_kiri();
private:
int size;
T*element;
};
template <class T>
Array1D<T>::Array1D(int sz)
{
size =sz;
element=new T[sz];
}
template <class T>
Array1D<T>::Array1D(const Array1D<T>& v)
{
size = v.size;
element=new T[size]; // get space
for (int i=0;i<size;i++)// copy elements
element[i]=v.element[i];
}
template <class T>
T& Array1D<T>::operator[](int i)const
{
return element[i];
}
template <class T>
Array1D<T>&Array1D<T>::operator =(const Array1D<T>& v)
{
if (this !=&v){
size=v.size;
delete[]element;
element=new T[size];
for(int i=0;i<size;i++)
element[i]=v.element[i];
}
return *this;
}
template <class T>
Array1D<T>Array1D<T>::operator+(const Array1D<T>& v)const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=element[i]- v.element[i];
return w;
}
template <class T>
Array1D<T>Array1D<T>::operator-(const Array1D<T>& v)const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=element[i]+ v.element[i];
return w;
}
template <class T>
Array1D<T>Array1D<T>::operator-()const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=-element[i];
return w;
}
template <class T>
Array1D<T>Array1D<T>::operator*(const Array1D<T>& v)const
{
Array1D<T>w(size);
for(int i=0; i<size;i++)
w.element[i]=element[i]* v.element[i];
return w;
}
template <class T>
Array1D<T>&Array1D<T>::operator+=(const T& x)
{
for(int i=0; i<size;i++)
element[i]+=x;
return *this;
}
template <class T>
ostream& operator<<(ostream& out,const Array1D<T>& x)
{
for(int i=0; i<x.size;i++)
out<<x.element[i]<<” “;
return out;
}
template <class T>
Array1D<T>&Array1D<T>::ReSize(int sz)
{
delete[]element;
size=sz;
element=new T[size];
return *this;
}
template <class T>
Array1D<T>&Array1D<T>::geser_kanan()
{
int n = size;
int temp = element[n-1];
for (int i=n-1; i>=0; i–)
element[i+1]=element[i];
element[0]=temp;
}
template <class T>
Array1D<T>&Array1D<T>::geser_kiri()
{
int n=size;
int temp = element[0];
for(int i=0; i<n; i++)
element[i]=element[i+1];
element[n-1]=temp;

}

int main()
{
int X(10),Y,Z;
for (int i=0; i<10; i++)
X=i;
cout<<” X = “<< X <<endl;
cout<<” X is “<< X <<endl;
Y=X;
cout<<” Y is “<< Y <<endl;
Y += 2;
cout << ” X incremented by 2 is ” <<X<<endl;
Z=(Y+X)*Y;
cout<<“(Y+X)*y is ” << Z <<endl;
cout<< “-(Y+X)*Y is ” << -Z <<endl;
cout<<“setelah digeser kekanan :”<<(Y-X)*Y<<endl;
cout<<“setelah digeser kekiri  :”<<(Y+X)<<endl;
system(“PAUSE”);
}

POSTEST KE-4

Posted: Oktober 20, 2010 in Uncategorized

#include <iostream>
using namespace std;

class Array1D{
friend ostream& operator<<(ostream&, const Array1D&);
friend istream& operator>>(istream&, Array1D&);
public:
Array1D();
void cetak();
void geser_kiri();
void geser_kanan();
void hapus_elemen();

private:
char A[5];
int posisi;
};

Array1D::Array1D(){
for(int i=0;i<5;i++)
A[i]=’O’;
}
void Array1D::cetak(){
for(int i=0;i<5;i++)
cout<<A[i]<<” “;
}
ostream& operator<<(ostream& out, const Array1D& x){
for(int i=0;i<5;i++)
out<<x.A[i]<<” “;
out<<endl;
return out;
}
istream& operator>>(istream& in, Array1D& x){
int posisi;
for (int posisi=1; posisi<=5; posisi++){
cout<<“masukkan nilai array posisi ke- : “;
in>>x.posisi;
if(posisi >= 0 && posisi <= 5)
{cout<<“masukkan elemen arraynya :”;
in>>x.A[posisi-1];}
}
return in;
}

void Array1D::geser_kanan(){
int n=5;
int temp=A[n-1];
for(int i=n-1;i>=0;i–)
A[i+1]=A[i];
A[0]=temp;
}

void Array1D::geser_kiri(){
int n=5;
int temp=A[0];
for(int i=0;i<n;i++)
A[i]=A[i+1];
A[n-1]=temp;
}
void Array1D::hapus_elemen(){
int posisi;
cout<<“Pilih indeks berapa yg akan di hapus : “;
cin>>posisi;
if(posisi>0 && posisi<=5)
A[posisi-1]=’O’;
else cout<<“indeks yg anda masuukan salah karena indek hanya terdiri dari 1 – 5\n”;
}

int main(){
Array1D x;
cout<<“Array masih kosong : “<<x;
cin>>x;

cout<<“Isi Array saat ini : “<<x;
x.geser_kiri();
cout<<“Isi Array setelah di geser kiri : ” <<x;
x.geser_kanan();
cout<<“Isi Array setelah di geser kanan : ” <<x;
cout<<“Urutan elemen pada indeksnya saat ini : ” <<x;
x.hapus_elemen();
cout<<“Setelah dihapus menjadi : ” <<x;

system(“PAUSE”);
return 0;
}

Sparkle Time

Posted: Oktober 13, 2010 in Uncategorized


More clock widgets at Widgia.com

PRKTIKUM KE-3

Posted: Oktober 13, 2010 in Uncategorized

Pretest
1. Buatlah kelas turunan Bil_float yang hanya mempunyai satu data member bertipe float. kelas bil_float diturunkan dari kelas bilangan

class bil_float:public bilangan{
friend ostream& operator<<(ostream&, const bil_float&);
friend istream& operator>>(istream&, bilangan&);
public:
bil_float(int a0=0, int b0=0, float ch=’x’):bilangan(a0,b0),c(ch){}
private:
float c;
};

2. Buatlah konstruktor dari kelas bil_float

bil_float(int a0=0, int b0=0, float ch=’x’):bilangan(a0,b0),c(ch){}

3. Buatlah operator overloading input dan output

ini implementasi untuk operator overloading output

ostream& operator<<(ostream& out,const bil_float& x){
out<<”Bagian integer: “<<x.a<<endl;
out<<”Bagian float: “<<x.b<<endl;
out<<”Bagian char: “<<x.c<<endl;
return out;
}

implementasi operator overloading input
istream& operator>>(istream& in,bil_float& x){
cout<<”\nMasukkan bagian integer: “;
in>>x.a;
cout<<”Masukkan bagian float: “;
in>>x.b;
return in;
}

4. Modifikasi method banding_int untuk membuat method banding_float pada kelas bil_float

void bilangan::banding_float(const bilangan& x, const bilangan& y){

if(x.c>y.c) cout<<x.c<<”x lebih besar dari “<<y.c<<”y”;

else cout<<x.c<<”x lebih kecil dari”<<y.c<<”y”;

}

Post Test

#include <iostream>
using namespace std;

class Bilangan {
friend ostream& operator<<(ostream&, const Bilangan&);
friend istream& operator>>(istream&, const Bilangan&);

public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan& operator-()const;

//protected:
int a;
float b;
};

ostream& operator<<(ostream& out, const Bilangan& x)
{
out<<“Bagian Integer : “<<x.a<<endl;
out<<“Bagian float : “<<x.b<<endl;
return out;
}

void Bilangan::banding_int(const Bilangan& x,const Bilangan& y)
{
if(x.a>y.a) cout<<x.a<<“::x lebih besar dari “<<y.a<<“:: y”;
else cout<<x.a<<“::x lebih kecil dari “<<y.a<<“:: y”;
}

Bilangan& Bilangan::operator=(const Bilangan& x)
{
a=x.a;
b=x.b;
return *this;
}

istream& operator>>(istream& in, Bilangan& x)
{
cout<<“\nMasukkan bagian Integer : “;
in>>x.a;
cout<<“\nMasukkan bagian float   : “;
in>>x.b;
return in;
}

Bilangan Bilangan::operator+(const Bilangan& x) const
{
Bilangan cc;
cc.a=a+x.a;
cc.b=b+x.b;
return cc;
}

Bilangan& Bilangan::operator-() const
{
Bilangan x;
x.a=-a;
x.b=-b;
return x;
}
#include <iostream>
#include “Bilangan.h”
using namespace std;

class Bil_Float:public Bilangan
{
friend ostream& operator<<(ostream&, const Bil_Float&);
friend istream& operator>>(istream&,Bil_Float&);
public:
Bil_Float(int a0=0, int b0=0, char ch=’x’):Bilangan(a0,b0),c(ch){}
void banding_Float(const Bil_Float&, const Bil_Float&);
private:
float c;
};

ostream& operator<<(ostream& out, const Bil_Float& x)
{
out<<“Bagian integer : “<<x.a<<endl;
out<<“Bagian float   : “<<x.b<<endl;
out<<“Bagian char    : “<<x.c<<endl;
return out;
}

istream& operator>>(istream& in,Bil_Float& x)
{
cout<<“\nMasukkan bagian Integer : “;
in>>x.a;
cout<<“\nMasukkan bagian float   : “;
in>>x.b;
return in;
}

void Bil_Float::banding_Float(const Bil_Float& x,const Bil_Float& y)
{
if(x.a>y.a) cout<<x.a<<“::x lebih besar dari “<<y.a<<“:: y”;
else cout<<x.a<<“::x lebih kecil dari “<<y.a<<“:: y”;
}
#include <iostream>
#include “bilfloat.h”
using namespace std;
int main(){
Bilangan s,t(-2,3.14),d;
cout<<“Nilai awal s\n”<<s;
cout<<“Nilai awal t dari deklarasi\n”<<t;
s=t;
cout<<“Setelah di-assign t\n”;
cout<<“Nilai s\n”<<s;
cout<<“Masukkan nilai-nalai objek d”;
cin>>d;
cout<<“setelah d + t => \n”<<d+t;
cout<<“Nalai d dinegatifkan\n”<<-d;
Bil_Float ss;
cout<<“Nilai awal ss\n”<<ss;
system(“PAUSE”);
}