Membalik kata yang diinputkan secara interatif kemudian dirubah ke bentuk rekursif dalam bentuk C++ :
#include <iostream.h>
#include <conio.h>
class Balik{
friend istream& operator>>(istream&, Balik&);
friend ostream& operator<<(ostream&, Balik&);
public:
void balik_kata();
void balik(int s);
private:
char kata[50];
int n;
};
void Balik::balik_kata(){//iteratif
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
//strrev(kata);
cout<<"Kata Setelah Dibalik : ";
balik(n);
}
void Balik::balik(int s){//rekursif
if (s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
// X.balik(char *s);
system ("Pause");
return EXIT_SUCCESS;
}
Tampilkan postingan dengan label Praktikum ALPRO. Tampilkan semua postingan
Tampilkan postingan dengan label Praktikum ALPRO. Tampilkan semua postingan
Selasa, 17 April 2012
Pre Test ke-4 ALPRO no.1
Mencetak bilangan yang habis dibagi 5 dan 7 antara 1 sampai 100 secara iteratif :
using namespace std;
class Bagi{
friend istream& operator>>(istream&, Bagi &);
friend ostream& operator<<(ostream&, Bagi&);
public:
Bagi();
void proses();
private:
int a;
};
Bagi::Bagi(){
cout<<"Menampilkan bilangan yang habis dibagi 5 dan 7 antara 1 sampai 100"<<endl;
}
void Bagi::proses(){
a =1;
while (!(a>100)){
if (a % 5==0 && a % 7==0){
cout << a << endl;
}else{}
a =a+1;
}
}
int main(){
Bagi X;
X.proses();
system("pause");
return 0;
}
Bila diubah ke C++ berikut adalah tampilanya :
#include <iostream>
#include <string>using namespace std;
class Bagi{
friend istream& operator>>(istream&, Bagi &);
friend ostream& operator<<(ostream&, Bagi&);
public:
Bagi();
void proses();
private:
int a;
};
Bagi::Bagi(){
cout<<"Menampilkan bilangan yang habis dibagi 5 dan 7 antara 1 sampai 100"<<endl;
}
void Bagi::proses(){
a =1;
while (!(a>100)){
if (a % 5==0 && a % 7==0){
cout << a << endl;
}else{}
a =a+1;
}
}
int main(){
Bagi X;
X.proses();
system("pause");
return 0;
}
Pre Test ke-2 ALPRO no.1
Program untuk menentukan apakah tahun tersebut kabisat atau bukan :
using namespace std;
class kabisat{
private:
int t;
public:
int step();
int input();
};
int kabisat::input(){
cout<<"Masukan tahun: ";
cin>>t;
cout<<endl;
};
int kabisat::step(){
cout<<"========================================"<<endl;
if (t%4==0)
{cout<<"Tahun "<<t<<" Merupakan tahun kabisat"<<endl;}
else {cout<<"Tahun "<<t<<" bukan tahun kabisat"<<endl;}
cout<<endl;
};
int main()
{
kabisat g;
g.input();
g.step();
system("PAUSE");
return 0;
}
Jika dijadikan C++ maka tampilanya sabagai berikut :
#include <cstdlib>
#include <iostream>using namespace std;
class kabisat{
private:
int t;
public:
int step();
int input();
};
int kabisat::input(){
cout<<"Masukan tahun: ";
cin>>t;
cout<<endl;
};
int kabisat::step(){
cout<<"========================================"<<endl;
if (t%4==0)
{cout<<"Tahun "<<t<<" Merupakan tahun kabisat"<<endl;}
else {cout<<"Tahun "<<t<<" bukan tahun kabisat"<<endl;}
cout<<endl;
};
int main()
{
kabisat g;
g.input();
g.step();
system("PAUSE");
return 0;
}
Kamis, 12 April 2012
Pre Test ke-3 ALPRO
Menghitung x pangkat y dengan x bilangan real dan y bilangan bulat secara rekursif :
Bila diubah ke C++ berikut adalah tampilanya :
#include<cstdlib>
#include<iostream>
using namespace std;
class Pangkat{
friend istream& operator>>(istream&, Pangkat&);
friend ostream& operator<<(ostream&, Pangkat&);
public:
Pangkat();
int proses(int x,int y);
int output();
private:
int x,y,i;
int hasil;
};
Pangkat::Pangkat() {
cout<<"mencari X pangkat Y"<<endl;
}
istream& operator>>(istream& in, Pangkat& masukan){
cout<<"masukan x:";
in>>masukan.x;
cout<<"masukan y:";
in>>masukan.y;
}
int Pangkat::proses(int x, int y){
if(y==1)
return x;
else if (y==0)
return 1;
else
return x*proses(x,y-1);
}
int Pangkat::output(){
hasil=proses(x,y);
cout<<"Maka hasilnya adalah:"<<hasil;
return hasil;
}
int main()
{
Pangkat X;
cin>>X;
X.output();
cout<<endl<<endl;
system ("Pause");
return EXIT_SUCCESS;
}
#include<iostream>
using namespace std;
class Pangkat{
friend istream& operator>>(istream&, Pangkat&);
friend ostream& operator<<(ostream&, Pangkat&);
public:
Pangkat();
int proses(int x,int y);
int output();
private:
int x,y,i;
int hasil;
};
Pangkat::Pangkat() {
cout<<"mencari X pangkat Y"<<endl;
}
istream& operator>>(istream& in, Pangkat& masukan){
cout<<"masukan x:";
in>>masukan.x;
cout<<"masukan y:";
in>>masukan.y;
}
int Pangkat::proses(int x, int y){
if(y==1)
return x;
else if (y==0)
return 1;
else
return x*proses(x,y-1);
}
int Pangkat::output(){
hasil=proses(x,y);
cout<<"Maka hasilnya adalah:"<<hasil;
return hasil;
}
int main()
{
Pangkat X;
cin>>X;
X.output();
cout<<endl<<endl;
system ("Pause");
return EXIT_SUCCESS;
}
Rabu, 11 April 2012
Pre Test ke-1 ALPRO
Menghitung volume dan luas permukaan kubus:
Berikut ini jika diubah ke C++ :
#include <cstdlib>
#include <iostream>
using namespace std;
class hitung{
friend istream& operator>>(istream&, hitung&);
friend ostream& operator<<(ostream&, hitung&);
public:
hitung();
void proses();
private:
double s,v,Lp;
};
hitung::hitung(){
cout<<"\n=====Menghitung Volume dan Luas Permukaan Kubus=====";
cout<<endl;
}
void hitung::proses(){
v=s*s*s;
Lp=6*s*s;
}
istream& operator>>(istream& in,hitung& x){
cout<<"\n\nMasukkan sisi kubus=";
in>>x.s;
}
ostream& operator<<(ostream& out,hitung& z){
out<<"\n\nVolume adalah =";
out<<z.v;
out<<endl;
out<<"\n\nLuas permukaan adalah =";
out<<z.Lp;
out<<endl;
}
int main(int argc, char *argv[])
{
hitung a;
cin>>a;
a.proses();
cout<<a<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Berikut ini jika diubah ke C++ :
#include <cstdlib>
#include <iostream>
using namespace std;
class hitung{
friend istream& operator>>(istream&, hitung&);
friend ostream& operator<<(ostream&, hitung&);
public:
hitung();
void proses();
private:
double s,v,Lp;
};
hitung::hitung(){
cout<<"\n=====Menghitung Volume dan Luas Permukaan Kubus=====";
cout<<endl;
}
void hitung::proses(){
v=s*s*s;
Lp=6*s*s;
}
istream& operator>>(istream& in,hitung& x){
cout<<"\n\nMasukkan sisi kubus=";
in>>x.s;
}
ostream& operator<<(ostream& out,hitung& z){
out<<"\n\nVolume adalah =";
out<<z.v;
out<<endl;
out<<"\n\nLuas permukaan adalah =";
out<<z.Lp;
out<<endl;
}
int main(int argc, char *argv[])
{
hitung a;
cin>>a;
a.proses();
cout<<a<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Langganan:
Postingan (Atom)