0% menganggap dokumen ini bermanfaat (0 suara)
63 tayangan10 halaman

Jobsheet 4 Algoritma Dan Pemrograman

Jobsheet 4 membahas tentang perulangan (looping) dalam bahasa pemrograman C. Terdapat tiga jenis perulangan yang dibahas yaitu for, while, dan do...while beserta contoh kode program untuk menerangkan penggunaan masing-masing perulangan. Jobsheet ini juga menjelaskan tentang perulangan bersarang (nested loop).

Diunggah oleh

mboh ju
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
63 tayangan10 halaman

Jobsheet 4 Algoritma Dan Pemrograman

Jobsheet 4 membahas tentang perulangan (looping) dalam bahasa pemrograman C. Terdapat tiga jenis perulangan yang dibahas yaitu for, while, dan do...while beserta contoh kode program untuk menerangkan penggunaan masing-masing perulangan. Jobsheet ini juga menjelaskan tentang perulangan bersarang (nested loop).

Diunggah oleh

mboh ju
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 10

Algoritma dan

Pemrograman
JOBSHEET 4
PERULANGAN (LOOPING)
4.1. Tujuan Instruksional Khusus
1. Mahasiswa dapat membuat program menggunakan perulangan for, while dan
do..while.
2. Mahasiswa dapat membuat program menggunakan perulangan didalam
perulangan atau perulangan bersarang (nested loop).

4.2. Pendahuluan
Proses pengulangan hampir selalu dapat dijumpai dalam berbagai baik yang bersifat
teknik maupun masalah-masalah umum . Dalam Turbo C, proses pengulangan ini
dimungkinkan dengan disediakannya berbagai perintah loop, dimana setiap perintah
loop memiliki keunikannya sendiri. Suatu proses pengulangan yang kurang cocok
diselesaikan dengan sebuah perintah loop, mungkin akan sangat tepat diselesaikan
dengan perintah loop yang lain. Jadi sangat penting untuk memilih perintah loop yang
tepat dalam menyelesaikan suatu masalah pengulangan untuk memperoleh program
yang seefektif mungkin.

5.2.1 Pengulangan dengan for


Perintah pengulangan pertama yang akan kita pelajari adalah for. Bentuk umum
pernyataan for adalah sebagai berikut:
for( inisialisasi; syarat pengulangan; perubah nilai pencacah)
pernyataan/perintah ;

Bila jumlah pernyataan atau perintah di dalam for lebih dari satu, maka pernyataan-
pernyataan atau perintah-perintah tersebut harus diletakkan di antara tanda kurung.
for(inisialisasi; syarat pengulangan; perubah nilai pencacah )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
Pernyataan / perintah ;
}

Argumen dari pernyataan for terdiri dari tiga bagian yaitu: Inisialisasi, syarat
pengulangan, dan perubah nilai pencacah, dimana setiap bagian ini dipisahkan dengan
titik koma (:). Inisialisasi merupakan bagian untuk memberikan nilai awal bagi
variabel-variabel tertentu, terutama bagi variabel pencacah. Pemberian ( nilai ini

Jobsheet 4: Perulangan (Looping) Halaman 51


Algoritma dan
Pemrograman
hanya dilakukan sekali saja yaitu pada waktu pengulangan mulai dilaksanakan,
selama proses pengulangan Inisialisasi tidak akan dllakukan lagi. Untuk contoh-
contoh di awal pembahasan, Inisialisasi hanya akan dilakukan bagi variabel pencacah
saja, namun pada contoh-contoh lebih lanjut inisialisasi tidak hanya akan dibatasi
pada variabel pencacah saja, namun juga variabel-variabel lain yang
membutuhkannya. Syarat pengulangan memegang kontrol terhadap pengulangan.
karena bagian inilah yang akan menentukan apakah pengulangan masih harus terus
dilaksanakan ataukah harus dihentikan. Pengulangan akan dilakukan selama syarat ini
dipenuhi, dan bila syarat tersebut sudah tidak dipenuhi lagi, maka pengulangan akan
dihentikan. Syarat Pengulangan dapat berupa ekspresi relasional ataupun ekspresi
logik. Perubah nilai pencacah, sesuai dengan namanya. akan mengatur perubahan
nilai variabel pencacah. Sifat perubahan nilai ini dapat berupa kenalkan ataupun
penurunan nilai pencacah. Perubah nilai pencacah dapat dinyatakan dalam bentuk
ekspresi ataupun dalam bentuk variable. Ketiga bagian ini tidak harus selalu
berhubungan satu sama lain, dalam arti bahwa penggunaan variabel pada setiap
bagian tidak perlu sama misalnya pada bagian Inisialisasi, kita memberi nilai awal
pada variabel pencacah, pada bagian syarat pengulangan, syarat yang diberikan tidak
harus berdasarkan variabel pencacah.

5.2.2 Pengulangan dengan while


Pengulangan dengan while merupakan suatu bentuk pengulangan yang mirip dengan
for, namun dengan bentuk yang lebih sederhana. Pernyataan while ini merupakan
pengulangan yang dikendalikan oleh suatu syarat tertentu, dalam arti pengulangan
akan terus dilaksanakan selama syarat tersebut dipenuhi, dan akan dihentikan bila
syarat tersebut sudah tidak dipenuhi lagi. Syarat pengulangan dapat berupa ekspresi
relasional atau ekspresi logik. Bentuk umum dari perintah ini:

inisialisasi ;
while(syarat)
{
pernyataan/perintah;
pernyataan/perintah;
…………………….. ;
perubahan nilai ;
Jobsheet 4: Perulangan (Looping) Halaman 52
Algoritma dan
Pemrograman
}

5.2.3 Perulangan dengan do..while


Pengulangan dengan do while merupakan kebalikan dari pengulangan dengan while
ataupun for. Bila dalam while dan for pemeriksaan terhadap syarat pengulangan
dilakukan dl awal loop, pada pengulangan do while pemeriksaan terhadap syarat ini
dilakukan di akhir pengulangan. Bentuk umum pernyataan ini adalah:
inisialisasi ;
do
{
perintah/pemyataan;
perintah/pemyataan;
………………… ;
perubahan nilai;
}
while (Syarat perulangan);

5.2.4 Perulangan bersarang (Nested Loop)


Di dalam pernyataan for boleh terdapat for yang lain, bentuk yang demikian disebut
sebagai nested for. Bentuk format dari perulangan ini adalah sbb.:

for(inisialisasi; syarat; perubahan nilai)


{
for(inisialisasi; syarat; perubahan nilai)
{
pernyataan / perintah;
pernyataan / perintah;
}
}

4.3. Peralatan
1. 1 set computer
2. Software turbo C

4.4. Langkah Kerja


1. Buatlah program seperti dibawah ini dan simpan dengan nama Con41, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main()
{
int bil,total=0;

Jobsheet 4: Perulangan (Looping) Halaman 53


Algoritma dan
Pemrograman
clrscr();
/* Cetak Judul */
printf("\nN Total “);
for(bi1=1 ;bil<=10;bil++)
{
total += bil;
printf("\n%d %d”, bil, total );
}
printf ("\nNilai N setelah keluar dari Loop : %d “, bil);
getche();
}

2. Buatlah program seperti dibawah ini dan simpan dengan nama Con42, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

main()
{
int bil, total = 0;
clrscr();
/* cetak judul */
printf("\nN Total");
for(bil=10;bil<=15;++bil)
{
total+=bil;
printf("\n%d %d", bil, total);
}
printf("\nNilai N setelah keluar dari Loop : %d”, bil);
getche();
}

3. Buatlah program seperti dibawah ini dan simpan dengan nama Con43, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencetak bilangan genap di antara 20 hingga 30 */


main()
{
int bil;
clrscr();
for(bil=20; bil<=30; bil+=2);
{
printf (“%d “, bil);
}
Jobsheet 4: Perulangan (Looping) Halaman 54
Algoritma dan
Pemrograman
printf(“\nNilai N setelah keluar dari Loop : %d”, bil);
getche();
}

4. Buatlah program seperti dibawah ini dan simpan dengan nama Con44, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencari rata-rata dari sejumlah bilangan */


main()
{
int i, n; /* n adalah jumlah bilangan */
float bil, rerata, total=0;
/* bil adalah bilangan yg akan dimasukkan */
printf (“\nJumlah bilangan : “);
scanf (“%d”,&n);
for (i=1;i<=n; i++)
{
printf (“Bilangan ke %d : “,i);
scanf (“%f”,&bil);
total +=bil;
}
rerata= total /n;
printf (“\nRata-rata bilangan tersebut : %8.3f “, rerata);
getche();
}

5. Buatlah program seperti dibawah ini dan simpan dengan nama Con45, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencari rata-rata dari sejumlah bilangan positif */


main()
{
int i;
float bil, rerata, total=0;
for (i=1; i<=5 ; i++)
{
printf("Bilangan ke %d : “, i);
scanf("%f",&bil);
total+=bi1;
}
Jobsheet 4: Perulangan (Looping) Halaman 55
Algoritma dan
Pemrograman
rerata=total/(i-2);
printf("Rata-rata bilangan tersebut : %8.3f”, rerata);
getche();
}

6. Buatlah program seperti dibawah ini dan simpan dengan nama Con46, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
main()
{
char kar;
clrscr ();
for (kar=’Z';kar>='A’; kar-=2)
printf("%c ", kar);
getche();
}

7. Buatlah program seperti dibawah ini dan simpan dengan nama Con47, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
/* memasukkan data karakter */
main();
{
char kar;
printf(“\nProgram pengulangan tak berhingga”);
for ( ; ; )
{
printf(“\n\nKetikkan satu karakter : “);
kar=getche();
if (kar==’q’)
{
printf(“\nYachhh!! Benar sekali ?”);
break;
}

Jobsheet 4: Perulangan (Looping) Halaman 56


Algoritma dan
Pemrograman
printf (“\nMaaf, anda salah mengetikkan karakter “);
printf (“\nCoba kembali, jangan putus asa “);
}
getche();
}

8. Buatlah program seperti dibawah ini dan simpan dengan nama Con48, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Mencetak matriks */
main()
{
int n,i, j,elemen;
clrscr();
printf("\nDimensi Matriks : “);
scanf (“%d”, &n);
printf(“\n\n”);
for(i=1; i<=n; i++)
{
printf(“\n”);
for (j=1; j<=n; j++)
{
elemen = i== j ? 1 : 0;
printf(“\t%d”, elemen) ;
}
}
getche();
}

9. Buatlah program seperti dibawah ini dan simpan dengan nama Con49, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Progran Memilih suatu bilangan dengan do while */


main()
{
int bil;
clrscr();
printf(“\nProgram memilih suatu bilangan");
printf("\nInputkan sebuah bilangan bulat");
scanf("%d",&bil);
do
{
printf("\nAnda mengetikkan bilangan yang salah");
printf("\nCoba lagi : ");
scanf("%d",&bil);
} while(bil!=0);
printf("\nBenar Sekali, Anda hebat !!!!");
getche();
Jobsheet 4: Perulangan (Looping) Halaman 57
Algoritma dan
Pemrograman
}

10. Buatlah program seperti dibawah ini dan simpan dengan nama Con410, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.

/* Penggunaan break */
main()
{
int i;
clrscr();
for(i=1;i<=10;i++)
{
if(i==6)
break;
printf("%5d",i);
}
printf(“\nAkhir pengulangan”);
getche();
}

11. Buatlah program seperti dibawah ini dan simpan dengan nama Con411, kemudian
lakukanlah compile dan run, catat hasilnya pada lembar kerja yang tersedia.
/* Penggunaan continue */
main()
{
int i;
clrscr();
for(i=1;i<=10;i++)
{
if(i==6)
continue;
printf("%5d”,i);
}
printf("\nAkhir pengulangan");
getche();
}

4.5. Lembar Kerja

No Nama File Keluaran

Jobsheet 4: Perulangan (Looping) Halaman 58


Algoritma dan
Pemrograman
2

10

11

4.6. Pertanyaan dan Tugas


1. Buatlah flowchart dan program untuk menghitung total bilangan ganjil dari 10
sampai dengan 20 ?.
2. Buatlah flowchart dan program dalam bentuk menu yang tampilannya seperti
berikut:
MENU KONVERSI
[1] Bahan Bakar Minyak
[2] Mata Uang
[3] Suhu
[4] Keluar

Dengan ketentuan sebagai berikut:


a. BBM meliputi premium, solar dan pertamax, ditampilkan untuk pembelian
dari 1 liter hingga 10 liter dengan kenaikan 1. Harga BBM ditentukan
sesuai dengan harga saat ini.
b. Mata Uang meliputi Rupiah, Yen dan Dollar. Tampilkan konversi rupiah
dari 1000 hinga 10000 dengan kenaikan 500. Nilai kurs mata uang yen dan
dollar ditentukan sesuai dengan kurs saat ini.
c. Suhu meliputi celcius, Fahrenheit dan Reamur. Tampilan konversi suhu
dalam celcius ke Fahrenheit dan Reamur dari 0 hingga 100 derajad dengan
kenaikan 10 derajad ?.

Jobsheet 4: Perulangan (Looping) Halaman 59


Algoritma dan
Pemrograman
d. Keluar dengan menampilkan ucapan “TERIMA KASIH”.
e. Bila tidak dipilih menu Keluar maka program tetap menampikan MENU
KONVERSI walaupun telah dilakukan pilihan BBM, Mata Uang maupun
Suhu.

Jobsheet 4: Perulangan (Looping) Halaman 60

Anda mungkin juga menyukai