Perulangan Dalam Bahasa C


Ø    Perulangan :
Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer masih terbatas.
Jenis :

1. For
2. while
 
3. do while


a) FOR
        Untuk mengulang suatu proses yang telah diketahui jumlahnya
  
ü    Syntax untuk menuliskan perintah for adalah sebagai berikut:

for(inisialisasi nilai; syarat pengulangan; perubahan nilai){ statement-yang-akan-diulang;}

Contoh :
#include <stdio.h>
#include <conio.h>

int main()
{
    int x;
    printf("mengulangan kata :\n");
    printf("\"jemmy\"");
    printf("sebanyak 2 kali\n\n");
   
    for(x=1; x<=2; x++)
    {
    printf("\"jemmy\"\n");
    }
    getch();
    return 0;
}


b)  WHILE

       Untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut

ü    Syntax penulisan while sebagai berikut:

   while(syarat-pengulangan){ statement-yang-akan-diulang; }
Contoh :
     #include <stdio.h>
     #include <conio.h>

     int main()
     {
        int x=1;
        printf("Mengulang kata :\n");
        printf("\"jemmy\"");
        printf("sebanyak 2 kali\n\n");
   
        while (x<=2)
        {
           printf("\"jemmy\"\n");
           x++;
        }
        getch();
     }


  C )DO – WHILE

       Untuk mengulang suatu proses yang belum diketahui     jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
      
ü    Syntax penulisannya sebagai berikut:

   do{ statement-yang-akan-diulang;}while(syarat-pengulangan);
   Contoh :
     #include <stdio.h>
     #include <conio.h>

    int main()
    {
        int x=1;
        printf("mengulang kata :\n");
        printf("\"jemmy\"");
        printf("sebanyak 2 kali\n\n");
   
        do
        {
            printf("\"jemmy\"\n");
            x++;
        }
            while (x<=2);
            getch();
            return 0;
     }



Ø  Perbedaan antara FOR, WHILE, dan DO-WHILE :
For :
untuk mengulang suatu proses yang telah diketahui jumlahnya.


While : Pre Tested Loop
untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut.

Do-while : Post Tested Loop
 untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.

Program Menentukan Grade


#include <stdio.h>
#include <conio.h>

/* Author : Jemmy R. Mongi
   File : Menentukan Grade.c */

int main()
{
    int nilai;
    printf("program ini adalah program untuk menentukan grade\n\n");
    printf("masukan nilai dari 1-100 :");
    scanf("%d",&nilai);
   
    if(nilai>=0 && nilai<=49)
    printf("grade F dan GPA 0.0");
   
    else if(nilai>40 && nilai<=59)
    printf("grade D dan GPA 1.0");
   
    else if(nilai>=60 && nilai<=66)
    printf("grade C- dan GPA 1.7");
   
    else if(nilai>=67 && nilai<=69)
    printf("grade C dan GPA 2.3");
   
    else if(nilai>=70 && nilai<=74)
    printf("grade C+ dan GPA 2.3");
   
    else if(nilai>=75 && nilai<=77)
    printf("grade B- dan GPA 2.7");
   
    else if(nilai>=78 && nilai<=81)
    printf("grade B dan GPA 3.0");
   
    else if(nilai>=82 && nilai<=84)
    printf("grade B+ dan GPA 3.3");
   
    else if(nilai>=85 && nilai<=90)
    printf("grade A- dan GPA 3.7");
   
    else if(nilai>=91 && nilai<=100)
    printf("grade A dan GPA 4.0");
   
    else
    printf("maaf angka yang di masukan belum sesuai");
   
  getch();
  return 0;
}

Try Catch


//file : Try Catch.cpp
//Author : Jemmy R. Mongi

#include <iostream>
#include <exception>
using namespace std;

struct MyException : public exception
{
  const char * what () const throw ()
  {
    return "C++ Exception";
  }
};

int main()
{
  try
  {
    throw MyException();
  }
  catch(MyException& e)
  {
    std::cout << "MyException caught" << std::endl;
    std::cout << e.what() << std::endl;
  }
  catch(std::exception& e)
  {
    //Other errors
  }
}

Queue Pointer

/*
  File : queue_pointer.cpp
  Author : Jemmy R. Mongi
  Date : 18 September 2012
*/
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;

struct node
{
    int data;
    node *link;
};
node *front = NULL;
node *rear = NULL;

void Insertion()
{
     node *temp;
     cout<< "Masukan nilai : ";
     cin>>temp->data;
     temp->link = NULL;
         //if(front == NULL)
         //{
              //front = temp;
              //rear = temp;
         //}
         //else
         //{
     rear->link = temp;
     temp = rear->link;
         //}   
}//end insertion
void Deletion()
{
     node *temp;
     if(front == NULL && rear == NULL)
     {
          system("cls");
          cout<<"Error, cannot delete, because Queue is empty\n";
     }
     else
     {
          temp = front;
          front = front->link;
          cout << "Number to be delete is : \n"<< temp->data;
          free(temp);
          if(front == NULL)
          {
               rear = NULL;
          }
     }
}//end deletion

void Display()
{
     node *temp;
     if(front == NULL && rear == NULL)
     {
          system("cls");
          cout<< "error cannot display, because Queue is Empty\n";
     }   
     else
     {
         temp = front;
         cout<< "elements in queue is : ";
         while(temp != NULL)   
         {
              cout<data;
         }
         temp = temp->link;
     }
}
//fungsi utama
int main()
{
    int pilih;
    while(pilih != 4)
    {
        cout<<"Queue Pointer\n";
        cout<<"1. Insert\n";
        cout<<"2. Delete\n";
        cout<<"3. Display\n";
        cout<<"4. Exit\n";
        cout<<"Masukan pilihan anda : ";
        cin>>pilih;
        switch(pilih)
        {
             case 1 :
                  Insertion();
                  break;
             case 2 :
                  Deletion();
                  break;
             case 3 :
                  Display();
                  break;
             case 4 :
                  exit(0);
                  break;
             default :
                     system("cls");
                     cout<<"maaf, pilihan tidak tersedia\n";
        }
    }
    system("pause");
    return 0;
}//end fungsi utama

Stack

#include <conio.h>
#include <iostream>
using namespace std;

int main()
{
    int stack[5];
    for(int top = 0; top < 5; top++)
    {
            for(int i = top; i < 0; i++)
            {
                    if (top == -1)
                    cout<< "error";
                    else
                    {
                        cin>>stack[i];
                    }
            }
           
    }
    system("pause");
    return 0;
}

Selection

//File : Selection.cpp
//Author : Jemmy R. Mongi

#include <stdio.h>
#include <stdlib.h>
#define n 6
int main() {
    int A[n];
   
    /* input nilai pada array A */
    for (int x=0; x
        printf("A[%d]: ", x);
        scanf("%d", &A[x]);
    }
   
    system("cls");
    /* tampilkan nilai pada array A sebelum disortir */
    printf("Nilai A sebelum disortir \n");
    for (int y=0; y
        printf("A[%d] = %d \n", y, A[y]);
   
    /* algoritma "selection sort" */
    /* sortir dimulai dari elemen terbesar ke elemen terkecil */
    /* sortir dimulai dengan membandingkan elemen paling akhir dengan elemen-elemen sebelumnya */
    for (int i=0; i<=n-1; i++) {
        int big = n-1;
        for (int j=n-2; j>=i; j--) {
            if (A[big] < A [j])
               big = j;
        }/* end for j */
        int temp = A[big];
        A[big] = A[i];
        A[i] = temp;
    }/* end for i */
   
    /* tampilkan nilai array A setelah disortir */
    printf("\n\nNilai A setelah disortir \n");
    for (int z=0; z
        printf("A[%d] = %d \n", z, A[z]);
       
    system("pause");
    return 0;
}

Tutorial Lengkap Hosting Website Gratis Dengan Gambar

Hallo Guys.. sudah sangat lama sekali sejak terakhir kali saya melakukan posting di blogger ini... kalau saya tidak salah terakhir saya ...