Anda di halaman 1dari 20

Praktek Algoritma dan Pemrograman

Jobsheet 5:

Perulangan Proses

Oleh :
Wilda Qudsiyati
3.32.15.3.22

PROGRAM STUDI TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2016

I.

JUDUL
Perulangan Proses

II.

DASAR TEORI

1. Pernyataan for Digunakan untuk membuat looping dengan jumlah perulangan yang
ditentukan di awal. - Sintak:
for(ungkapan1; ungkapan2; ungkapan3)
pernyataan;
Keterangan :
Ungkapan1: digunakan untuk memberikan inisialisasi terhadap variabel pengendali
loop.
Ungkapan2: dipakai sebagai kondisi untuk keluar dari loop.
Ungkapan3: dipakai sebagai pengatur kenaikan nilai variabel pengendali loop.
Contoh :
for (bil = 1; bil <= 15; bil += 3)
printf("%d\n", bil);
maka akan didapatkan hasil :
1
4
7
10
13
2. Pernyataan while Pada pernyataan ini, pengecekan terhadap loop dilakukan di bagian
awal. Pernyataan di dalamnya bisa tidak dikerjakan sama sekali. - Sintak
while(kondisi)
pernyataan;
Selama kondisi benar maka pernyataan dikerjakan
Jika kondisi salah keluar dari loop Contoh :
bil = 1;
while (bil <= 15)
{
printf("%d\n", bil);
bil = bil + 3;
}

Akan didapatkan hasil :


1
4
7
10
13
3. Pernyataan do-while Pada paernyataan ini, pengecekan terhadap loop dilakukan di
bagian akhir. Pernyataan didalamnya pasti dijalankan (minimal 1 kali). - Sintak :
do {
pernyataan;
} while(kondisi);
Mula-mula pernyataan dijalankan, selanjutnya kondisi diuji jika benar dilakukan
perulangan, jika salah maka keluar dari loop Contoh :
bil = 1;
do {
printf("%d\n", bil);
bil = bil + 3;
} while (bil <= 15);
Akan didapatkan hasil :
1
4
7
10
13
4. Pernyataan break
Berfungsi untuk keluar dari loop untuk looping dengan for, while, dan do-while.
Juga berfungsi untuk keluar dari struktur switch. - Sintak:
break; Contoh :

Pada loop:
while(kondisi)
{

break;
}
statement-x;

Pada switch:
switch (ekspresi)
{.....
case konstanta-2:
pernyataan-21;
break;
.....
}
Pernyataan Continue

Pada loop:
while(kondisi)
{
continue;
}
statemen-x;

5.

Pernyataan goto
Pernyataan ini berfungsi untuk mengarahkan eksekusi ke pernyataan yang diawali
dengan suatu label. - Sintak :
goto nama_label;
label :

6. Nested-loop Adalah loop di dalam loop. Kondisi ini hampir sama dengan nested-if. Sintak :
for(ungkapan1; ungkapan2; ungkapan3)
{
for(ungkapan4; ungkapan5; ungkapan6)
{
for(ungkapan-x; ungkapan-y; ungkapan-z)
{

Pernyataan1;
.
.
}
Pernyataan-n;
.
}
Pernyataan-m;
.
}
III.

ALAT YANG DIGUNAKAN


1. 1 unit Komputer
2. Software Dev C++
3. Disket kerja

IV.

LANGKAH KERJA
1. Membuka software DEV C++ yang akan digunakan
2. Memasukkan data yang berupa konstanta dan variable
3. Setelah selesai, tekan tombol F9nguna mengetahui hasil yang diperoleh dari data
diatas

V.

PERCOBAAN
5.1.

Program

1. Menghitung jumlah delapan triangular tanpa pernyataan for()

2. Pemakaian for untuk membentuk deret naik.

3. Pemakaian for untuk membentuk deret turun

4. Menghitung jumlah 200 triangular menggunakan for().

5. Membuat tabel dari jumlah triangular yang diinputkan

6. Menghitung jumlah kata dan karakter dalam suatu kalimat

7. Membalik angka menggunakan pernyataan while()

8. Membaca tombol yang ditekan.

9. Pemakaian break untuk keluar dari looping

10. Loop for bersarang untuk membuat tabel perkalian

11. Menampilkan bilangan ganjil antara 7 - 25 kecuali 15 menggunakan continue.

12. Program menampilkan kata berulang

5.2.

Analisa Program

1. Menghitung jumlah delapan triangular tanpa pernyataan for()


Dalam coding/syntak dari program yang 1, menghasilkan output :

Pada program ini menggunakan perulangan manual/kita harus memasukan sendiri


nilai yg akan ditampilkan pada outputan.
2. Pemakaian for untuk membentuk deret naik.
Dalam coding/syntak dari program yang 2, menghasilkan output :

For digunakan untuk perulangan yang nilai awalnya sudah ditentukan.


Untuk deret naik, menggunakan operator <=, karna nanti nilai akan bertambah.
3. Pemakaian for untuk membentuk deret turun
Dalam coding/syntak dari program yang 3, menghasilkan output :

For digunakan untuk perulangan yang nilai awalnya sudah ditentukan.


Untuk deret naik, menggunakan operator >=, karna nanti nilai akan berkurang.
4. Menghitung jumlah 200 triangular menggunakan for().
Dalam coding/syntak dari program yang 4, menghasilkan output :

Karena dalam program ini nilai awal sudah ditentukan 1, maka saat kita
memberikan nilai akhir 200, saat di compile akan bertambah 1, maka hasilnya
menjadi 201
5. Membuat tabel dari jumlah triangular yang diinputkan
Dalam coding/syntak dari program yang 5, menghasilkan output :

Pada program ini untuk membuat tabel seperti diatas menngunakan symbol %3s
dan %9s, ini berfungsi untuk mengatur spasi antar baris.
Rumus factorial
for (n=1; n<=bil; n++)
{
jumlah = jumlah + n;
}
6. Menghitung jumlah kata dan karakter dalam suatu kalimat
Dalam program diatas jika di compile, maka akan menghasilkan

Fungsi puts sama seperti fungsi printf yaitu menampilkan hasil pada outputan.
Fungsi getchar : membaca data yang bertipe karakter.
7. Membalik angka menggunakan pernyataan while().
Dalam program diatas jika dicompile maka akan menghasilkan:

Pada program ini symbol operator yang dipaka != (tidak sama dengan) maka
fungsi ini akan membalikan/kebalikan dari input.
8. Membaca tombol yang ditekan.
Dalam program diatas, jika di compile menghasilkan outputan:

Program ini menggunakan perulangan while dimana kondisi akan dicek saat
diawal jika tidak sesuai kondisi maka keluar dari loop namun jika sesuai kondisi
maka akan menjalankan perintah tersebut. Selain menggunakan while program ini

juga menggunakan switch case, dimana jika pengulangan while sesuai dengan
kondisi maka switch akan menjalankan sesuai yang ditekan/diinginkan.
9. Pemakaian break untuk keluar dari looping
Dalam percobaan 9, bila di compile akan menghasilkan

Berfungsi untuk keluar dari loop untuk looping dengan for, while, dan do-while.
Juga berfungsi untuk keluar dari struktur switch.
10. Loop for bersarang untuk membuat tabel perkalian
Dalam percobaan 10, bila di compile akan menghasilkan

Dalam membuat tabel kita bisa memakai for dalam for. For 1 untuk menetukan
barisnya, dan for 2 menentukan kolomnya. Namun dalam program ini batas baris
dan kolom sudah ditentukan yaitu 8 baris dan 8 kolom
11. Menampilkan bilangan ganjil antara 7 - 25 kecuali 15 menggunakan continue.
Dalam percobaan 11, bila di compile akan menghasilkan

Dalam program ini menggunakan for dengan kondisi awal 7 dan kondisi akhir 25.
Namun angka 15 dilewati karena dlm sintak terdapat kondisi if
12. Program menampilkan kata berulang
Dalam percobaan 12, bila di compile akan menghasilkan

Jika kita menekan enter program ini akan menampilkan perintah sampai kita
menekan tanda X di layar compilenya

VI.

SOAL DAN PERTANYAAN

6.1 SOAL
1. Buatlah program untuk menampilkan semua bilangan genap yang terletak antara
20 sampai dengan 120, dengan menggunakan for.
2. Bilangan bulat faktorial n, ditulis dengan n! adalah dihasilkan dari mengalikan
dari 1 sampai dengan n. Contohnya 5! = 1 x 2 x 3 x 4 x 5 =120. Buatlah
program untuk menampilkan tabel hasil faktorial dari suatu bilangan yang
diinputkan (tampilan bilangan rata kanan)
Contoh : Input
Output : n

: Masukkan faktorial = 7
n!

------------------1

24

5 120
6 720
7 5040
------------------3. Buatlah program untuk menghitung jumlah angka dari suatu bilangan.
Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15
Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9 = 26
dan sebagainya.

4. Buatlah program untuk menerima daftar nilai mahasiswa sbb :


Input : - Jumlah data (n)
- Nilai ke-1 s/d Nilai ke-n
Output : - Nilai minimal
- Nilai maksimal
- Nilai rata-rata (rata-rata = nilai total / jumlah data)
(Petunjuk : Gunakan loop for dan seleksi kondisi dengan if)
6.2 Jawaban
1. Menampilkan angka genap dari 20 samapi 120
Syntak :

Hasil Outputan

2. Menampilkan tabel faktorial


Syntak

Hasil Outputan

3. Menghitug jumlah angka


Syntak

Hasil Outputan

4. Menampilkan daftar nilai siswa


Syntak

Hasil Outputan