468x150 Ads

Demo image Demo image Demo image Demo image Demo image >
Showing posts with label alpro. Show all posts
Showing posts with label alpro. Show all posts

Prosedur dan Funtion

0 komentar


Oke,, setelah lama Tidak menulis sekarang nulis lagi,, sekarang saya akan sharing tentang Prosedur dan Function?? Apa sih itu.. menurut buku tatang sutarama... :D hehehe... bukan2 kok.. menurut Rinaldi Munir, dalam bukunya yang berjudul Algrotima dan Pemrograma (lihat di bawah aja yahh  ^_^)
1.       Prosedur
Adalah modul program yang mengerjakan tugas/ aktifitas yang spesifik dan menghasilkan suatu efek netto,  suatu efek netto diketahui dengan membandingkan keadaann awal adan akhir pada pelakasanaan sebuah prosedur (hal 230). Prosedur  ada jenis parameter yaitu :
Ø  Parameter masukan
Digunakan ketika kasusnya data yang dimasukan dan keluarannya tidak berubah, contoh algoritmanya

Procedure cetak (input c,d integer)
{I.S  c dan d terdefinisi sembabarang}
{F.S c dan d tercetak}

{kamus}

{algoritma}
output (c)
output (d)


Ø  Parameter  output
Digunakan ketika belum terdefinisi kemudian terdefinisi atau belum di ketahui menjadi diketahui

Procedure  hitung (input a,b integer, output c integer)
{I.S a,b terdefinisi, c tidak diketahui}
{F.S  a,b,c  telah diketahui }

{kamus}

{algoritma}
A ← (a +b) ^2
Ø  Parameter input output
Procedure swap (input/output a,b integer)
{I.S a dan b terdefinisi sembarang}
{F.S a dan b saling bertukar

{kamus}

{algortima}
Tmp ←a
a ←b
b ← a

untuk program utamanya cukup di panggil saja prosedur2 tersebut

{main driver}

{kamus}
x,y, integer

{algortima}
Input  (x,y)
Swap (x,y)
Cetak (x,y)
Hitung (x, y, z) output (z)

2.       Function
Sekarang ke kita fungsi yahh... fungsi adalah program yang mengemabalikan nilai dari sebuah nilai, dari tipe-tipe tertentu, contohnya
Fungtion hitung (x,y integer ) → integer

{kamus}
Hasil integer

{algoritma}
Hasil ← (x,y)^2
→hasil

mmmm.... dari tadi Cuma nulis algortimanya nih,.. programanya mana,, oke di bawah ini adalah subuah program Tabel Integer, program ini ada Prosedur dan juga Functionnya

Ø  Prosedur output dalam C
void CreateTab(TabInt *T){
        (*T).nEff = 0;
}
Perhatikan bahwa T adalah parameter keluaran sehingga didalam header prosedur tersebut diawali dengan karakter * menjadi *T semua juga harus diganti seperti ini dalam header tersebut,.
Sehingga dalam program utamanya ditamabahkan  tanda & sehingga menjadi  &MyTab

Ø  Prosedur input/ output  C
void AddTab(TabInt *T, int x){
        if((*T).nEff < nMak){
              (*T).nEff++;
              (*T).TI[(*T).nEff] = x;
        }

}
Yang ini sama dengan yang di atas

Ø  Prosedur input dalam C
void CetakTabel(TabInt T){
        int i;

        i=1;
        printf("\n");
        while(i<=T.nEff){
                   printf("%d ", T.TI[i]);
                   i++;
        }
}

Ø  Fungtion dalam C
int getJumSisa(TabInt T){
       // kamus
       int sisa;

       //algoritma
       sisa = nMak - T.nEff;
       return(sisa);
}
Untuk pemanggilan di program utamanya seperti ini getJumSisa(MyTab)

Kayanya belum jelas yahh.. biar lebih jelas silahkan donlot program lengkapnya di sini ^_^

Notasi Algoritma

0 komentar

Nah kali ini saya akan bahas tentang ALPRO (Algoritma dan Pemrograman) sebenarnya ini semester 1, tp saya ikut SP abisnya... Huuuu nilainya C!!! jadi mau nerangin aja yang tadi di jelasin...

NOTASI
hal ini penting dalam penulisan algoritma, alasannya biar ga bingung, knp gitu?? contoh kasus seperti ini, dalam membuat proyek Perangkat Lunak tentu saja banyak orang yang terlibat, lalu tiap anggota membuat algoritma, jika tiap org membuat algoritma berbeda-beda (notasinya) lalu algoritma tersebut di terjemakhan ke bahasa pemrograman, maka si programer bingung... ini maksudnya "Ini maksudnya apa?? kok beda-beda yahh??? "

nah seperti itu kasusnya, notasi terdapat 3 bagian utama.. yaitu....
  1. penjelasan program
  2. kamus
  3. algoritma
nah, mengenai penjelasan ke 3nya,, di jelaskan dalam suatu algortima aja yahh

Create SegiTiga
{Algoritma ini adalah menentukan apakah bilangan yang dimasukan dapat membentuk segitiga}


{Kamus}
a, b, c integer


{algoritma}
input (a, b, c)
         IF  a+b>c and a+c>b and c+b>a
              output {"bisa di buat segitiga")
        else
              ouput ("tidak bisa di bentuk")
        Endif

test

Powered by Blogger.