PRAKTIKUM ALGORITMA & PEMROGRAMAN PERTEMUAN KEEMPAT

Assalamu’alaikum para pembaca, pada pertemuan ke-4 ini kita akan mengamati dan mempelajari penggunaan statement if-else serta pengkombinasian statement if-else ini dengan statement go-to untuk membuat proses pengulangan. Dan juga mempelajari bentuk lain dari statement if-else yaitu statement else-if, dan penggunaan statement switch-case sebagai alternatif penggunaan statement else-if.

 

TEORI :

  • Statement  if-else digunakan menentukan pilihan dari suatu kondisi yang diberikan. Cara kerjanya adalah melakukan perbandingan menggunakan Relational Operator dan/atau Logical Operator (silahkan cek post http://redaksi.pens.ac.id/2019/09/21/menentukan-suatu-ala-bahasa-crelational-logical-assignment-dan-conditional/) , yang maksudnya adalah bagian condition berperan sebagai penentu keputusan pengerjaan dari kondisi ini. Jika condition terpenuhi (menghasilkan nilai TRUE atau 1), blok kode program milik IF akan dijalankan. Jika condition tidak terpenuhi (menghasilkan nilai FALSE atau 0), blok kode program bagian ELSE-lah yang akan diproses. Berikut contoh programmnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program tersebut apabila kondisi didalam statement if terpenuhi, maka akan mendapatka hasil eksekusi  “Karakter tersebut termasuk huruf kecil” , sedangkan apabila tidak terpenuhi , maka statement else yang akan dijalankan sehingga menghasilkan hasil eksekusi “Karakter tersebut bukan termasuk huruf kecil”.

 

  • Statement else-if adalah cara lain dari bentuk if-else, yang digunakan untuk menetukan suatu kondisi yang benar dari beberapa kondisi yang tersedia. Berikut contoh kode programnya:

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Hasil kode program:

Input Nilai Anda (A – E): A

Pertahankan!

 

Input Nilai Anda (A – E): D

Jangan keseringan main

 

Input Nilai Anda (A – E): E

Kebanyakan bolos…

 

Input Nilai Anda (A – E): F

Maaf, format nilai tidak sesuai

Di baris 5 saya mendefinisikan sebuah variabel nilai sebagai char. Variabel nilai ini kemudian dipakai untuk menampung input dari perintah scanf di baris 8.

Mulai dari baris 10 hingga 27, terdapat 5 buah pemeriksaan kondisi, yakni satu untuk setiap block IF ELSE. Dalam setiap kondisi, isi variabel nilai akan di diperiksa, apakah itu berupa karakter ‘A’, ‘B’, hingga ‘E’. Jika salah satu kondisi ini terpenuhi, maka block kode program yang sesuai akan di eksekusi.

Jika ternyata nilai inputan bukan salah satu dari karakter ‘A’ – ‘E’, maka block ELSE di baris 25 lah yang akan dijalankan.

 

  • Statement switch-case adlah bentuk lain dari statement else-if, namun statement ini agak berbeda. Cara kerjanya adalah dengan mendaftarkan kondisi(case) yang berbeda atau yang akan atau bisa berubah dalam stu kolom sehingga memudahkan dalam hal evaluasi program.Berikut contoh programnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Hasil kode program:

Input Nilai Anda (A – E): A

Pertahankan!

 

Input Nilai Anda (A – E): D

Jangan keseringan main

 

Input Nilai Anda (A – E): E

Kebanyakan bolos…

 

Input Nilai Anda (A – E): F

Maaf, format nilai tidak sesuai

Di baris 8 saya meminta user untuk menginput salah satu huruf antara ‘A’ – ‘E’. Nilai huruf ini disimpan ke dalam variabel nilai yang di set dengan tipe data char.

Kondisi SWITCH CASE dimulai pada baris 10. Di sini terdapat perintah switch (nilai), yang artinya saya ingin memeriksa isi dari variabel nilai. Seluruh block SWITCH ini berada di dalam tanda kurung kurawal, yakni mulai dari baris 10 sampai 28.

Di baris 11 terdapat perintah case ‘A’: Ini artinya jika variabel nilai berisi karakter ‘A’, maka jalankan isi dari block CASE, yakni perintah printf(“Pertahankan! \n”). Lalu terdapat perintah break di baris 13 agar struktur CASE lain tidak perlu di proses lagi.

Di baris 14 terdapat perintah CASE kedua, yakni case ‘B’:. Sama seperti sebelumnya, blok ini akan dijalankan jika variabel nilai berisi huruf ‘B’. Demikian seterusnya sampai case ‘E’ : di baris 23.

Jika ternyata tidak ada nilai yang sesuai, maka block default di baris 26 yang akan di eksekusi.

 

TUGAS 1

Membuat program untuk menentukan bilangan ganjil atau bilangan genap dari bilangan yang dimasukkan melalui keyboard.

  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

TUGAS 2

Membuat program untuk menentukan kelompok suatu karakter yang dimasukkan melalui keyboard. Kelompok karakter tersebut adalah huruf kecil, huruf besar, angka, dan karakter khusus(tanda baca, operator dsb)

  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

TUGAS 3

Membuat program kalkulator sederhana.

  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS 4

Membuat program untuk menentukan suatu tahun kabisat atau bukan yang dimasukkan melalui keyboard, dimanan tahun dibatasi mulai dari tahun 1900 sampai dengan tahun 2005

  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest

TUGAS 5

Membuat program untuk menghitung determinan (D) dan mencari akar-akar dari persamaaan kuadrat : Ax²+Bx+C=0 dimana D=B²-4AC

  • Program

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Hasil eksekusi

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest