[kristanto:2009] proses...pernyataan perulangan while merupakan instruksi perulangan yang mirip...

Post on 20-Dec-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

[Kristanto:2009] proses looping yang menggunakan perhitungan (counter)yang sudah pasti (misalnya variabel k=1,2,...,n; j=m, m-1,...,5; dan sebagainya)dapat dibuat menggunakan pernyataan for.Bentuk Umum:

for ( inisialisasi; syarat pengulangan;pengubah nilai pencacah ){

pernyataan / perintah;pernyataan / perintah;pernyataan / perintah;

}

Kegunaan dari masing-masing argumen for diatas adalah :• Inisialisasi; merupakan bagian untuk memberikan nilai awal untuk

variabel-variabel tertentu.• Syarat Pengulangan; memegang kontrol terhadap pengulangan,

karena bagian ini yang akan menentukan suatu perulanganditeruskan atau dihentikan.

• Pengubah Nilai Pencacah; mengatur kenaikan atau penurunan nilaipencacah.

Contoh:

/* --------------------------- *//* Program for - bilangan naik *//* --------------------------- */#include<stdio.h>#include<conio.h>#include<iostream.h>main( )

{int a;clrscr( );for(a = 1; a <= 10; ++a)cout>>a;getch( );

}

Pernyataaan Nested for adalah suatu perulangan for didalam perulangan foryang lainnya. Bentuk umum pernyataan Nested for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah ){

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah){

pernyataan / perintah;}

}

#include<stdio.h>#include<conio.h>main( ){

int a, b;clrscr( );for(a = 1; a <= 5; a++){

printf("\n");for(b = a; b <= 5; b++)printf(" %d ",a);

}getch();

}

Pernyataan goto merupakan instruksi untuk mengarahkan eksekusiprogram ke-pernyataan yang diawali dengan suatu label. Label merupakansuatu pengenal (identifier) yang diikuti dengan tanda titik dua ( : ). Bentukpemakaian goto sebagai berikut:Contoh:

goto label;

#include<iostream.h>#include<stdio.h>#include<conio.h>main( ){

int a, b;char lagi;

atas:clrscr( );

cout>>"Masukkan Bilangan = ";cin<<a;b = a % 2;printf("Nilai %d %% 2 adalah = %d",a, b);printf("\n\nIngin Hitung Lagi [Y/T] : ");lagi = getche() ;if (lagi == 'Y' || lagi == 'y')

goto atas;getch( );

}

Pernyataan perulangan while merupakan instruksi perulangan yangmirip dengan perulangan for. Bentuk perulangan while dikendalikanoleh syarat tertentu, yaitu perulangan akan terus dilaksanakan selamasyarat tersebut terpenuhi.Bentuk umum perulangan while, sebagai berikut:

while ( syarat )

Pernyataan /perintah ;

Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan,sebagai berikut: while ( syarat )

{

Pernyataan / perintah ;

Pernyataan / perintah ;

}

#include <stdio.h>#include <conio.h>main( ){

int bil=1;clrscr( );while(bil<=10){

printf(" %d ",bil);++bil;

}getch( );

}

Pernyataan perulangan do - while merupakan bentuk perulangan yangmelaksanakan perulangan terlebih dahulu dan pengujian perulangandilakukan dibelakang.Bentuk umum perulangan do - while, sebagai berikut :

do

pernyataan / perintah ;

while ( syarat );

Bentuk umum perulangan do - while, dengan lebih dari perintah /pernyataan, sebagai berikut:

do{

Pernyataan / perintah ;Pernyataan / perintah ;

}while ( syarat );

#include <stdio.h>#include <conio.h>main( ){

int bil=2;clrscr( );

do{

printf(" %d ",bil);bil+=2;

}while(bil<=10);

getch( );}

1. Bulatlah program untuk menghitung 10 deret bilangan genap denganhasilnya :2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 = 110

2. Bulatlah program untuk menghitung penjumlahan deret bilangangenap membentuk segitiga siku dengan hasilnya :

2 = 22 + 4 = 62 + 4 + 6 = 122 + 4 + 6 + 8 = 202 + 4 + 6 + 8 + 10 = 30

3. Bulatlah program untuk menghitung perkalian deret bilangan ganjilmembentuk segitiga siku dengan hasilnya :

1 = 11 * 3 = 31 * 3 * 5 = 151 * 3 * 5 * 7 = 1051 * 3 * 5 * 7 * 9 = 945

top related