Anda di halaman 1dari 6

Modul 5

Pernyataan dan Panduan Penyelesaian Masalah

1. Tujuan Praktikum

 Mengenal macam-macam pernyataan


 Mengetahui aliran eksekusi pada program
 Mengetahui prinsip penyelesaian masalah pada pemrograman (computational
thinking)

2. Alat dan Bahan

 Text Editor (bebas, disarankan Visual Studio Code)


 Compiler gcc, MinGW-w64 pada Windows 64-bit, MinGW pada Windows 32-
bit

3. Teori Dasar

 Macam-macam pernyataan
o Pernyataan ungkapan, pernyataan yang terdiri atas sebuah ungkapan
diakhiri dengan titik koma, digunakan untuk penugasan nilai terhadap
variabel atau pemanggilan fungsi. Contoh: bil = 3; atau x++; atau kirim();
o Pernyataan deklarasi, pernyataan yang digunakan untuk
memperkenalkan nama variabel ataupun pengenal lain beserta tipe
datanya. Contoh: int bil;
o Pernyataan nol atau pernyataan kosong, pernyataan yang berisi titik
koma saja dan tidak melaksanakan perintah apa-apa. Namun
kehadirannya terkadang diperlukan, contohnya: while(getchar() != ‘K’);
o Pernyataan majemuk atau biasa disebut dengan istilah blok. Sejumlah
pernyataan yang berada di dalam suatu blok, seperti di atas,
diperlakukan sebagai pernyataan tunggal. Jika terdapat suatu pengenal
yang dideklarasikan dalam suatu blok, pengenal tersebut hanya dikenal
di dalam blok tersebut.
o Pernyataan goto adalah pernyataan yang mengarahkan eksekusi ke
pernyataan yang berlabel (pernyataan yang diawali oleh suatu nama
label dan tanda titik dua [:]). Contoh bentuk pernyataan goto dan
pernyataan berlabel:
goto label;
label: pernyataan;
 Aliran Eksekusi di Program
o Sekuensial
Sesuai dengan namanya, aliran sekuensial akan membuat pernyataan-
pernyataan akan dijalankan secara berurutan sesuai dengan urutan
pernyataan tersebut. Berikut gambar yang memperlihatkan model alur
sekuensial.

o Seleksi atau percabangan (pengambilan keputusan)


Seleksi merupakan salah satu struktur kontrol yang memungkinkan
pemilihan satu tindakan terhadap dua alternatif. Gambar di bawah
memperlihatkan model alur selektif. Pada gambar sebelah kiri,
pernyataan hanya akan dieksekusi jika kondisi bernilai benar. Pada
gambar sebelah kanan, bagian pernyataan_A hanya akan dieksekusi jika
kondisi bernilai benar, dan sebaliknya pernyataan_B hanya akan
dieksekusi jika kondisi tidak terpenuhi atau bernilai salah.
o Perulangan
Perulangan merupakan salah satu struktur kontrol yang memungkinkan
satu atau beberapa pernyataan diulang-ulang berdasarkan suatu kondisi.
Gambar di bawah menggambarkan model perulangan. Pada gambar
sebelah kiri menggambarkan pernyataan dalam perulangan akan
dilakukan apabila pengecekan kondisi bernilai benar, contoh dari
perulangan ini adalah for dan while. Sebaliknya pada gambar sebelah
kanan, pernyataan dieksekusi 1 kali lalu dilakukan pengecekan terhadap
kondisi, apabila kondisi bernilai benar maka dilakukan perulangan
terhadap pernyataan sebelumnya, contoh dari perulangan ini adalah do-
while.
 Panduan Penyelesaian Masalah
Salah satu contoh persoalan nyata adalah bagaimana cara sistem dapat
menghitung nilai yang harus dibayar oleh pembeli berdasarkan diskon yang
ditetapkan dari nilai total belanja pembeli. Berikut adalah poin-poin panduan
penyelesaian masalah:
o Penentuan masukan dan keluaran
 Masukan: Nilai belanja
 Keluaran: Nilai diskon, nilai pembayaran
o Penulisan algoritma
 Nilai diskon = persentase diskon x nilai belanja
 Nilai pembayaran = nilai belanja – nilai diskon
o Penggunaan diagram alir

o Penggunaan pseudocode
4. Praktikum

 Pernyataan nol
Source Code
#include <stdio.h>

int main() {
printf("Hello World!");
printf("Masukkan 'K' dan tekan tombol enter untuk mengakhiri
program..");
while (getchar() != 'K');
return 0;
}

Hasil Eksekusi Program


Hello World!
Masukkan ‘K’ dan tekan tombol enter untuk mengakhiri program..

 Pernyataan majemuk
Source Code
#include <stdio.h>

int main() {
int a = 5;
printf("a = %d\n", a);
{
int a = 20;
printf("a dalam blok = %d\n", a);
}
printf("a = %d\n", a);
return 0;
}

Hasil Eksekusi Program


a = 5
a dalam blok = 20
a = 5
 Pernyataan goto
#include <stdio.h>

int main() {
printf("Tes goto\n");
goto akhir;

printf("Wah saya dilewatin!");

akhir:
printf("Selesai..");

return 0;
}

Hasil Eksekusi Program


Tes goto
Selesai..

Anda mungkin juga menyukai