Senin, 11 Maret 2013

Latihan ALgoritma dan pemrograman pertemuan ke 2 no 1-3

Buatlah algoritma dan pemograman untuk mencari titik tengah sebuah garis ujung titiknya adalah A(x1,y1) dan B(x2,y2)....

 Dengan flowchartnya sebagai berikut ya...
Program c++nya adalah
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int x1;
   int y1;
   int midy;
   int midx;
   int x2;
   int y2;

   raptor_prompt_variable_zzyz ="Koordinat X1 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> x1;
   raptor_prompt_variable_zzyz ="Koordinat Y1 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> y1;
   raptor_prompt_variable_zzyz ="Koordinat X2 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> x2;
   raptor_prompt_variable_zzyz ="Koordinat Y2 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> y2;
   midx =(x1+x2)/2;
   midy =(y1+y2)/2;
   cout << "titik tengah "<<" ("<<midx<<","<<midy<<" )" << endl;
  
   system("PAUSE");
    return EXIT_SUCCESS;
}

Buatlah algoritma dan pemograman untuk memisahkan bilangan integer yang kurang dari 1000 menjadi kompunen-kompunenya.sebagai contoh: 127=1 ratusan,2 puluhan,7 satuan....


 
Dengan flowchartnya sebagai berikut ya ...
ayo kita lihat ..........
flowchart 1.......
 
Program c++nya ........
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int s;
   int x;
   int a;
   int h;
   int j;
   int f;
   int g;

   raptor_prompt_variable_zzyz ="masukkan angka sesukamu : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> x;
   if (x<=999 && x>=0)
   {
      a =x % 10;
      f =x % 100;
      h =f-a;
      j =h/10;
      s =x-f;
      g =s/100;
      cout << g <<" ratusan" << endl;     
      cout << j <<" puluhan" << endl;     
      cout << a <<" satuan" << endl;   }
   else
   {
      cout << "maaf hanya untuk angka di bawah 1000" << endl;   }

    system("PAUSE");
    return EXIT_SUCCESS;
}
Flowchart 2...
 Program c++nya....
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int rat1;
   int bil;
   int pul;
   int rat;
   int sat;
   int pul1;

   raptor_prompt_variable_zzyz ="masukan ratusan :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>rat;
   raptor_prompt_variable_zzyz ="masukan puluhan :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>pul;
   raptor_prompt_variable_zzyz ="masukan satuan :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>sat;
   rat1 =rat*100;
   pul1 =pul*10;
   bil =rat1+pul1+sat;
   cout << "bilangan anda : " << bil << endl;  
   cout << rat <<" ratusan" << endl;  
   cout << pul <<" puluhan" << endl;  
   cout << sat <<" satuan" << endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Buatlah algoritma dan program untuk menghitung
determinan matriks berordo 2x2........
 flowchartnya....
Program c++ adalah....
#include <string>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
     string raptor_prompt_variable_zzyz;
   int x;
   int y;
   int z;
   int a;
   int det;

   raptor_prompt_variable_zzyz ="masukan bil 1 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>x;
   raptor_prompt_variable_zzyz ="masukan bil 2 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>y;
   raptor_prompt_variable_zzyz ="masukan bil 3 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>z;
   raptor_prompt_variable_zzyz ="masukan bil 4 : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >>a;
   det =(x*z)-(y*a);
   cout<< "determinan matrik adalah "<< det << endl;
  
    system("PAUSE");
    return EXIT_SUCCESS;
}


Semoga bermanfaat..............



 



kasus 2.6

Setiap bilangan bulat selalu bisa ditulis dalam bentuk : m = q.n + r
dengan n < m, q adalah kuosen dan r adalah residu (sisa).
Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m = q.n + r.  Sebagai  contoh : integer m = 73 dan n = 7 dapat ditulis sebagai 73 = 10x7 + 3, yaitu r = 3.
 
Analisis :
  • Ingat ! Bilaperlubuatlahcontohbilangantertentusehinggakitamemperolehgambaranbagaimanacarakerja (proses) yang akandilakukanalgoritma.
  • Input : n dan m (n < m),
  • Proses : Kuosen q menggunakan / (asalkeduaoperan integer), sedangkan r dapatdiperolehdenganmenggunakan operator %.
  • Output : q dan r (disusunseperti yang diminta 
Berikut adalah gambar Flow Chart dari analisis diatas.

 



kasus 2.3


Buat algoritma dan program untuk menghitung konversi dari m ke cm dan inchi !
Analisis :
  • Input : misalkan m (mewakili meter)
  • Proses : 1 meter = 100 cm
  • 1 inci = 2.54 cm
  • cm = m *100
  • inci  = m*100/ 2.54
  • Output : tulis (cm, inci)
 Berikut adalah gambar Flow Chart konversi satuan meter menjadi satuan centimeter dan inchi. 
 
c++nya ........
 #include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float inc;
   int cm;
   int met;

   raptor_prompt_variable_zzyz ="masukan bilangan dalam satuan meter :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> met;
   cm  =met*100;
   inc =cm/2.54;
   cout<<"hasilnya :" << endl;
   cout << cm << endl; 
   cout << inc << endl;
 
   system("PAUSE");
   return EXIT_SUCCESS;
}
  



kasus 2.2


Buat algoritma dan program untuk mencari hasil kali dari dua buah bilangan !
Analisis :
  • Input : misalkana, bsemua integer
  • Proses : hasil  ß a * b
  • Output : tulis (hasil)
  Berikut adalah gambar Flow Chart perkalian
c++nya....
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int hasil;
   int bil2;
   int bil1;

   raptor_prompt_variable_zzyz ="bilangan 1 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> bil1;
   raptor_prompt_variable_zzyz ="bilangan 2 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> bil2;
   hasil =bil1*bil2;
   cout<<"hasil dari perkaliannya :";
   cout << hasil << endl;
   system("PAUSE");
   return EXIT_SUCCESS;
}
   



kasus 2.1

Hitunglah jumlah dari 3 buah bilangan bulat!
Analisis :
  • Input : misalkana, b, csemua integer
  • Proses : jumlah a + b + c
  • Output : tulis (jumlah)
Berikut adalah gambar Flow Chart penjumlahan