Untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif adalah

Dhafi Quiz

Find Answers To Your Multiple Choice Questions (MCQ) Easily at cp.dhafi.link. with Accurate Answer. >>


Ini adalah Daftar Pilihan Jawaban yang Tersedia :

  1. switch case
  2. program
  3. flowchart
  4. else

Jawaban terbaik adalah A. switch case.

Dilansir dari guru Pembuat kuis di seluruh dunia. Jawaban yang benar untuk Pertanyaan ❝untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternative adalah...❞ Adalah A. switch case.
Saya Menyarankan Anda untuk membaca pertanyaan dan jawaban berikutnya, Yaitu digunakan untuk program yang intruksinya akan dieksekusi berulang ulang adalah dengan jawaban yang sangat akurat.

Klik Untuk Melihat Jawaban

Apa itu cp.dhafi.link??

Kuis Dhafi Merupakan situs pendidikan pembelajaran online untuk memberikan bantuan dan wawasan kepada siswa yang sedang dalam tahap pembelajaran. mereka akan dapat dengan mudah menemukan jawaban atas pertanyaan di sekolah. Kami berusaha untuk menerbitkan kuis Ensiklopedia yang bermanfaat bagi siswa. Semua fasilitas di sini 100% Gratis untuk kamu. Semoga Situs Kami Bisa Bermanfaat Bagi kamu. Terima kasih telah berkunjung.

You're Reading a Free Preview
Pages 4 to 6 are not shown in this preview.

=>   TUJUAN

  1. Menjelaskan penggunaan pernyataan switch

=>   DASAR TEORI Pernyataan switch

Pernyataan switch merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif, misalnya untuk menggantikan pernyataan if bertingkat.

Bentuk umum pernyataan switch adalah :

switch (ekspresi)

{

case konstanta-1: pernyataan-1;

……

break;

case konstanta-2:

.

.

.

case konstanta-n: pernyataan-n;

…….

break; default:

…….

…….

break;

}

dengan ekspresi dapat berupa ekspresi bertipe integer atau bertipe karakter. Demikian juga konstanta-1, konstanta-2, …, konstanta-n dapat berupa konstanta integer atau karakter. Setiap pernyataan-i (pernyataan-1, … , pernyataan-n) dapat berupa pernyataan tunggal ataupun pernyataan jamak. Dalam hal ini urutan penulisan pernyataan case tidak berpengaruh. Proses penyeleksian berlangsung sebagai berikut :

  • pengujian pada switch akan dimulai dari konstanta-1. Kalau nilai konstanta-1 cocok dengan ekspresi maka pernyataan-1 Kata kunci break harus disertakan di bagian akhir setiap pernyataan case, yang akan mengarahkan eksekusi ke akhir switch.
  • Kalau ternyata pernyataan-1 tidak sama dengan nilai ekspresi, pengujian dilanjutkan pada konstanta-2, dan berikutnya serupa dengan pengujian pada konstanta-1.
  • Jika sampai pada pengujian case yang terakhir ternyata tidak ada kecocokan, maka pernyataan yang mengikuti kata kunci default yang akan dieksekusi. Kata kunci default ini bersifat
  • Tanda kurung kurawal tutup (}) menandakan akhir dari proses penyeleksian kondisi

==>>   PERCOBAAN   <<==

  1.    Tulislah kembali pernyataan-pernyataan di bawah ini dengan menggunakan            pernyataan switch

if( letter == ‘X’ ) sum = 0;

else if ( letter == ‘Z’ ) valid_flag = 1;

else if( letter == ‘A’ ) sum = 1;

else printf(“Unknown letter –>%c\n”, letter );

Pada saat huruf X diinputkan maka yang terbaca adalah sum = 0. Pada saat Z diinputkan maka yang terbaca adalah valid_flag = 1. Pada saat A diinputkan maka yang terbaca adalah sum = 1. Namun bilamana yang diinputkan tidak sesuai dengan huruf pada program, maka yang tertampil adalah ”unknown letter dengan menunjukkan huruf yang kita inputkan tadi.

  1.   Ubahlah program di bawah ini, implementasikan kembali dengan menggunakan pernyataan switch

main()

{

int  valid_operator = 1;

//valid_operator diinisialisasi dengan logika 1 char    operator;

float  number1, number2, result;

printf(“Masukkan 2 buah bilangan & sebuah operator\n”)

printf(“dengan format : number1 operator number2\n\n”); scanf(“%f %c %f”, &number1, &operator, &number2);

if(operator == ‘*’)

result = number1 * number2; else if(operator == ‘/’)

result = number1 / number2; else if(operator == ‘+’)

result = number1 + number2; else if(operator == ‘-‘)

result = number1 – number2; else

valid_operator = 0;

if(valid_operator)

printf(“\n%g %c %g is %g\n”, number1, operator, number2, result );

else

printf(“Invalid operator!\n”);

}

Dimana program ini diganti menggunakan switch. Dan pada saat operator yang akan digunakan maka digunakanlah pernyataan case sebagai masing-masing tempat operator. Pada program kita harus menginputkan dalam 1 baris saja dengan catatan uutan harus nilai pertama kemudian sistem matematika kemudian nilai kedua. Sistem yang dimaksud adalah perkalian (*), pembagian (/), penjumlahan (+), dan pengurangan (-). Namun bila tidak sesuai penginputannya atau pada saat terbalik penulisannya makan yang tertampil adalah pesan ”Invalid Operator !”

3.   Buatlah program untuk menampilkan menu dan melakukan proses sbb :

Menu :  Menghitung volume kubus

Menghitung luas lingkaran

Menghitung volume Input : pilihan user (1, 2 atau 3)

Jika pilihan = 1

maka :   Input    : panjang sisi kubus

Output  : Volume kubus (vol = sisi3)

Jika pilihan = 2

maka :  Input   : panjang jari-jari lingkaran

Output : Luas lingkaran (luas = 3.14 * r2)

Jika pilihan = 3

maka :   Input    : panjang jari-jari lingkaran & tinggi silinder

Output  : Volume silinder (vol = 3.14 * r2 * t)

Jika pilihan selain 1, 2 & 3 (default) : Tampilkan pesan kesalahan.

Petunjuk : gunakan switch-case

Disini terdapat program yang dimana terdapat variable menu dengan tipe data int yaitu menu kemudian sisi, jari1, jari2, tinggi yang bertipe data float. Pada saat awal program kita harus memilih menu yang mana yang akan kita kerjakan. Jika sudah diinputkan maka program akan menyesuaikan apa yang anda pilih. Misalkan menu yang diinputkan adalah 1 maka yang dtampilkan di selanjutnya adalah sisi . kemudian pada menu 2 maka tampilan selanjutnya adalah menginputkan nilai jari-jari lingkaran. Setelah itu pada saat memilih menu 3 maka yang tertampil adalah jari-jari dan tinggi. Namun pada saat memilih menu 4 atau selebihnya yang memang tidak sesuai dengan penginputan data pada menu maka hasil yang tertampil akan bertuliskan ”Invalid Menu.”

4.   Buat kesimpulan tentang else-if dan switch-case, apakah ada perbedaan atau                       persamaan antara dua instruksi diatas ?.

  • PENJABARAN
    • Else…if berfungsi melibatkan pernyataan majemuk yaitu pernyataan A dan B. Jika pernyataan bukan merupakan pernyataan A, maka yang akan dijalankan merupakan pernyataan B.
    • Switch-case merupakan pernyataan khusus untuk menangani pengambilan keputusan yang melibatkan banyaknya alternatif dalam suatu masalah. Penggunaan khusus switch-case sebenarnya adalah untuk memeriksa data yang bertipe integer atau karakter.
  • PERBEDAAN
    • Pada switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string sedangkan pada else-if dapat menggunakan operasi seperti <, >, <=, >=.
    • Tidak ada konstanta yang sama dalam sebuah switch.
    • Harus menggunakan break, gunanya untuk mengakhiri statement (pada switch).
    • Ada default, ini bisa dibilang sebagai else-nya pada switch case.
  • PERSAMAAN
    • Pada penggunaanya digunakan untuk banyak pemilihan. Sehingga banyak fungsi pula sehingga kita bisa memilih atau memilah mana yang bukan dari maksud pernyataan pada program yang dibuat dan juga bisa menyeleksi yang maksudnya menyeleksi agar output yang diharapkan tidak tertampil, melainkan tertampil karena program lain (yang sudah terseleksi). Misalkan untuk menyalakan lampu kita gunakan switch maka switch menyalakan lampu yang kita inginkan menyala pada jam tertentu pengaplikasiannya sebagai saklar (mengaktifkan apa yang ingin kita aktifkan). Dan juga sama seperti else-if. Yang dimana fungsi ini juga menyatakan bila jam siang lampu mati, jika waktu sore maka lampu taman menyala.

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA