Selasa, 31 Maret 2015

Konversi dari celcius ke fahrenheit dan reamur dan sebaliknya...Selamat mencoba!!!

C++ :

#include<iostream>
#include<conio.h>

using namespace std;
class suhu{
public:
suhu();
int input();
int proses();
int output();
private:
int pil,yes;
float c,f,r;
};

suhu::suhu(){
cout << "=============================" << endl;
cout << "KONVERSI SUHU " << endl;
cout << "=============================" << endl;
cout<<"Konversi Pilihan\n";
cout<<"1. Konversi dari Celcius ke Fahrenheit dan Reamur\n";
cout<<"2. Konversi dari Fahrenheit ke Celcius dan Reamur\n";
cout<<"3. Konversi dari Reamur ke Celcius dan Fahrenheit\n";
cout<<"=================================================\n";
}

int suhu::input(){
cout<< "Masukkan Konversi Pilihan : ";
cin>>pil;
return pil;
}

int suhu::proses(){
switch(pil){
case 1:
cout<<"==============================================\n";
cout<<"Konversi dari Celcius ke Fahrenheit dan Reamur\n";
cout<<"Masukan Suhu Celcius : ";cin>>c;
f=(1.8 * c) + 32;
r=(1.25 * c);
break;

case 2:cout<<"Konversi dari Fahrenheit ke Celcius dan Reamur\n";
cout<<"Masukan Suhu Fahrenheit : ";cin>>f;
c=(0.555 * (f - 32));
r=(0.444 * (f - 32));
break;

case 3:cout<<"Konversi dari Reamur ke Celcius dan Fahrenheit\n";
cout<<"Masukan Suhu Reamur : ";cin>>r;
c=(0.8 * r);
f=(2.25 * r) + 32;
break;
default:cout<<"Pilihan anda salah"<<endl;break;
}
return pil;

}

int suhu::output(){
if(pil==1){
cout<<"Suhu Celcius ke Fahrenheit : "<<f<<endl;
cout<<"Suhu Celcius ke Reamur : "<<r<<endl;
}
else if(pil==2){
cout<<"Suhu Fahrenheit ke Celcius : "<<c<<endl;
cout<<"Suhu Fahrenheit ke Reamur : "<<r<<endl;
}
else if(pil==3){
cout<<"Suhu Reamur ke Celcius : "<<c<<endl;
cout<<"Suhu Reamur ke Fahrenheit : "<<f<<endl;
}

}



int main(){
suhu x;
x.input();
x.proses();
x.output();

return 0;

}



Senin, 30 Maret 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini kami mempelajari tentang fundamental algoritma dan pemfaktoran bilangan. Dan kami dengan kelompok berdiskusi bersama untuk memecahkan masalah dengan menganalisa terlebih dahulu sebelum membuat program dari kasus tersebut. Dan dari beberapa kasus yang ada hanya beberapa yang dapat terselesaikan, lagi-lagi kekurangan laptop yang membuat kesulitan kelompok kami. Lalu, kami membagi tugas untuk menyelesaikan kasus yang ada bergabung dengan kelompok lain berdiskusi bersama.

Kamis, 26 Maret 2015

Flowchart :


Flowchart :



C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
class pecahan
{
public:
int proses();
        void input();
private:
        int n;
        float rumus,jumlah,total;
        };

void pecahan::input(){
cout<<"Menghitung jumlah dari 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n"<<endl<<endl;
cout<<"Nilai n : ";cin>>n;
cout<<endl;
}

int pecahan::proses(){
jumlah=0;
total=0;
rumus=-1;
for(int x=1; x<=n; x++){
rumus=(rumus*(-1));
total=rumus/x;
jumlah+=total;
if(x==1)
cout<<"("<<total<<")";
if(x>1)
cout<<"+("<<total<<")";
}

cout<<endl<<endl<<"Hasil penjumlahan bilangan pecahan = "<<jumlah<<endl;
return jumlah;
}


int main(int argc, char *argv[])
{

pecahan bilangan;
bilangan.input();
bilangan.proses();
   
}


Flowchart :


C++ :

#include <iostream>
#include <cstdlib>

using namespace std;
int main()
{
   int a=1;
   while (a<=100)
   {
    if (a % 3==0 && a % 5==0)
    cout << "Bilangan yang habis dibagi 3 dan 5 = "<<a<<endl;
    a++;
           
   
   }

   return 0;
}


C++ :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
long batas;
cout<<"Masukan integer positif : ";
cin>>batas;
cout<<"Bilangan Fibonacci <"<<batas<<":\n0.1";
long f1=0, f2=1;
while(true)
{long f3=f2+f1;
if(f3>batas)break;
cout<<","<<f3;
f1=f2;
f2=f3;
}
return 0;
}


Menghitung axb dengan metode penjumlahan

Flowchart :



C++ :

#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;

int main(int argc, char** argv) {
    int a,b,jumlah=0;
    cout<<"Program menghitung perkalian dengan cara penjumlahan"<<endl;
    cout<<"Masukan nilai a :";cin>>a;
    cout<<"Masukan nilai b :";cin>>b;
    for(int i=1;i<=abs(b);i++)
    jumlah+=a;
    if(b<0) jumlah= -jumlah;
    cout<<a<<"X"<<b<<"="<<jumlah;
 
    return 0;
}


Menghitung nilai dari x pangkat y dengan x bilangan real dan y bilangan bulat

Flowchart :



C++ :

#include <iostream>

using namespace std;
class bentuk{
friend istream& operator>>(istream&, bentuk&);
public:
int hitung();
private:
double x;
double y;
double i;
double pangkat;    };

int main()
{
int x;
int y;
int i;
int pangkat;

cout << "Masukkan bilangan : " << endl;
cin >> x;
cout << "Masukkan pangkat : " << endl;
cin >> y;
pangkat =1;
i =1;
while (!(i>y))
{
pangkat =pangkat*x;
i =i+1;
}
cout << pangkat << endl;


return 0;
}



Menghitung rata-rata dari integer positif

Flowchart :



C++ :

#include <iostream>

using namespace std;
int main(int argc, char** argv) {
int n=1, jumlah=0, x;
float rata;
cout<<"Data Ke-1 : ";cin>>x;
while(x>0){
jumlah +=x;
cout<<"Data Ke- : "<<n+1;
cin>>x;
n++;
}
rata=(float)jumlah/(n-1);
cout<<"Rata-rata = "<<rata;
return 0;
}



Senin, 23 Maret 2015

Mencari rata-rata dari n bilangan bulat positif

Flowchart :


C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
int i, n, jumlah, x;
float rata;
cout<<"Banyak data : ";cin>>n;
jumlah = 0;
for(i=1;i<=n;i++){
cout<<"Data ke- "<<i<<" : ";cin>>x;
jumlah += x;
}
rata = (float)jumlah/n;
cout<<"Rata-rata = "<<rata<<endl;

return 0;
}


Mencetak bilangan ganjil dari 0 sampai 10

Flowchart :


C++ :

#include <iostream>


using namespace std;
int main(int argc, char** argv) {
int i=1;
while (i<=10)
{
if (i%2==1)
cout<<i<<endl;
i++;
}
return 0;
}


Mencetak bilangan 1 sampai 4

Flowchart :


C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
int i;
for(i=1;i<=4;i++)
cout<<" "<<i<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}


Minggu, 22 Maret 2015

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab

1. Minggu ini saya memperoleh pelajaran tentang looping bersama diskusi kelompok.
2. Saya masih belum memahami tentang bilangan fibonacci dan axb.
3. Saya bersama kelompok berdiskusi dan memecahkan masalah yang ada.
Pirates of Silicon Valley

"Pirates of Silicon Valley" adalah sebuah cerita tentang Jobs dan Gates, dua orang jenius yang menciptakan industri komputer multi-miliar dolar. Dan disini mengapa disebut “Silicon valley” karena merupakan salah satu tempat di California yang memiliki kandungan unsur silikon cukup banyak. Kandungan unsur silikon sebagai bahan dasar membuat mikro chip ataupun prosesor dan di tempat inilah dibangunnya industri teknologi tinggi.
Berawal dari adanya pembukaan singkat di mana Jobs menghadiri syuting Apple komersial pada tahun 1984, diikuti dengan pengumuman aliansi Apple Microsoft di pameran Macworld. Dari sana, kita menyelam ke dalam masa lalu dengan berdirinya kedua perusahaan. Di Harvard, Gates dan teman-temannya Paul Allen dan Steve Ballmer bersantai di kamar kos dengan hipster prematur botak Ballmer menegur Gates tentang tumpukan majalah Playboy yang sudah usang. Gates dan Allen, dengan beberapa petunjuk dalam cara bisnis dari Ballmer berhasil pindah ke Albuquerque dan menemukan Microsoft.
Sementara itu, mantan hippie Jobs telah memutuskan untuk bertindak sebagai orang depan Wozniak, yang telah menciptakan komputer PC seorang diri. Menghimpun semua semangat tanding, ia menjual komputer Apple terbaru sebagai perangkat yang akan mengubah dunia. Waktu itu mereka mampu menjual komputer APPLE I yang awalnya dibungkus kayu dan menggunakan layar tv bekas. Dan Wozniac ternyata sempat menunjukkan komputer tersebut kepada para petinggi perusahaan HP tempat dia bekerja, tetapi para petinggi perusahaan tersebut hanya menertawakannya.
Apple mulai dikenal dunia sejak mereka berhasil menciptakan komputer yang memiliki GUI menarik yang dilengkapi dengan mouse. Ide ini sebernarnya tidak murni hasil pemikiran dari Jobs dan rekannya, tetapi mereka mencuri konsep yang dimiliki oleh Xerox. Semua berawal dari pihak Xerox yang mengijinkan jobs dan rekannya untuk melihat hasil karyanya, dan mereka tidak menyadari dahsyatnya pemanfaataan temuan tersebut. Dan disini, Steve Jobs sama sekali tidak malu yang telah mencuri konsep dari Xerox.
Di lain pihak, Microsoft memiliki produk BASIC yang oleh IBM dianggap cukup menarik perhatian. Dan suatu hari bertemulah pihak Bill Gates dengan petinggi IBM yang berhasil meyakinkan IBM bahwa mereka memiliki produk yang dibutuhkan IBM. Padahal Gates dan rekannya belum mempersiapkan apapun ketika berangkat ke pertemuan tersebut.
Kesimpulan yang saya ambil dari film ini adalah bahwa semangat dan kegigihan dari seseorang yang tidak kenal putus asa dalam berinovatif khususnya di bidang komputer. Ide-ide yang sangat briliant dan cemerlang inilah sekaligus dapat mengubah dunia. Dan disini juga bisa dilihat bahwa mereka dapat melihat peluang yang ada sehingga mereka dapat menghasilkan uang yang mencapai miliaran dollar.

Jumat, 20 Maret 2015

C++ :

#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
  char karakter;
public:
void Proses ();
void Output ();
};

void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};

void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;
}





Flowchart : 


C++ : 

#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
class bilangan{
private:
       float a;
public:
       void proses();
       void output();
};
 
void bilangan::proses(){
cout<<"Masukkan Nilai : ";
cin>>a;
};

void bilangan::output(){
if (a==int(a))
{
cout<<" Adalah bilangan bulat"<<endl;}
else{
cout <<"Adalah bilangan real"<<endl;}
};
 
int main(){
    bilangan bil;
    bil.proses();
    bil.output();
 
    getch();
}


Fowchart :


Program mengkonversi hari ke-1 adalah hari Senin sampai dengan hai ke-7 adalah Minggu.

Flowchart :



C++ :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int a;

   raptor_prompt_variable_zzyz ="Masukkan angka 1-7 ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   if (a>0 && a<2)
   {
      cout << "SENIN" << endl;   }
   else
   {
      if (a>1 && a<3)
      {
         cout << "SELASA" << endl;      }
      else
      {
         if (a>2 && a<4)
         {
            cout << "RABU" << endl;         }
         else
         {
            if (a>3 && a<5)
            {
               cout << "KAMIS" << endl;            }
            else
            {
               if (a>4 && a<6)
               {
                  cout << "JUMAT" << endl;               }
               else
               {
                  if (a>5 && a<7)
                  {
                     cout << "SABTU" << endl;                  }
                  else
                  {
                     if (a>6 && a<8)
                     {
                        cout << "MINGGU" << endl;                     }
                     else
                     {
                     }
                  }
               }
            }
         }
      }
   }

   return 0;
}


Program konversi nlai angka menjadi nilai huruf.

Flowchart :


C++ :

#include <iostream>


using namespace std;
int main()
{
   int nilai;
   char nilai_huruf;
 
   cout <<"Masukkan nilai = ";cin >> nilai;
   if (nilai>0 && nilai<=20)
   {
      nilai_huruf ='E';
   }
   else
   {
      if (nilai>20 && nilai<=40)
      {
         nilai_huruf ='D';
      }
      else
      {
         if (nilai>40 && nilai<=60)
         {
            nilai_huruf ='C';
         }
         else
         {
            if (nilai>60 && nilai<=80)
            {
               nilai_huruf ='B';
            }
            else
            {
               if (nilai>80 && nilai<=100)
               {
                  nilai_huruf ='A';
               }
               else
               {
               }
            }
         }
      }
   }
   cout << nilai_huruf << endl;
   return 0;
}


Mencari akar-akar persamaan kuadrat : 

Flowchart : 

 C++ : 

#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
   int   A, B, C;    
   long  disk;       
   float x1, x2;    

     cout << "Koefisien pangkat 2   : "; cin >> A;
     cout << "Koefisien pangkat 1   : "; cin >> B;
     cout << "Koefisien pangkat 0   : "; cin >> C;
     if (A == 0)
      {
        cout << "Bukan Persamaan Kuadrat"<<endl;
        cout << "Harga akar = " << -C/B; } 
         else
          {
          disk = B*B - 4*A*C;
          if (disk > 0) 
          {    
             x1 = -B+sqrt(disk)/(2*A);
             x2 = -B-sqrt(disk)/(2*A);
             cout << "Diskriminan = " << disk << endl;
             cout << "x1 = " << x1 << endl;
             cout << "x2 = " << x2 << endl;
          }  else if (disk == 0) 
          { 
                     x1 = -B/(2*A);   x2 = x1;
             cout << "Diskriminan = 0\n";
             cout << "x1 = " << x1 << endl;
             cout << "x2 = " << x2 << endl;
             } else cout << "Akar Imajiner"<<endl;
             }
   
   
}


Menentukan bilangan terbesar antara 3 bilangan bulat

Analisis

   Input    : misalkan x, y dan z, semua integer
   Proses : kita harus membandingkan ketiga bilangan tersebut (caranya?)
   Output : bilangan terbesar

Flowchart :


C++ : 

#include<cstdlib>
#include<iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])

{
int x,y,z;

cout<<"masukkan nilai x :";
cin>>x;
cout<<"masukkan nilai y :";
cin>>y;
cout<<"masukkan nilai z :";
cin>>z;
cout<<endl;
{
if((x>y)&&(x>z))
cout<<"Bilangan terbesar adalah x";
else if((y>z)&&(y>x))
cout<<"Bilangan terbesar adalah y";
else
cout<<"Bilangan terbesar adalah z";
}

return 0;

}



Menentukan bilangan terbesar antara dua bilangan bulat

Analisis :
   Input   : misalkan A dan B, keduanya integer
   Proses : bandingkan A dan B
        Jika A > B maka A terbesar (output)
        Sebaliknya B terbesar (output)

Flowchart :



C++ : 

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int bil_terbesar,A,B;

   cout << "Masukan Bilangan A : " << endl;
   cin >> A;
   cout << "Masukan Bilangan B : " << endl;
   cin >> B;
   
   if (A>B)   
   cout<<"Bilangan Terbesar : "<<A;
   else
   cout<<"Bilangan Terbesar : "<<B;

   return 0;
}


Analisis :

n  Input : 127
n  Proses :
n  Untuk memperoleh 1 dari 127 kita gunakan operator div, yaitu
n  127 div 100 à 1
n  Operasi selanjutnya menghitung sisa, yaitu 27 à menggunakan operator modulo :
n  127 mod 100 à 27
n  Silahkan dilanjutkan …
n  Output :   1 ratusan + 2 puluhan + 7 satuan

Flowchart : 





C++ : 

#include <iostream>

using namespace std;

int main ()
{
int ratusan, puluhan, satuan, x;

cout<<"Memisahkan bilangan integer yang kurang dari 1000\n"<<endl;
cout<<"Masukan nilai x = ";cin>>x;
if(x<=1000){
cout<<"Masukan angka dibawah 1000 "<<endl;}
else{
ratusan =(x- x%100)/100;
puluhan =(x-(x-x%100)-satuan)/10;
satuan =(x%100)%10;}
cout<<"Tampilan hasilnya : "<< endl;
cout << ratusan <<" Ratusan"<<endl;
cout << puluhan <<" Puluhan"<<endl;
cout << satuan <<" Satuan"<<endl;

return 0;
}


Flowchart :


C++ :

#include <iostream>
using namespace std;

int main ()
{
float x1,x2,y1,y2;
float a, b;
cout<<"Menghitung Titik Tengah Sebuah Garis A(x1,y1) dan B(x2,y2)\n" << endl;
cout<<"Masukkan x1 = ";
cin>>x1;
cout<<"Masukkan x2 = ";
cin>>x2;
cout<<"Masukkan y1 = ";
cin>>y1;
cout<<"Masukkan y2 = ";
cin>>y2;
cout<<endl;
a =(x1+x2)/2;
b =(y1+y2)/2;
cout<<"Nilai garis X = "<<  a <<endl;
cout<<"Nilai garis Y = "<<  b <<endl;
cout<<endl;
cout<<"Titik tengah x1,y1 dan x2,y2 = "<<"("<< a <<";"<< b <<")"<<endl;
return 0;
}


Setiap bilangan bulat ditulis dalam bentuk :
m = q.n + r

Analisis :
n  Ingat ! Bila perlu buatlah contoh bilangan tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.
n  Input : n dan m (n < m),
n  Proses : Kuosen q menggunakan / (asal kedua operan integer), sedangkan r dapat diperoleh dengan menggunakan operator %.

n  Output : q dan r (disusun seperti yang diminta) 

Flowchart : 


C++ : 

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    
   int m, n, r, q;

   
   cout << "Masukkan nilai M :";
   cin >> m;
   cout << "Masukkan nilai N (lebih kecil dari nilai M):";
   cin >> n;
   if (n<m)
   {
      r =m % n;
      q =(m-r)/n;
      cout << "Kuosen :" << q << endl;      
      cout << "Residu :" << r << endl;   }
   else
   {
      cout << "Nilai N harus lebih kecil dari nilai M" << endl;   
   }

   






Selasa, 31 Maret 2015

Program Konversi Suhu

Konversi dari celcius ke fahrenheit dan reamur dan sebaliknya...Selamat mencoba!!!

C++ :

#include<iostream>
#include<conio.h>

using namespace std;
class suhu{
public:
suhu();
int input();
int proses();
int output();
private:
int pil,yes;
float c,f,r;
};

suhu::suhu(){
cout << "=============================" << endl;
cout << "KONVERSI SUHU " << endl;
cout << "=============================" << endl;
cout<<"Konversi Pilihan\n";
cout<<"1. Konversi dari Celcius ke Fahrenheit dan Reamur\n";
cout<<"2. Konversi dari Fahrenheit ke Celcius dan Reamur\n";
cout<<"3. Konversi dari Reamur ke Celcius dan Fahrenheit\n";
cout<<"=================================================\n";
}

int suhu::input(){
cout<< "Masukkan Konversi Pilihan : ";
cin>>pil;
return pil;
}

int suhu::proses(){
switch(pil){
case 1:
cout<<"==============================================\n";
cout<<"Konversi dari Celcius ke Fahrenheit dan Reamur\n";
cout<<"Masukan Suhu Celcius : ";cin>>c;
f=(1.8 * c) + 32;
r=(1.25 * c);
break;

case 2:cout<<"Konversi dari Fahrenheit ke Celcius dan Reamur\n";
cout<<"Masukan Suhu Fahrenheit : ";cin>>f;
c=(0.555 * (f - 32));
r=(0.444 * (f - 32));
break;

case 3:cout<<"Konversi dari Reamur ke Celcius dan Fahrenheit\n";
cout<<"Masukan Suhu Reamur : ";cin>>r;
c=(0.8 * r);
f=(2.25 * r) + 32;
break;
default:cout<<"Pilihan anda salah"<<endl;break;
}
return pil;

}

int suhu::output(){
if(pil==1){
cout<<"Suhu Celcius ke Fahrenheit : "<<f<<endl;
cout<<"Suhu Celcius ke Reamur : "<<r<<endl;
}
else if(pil==2){
cout<<"Suhu Fahrenheit ke Celcius : "<<c<<endl;
cout<<"Suhu Fahrenheit ke Reamur : "<<r<<endl;
}
else if(pil==3){
cout<<"Suhu Reamur ke Celcius : "<<c<<endl;
cout<<"Suhu Reamur ke Fahrenheit : "<<f<<endl;
}

}



int main(){
suhu x;
x.input();
x.proses();
x.output();

return 0;

}



Senin, 30 Maret 2015

Refleksi Alpro Minggu 5

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab :

Minggu ini kami mempelajari tentang fundamental algoritma dan pemfaktoran bilangan. Dan kami dengan kelompok berdiskusi bersama untuk memecahkan masalah dengan menganalisa terlebih dahulu sebelum membuat program dari kasus tersebut. Dan dari beberapa kasus yang ada hanya beberapa yang dapat terselesaikan, lagi-lagi kekurangan laptop yang membuat kesulitan kelompok kami. Lalu, kami membagi tugas untuk menyelesaikan kasus yang ada bergabung dengan kelompok lain berdiskusi bersama.

Kamis, 26 Maret 2015

Program Pembelian BBM

Flowchart :


Penjumlahan bilangan pecahan

Flowchart :



C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
class pecahan
{
public:
int proses();
        void input();
private:
        int n;
        float rumus,jumlah,total;
        };

void pecahan::input(){
cout<<"Menghitung jumlah dari 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n"<<endl<<endl;
cout<<"Nilai n : ";cin>>n;
cout<<endl;
}

int pecahan::proses(){
jumlah=0;
total=0;
rumus=-1;
for(int x=1; x<=n; x++){
rumus=(rumus*(-1));
total=rumus/x;
jumlah+=total;
if(x==1)
cout<<"("<<total<<")";
if(x>1)
cout<<"+("<<total<<")";
}

cout<<endl<<endl<<"Hasil penjumlahan bilangan pecahan = "<<jumlah<<endl;
return jumlah;
}


int main(int argc, char *argv[])
{

pecahan bilangan;
bilangan.input();
bilangan.proses();
   
}


Mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai 100

Flowchart :


C++ :

#include <iostream>
#include <cstdlib>

using namespace std;
int main()
{
   int a=1;
   while (a<=100)
   {
    if (a % 3==0 && a % 5==0)
    cout << "Bilangan yang habis dibagi 3 dan 5 = "<<a<<endl;
    a++;
           
   
   }

   return 0;
}


Bilangan Fibonnaci

C++ :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
long batas;
cout<<"Masukan integer positif : ";
cin>>batas;
cout<<"Bilangan Fibonacci <"<<batas<<":\n0.1";
long f1=0, f2=1;
while(true)
{long f3=f2+f1;
if(f3>batas)break;
cout<<","<<f3;
f1=f2;
f2=f3;
}
return 0;
}


Pertemuan 4 Kasus 4.8

Menghitung axb dengan metode penjumlahan

Flowchart :



C++ :

#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;

int main(int argc, char** argv) {
    int a,b,jumlah=0;
    cout<<"Program menghitung perkalian dengan cara penjumlahan"<<endl;
    cout<<"Masukan nilai a :";cin>>a;
    cout<<"Masukan nilai b :";cin>>b;
    for(int i=1;i<=abs(b);i++)
    jumlah+=a;
    if(b<0) jumlah= -jumlah;
    cout<<a<<"X"<<b<<"="<<jumlah;
 
    return 0;
}


Pertemuan 4 Kasus 4.7

Menghitung nilai dari x pangkat y dengan x bilangan real dan y bilangan bulat

Flowchart :



C++ :

#include <iostream>

using namespace std;
class bentuk{
friend istream& operator>>(istream&, bentuk&);
public:
int hitung();
private:
double x;
double y;
double i;
double pangkat;    };

int main()
{
int x;
int y;
int i;
int pangkat;

cout << "Masukkan bilangan : " << endl;
cin >> x;
cout << "Masukkan pangkat : " << endl;
cin >> y;
pangkat =1;
i =1;
while (!(i>y))
{
pangkat =pangkat*x;
i =i+1;
}
cout << pangkat << endl;


return 0;
}



Pertemuan 4 Kasus 4.4

Menghitung rata-rata dari integer positif

Flowchart :



C++ :

#include <iostream>

using namespace std;
int main(int argc, char** argv) {
int n=1, jumlah=0, x;
float rata;
cout<<"Data Ke-1 : ";cin>>x;
while(x>0){
jumlah +=x;
cout<<"Data Ke- : "<<n+1;
cin>>x;
n++;
}
rata=(float)jumlah/(n-1);
cout<<"Rata-rata = "<<rata;
return 0;
}



Senin, 23 Maret 2015

Pertemuan 4 Kasus 4.3

Mencari rata-rata dari n bilangan bulat positif

Flowchart :


C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
int i, n, jumlah, x;
float rata;
cout<<"Banyak data : ";cin>>n;
jumlah = 0;
for(i=1;i<=n;i++){
cout<<"Data ke- "<<i<<" : ";cin>>x;
jumlah += x;
}
rata = (float)jumlah/n;
cout<<"Rata-rata = "<<rata<<endl;

return 0;
}


Pertemuan 4 Kasus 4.2

Mencetak bilangan ganjil dari 0 sampai 10

Flowchart :


C++ :

#include <iostream>


using namespace std;
int main(int argc, char** argv) {
int i=1;
while (i<=10)
{
if (i%2==1)
cout<<i<<endl;
i++;
}
return 0;
}


Pertemuan 4 Kasus 4.1

Mencetak bilangan 1 sampai 4

Flowchart :


C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
int i;
for(i=1;i<=4;i++)
cout<<" "<<i<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}


Minggu, 22 Maret 2015

Refleksi Alpro Minggu 4

1. Apakah yang anda peroleh dari mata kuliah Algoritma dan Pemrograman dalam minggu ini?
2. Apa yang tidak anda pahami dalam kuliah minggu ini?
3. Bagaimana usaha Anda untuk mengatasi materi yang anda belum pahami tersebut?

Jawab

1. Minggu ini saya memperoleh pelajaran tentang looping bersama diskusi kelompok.
2. Saya masih belum memahami tentang bilangan fibonacci dan axb.
3. Saya bersama kelompok berdiskusi dan memecahkan masalah yang ada.

Technopreneurship II

Pirates of Silicon Valley

"Pirates of Silicon Valley" adalah sebuah cerita tentang Jobs dan Gates, dua orang jenius yang menciptakan industri komputer multi-miliar dolar. Dan disini mengapa disebut “Silicon valley” karena merupakan salah satu tempat di California yang memiliki kandungan unsur silikon cukup banyak. Kandungan unsur silikon sebagai bahan dasar membuat mikro chip ataupun prosesor dan di tempat inilah dibangunnya industri teknologi tinggi.
Berawal dari adanya pembukaan singkat di mana Jobs menghadiri syuting Apple komersial pada tahun 1984, diikuti dengan pengumuman aliansi Apple Microsoft di pameran Macworld. Dari sana, kita menyelam ke dalam masa lalu dengan berdirinya kedua perusahaan. Di Harvard, Gates dan teman-temannya Paul Allen dan Steve Ballmer bersantai di kamar kos dengan hipster prematur botak Ballmer menegur Gates tentang tumpukan majalah Playboy yang sudah usang. Gates dan Allen, dengan beberapa petunjuk dalam cara bisnis dari Ballmer berhasil pindah ke Albuquerque dan menemukan Microsoft.
Sementara itu, mantan hippie Jobs telah memutuskan untuk bertindak sebagai orang depan Wozniak, yang telah menciptakan komputer PC seorang diri. Menghimpun semua semangat tanding, ia menjual komputer Apple terbaru sebagai perangkat yang akan mengubah dunia. Waktu itu mereka mampu menjual komputer APPLE I yang awalnya dibungkus kayu dan menggunakan layar tv bekas. Dan Wozniac ternyata sempat menunjukkan komputer tersebut kepada para petinggi perusahaan HP tempat dia bekerja, tetapi para petinggi perusahaan tersebut hanya menertawakannya.
Apple mulai dikenal dunia sejak mereka berhasil menciptakan komputer yang memiliki GUI menarik yang dilengkapi dengan mouse. Ide ini sebernarnya tidak murni hasil pemikiran dari Jobs dan rekannya, tetapi mereka mencuri konsep yang dimiliki oleh Xerox. Semua berawal dari pihak Xerox yang mengijinkan jobs dan rekannya untuk melihat hasil karyanya, dan mereka tidak menyadari dahsyatnya pemanfaataan temuan tersebut. Dan disini, Steve Jobs sama sekali tidak malu yang telah mencuri konsep dari Xerox.
Di lain pihak, Microsoft memiliki produk BASIC yang oleh IBM dianggap cukup menarik perhatian. Dan suatu hari bertemulah pihak Bill Gates dengan petinggi IBM yang berhasil meyakinkan IBM bahwa mereka memiliki produk yang dibutuhkan IBM. Padahal Gates dan rekannya belum mempersiapkan apapun ketika berangkat ke pertemuan tersebut.
Kesimpulan yang saya ambil dari film ini adalah bahwa semangat dan kegigihan dari seseorang yang tidak kenal putus asa dalam berinovatif khususnya di bidang komputer. Ide-ide yang sangat briliant dan cemerlang inilah sekaligus dapat mengubah dunia. Dan disini juga bisa dilihat bahwa mereka dapat melihat peluang yang ada sehingga mereka dapat menghasilkan uang yang mencapai miliaran dollar.

Jumat, 20 Maret 2015

Program Untuk Mengecek Karakter yang Dimasukan Merupakan Huruf Besar, Huruf Kecil atau Digit (Bilangan)

C++ :

#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
  char karakter;
public:
void Proses ();
void Output ();
};

void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};

void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;
}





Program Untuk Mengecek Apakah Memasukan Bilangan Bulat atau Bilangan Real

Flowchart : 


C++ : 

#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
class bilangan{
private:
       float a;
public:
       void proses();
       void output();
};
 
void bilangan::proses(){
cout<<"Masukkan Nilai : ";
cin>>a;
};

void bilangan::output(){
if (a==int(a))
{
cout<<" Adalah bilangan bulat"<<endl;}
else{
cout <<"Adalah bilangan real"<<endl;}
};
 
int main(){
    bilangan bil;
    bil.proses();
    bil.output();
 
    getch();
}


Program Mencari Akar-akar Persamaan Kuadrat dengan akar imajiner berbentuk : a+bi

Fowchart :


Pertemuan Ke 3 Kasus 3.5

Program mengkonversi hari ke-1 adalah hari Senin sampai dengan hai ke-7 adalah Minggu.

Flowchart :



C++ :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int a;

   raptor_prompt_variable_zzyz ="Masukkan angka 1-7 ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   if (a>0 && a<2)
   {
      cout << "SENIN" << endl;   }
   else
   {
      if (a>1 && a<3)
      {
         cout << "SELASA" << endl;      }
      else
      {
         if (a>2 && a<4)
         {
            cout << "RABU" << endl;         }
         else
         {
            if (a>3 && a<5)
            {
               cout << "KAMIS" << endl;            }
            else
            {
               if (a>4 && a<6)
               {
                  cout << "JUMAT" << endl;               }
               else
               {
                  if (a>5 && a<7)
                  {
                     cout << "SABTU" << endl;                  }
                  else
                  {
                     if (a>6 && a<8)
                     {
                        cout << "MINGGU" << endl;                     }
                     else
                     {
                     }
                  }
               }
            }
         }
      }
   }

   return 0;
}


Pertemuan Ke 3 Kasus 3.4

Program konversi nlai angka menjadi nilai huruf.

Flowchart :


C++ :

#include <iostream>


using namespace std;
int main()
{
   int nilai;
   char nilai_huruf;
 
   cout <<"Masukkan nilai = ";cin >> nilai;
   if (nilai>0 && nilai<=20)
   {
      nilai_huruf ='E';
   }
   else
   {
      if (nilai>20 && nilai<=40)
      {
         nilai_huruf ='D';
      }
      else
      {
         if (nilai>40 && nilai<=60)
         {
            nilai_huruf ='C';
         }
         else
         {
            if (nilai>60 && nilai<=80)
            {
               nilai_huruf ='B';
            }
            else
            {
               if (nilai>80 && nilai<=100)
               {
                  nilai_huruf ='A';
               }
               else
               {
               }
            }
         }
      }
   }
   cout << nilai_huruf << endl;
   return 0;
}


Pertemuan Ke 3 Kasus 3.3

Mencari akar-akar persamaan kuadrat : 

Flowchart : 

 C++ : 

#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
   int   A, B, C;    
   long  disk;       
   float x1, x2;    

     cout << "Koefisien pangkat 2   : "; cin >> A;
     cout << "Koefisien pangkat 1   : "; cin >> B;
     cout << "Koefisien pangkat 0   : "; cin >> C;
     if (A == 0)
      {
        cout << "Bukan Persamaan Kuadrat"<<endl;
        cout << "Harga akar = " << -C/B; } 
         else
          {
          disk = B*B - 4*A*C;
          if (disk > 0) 
          {    
             x1 = -B+sqrt(disk)/(2*A);
             x2 = -B-sqrt(disk)/(2*A);
             cout << "Diskriminan = " << disk << endl;
             cout << "x1 = " << x1 << endl;
             cout << "x2 = " << x2 << endl;
          }  else if (disk == 0) 
          { 
                     x1 = -B/(2*A);   x2 = x1;
             cout << "Diskriminan = 0\n";
             cout << "x1 = " << x1 << endl;
             cout << "x2 = " << x2 << endl;
             } else cout << "Akar Imajiner"<<endl;
             }
   
   
}


Pertemuan Ke 3 Kasus 3.2

Menentukan bilangan terbesar antara 3 bilangan bulat

Analisis

   Input    : misalkan x, y dan z, semua integer
   Proses : kita harus membandingkan ketiga bilangan tersebut (caranya?)
   Output : bilangan terbesar

Flowchart :


C++ : 

#include<cstdlib>
#include<iostream>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])

{
int x,y,z;

cout<<"masukkan nilai x :";
cin>>x;
cout<<"masukkan nilai y :";
cin>>y;
cout<<"masukkan nilai z :";
cin>>z;
cout<<endl;
{
if((x>y)&&(x>z))
cout<<"Bilangan terbesar adalah x";
else if((y>z)&&(y>x))
cout<<"Bilangan terbesar adalah y";
else
cout<<"Bilangan terbesar adalah z";
}

return 0;

}



Pertemuan Ke 3 Kasus 3.1

Menentukan bilangan terbesar antara dua bilangan bulat

Analisis :
   Input   : misalkan A dan B, keduanya integer
   Proses : bandingkan A dan B
        Jika A > B maka A terbesar (output)
        Sebaliknya B terbesar (output)

Flowchart :



C++ : 

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int bil_terbesar,A,B;

   cout << "Masukan Bilangan A : " << endl;
   cin >> A;
   cout << "Masukan Bilangan B : " << endl;
   cin >> B;
   
   if (A>B)   
   cout<<"Bilangan Terbesar : "<<A;
   else
   cout<<"Bilangan Terbesar : "<<B;

   return 0;
}


Program Untuk Memisahkan Bilangan Integer yang Kurang dari 1000 Menjadi Komponen-komponennya

Analisis :

n  Input : 127
n  Proses :
n  Untuk memperoleh 1 dari 127 kita gunakan operator div, yaitu
n  127 div 100 à 1
n  Operasi selanjutnya menghitung sisa, yaitu 27 à menggunakan operator modulo :
n  127 mod 100 à 27
n  Silahkan dilanjutkan …
n  Output :   1 ratusan + 2 puluhan + 7 satuan

Flowchart : 





C++ : 

#include <iostream>

using namespace std;

int main ()
{
int ratusan, puluhan, satuan, x;

cout<<"Memisahkan bilangan integer yang kurang dari 1000\n"<<endl;
cout<<"Masukan nilai x = ";cin>>x;
if(x<=1000){
cout<<"Masukan angka dibawah 1000 "<<endl;}
else{
ratusan =(x- x%100)/100;
puluhan =(x-(x-x%100)-satuan)/10;
satuan =(x%100)%10;}
cout<<"Tampilan hasilnya : "<< endl;
cout << ratusan <<" Ratusan"<<endl;
cout << puluhan <<" Puluhan"<<endl;
cout << satuan <<" Satuan"<<endl;

return 0;
}


Program Mencari Titik Tengah Sebuah Garis yang Ujung Titiknya A(x1,y1) dan B(x2,y2)

Flowchart :


C++ :

#include <iostream>
using namespace std;

int main ()
{
float x1,x2,y1,y2;
float a, b;
cout<<"Menghitung Titik Tengah Sebuah Garis A(x1,y1) dan B(x2,y2)\n" << endl;
cout<<"Masukkan x1 = ";
cin>>x1;
cout<<"Masukkan x2 = ";
cin>>x2;
cout<<"Masukkan y1 = ";
cin>>y1;
cout<<"Masukkan y2 = ";
cin>>y2;
cout<<endl;
a =(x1+x2)/2;
b =(y1+y2)/2;
cout<<"Nilai garis X = "<<  a <<endl;
cout<<"Nilai garis Y = "<<  b <<endl;
cout<<endl;
cout<<"Titik tengah x1,y1 dan x2,y2 = "<<"("<< a <<";"<< b <<")"<<endl;
return 0;
}


Pertemuan Ke 2 Kasus 2.6

Setiap bilangan bulat ditulis dalam bentuk :
m = q.n + r

Analisis :
n  Ingat ! Bila perlu buatlah contoh bilangan tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.
n  Input : n dan m (n < m),
n  Proses : Kuosen q menggunakan / (asal kedua operan integer), sedangkan r dapat diperoleh dengan menggunakan operator %.

n  Output : q dan r (disusun seperti yang diminta) 

Flowchart : 


C++ : 

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    
   int m, n, r, q;

   
   cout << "Masukkan nilai M :";
   cin >> m;
   cout << "Masukkan nilai N (lebih kecil dari nilai M):";
   cin >> n;
   if (n<m)
   {
      r =m % n;
      q =(m-r)/n;
      cout << "Kuosen :" << q << endl;      
      cout << "Residu :" << r << endl;   }
   else
   {
      cout << "Nilai N harus lebih kecil dari nilai M" << endl;   
   }