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
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;}
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; }
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);
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 */
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
//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
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<
}
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;
}
#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
//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;
}
Subscribe to:
Posts (Atom)
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 ...
-
suatu hari pada saat saya ingin membuat program di Dev C++ terjadi error seperti ini saat compile.. kira2 gambarnya seperti dibawah ini.. ...
-
Hallo Sobat pembaca di blog saya ini,, kali ini saya akan membahas mengenai "Windows Defender" yang gak tau kenapa ketika di buka ...
-
FIXED ü Definition Fixed Layout merupakan layout yang mempunyai “wrapper” untuk menentukan fixed width dari webpage dan komponen-ko...