Latihan 1

     Hehehe sebelumnya mohon maaf ni buat pengampu saya, baru bisa posting pak. Soalnya dari kemaren mood postingnya ilang. Tapi bener udah kelar koq haha.

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

     Nah dalam kasus ini mari kita sedikit analisa, untuk menentukan titik tengah sebuah garis kita harus mengetahui x1,y1,x2,y2 yang di inputkan maupun sudah di ketahui sebelumnya. Setelah itu baru kita masukan rumusnya. Berikut algoritmanya

deklarasi :
-  x1,y1,x2,y2 = integer{input}
-  x,y = integer {output}

deskripsi :
-  read (x1,y1,x2,y2)
-  x <- (x1+((x2-x1)/2))
-  y <- (y1+((y2-y1)/2))
-  write ((x,y))

 jika kita terjemahkan kedalam bahasa c++ maka algoritma tersebut akan menjadi seperti ini :

#include 

class hitung
{
 public:
  void masukan();
  void proses();
  void keluaran();
 private:
  float x1,x2,y1,y2,x12,y12;
};

void hitung::masukan()
{
 cout<<"masukan x1 : ";
 cin>>x1;
 cout<<"masukan y1 : ";
 cin>>y1;
 cout<<"masukan x2 : ";
 cin>>x2;
 cout<<"masukan y2 : ";
 cin>>y2;
}

void hitung::proses()
{
 x12=(x2-x1)/2;
 y12=(y2-y1)/2;
}

void hitung::keluaran()
{
 cout<<" jadi titik tengah : ";
 cout<<"("<<<","<<<")";
}

int main()
{
 hitung titik;
 titik.masukan();
 titik.proses();
 titik.keluaran();

return 0;
}


 setelah di compile tampilan akan menjadi seperti ini :





















2. buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen-komponennya. sebagai contoh :
127 = 1 ratusan + 2 puluhan + 7 satuan

algoritmanya :

deklarasi :
-  c = integer
-  a = integer {input}
-  ratusan, puluhan, satuan = integer {output}

deskripsi :
-  read(a)
-  masukan rumusnya
-  tampilkan secara keseluruhan

dalam c++ kita bisa menulisnya sebagai berikut :

#include


int main()
{

int a,ratusan,c,puluhan,satuan;

cout<<"masukan angka dibawah 1000 : ";
cin>>a;
cout<

ratusan=a/100;
c=a%100;
puluhan=c/10;
satuan=c%10;


if(a>0 && a<10)
cout<<<" = "<<<" satuan";
else if(a>10 && a<100)
cout<
<<" = "<<<" puluhan + "<<<" satuan";
else if(a>100 && a<1000)
cout<
<<" = "<<<" ratusan + "<<<" puluhan + "<<<" satuan";
else if(a==10)
cout<
<<" = "<<<" puluhan";
else if(a==100)
cout<
<<" = "<<<" ratusan";

return 0;
}



dan akan menampilkan sebagai berikut :
























3. Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2x2

alogoritmanya :

deklarasi :
-  a,b,c,d = integer {input}
-  hasil = integer {output}

deskripsi :
-  read (a,b,c,d)
-  hasil <- (a*d)-(b*c)
-  write(hasil)

dalam c++ dapat di tulis :

#include

int main()
{

int hasil,a,b,c,d;

cout<<"diketahui matriks berordo dua : "<<
cout<<"a b"<
cout<<"c d"<<

cout<<"masukan nilai a = ";
   cin>>a;
cout<<"masukan nilai b : ";
   cin>>b;
cout<<"masukan nilai c : ";
   cin>>c;
cout<<"masukan nilai d : ";
   cin>>d;
cout<<

cout<<<" "<<
cout<<<" "<<<

hasil=(a*d)-(b*c);
cout<<"Nilai Determinan Matriksnya adalah "<<
return 0;
}



dan tampilannya adalah seperti ini :




1 komentar to "Latihan 1"

Posting Komentar

Anda boleh menyebarluaskan dengan memberi link blog ini pada sumber. Diberdayakan oleh Blogger.

Followers

Web hosting for webmasters