Minggu, 24 April 2011

SEKUEN

Sekuen adalah sederetan pernyataan-pernyataan yang urutan dan pelaksanaan eksekusinya runtut, yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih dulu dan Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda.
Contoh Kasus : Setiap bilangan bulat selalu bisa ditulis dalam
bentuk : m = q.n + r
n dengan n < m, q adalah kuosen dan r adalah residu (sisa).
n Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m = q.n + r. Sebagai
contoh : n integer m = 73 dan n = 7 dapat ditulis
sebagai 73 = 10x7 + 3, yaitu r = 3.

Analisis
Ingat ! Bila perlu buatlah contoh bilangan tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.
n Input : n dan m (n < m), n Proses : Kuosen q menggunakan / (asal kedua operan integer), sedangkan r dapat diperoleh dengan menggunakan operator %.
n Output : q dan r (disusun seperti yang diminta)

Algoritmanya : 

Algoritma Aljabar
{membaca masukan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m = q.n + r}
Deklarasi :
m, n : integer {input}
q, r : integer {output}
Deskripsi
read (m, n) (n < m)
q ß m div n {mendapatkan nilai q}
r ß m mod n {mendapatkan nilai r}
write (q, r)

Bahasa C ++ nya : 
class Aljabar {
friend ostream& operator<<(ostream&, const Aljabar&);
friend istream& operator>>(istream&, Aljabar&);
public:
Aljabar();
void hitung(){
q = m / n; // mendapatkan nilai q
r = m % n; // mendapatkan nilai r
}
private:
int m,n; // input

Tidak ada komentar:

Posting Komentar