Anda di halaman 1dari 22

Praktikum10/11S22038-DasPro

C: Control Flow

NIM : 11S22038
Nama : Yizreel Schwartz Sipahutar
Kelas : 11IF2
Video Source Code : https://youtu.be/35LC-5PO7EY

A. Control Flow
Control flow adalah alur cksekusi dalam sebuah program. Pada bahasa pemrograman C,
control flow memungkinkan kita untuk mengontrol alur eksckusi program dengan membuat
pilihan atau perulangan. Control flow memungkinkan program untuk melakukan tugas tertentu
hanya jika syarat tertentu terpenuhi, atau melakukan tugas berulang selama syarat tertentu
terpenuhi. Keywords control flow dalam C meliputi percabangan (if-else), perulangan (for,
while, do-while), break, continue, dan switch-case.
If – Else
"if-else" adalah scbuah percabangan (branching) pada bahasa pemrograman C. Ini
memungkinkan program untuk membuat pilihan antara dua atau lebih blok kode berdasarkan
apakah kondisi tertentu terpenuhi atau tidak. Jika kondisi terpenuhi (berisi nilai benar atau
"true"), maka kode dalam blok "if" akan dijalankan. Jika kondisi tidak terpenuhi (berisi nilai
salah atau "false"), maka kode dalam blok "else" akan dijalankan..
If-Else

Page 1 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

If – Else
Output

Page 2 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

For Loop
For loop adalah salah satu bentuk perulangan dalam bahasa pemrograman C yang digunakan
untuk melakukan aksi tertentu secara berulang sebanyak jumlah yang ditentukan. Perulangan
for memiliki tiga bagian: inisialisasi, kondisi, dan perubahan.

For Loop

Output

Pada kode program di atas di line 4 manakah yang termasuk ke dalam inisialisasi, kondisi,
dan perubahan, serta praktikan dan laporkan hasilnya pada laporan praktikum.
Pada line 4 yang merupakan insialisasi adalah int i = 1, yang merupakan kondisi adalah
ketika i <= 10, dan yang merupakan perubahan adalah i++.

Page 3 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

While Loop
While loop adalah bentuk lain dari perulangan dalam bahasa pemrograman yang digunakan
untuk melakukan aksi tertentu secara berulang selama kondisi yang ditentukan bernilai
benar.

While Loop

Output

Page 4 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Do – While Loop
do-while loop adalah bentuk perulangan lain dalam bahasa pemrograman C yang memiliki
konsep yang sama dengan perulangan while, namun memastikan bahwa blok perulangan
akan dieksekusi setidaknya satu kali, meskipun kondisi mungkin tidak memenuhi syarat.

Do – While Loop

OUTPUT

[Tantangan] Cari tahu kapan menggunakan perulangan for, while, dan do...while.

For loop digunakan ketika kita ingin melakukan perulangan terhadap sebuah kode dengan
jumlah perulangan yang sudah kita ketahui atau dapat kita tentukan terlebih dahulu.
Sementara itu, While loop digunakan ketika kita ingin melakukan perulangan terhadap
sebuah fungsi yang tidak kita ketahui banyaknya perulangan yang harus dilakukan. Dan yang
terakhir yaitu, Do-While loop digunakan ketika kita ingin melakukan perulangan pada sebuh
fungsi yang tidak diketahui banyak perulangan yang ingin dilakukan namun fungsi yang
ingin dilakukan perulangan akan diulang minimal satu kali untuk mengecek kondisi fungsi
sebelum kode fungsi dijalankan.

Page 5 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Break
Break digunakan untuk memberhentikan perulangan secara paksa dan melanjutkan eksekusi
program dari baris setelah blok perulangan.

Break

Output

Cari tahu apa kegunaan dari kode program pada line 7 sampai line 9, serta praktikan dan
laporkan hasilnya pada laporan praktikum.

Kegunaan kode program pada line 7 sampai dengan line 9 adalah untuk memberikan
perintah terhadap kondisi (i <= 10) kepada kode program untuk berhenti mencetak
angka ketika nilai dari inisialisasinya sama dengan 5 (i ==5).

Page 6 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Continue
Continue digunakan untuk melewati iterasi saat ini dalam perulangan dan melanjutkan
eksekusi program dengan iterasi berikutnya.

Continue

Output

Cari tahu apa kegunaan dari kode program pada line 7 sampai line 9, serta praktikan dan
laporkan hasilnya pada laporan praktikum.

Kegunaan kode program pada line 7 sampai dengan line 9 adalah untuk memberikan
perintah terhadap kondisi (i <= 10) kepada kode program untuk terus mencetak angka
ketika nilai dari inisialisasinya sama dengan 5 (i ==5).

Page 7 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Switchcase
Switch-case adalah bentuk kontrol aliran program dalam bahasa pemrograman C yang
memungkinkan Anda mengevaluasi suatu ekspresi dan memilih blok kode untuk dieksekusi
berdasarkan nilai yang ditemukan.

Switchcase

Page 8 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Switchcase

Output

Bandingkan kode program di atas dengan kode program pada bagian "if_else.c", serta
praktikan dan laporkan hasilnya pada laporan praktikum.

Kode program if-else bekerja secara langsung pada satu waktu untuk memeriksa apakah
inputan yang dimasukkan sesuai dengan kondisi yang dibuat. Sedangkan switchcase
bekerja dengan cara mengevaluasi satu atau lebih kondisi yang sesuai dengan nilai dari
inputan yang dimasukkan.

Page 9 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

B. Tantangan Praktikum
Tantangan praktikum merupakan serangkaian studi kasus terkait beberapa permasalahan
yang perlu untuk kamu selesaikan dengan memanfaatkan pemahaman selama mempraktikan
latihan praktikum.
Operator Ternary
Operartor ternary dalam bahasa C adalah operator yang menggunakan tiga operand yang
disebut dengan operator kondisional. Cara memahami operator ternary adalah dengan
mengevaluasi kondisi pertama, ketika nilai pertama benar maka operator akan memunculkan
nilai pertama dan apabila tidak maka operator akan mengembalikkan nilai kedua

Operator Ternary

Output

Page 10 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Ganjil Genap
Kode program ganjil genap bertujuan untuk memeriksa apakah sebuah integer yang
dimasukkan merupakan sebuah bilangan genap atau bukan. Suatu bilangan dikatan genap
ketika bilangan tersebut habis dibagi dengan 2.

Ganjil Genap

Output

Page 11 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Tahun Kabisat
Kode program ini bertujuan untuk memeriksa apakah nilai sebuah integer yang merupakan
tahun bernilai kabisat atau tidak. Tahun dikatakan kabisat ketika dibagi dengan 4 dan 400
akan memiliki sisa pembagian nol dan ketika dibagi dengan 100 sisa hasil bagi nya tidak
sama dengan nol.

Tahun Kabisat

Output

Page 12 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Karakter Alfabet
Fungsi karakter alfabet bertujuan untuk menentukan inputan dari sebuah karakter yang
dimasukkan adalah bagian dari alfabet atau bukan baik itu huruf kecil maupun huruf besar
didalam alfabet. Kode program ini memanfaatkan kode bit untuk huruf yang dapat dilihat
dalam tabel ASCII.

Tahun Kabisat

Output

Page 13 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Huruf Vokal
Kode program huruf vokal ini memanfaatkan fungsi switchcase yang sebelumnya telah
dibuat untuk menentukan apakah karakter yang dimasukkan adalah sebuah alfabet yang
merupakan huruf vokal (A, a, I, i, E, e, U, u, O, o)

Huruf Vokal

Output

Page 14 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Deret Bilangan Genap


Kode program deret bilangan genap ini dibuat dengan menggunakan fungsi control flow for
loop, dimana fungsi tersebut akan melakukan perulangan dan mencetak deretan angka genap
dari angka genap pertama setelah nol hingga sampai dengan integer yang dimasukkan ketika
integer yang dimasukkan bernilai genap. Ketika integer yang dimasukkan bukan bilangan
genap, maka kode program akan berhenti mencetak angka pada 1 bilangan genap terakhir
sebelum integer tersebut.

Deret Bilangan Genap

Output

Page 15 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Faktorial
Control flow yang digunakan untuk membuat fungsi perkalian mundur (faktorial) ini adalah
while loop. Kita memanfaatkan banyaknya perulangan sampai dengan batas tertentu dan
mengalikan setiap bilangan yang dikurangi satu dengan integer yang dimasukkan sampai
dengan batas inisialisasi yang telah ditentukan, yaitu 1 (n = 1).

Faktorial

Output

Page 16 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Perolehan Poin
Dengan menggunakan control flow percabangan (if-else), kita dapat membuat kondisi untuk
program menghitung perolehan poin dari sebuah pertandingan yang dilakukan. Dalam kasus
ini adalah menentukan perolehan poin dari 3 pertandingan yang dilakukan antara anni dan
budi.

Faktorial

Page 17 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Perolehan Poin

Output

Page 18 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Min & Max


Kode program min & max bertujuan untuk menentukan nilai terkecil dan terbesar dari
beberapa jumlah integer yang dimasukkan. Sebelumnya, fungsi harus dapat membaca berapa
banyak integer yang akan dimasukkan dan dibandingkan dengan cara menerima inputan
banyaknya integer yang akan dimasukkan terlebuh dahulu.

Min & Max

Output

Page 19 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Min & Max

Page 20 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Format Jam
Fungsi format jam bertujuan untuk mengkonversi integer yang merupakan detik menjadi
susunan atau bentuk dari sebuh format jam yang berisi jam, menit, dan detik. Dengan
memanfaatkan control flow percabangan maka kita dapat membuat format jam menjadi lebih
rapi dan presisi.

Format Jam

Output

Page 21 of 22
Praktikum10/11S22038-DasPro
C: Control Flow

Format Jam

Page 22 of 22

Anda mungkin juga menyukai