Sabtu, 07 September 2013

contoh Laporan praktikum program Bahasa C tentang perulangan

Hai readers... ini adalah laprak ke III dari matakuliah Algoritma Pemograman saat saya kuliah di semester 2 jurusan Teknik Informatika di Undip. 
Semoga bermanfaat ya bagi yang ingin mencari referensi. Tapi ingat, JANGAN COPAS!!!. Sebab hasil terbaik ialah jika kita mengerjakan sendiri. Khususnya bagi kamu yg merasa adik tingkat saya dan ada laprak ttg ini...  Oya, maaf jika gambarnya tidak bisa muncul, karena saya hanya copas laprak saya ke web ini...



BAB I
PENDAHULUAN

1.1  PERMASALAHAN
1.1.1        Coba buat program :
a.       PRXREP.c
b.      PRXITER.c
c.       PRIW.c
d.       PRXWHILE.c
e.       Script C dari tugas nomor 1 berikut.
Tuliskan notasi algoritma untuk script program yang menghasilkan keluaran :
      Halo! ini Praktikum Alpro yang ke-1 
      Halo! ini Praktikum Alpro yang ke-2
      Halo! ini Praktikum Alpro yang ke-3
      Halo! ini Praktikum Alpro yang ke-4
    Coba kita balik!
      Halo! ini Praktikum Alpro yang ke-4 
      Halo! ini Praktikum Alpro yang ke-3
      Halo! ini Praktikum Alpro yang ke-2
      Halo! ini Praktikum Alpro yang ke-1
      Selesai ^_^
   (Gunakan fungsi atau prosedur!)

f.       Script C dari no.5 soal tugas diatas.
Tuliskan notasi algoritma untuk menghasilkan script program :
      1+2=3
      2-3=-1
      3+4=7
      4-5=-1
      5+6=11
   Petunjuk : Gunakan struktur pengulangan DAN percabangan.

1.1.2        Analisa dan buatlah laporan mengenai keenam program diatas.



1.2  DASAR TEORI

Pengulangan data atau yang biasa disebut dengan looping adalah proses yang dilakukan berulang-ulang sampai batas yang ditentukan. Dengan kata lain pengulangan adalah eksekusi statement selama kondisi yang diberikan masih terpenuhi.  Biasanya jika dalam bentuk pengulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang hingga tak terhingga sementara variabel dalam komputer masih terbatas. Dalam bahasa C tersedia suatu fasilitas yang digunakan untuk melakukan proses pengulangan sebanyak keinginan kita. Ada beberapa jenis pengulangan  dalam bahasa C yaitu.

1.      Struktur pengulangan For
Struktur pengulangan For biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah pengulangannya. Dari segi penulisannya, srtukutr pengulangan ini tampak lebih efisien karena susunannya lebih simple dari struktur pengulangan yang lainnya. Bentuk umum pengulangan for adalah sebagai berikut.


For (inisialisasi ; syarat; penambahan)
Pernyataan/aksi;
 
 




Keterangan:
Inisialisasi        : pernyataan untuk menyatakan awal dari variabel control.
Syarat              : ekspresi relasi yang menyatakan kondisi untuk keluar dari pengulangan.
Penambahan: pengatur perubahan nilai variabel control.

2.      Struktur pengulangan While
Pengulangan while banyak digunakan pada program terstruktur. Pengulangan ini banyak digunakan bila jumlah pengulangannya belum diketahui. Proses pengulangan akan terus berlanjut selama kondisinya bernilai benar dan akan berhenti ketika kondisinya bernilai salah. Test terhadap kondisi pengulangan akan dilakukan setiap kali sebelum aksi dilaksanakan. Pengulangan ini memungkinkan menimbulkan aksi kosong karena pada test pertama kondisi pengulangan tidak terpenuhi atau bernilai false.
Capture1
Alur pengulangan While

Bentuk umumnya adalah sebagai berikut.
while(kondisi)
pernyataan;
Sebagai contoh untuk pengulangan ini kita bisa lihat potongan program berikut ini :
while((kar = getchar()) != '\n')
jumkar++;
Pernyataan di atas berarti jika tombol ENTER ditekan maka jumkar akan bertambah 1.

3.      Pengulangan dengan Do--while
Pada dasarnya struktur pengulangan ini sama saja dengan struktur while, hanya saja pada proses pengulangan dengan while., seleksi berada di while yang letaknya di atas sedangkan pada pengulangan Do--while, seleksi while berada dibawah batas pengulangan. Jadi dengan menggunakan struktur Do--while sekurang-kurangnya akan terjadi satu pengulangan. Eksekusi pada pengulangan yang pertama tidak dilakukan test terhadap kondisi berhenti sehingga memumngkinkan menimbulkan kebocoran pada program jika ada kemungkinan bahwa seharusnya aksi tidak pernah boleh dilakukan untuk kasusu yang tertentu.
Capture4
Alur pengulangan Do—while

Pernyataan do-while ini memiliki bentuk umum sebagai berikut.
 do
      pernyataan;
while (kondisi)
Sebagai contoh sederhana dapat kita lihat seperti di bawah ini :
 i=0; 
do
{
 printf("aku senang belajar bahasa C");
            i++;
      }
While  (i<=10);
Pernyataan di atas akan menghasilkan output berupa "aku senang belajar bahasa C" sebanyak sampai i bernilai kurang dari atau sama dengan 10. Jadi selama i kurang dari sama dengan 10 maka pernyataan "aku senang belajar bahasa C" akan dijalankan sampai nilai i kurang dari sama dengan 10.

4.      Pengulangan For bersarang (Nested For)
Dalam pemrograman, sering kali programmer dituntut untuk melakukan  proses pengulangan di dalam sruktur pengulangan yang sedang dilakukan. Begitupun dalam bahasa C kita dapat melakukannnya dengan menggunakan struktur for dan biasanya disebut dengan for bersarang (nested for). Bentuk umum struktur pengulangan Nested for adalah sebagai berikut.
for (inisialisasi; syarat pengulangan; pengubah nilai pecacah )
{
    for (inisialisasi; syarat pengulangan; pengubah nilai pecacah )
    {
            pernyataan / perintah;
     }
}

Didalam penggunaan nested-for, pengulangan yang di dalam terlebih dahulu dihitung hingga selesai, kemudin pengulangan yang di luar diselesaikan.
  1. Pengulangan for (;;)
Dalam notasi algoritmik, bentuk pengulangan ini disebut dengan iterasi. Mekanisme pengulangan ini adalah dengan melakukan secara otomatis aksi-1 pada ekseskusi yang pertama kemudian melakukan test terhadap kondisi berhenti. Tergantung pada kondisi berhenti yang ditest:
·         Aksi 2 akan diaktifkan dan kemudian aksi 1 yang berikutnya akan diulang, atau
·         Pengulangan dihentikan karena efek neto dari aksi 1 menghasilkan kondisi berhenti.
Pengulangan jenis ini berguna untuk kasus-kasus dimana aksi 2 bergantung pada hasil dari aksi 1. Aksi sekuensial yang dilakukan  adalah:
Aksi 1, test kondisi berhenti, [aksi 2, test kondisi berhenti], diakhiri test kondisi berhenti yang bernilai true, yang menyebabkan pengulangan berhenti.


For (;;)
{
      Aksi 1
      if (kondisi-STOP)
            exit;
      else
            Aksi 2;
}
 
 





BAB II
PEMBAHASAN

2.1 CODING
2.1.1 1-PRIFOR.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : 1-PRIFOR.c
Deskripsi       : baca N, Print 1 s/d N dengan FOR
Tanggal         : 26 April 2013
*/   

#include<stdio.h>

int
main ()
{
     /* Kamus */
     int i;
     int N;
    
     /* Algoritma*/
     printf("Baca N, print 1 s/d N");
     printf("\nN = ");
     scanf("%d", &N);
     for (i = 1; i <= N; i++)
     {
         printf ("%d \n", i);
     }
     printf("Akhir Program \n");

     getch ();
     return 0;
}

2.1.2   2-PRIREP.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : 2-PRIREP.c
Deskripsi       : print 1 s/d N dengan REPEAT
Tanggal         : 26 April 2013
*/   

#include<stdio.h>

int
main ()
{
     /* Kamus */
     int i;
     int N;
    
     /* Algoritma */
     /* Bagian REPEAT */
     printf("\nBagian REPEAT\nNilai N > 0 = "); //inisialisasi
     scanf("%d", &N);
     i = 1; /*  First Elmt */
     printf("Print i dengan REPEAT: \n");
     do
     {
            printf("%d \n", i);  /* Proses */
            i++; /* Next Elmt */
     }
     while (i <= N); /* Kondisi pengulangan */

     /* Bagian ITERATE */
     printf("\nBagian ITERATE\nNilai N > 0 = "); //inisialisasi
     scanf("%d", &N);
     i = 1; /*  First Elmt */
     printf("Print i dengan ITERATE: \n");
     for (;;)
     {
            printf("%d \n", i);   /* Proses */
            if (i == N) /* Kondisi Berhenti */
                  break;
            else
            {
                  i++; /* Next Elmt */
            }
     } /* (i == N) */

     getch ();
     return 0;
}

2.1.3 3-PRIWHILE1.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : 3-PRIWHILE1.c
Deskripsi       : contoh baca N, Print i = 1 s/d N dengan while (ringkas)
Tanggal         : 26 April 2013
*/   

#include<stdio.h>

int
main ()
{
     /* Kamus */
     int N;
     int i = 1;
    
     /* Program */
     printf("Nilai N > 0 = ");
     scanf("%d", &N);
     printf("Print i dengan WHILE (ringkas) \n");
     while (i <= N)
     {
         printf ("%d \n", i++);
     } // (i > N)

     getch ();
     return 0;
}

2.1.4 prodfun.h
/*
  Nama         : Weny Ariska Yulianty/ 24010312120019
Nama program : prodfun.h
Tanggal      : 26 April 2013
      */

#ifndef prodfun_H
#define prodfun_H
int maxab (int a, int b);
void tukar (int *a, int *b);

#endif

2.1.5 prodfun.c
/*
   Nama         : Weny Ariska Yulianty/ 24010312120019
   Nama program : prodfun.c
   Tanggal      : 26 April 2013
*/

#include "prodfun.h"

int maxab (int a, int b)
{//mencari maksimum builangan bulat

      //kamus lokal
      //algoritma
      return ((a >= b) ? a : b);
}

void tukar (int *a, int *b)
// menukar bilangan a dengan b
{
      //kamus lokal
      int temp;
      //algoritma
      temp = *a;
      *a = *b;
      *b = temp;
}

2.1.6 mprodfun.c
/*
  Nama         : Weny Ariska Yulianty/ 24010312120019
  Nama program : mprodfun.c
  Deskripsi    : membaca dua bilangan integer
menuliskan maksimum dua bilangan yang dibaca dengan memanggil fungsi
                  menukar kedua bilangan dengan prosedur         
  Tanggal      : 26 April 2013
*/

#include <stdio.h>
#include "prodfun.h"
#include "prodfun.c"

//program utama
int main ()
{
      // kamus
      int a, b;
      //algoritma
    printf ("maksimum dua bilangan : \n");
      printf ("ketikkan dua bilangan pisahkan dengan return: \n");
      scanf ("%d %d", &a, &b);
      printf ("kedua bilangan : a=%d, b=%d \n", a, b);
      printf ("maksimum = %d \n", maxab (a,b));
      printf ("tukar kedua bilangan... \n");
      tukar (&a, &b);
      printf ("kedua bilangan setelah ditukar: a=%d, b=%d \n", a, b);
     
      getch ();
      return 0;
}

2.1.7 PRXREP.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : PRXREP.c
Deskripsi       : contoh baca nilai x, Jumlahkan nilai yang dibaca dengan REPEAT dan penanganan kasus kosong
Tanggal         : 26 April 2013
*/  

#include<stdio.h>

int
main ()
{
     /* KAMUS */ 
     int Sum;
     int x; 
    
     /* PROGRAM */
     printf("Masukkan nilai x (int), akhiri dg 999 : ");
     scanf("%d", &x);           /* First Elmt */
     if (x == 999)
        {
              printf("Kasus kosong \n");     
        }
     else
        {     /* Minimal ada sat data yang dijumlahkan */
              Sum = 0;           /* Inisialisasi; invariant !! */
              do
                  {
                      Sum = Sum + x;         /* Proses */
                      printf("Masukkan nilai x (int), akhiri dg 999 : ");
                      scanf("%d", &x);         /* Next Elmt */
                  }  while (x != 999);       /* Kondisi pengulangan */
              printf("Hasil penjumlahan = %d \n", Sum);  /* Terminasi */
        }
     getch ();
     return 0;
}

2.1.8 PRXITER.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : PRXITER.c
Deskripsi       : contoh baca nilai x, Jumlahkan nilai yang dibaca dengan ITERATE
Tanggal         : 26 April 2013
*/  

#include<stdio.h>

int
main ()
{
     /* KAMUS */ 
     int Sum;
     int x; 
    
     /* PROGRAM */
     printf("Masukkan nilai x (int), akhiri dg 999 : ");
     scanf("%d", &x);           /* First Elmt */
     if (x == 999)
        {
              printf("Kasus kosong \n");     
        }
     else
        {             /* Minimal ada sat data yang dijumlahkan */
              Sum = x;           /* Inisialisasi; invariant !! */
              for (;;)
                  {
                      printf("Masukkan nilai x (int), akhiri dg 999 : ");
                      scanf("%d", &x);         /* Next Elmt */
                    if (x == 999)
                       break;
                    else
                        {
                             Sum = Sum + x;         /* Proses */
                        }
                  } 
              printf("Hasil penjumlahan = %d \n", Sum);  /* Terminasi */
        }
     getch ();
     return 0;
}

2.1.9 PRIW.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : PRIW.c
Deskripsi       : baca N, Print i = 1 s/d N dengan WHILE
Tanggal         : 26 April 2013
*/  

#include<stdio.h>

int
main ()
{
     /* KAMUS */ 
     int N;
     int i; 
    
     /* PROGRAM */
     printf("Nilai N > 0 = ");   /*Inisialisasi*/
     scanf("%d", &N);
     i = 1;    /* First Elmt */
     printf("Print i dengan WHILE \n");
     while (i <= N)    /* Kondisi pengulangan */
     {
         printf ("%d \n", i);  /*proses*/
         i++;
     } // (i > N)
     getch ();
     return 0;
}

2.1.10 PRXWHILE.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : PRXWHILE.c
Deskripsi       : contoh baca nilai x, Jumlahkan nilai yang dibaca dengan WHILE
Tanggal         : 26 April 2013
*/  

#include<stdio.h>

int
main ()
{
     /* KAMUS */ 
     int Sum;
     int x; 
    
     /* PROGRAM */
     Sum = 0;  /* Inisialisasi */
     printf("Masukkan nilai x (int), akhiri dg 999 : ");
     scanf("%d", &x);           /* First Elmt */
     while (x != 999)           /* kondisi berhenti */
        {
              Sum = Sum + x;         /* Proses */
              printf("Masukkan nilai x (int), akhiri dg 999 : ");
              scanf("%d", &x);         /* First Elmt */     
        }
     printf("Hasil penjumlahan = %d \n", Sum);  /* Terminasi */

     getch ();
     return 0;
}

2.1.11 Hallofor.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : hallofor.c
Deskripsi       : Mencetak hasil keluaran:
     Halo! ini Praktikum Alpro yang ke-1 
     Halo! ini Praktikum Alpro yang ke-2
     Halo! ini Praktikum Alpro yang ke-3
     Halo! ini Praktikum Alpro yang ke-4
     Coba kita balik!
     Halo! ini Praktikum Alpro yang ke-4 
     Halo! ini Praktikum Alpro yang ke-3
     Halo! ini Praktikum Alpro yang ke-2
     Halo! ini Praktikum Alpro yang ke-1 
     Selesai ^_^
                  Menggunakan prosedur dan perulangan for
Tanggal         : 26 April 2013
*/   

#include <stdio.h>

void praktikum ()
{
   /*Kamus*/
   int i;
   /*Program*/
         for (i = 1; i <= x; i++)
     {
      printf ("Hallo! ini praktikum Alpro yang ke-%d \n", i);
     }
     printf("Coba kita balik! \n");
     for (i = x; i >= 1; i--)
     {
      printf ("Hallo! ini praktikum Alpro yang ke-%d \n", i);
     }
     printf("Selesai  ^_^  \n");
}

int main()
{
    int x;
    printf("Masukkan x = ");
    scanf("%d", &x);
    praktikum(x);
   
 getch();
    return 0;
}

2.1.12 ForMinPlus.c
/*
Nama            : Weny Ariska Yulianty / 24010312120019
Nama Program    : ForMinPlus.c
Deskripsi       : Mencetak  keluaran :
                  1+2=3     2-3=-1     3+4=7     4-5=-1    5+6=11
                  Mengunakan struktur pengulangan FOR dan percabangan IF.
Tanggal         : 26 April 2013
*/   

#include <stdio.h>

int main()
{
    /*Kamus*/
    int i;
    
    /*Program*/
    for(i=1;i<=5;i++)    {
        if (i % 2 == 1)
        {
             printf("%d + %d = %d\n", i, (i + 1), (i + (i + 1)));
        }
        else // i % 2 = 0
        {
             printf("%d - %d = %d\n", i, (i + 1), (i - (i + 1)));
        }
    }
    getch ();
    return 0;
}

2.2  PEMBAHASAN CODING
2.2.1 PRXREP.c
    PRXREP.c merupakan sebuah program yang akan membaca suatu nilai dari variabel x yang bertipe integer kemudian akan menjumlahkan nilai yang dibacanya dengan operasi pengulangan. Dalam program ini digunakan perulangan repeat. Selain itu juga akan diberikan kemungkinan jika terjadi kasus kosong.

Penjelasan koding:
·      Dalam kamus dideklarasikan x bertype integer sebagai nilai yang akan dijumlahkan dan sum bertype integer sebagai hasil dari penjumlahannya.
·            Di awal program, user akan diminta memasukkan nilai yang akan dijumlahkan. User diminta untuk menginputkan beberapa nilai. Untuk mengakhiri proses penginputan nilai, user bisa memasukkan nilai 999.
·            Jika pada proses pemasukkan pertama user memasukkan nilai 999 maka akan tercetak “Kasus kosong”. Program tidak akan melakukan perhitungan karena program memasuki kasus kosong.
·            Jika user memasukkan nilai selain 999, maka nilai tersebut akan dianggap sebagai inputan dan akan dihitung jumlah dari keseluruhan input tersebut. Misalnya jika user memasukkan nilai 2, 5, 1, 3, 4[spasi]999 maka hasil yang ditampilkan adalah hasil dari 2+5+1+3+4=15, jadi yang tercetak pada layar adalah “Hasil penjumlahan = 15”.
·            Dalam proses penjumlahan digunakan fungsi repeat yang dalam bahasa C dinotasikan sebagai do-while. Diawali dengan menginisialisasi nilai sum=0.
·            Lalu akan dilakukan proses sum =sum+x. Kemudian diminta inputan nilai dari x. proses penjumlahan pertama berlangsung. Proses penjumlahan akan terus berlangsung selama nilai x ≠ 999. Jadi apabila x ≠ 999 maka minimal akan terjadi satu kasus penjumlahan. Karena pada struktur do-while ini instruksi akan dijalankan terlebih dahulu baru kondisi perulangan akan dicek.

2.2.2 PRXITER .c
      PRXITER.c adalah sebuah program yang akan membaca beberapa nilai x yang diinputkan oleh userdan akan menjumlahkan nilai – nilai tersebut tetapi menggunakan  sistem iterate (iterasi).
 

Pembahasan koding:
·      Dalam kamus dideklarasikan x bertype integer sebagai nilai yang akan dijumlahkan dan Sum bertype integer sebagai hasil dari penjumlahannya.
·      Jika user menginputkan nilai 999 maka akan masuk tercetak “kasus kosong” pada layar. Untuk mengakhiri penginputan maka user harus memasukkan nilai 999.
·      Nilai inisialisasi sum dimulai dari x yang pertama kali diinputkan kemudian nilai sum akan berubah sesuai proses penjumlahan. jadi setiap kali user menginputkan nilai selain 999, maka nilai inputan itu akan ditambahkan dengan jumlah nilai dari Sum yang terakhir dijumlahkan.
·      Dengan sistem ini minimal dilakukan satu kali penjumlahan yaitu pada penjumlahan pertama. Jika pada inputan kedua dimasukkan nilai 999 maka proses akan berhenti dan hasil penjumlahan akan ditampilkan. Namun selama tidak diinputkan nilai x=999 maka proses penjumlahan akan  terus berlanjut. Jadi aksi penjumlahan bergantung pada proses penginputan nilai x nya.

2.2.3 PRIW.c
         PRIW.c adalah Program yang akan membaca nilai N dan akan mencetak nilai yang dimulai dari 1 sampai dengan N sesuai dengan nilai N yang diinputkan dengan menggunakan sistem pengulangan WHILE.
 
Pembahasan koding:
  • Pada kamus dideklarasikan bahwa variabel N dan i bertype  integer. N sebagai inputan dan i pencacahnya. Nilai N yang diinputkan harus lebih dari 0.
  • Dengan WHILE, berarti syarat terjadinya kondisi pengulangan akan dicek terlebih dahulu sebelum aksi dilakukan. Dalam program ini, selama nilai i masih kurang dari atau sama dengan N, maka proses pencetakan i masih akan terus berlanjut. Nilai i akan terus bertambah 1.
  • Jadi jika dimasukkan nilai N=3 maka akan terjadi proses:
i =1 < 3
outputà 1
i =1+1= 2 < 3
outputà 2
i = 2+1= 3 = 3
outputà 3
i =3+1= 4 > 3
      maka proses berhenti karena nilai dari i > N.

2.1.4 PRXWHILE.c
     PRXWHILE.c adalah program yang membaca  nilai  x dan akan menjumlahkan nilai yang dibaca dengan struktur perulangan WHILE.
Pembahasan koding:
  • Dalam kamus dideklarasikan bahwa x bertype integer sebagai data yang akan dijumlahkan dan Sum bertype integer sebagai hasil penjumlahannya.
  • Pada awal program, diinisilisasikan nilai sum=0 karena dianggap belum ada data yang dijumlahkan maka jumlah diawal bernilai 0. Inputan yang pertama akan dijumlahkan dengan nilai inisialisasi sum yaitu nol. Nilai hasil penjumlahan itu akan mengoverwrite nilai sum sebelumnya. Setelah penjumlahan pertama user akan diminta memasukkan nilai x yang kedua. Proses penjumlahan akan terus berlanjut selama x≠999. Setelah user memasukan nilai 999 maka pengulangan penjumlahan akan berhenti dan akan ditampilkan nilai hasil penjumlahan tersebut (nilai dari variabel sum).
  • Jika user langsung menginputkan nilai 999, maka yang tercetak pada layar adalah “Hasil Penjumlahan = 0”. Nilai 0 itu diperoleh dari nilai sum awal yaitu sum=0 dan karena tak ada lagi nilai lain yang diinputkan (karena menginput nilai 999) maka hasilnya 0.

2.1.5        Hallofor.c
       Hallofor.c adalah suatu program yang mencetak suatu hasil menggunakan prosedur perulangan FOR dan percabangan if, dimana hasilnya sebagai berikut:
     Halo! ini Praktikum Alpro yang ke-1
           Halo! ini Praktikum Alpro yang ke-2
           Halo! ini Praktikum Alpro yang ke-3
           Halo! ini Praktikum Alpro yang ke-4
           Coba kita balik!
           Halo! ini Praktikum Alpro yang ke-4 
           Halo! ini Praktikum Alpro yang ke-3
           Halo! ini Praktikum Alpro yang ke-2
           Halo! ini Praktikum Alpro yang ke-1
           Selesai  ^_^

Pembahasan koding:
·         Untuk membuat output seperti diatas dapat digunakan pengulangan. Dalam program ini digunakan pengulangan. Selain itu dalam program ini digunakan pula suatu bentuk prosedur. Di dalam prosedur itulah pengulangan dilakukan.
  • Pada prosedur, dalam kamus dideklarasikan bahwa i bertype integer sebagai nilai pencacah.
·         Di awal prosedur (dalam lingkup void praktikum()), dapat dilihat bahwa hasil diatas menunjukkan suatu perulangan dengan i mulai dari 1 sampai dengan 4.
·         Prosedur akan mencetak “Halo! ini praktikum Alpro yang ke-i” selama nilai i masih lebih kecil atau sama dengan 4. Pada setiap perulangan nilai i akan selalu bertambah 1. Jika nilai i= 4, maka proses perulangan berhenti.
·         Kemudian dilanjutkan dengan menampilkan “Coba kita balik!” pada layar.
·         Lalu melakukan proses kebalikan dari perulangan pertama, yaitu nilai i yang akan terus berkurang 1 pada setiap proses perulangan. Jadi nilai i diawali dengan nilai yang sama  besarnya dengan 4,  kemudian akan terus berkurang 1. Program akan mencetak “Halo! ini praktikum Alpro yang ke-i” selama nilai i masih lebih besar atau sama dengan 1. Pengulangan ini akan berhenti jika nilai i=1
·         Prosedur ini selanjutnya akan dipanggil pada program utamanya. Jadi pada program utama hanya terdapat perintah pepemanggilan prosedur pengulangannya.

2.1.6        ForMinPlus.c
   ForMinPlus.c adalah program yang mencetak/menghasilkan keluaran:
            1+2=3     2-3=-1     3+4=7     4-5=-1    5+6=11
    Dengan mengunakan struktur pengulangan FOR dan percabangan IF.

Pembahasan koding:
  • Dalam kamus dideklarasikan bahwa i bertype integer sebagai nilai pencacah.
  • Pada awal program, dapat dilihat bahwa hasil diatas menunjukkan suatu perulangan dengan i mulai dari 1 sampai dengan 5.
  • Jika i mod 2=1 (bernilai ganjil) maka akan ditambahkan dengan nilai ( i + (i+1))  berikutnya sedangkan jika i mod 2=0  (bernilai genap) maka akan dikurangkan dengan nilai i berikutnya ( i - (i+1)).
  • Program ini, dalam algoritma digunakan traversal yang dalam bahasa C ditulis dalam bentuk for. Akan dilakukan proses perulangan mulai dari i=1 sampai dengan i=5. Program dapat dijalankan sebagai berikut:
            i  = 1
           1 mod 2 = 1
           à 1 + (1 +1) = 1 + 2 = 3

           i  = 2
           2 mod 2 = 0
           à 2 - (2 +1) = 2 - 3 = -1

           i  = 3
           3 mod 2 = 1
          à 3 + (3 +1) = 3 + 4 = 7

           i  = 4
           4 mod 2 = 0
           à 4 - (4 +1) = 4 - 5 =  -1

           i = 5
           5 mod 2 =1
          à5+(5+1)=5+6=11


2.3  SCREENSHOT
2.3.1 1-PRIFOR.c
2.3.2 2-PRIREP.c
2.3.3 3-PRIWHILE1.c
2.3.4 mprodfun.c
2.3.5 PRXREP.c
2.3.6 PRXITER.c
2.3.7 PRIW.c
2.3.8 PRXWHILE.c
2.3.9 hallofor.c
          2.3.10 ForMinPlus.c


DAFTAR PUSTAKA

Anonim. 2012. “Pengulangan Pada Bahasa C”. Dalam http://ncuzalleen.blogspot.com/2012/11/pengulangan-pada-bahasa-c.html.

Jemz. 2013. “Pengulangan dalam Bahasa C”. Dalam http://zagaLarupa.blogspot.com/2013/02/pengulangan-dalam-bahasa-c.html

Junian, Aan. 2013. “Struktur Kontrol Pengulangan Bahasa C”. Dalam http://aanjunian.blogspot.com/2013/04/struktur-kontrol-pengulangan-bahasa-c.html.

Liem, Inggriani. 2003. “Contoh Program Kecil dalam Bahasa C”. Bandung: Teknik Informatika ITB.
Liem, Inggriani. 2003. “Draft Diktat Kuliah Dasar Pemrograman” (Bagian Pemrograman Prosedural).  Bandung: Teknik Informatika ITB.

Mashudi, Nur. 2013. “Operasi Penyeleksi Kondisi dan Operasi Pengulangan Bahasa C”. Dalam http://nurmashudi.wordpress.com/2013/01/01/operasi-penyeleksi-kondisi-dan-operasi-pengulangan-bahasa-c/..



Tidak ada komentar:

Posting Komentar