Kamis, 05 Maret 2015

Tugas Algoritma dan pemrograman

Asalamulaikum sobs, ngeshare tugas nih kali aja ada yang perlu buat referensi. daripada lontang lantung gak karuan mending kerjain tugas kan ane Mahasiswa rajin *eh :D
yuk langsung aja basa basinya 


TUGAS ALGORITMA DAN PEMROGRAMAN TUGAS INDIVIDU
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 :
127 = 1 ratusan, 2 puluhan, 7 satuan
3.       Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2*2

JAWAB :
  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;
}


  1.  
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;
}                             

  1.  
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:

Posting Komentar