PRAKTIKUM ALGORITMA & PEMROGRAMAN PERTEMUAN KELIMA
Ada empat macam bentuk perulangan pada bahasa C dan secara umum perulangan ini dibagi dua, yaitu counted loop dan uncounted loop.
- Counted Loop merupakan perulangan yang jelas dan sudah tentu banyak perulangannya.
- Uncounted Loop merupakan perulangan yang tidak jelas berapa kali ia harus mengulang.
Perulangan yang termasuk dalam Counted Loop yaitu Perulangan for dan perulangan yang termasuk dalam Uncounted Loop adalah While dan Do-While.
-
Perulangan for
Bentuknya kodenya seperti ini:
for (int i = 0; i<10; i++){printf(“@aviq.n.putra”); }
Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.
Kondisi ini akan menentukan:
- Hitungan akan dimulai dari 0 (i = 0);
- Hitungannya sampai i < 10;
- Lalu di setiap perulangan i akan bertambah +1 (i++)
Variabel i pada perulangan for berfungsi untuk menyimpan nilai hitungan. Jadi setiap perulangan dilakukan nilai i akan selalu bertambah satu. Karena kita menentukannya di bagian i++.
-
Perulangan While
Perulangan while merupakan perulangan yang termasuk dalam perulangan uncounted loop. Perulangan while juga dapat menjadi perulangan yang counted loop dengan memberikan counter di dalamnya. Bentuk flowchart-nya sama seperti flowchart for.
Coba perhatikan blok kode while :
while (ulangi == ‘y’){
printf (“Apakah kamu mau mengulangi?\n”); printf(“Jawab (y/t) : “);
scanf(” %c”,ulangi);
counter++; }
Perulangan akan terjadi selama variabel ulangi brenilai y. Lalu kita menggunakan fungsi scanf() untuk mengambil input. Selama kita menjawab y pada input, maka perulangan akan terus dilakukan. Tapi kalau kita jawab yang lain, maka perulangan akan dihentikan. Karena kondisi perulangannya tidak terpenuhi.
-
Perulangan Do/While
Perulangan do/while sama seperti perulangan while. Perbedaanya:
Perulangan do/while akan melakukan perulangan sebanyak 1 kali terlebih dahulu, lalu mengecek kondisi yang ada di dalam kurung while.
Flowchart perulangan do/while :
Bentuk kodenya seperti ini:
do { // blok yang akan diulang } while(kondisi);
Jadi perbedaanya :
Perulangan do/while akan mengecek kondisi di belakang (sesudah mengulang), sedangkan while akan mencek kondisi di depan atau awal (sebelum mengulang).
TUGAS 1
Buatlah program untuk mencetak matriks identitas 5×5.
TUGAS 2
Buatlah program untuk menampilkan tabel perkalian 1 sampai dengan 10.
TUGAS 3
Buatlah program untuk membalikkan tampilan angka yang dimasukkan melalui keyboard.
Contoh :
Masukan bilangan bulat : 1234
Hasil setelah dibalik : 4321
TUGAS 4
Buatlah tabel konversi suhu dari derajat celcius ke derajat fahrenheit, reamur dan kelvin.
TUGAS 5
Buatlah program untuk menghitung nilai rata – rata dari beberapa nilai yang dimasukkan melalui keyboard.
TUGAS 6
Buatlah program untuk menghitung jumlah angka suatu bilangan.
TUGAS 7
Suatu bilangan bulat faktorial n ditulis dengan n!, adalah dihasilkan dengan megalikkan nilai satu sampai dengan n.
TUGAS 8
Buatlah program untuk menghitung nilai minimal, nilai maksimal, dan nilai rata – rata dari daftar nilai siswa yang dimasukkan melalui keyboard.
Recent Comments