Selasa, 06 Maret 2012

Pemograman Bahasa C dengan Metode Pengulangan

PENGULANGAN
A.      Tujuan
Praktikan memahami penggunaan pengulangan dalam pemecahan masalah dan mampu mentranslasi pengulangan dari notasi algoritma pseudocode kedalam bahasa C.
B.      Peralatan
·         Perangkat keras : 1 set computer dan 1 buah flasdisk.
·         Perangkat lunak : windows xp, kompilator djgpp dan notepad.

C.      Dasar teori
1.       Struktur pengulangan
Ada 3 macam struktur pengulangan. Pemilihan struktur yang tepat bergantung pada masalah yang akan di program.
1.       Pernyataan for
2.       Pernyataan while
3.       Pernyataan repeat
Pernyataan for adalah struktur pengulangan tanpa syarat (kondisi), sedangkan pernyataan while dan repeat adalah struktur pengulangan dengan kondisi.
2.       Pernyataan for
Ada 2 macam pernyataan for.
1.       For menaik, memiliki algoritma sebagai berikut:
For pencacah ← nilai awal to nilai akhir do
                        Statement
Endfor

2.       For menurun, memiliki algoritma sebagai berikut:
For pencacah ← nilai akhir downto nilai awal do
                        Statement
Endfor

Contoh algoritma dengan pernyataan for menaik:
PROGRAM penjumlahan_deret
{ menjumlahkan deret 1+2+3+4+…+N }

DEKLARASI
        N,I, jumlah          : integer
ALGORITMA:
        Read (N)
        Jumlah ← 0
        For i ← 1 to N do
        Jumlah ← jumlah + i
        I = I + 1
Endfor
Write (jumlah)

Contoh algoritma dengan pernyataan for menurun:

PROGRAM penjumlahan_deret
{menjumlahkan deret N+(N-1)+(N-2)+……1}

DEKLARASI
        N,i, jumlah          : integer
ALGORITMA
        Read (N)
        Jumlah ← 0

For I N to 1 do
        Jumlah ← jumlah + i
        i = i -1
endfor
write (jumlah)

3.       Pernyataan while
Bentuk umum algoritma pernyataan while adalah:
        While kondisi do
                        Statement
        Endwhile

Pernyataan dilaksanakan berulangkali selama kondisi bernilai benar. Jika kondisi bernilai salah, maka pernyataan tidak dilaksanakan dan pengulangan berhenti. Maka pernyataan tidak dilaksanakan dan pengulangan berhenti. Gunakan struktur while pada kasus yang mengharuskan pemeriksaan kondisi objek terlebih dahulu sebelum objek tersebut dimanipulasi.








Contoh algoritma dengan pernyataan while:

PROGRAM penjumlahan_deret
{menjumlahkan deret 1+2+3+4+……+N}

DEKLARASI
        N,i, jumlah          : integer
ALGORITMA
        Read (N)
        Jumlah ← 0
        I ← 1
        While I < N do
                        Jumlah ← jumlah + i
        Endwhile
        Write (jumlah)

4.       Pernyataan repeat
Bentuk umum algoritma pernyataan repeat adalah:
        Repeat
                        Statement
        Until kondisi
Pernyataan dilaksanakan berulangkali selama kondisi bernilai salah. Jika kondisi bernilai benar, maka pernyataan tidak dilaksanakan dan pengulangan berhenti. Gunakan konstruksi repeat pada kasus yang terlebih dahulu memanipulasi objek, kemudian memeriksa kondisi objek tersebut.
Contoh algoritma dengan pernyataan repeat:

PROGRAM penjumlahan_deret
{menjumlahkan deret 1+2+3……+N}

DEKLARASI
N,I, jumlah  : integer

ALGORITMA:
        Read (N)
        Jumlah ← 0
        I ← 1
        Repeat
                        Jumlah ← jumlah + i
                        I = i+1
Until I > N
Write (jumlah)
D.      Langkah kerja
1.       Ketiklah program berikut, simpan dalam flashdisk, kemudian kompilasi dan eksekusi menggunakan dos promp.

/*PROGRAM Penjumlahan_Deret_dengan_for_menaik*/
#include<stdio.h>
main()
{
        int N,i,jumlah;
        printf("Ketikkan N: "); scanf("%d",&N);
        jumlah=0;
        for(i=1;i<=N;i++)
        {
                        jumlah=jumlah+i;
        }
        printf("Jumlah deret = %d",jumlah);
        return(0);
}

2.       Ketiklah program berikut, simpan dalam flashdisk, kemudian kompilasi dan eksekusi menggunakan dos promp.

/*PROGRAM Penjumlahan_Deret_dengan_for_menurun*/
#include<stdio.h>
main()
{
        int N,i,jumlah;
        printf("Ketikkan N: "); scanf("%d",&N);
        jumlah=0;
        for(i=N;i>0;i--);
        {
                        jumlah=jumlah+i;
   }
        printf("Jumlah deret = %d",jumlah);
        return(0);
}










3.       Ketiklah program berikut, simpan dalam flashdisk, kemudian kompilasi dan eksekusi menggunakan dos promp.

/*PROGRAM Penjumlahan_Deret_dengan_while*/
#include<stdio.h>
main()
{
        int N,i,jumlah;
        printf("Ketikkan N: "); scanf("%d",&N);
        jumlah=0; i=1;
        while(i<=N)
        {
                        jumlah=jumlah+i;
                        i++;
        }
        printf("Jumlah Deret = %d",jumlah);
        return(0);
}

4.       Ketiklah program berikut, simpan dalam flashdisk, kemudian kompilasi dan eksekusi menggunakan dos promp.

/*PROGRAM Penjumlahan_Deret_dengan_repeat*/

#include<stdio.h>
main()
{
        int N,i,jumlah;
        printf("Ketikkan N: "); scanf("%d",&N);
        jumlah=0; i=1;
        do
        {
                        jumlah=jumlah+i;
                        i++;
        }
        while(i<=N);
        printf("Jumlah deret = %d",jumlah);
        return(0);
}

2 komentar:

  1. harii ini pusing banget -___- laporan runnning led ga nyala dan udah deh MATIII :(

    BalasHapus
  2. harii ini pusing banget -___- laporan runnning led ga nyala dan udah deh MATIII :(
    test dasprog lagi i:'(

    BalasHapus