TUGAS INDIVIDU PERTEMUAN 2

Tugas yang di berikan oleh bapak wahyu adalah seperti ini :


  1. Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A (x1, y1) dan B (x2, y2).
  2. Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 memjadi komponen-komponenya sebagai contoh : 248 = 2 ratusan, 4 puluhan, 8 satuan .
  3. Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2*2. 

Jawaban saya adalah sebagai berikut :

    1. ANALISIS
      INPUT       : x1, x2, y1, y2
      PROSES   : A f ((x1+y1)/2)
                           B f ((x2+y2)/2)
      OUTPUT   : hasil (A, B)

      ALGORITMA mencari titik tengah sebuah garis, algoritma menerima masukan x1, x2, y1, y2 kemudian diproses A untuk mencari nilai (x1+y1)/2 dan B untuk mencari nilai titik tengah (x2+y2)/2, kemudian output hasil (A,B)


      DEKLARASI
      X1, x2, y1, y2 : integer (inputan)
      A, B : integer (output)


      DESKRIPSI
      Read (x1, x2, y1, y2)
      A f ((x1+y1)/2)
      B f ((x2+y2)/2)
      Write (A)
      Write (B)


      PROGRAM C++ MENCARI TITIK TENGAH 2 GARIS
      #include <cstdlib>
      #include <iostream>


      using namespace std;


      int main(int argc, char *argv[])
      {
      int A, B, x1, x2, y1, y2;
      cout<<"masukkan nilai x1, x2, y1, y2: "<<endl;
      cin>>x1>>x2>>y1>>y2;
      A=((x1 + y1)/2);
      B=((x2 + y2)/2);
      cout<< "titik tengah sebuah garis"<<x1<<"dan"<<y1<<"adalah"<<A<<endl;
      cout<<"titik tengah sebuah garis"<<x2<<"dan"<<y2<<"adalah"<<B<<endl;


      system("PAUSE");
      return EXIT_SUCCESS;
    2. ANALISIS
      INPUT : x
      PROSES : R f x/100 R = ratusan
      P f (x-R*100)/10 P = puluhan
      S f (x-(R*100)-(P*100)) S = satuan
      OUTPUT : tulis (R, P, S)


      ALGORITMA inputkan x , rtusan, puluhan, satuan, kemudian proses untuk R f x/100 R = ratusan, P f (x-R*100)/10 P = puluhan, S f (x-(R*100)-(P*100)) S = satuan , output R, P, S.


      DEKLARASI
      x = integer (inputan)
      R, P, S = integer (output)

      DESKRIPSI
      Read (x)
      R f x/100
      P f (x-R*100)/10
      S f (x-(R*100) – (p*10)
      Write (R)
      Write (P)
      Write (S)


      PROGRAM
      #include <cstdlib>
      #include <iostream>


      using namespace std;
      void uang(int x){
      int ratusan,puluhan,satuan;
      if(x>=1000){
      cout<<"Tidak dapat menjangkau nominal yang anda inginkan";
      }
      else{ratusan=x/100;
      puluhan=(x- ratusan*100)/10;
      satuan=(x-ratusan*100-puluhan*10);
      cout<<ratusan<<" Ratusan"<<endl;
      cout<<puluhan<<" Puluhan"<<endl;
      cout<<satuan<<" Satuan"<<endl;
      }
      }
      int main(int argc, char *argv[])
      {
      int input;
      cout<<"Masukkan nominal yang anda inginkan"<<endl;
      cin>>input;
      uang(input);
      system("PAUSE");
      return EXIT_SUCCESS;
      }  
    3.  Analisis:
      Input : a, b, c, d
      Proses: DM <– a * d – b * c
      Output: tulis (DM)
      ALGORITMA untuk menghitung determinan matriks ordo 2*2 adalah inputkan a, b, c, d, determinan kemudian proses determinan fa*d-b*c, outputnya hasil determinan.


      Deklarasi:
      a, b, c, d : integer (input)
      determinan : integer (output)

      Deskripsi:
      read (a, b, c, d)
      determinan <– a * d – b * c
      write ( determinan )


      PROGRAM C++ MENGHITUNG DETERMINAN MATRIKS BERORDO 2*2
      #include <cstdlib>
      #include <iostream>


      using namespace std;


      int main(int argc, char *argv[])
      {
      int a, b, c, d, determinan;
      cout<<"masukan nilai a: ";
      cin>>a;
      cout<<"masukan nilai b: ";
      cin>>b;
      cout<<"masukan nilai c: ";
      cin>>c;
      cout<<"masukan nilai d: ";
      cin>>d;

      determinan=a*d-b*c;
      cout<<"determinan: "<<determinan<<endl;

      system("PAUSE");
      return EXIT_SUCCESS;

0 komentar: