Friday, March 22, 2013

alpro: tugas individu


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

Analisis:
 Input: titik x1, titik x2, titik y1, titik y2
Proses: mencari titik tengah
Output: titik tengah

Deklarasi:
Input: x1, x2, y1, y2
Output: x, y

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

Flowchart:



Nilai yang dimasukkan:
x1: 8
x2: 6
y1: 7
y2: 5

Output Raptor:



C++:

#include <cstdlib>
#include <iostream>
   
     
using namespace std;

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

      cout<<"titik tengah: "<<"("<<x<<","<<y<<")"<<endl;
   
}
  
    system("PAUSE");
    return EXIT_SUCCESS;

}

Output C++:




2. Masalah:
Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya!

Analisis:
Input: bilangan integer ≤1000
Proses: memisahkan komponen-komponen bilangan
Output: pisahan-pisahan komponen input.
Contoh:
Bilangan yang di inputkan: 127
Output:
Ratusan: 1
Puluhan: 2
Satuan: 7

Deklarasi:
Input: x (bilangan 1000)
Output: R (ratusan), P (puluhan), S (satuan)


Deskripsi:
read(x)
R<--((x-(x%100))/100)
P<--(((x-(x%10))%100/10)
S<--x%10
write(R, P, S)

Flowchart:



Bilangan yang dimasukkan:
127

Output Raptor:



C++:

#include <cstdlib>
#include <iostream>

using namespace std;

  void bilangan(int x){
 int R,P,S;
         if(x>=1000){cout<<"tidak dapat menjangkau nominal yang anda inginkan";}
         else{R=x/100;
         P=(x-R*100)/10;
         S=(x-R*100-P*10);
         cout<<R<<" Ratusan"<<endl;
         cout<<P<<" Puluhan"<<endl;
         cout<<S<<" Satuan"<<endl;
         }
         }

int main(int argc, char *argv[])
   
    {
             int input;
             cout<<"masukkan nominal yang anda inginkan"<<endl;
             cout<<endl;
             cin>>input;
             bilangan(input);
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

Output C++:




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

Analisis:
Input: 4 buah bilangan anggota matriks
Proses: mencari nilai determinan dari inputan
Output: hasil determinan

Deklarasi:
Input: a, b, c, d.
Output: hasil

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

Flowchart:




Bilangan yang dimasukkan:
Bilangan 1: 8
Bilangan 2: 5
Bilangan 3: 6
Bilangan 4: 4

Output Raptor:



C++:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a,b,c,d;
    int hasil;
  
 
    
    cout<<"menghitung determinan matriks berordo 2X2"<<endl;
    cout<<endl;
    cout<<"masukkan bilangan 1: ";
    cin>>a;
    cout<<"masukkan bilangan 2: ";
    cin>>b;
    cout<<"masukkan bilangan 3: ";
    cin>>c;
    cout<<"masukkan bilangan 4: ";
    cin>>d;
    cout<<endl;
 
    hasil=(a*d)-(b*c);
    cout<<"hasil: "<<hasil<<endl;
    cout<<endl;
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Output C++:


No comments:

Post a Comment