Sabtu, 19 Maret 2011

TUGAS ALGORITMA MINGGU KE-2

  1. Algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2) 
         Deklarasi   
  • x1,y1,x2,y2     = integer     (input)   
  • E,F                  = integer     (output) 
         Deskripsi
  • read   x1,y1,x2,y2   
  • E <--- (x1+x2) div 2     (mendapatkan nilai E)
  • F <---  (y1+y3)div 2     (mendapatkan nilai F)
  • write E,F
      Program ke C++ nya adalah   
      
      #include <iostream.h>
      #include <stdio.h>
      int main(){
      int E,F,x1,x2,y1,y2;
      cout<<"Masukkan nilai x1,x2 dan y1,y2:"<<endl;
      cin>>x1>>x2>>y1>>y2;
      E=((x1+y1)/2);
      F=((x2+y2)/2);
      cout<<"Titik tengah sebuah garis yang ujungnya"<<x1<<"dan"<<y1<<"adalah"<<E<<endl;
      cout<<"Titik tengah sebuah garis yang ujungnya"<<x2<<"dan"<<y2<<"adalah"<<F<<endl;
      getchar ();
      }



    2. Algoritma dan program untuk memisahkan bilangan integer yang kurang dari 100 menjadi                 komponen-komponennya   

    Deklarasi
  • bilangan bulat kurang dari 1000     (input)
  • ratusan,puluhan,satuan                    (output)
    Deskripsi
  • read bilangan bulat kurang dari 1000
  • ratusan <-- (bilangan%1000)/100
  • puluhan <-- (bilangan%100)/10
  • satuan <--  (bilangan%100)%10
  • write ratusan
  • write puluhan
  • write satuan



  Program C++ nya
  
  #include <iostream.h>
  int main(){

  int bilangan, ratusan, puluhan, satuan;

  cout<<"masukkan bilangan bulat kurang dari 1000:"<<endl;
  cin>>bilangan;

  if (ratusan = (bilangan%1000)/100)
  cout<<"bilangan : "<<ratusan<<""<<"ratusan"<<endl;
  if (puluhan = (bilangan%100)/10)
  cout<<"bilangan : "<<puluhan<<""<<"puluhan"<<endl;
  if (satuan = (bilangan%100)%10)
  cout<<"bilangan : "<<satuan<<""<<"satuan"<<endl;

  cin>>bilangan;
  return 0;
  }
 
  3. Algoritma dan pemograman untuk menghitung determinan matriks berordo 2X2
   Algoritmanya


   Deklarasi 
    p,q,r.s    input
    MD       output

   Deskripsi

   read p,q,r,s
   MD <-- ((p*s)-(q*r))     mendapatkan nilai MD
   write MD
   

  Program dalam C++

  #include <iostream.h>
  #include <stdio.h>
  int main () {

  int p, q, r, s, DM;
  cout<<"Masukkan angka yang anda inginkan!: "<<endl;
  cin>>p>>q>>r>>s;

  DM=((p*s)-(q*r));

  cout<<"Determinan matriks berordo 2×2 adalah: "<<DM<<endl;

  getchar ();
  }                                                                  

Tidak ada komentar:

Posting Komentar