Agria sedang membuat program untuk menghitung luas segitiga yang menerima masukan berupa tiga buah bilangan bulat yang merupakan panjang sisi segitiga tersebut. Akan tetapi, Agria menyadari bahwa ia harus terlebih dahulu memastikan ketiga panjang sisi yang dimasukkan benar-benar dapat membentuk sebuah segitiga. Oleh karena itu, ia merancang sebuah algoritma dalam bentuk diagram alir berikut untuk mengecek apakah ketiga bilangan tersebut dapat membentuk segitiga.
Tugas kalian adalah membantu Agria dengan membuat program berdasarkan diagram alir tersebut.
Jawaban:
1. Siswa mengikuti diagram alir yang sudah disediakan pada soal.
2. Langkah awal ialah membaca masukan dari pengguna dengan scanf.
3. Kemudian, lakukan pengecekan terhadap ketiga variabel sisi dan memasukkan nilainya ke variabel |;u0;v-uĺ
4. Setelah program mendapat nilai terbesar, hitung jumlah dari ketiga sisi dan simpan pada variabel |o|-Ѵĺ
5. Lakukan pengecekan kedua untuk mengecek sisi terpanjang kurang dari jumlah kedua sisi lainnya. Mendapat jumlah kedua sisi lainnya ialah dengan mengurangi total seluruh sisi dengan nilai sisi terbesar (total - terbesar).
Problem 6: Belajar Membuat Kasus Uji (Tingkat Kesulitan: )
Perhatikan kembali diagram alir pada Problem 5. Diagram alir tersebut terlihat memiliki beberapa kemungkinan aliran, bergantung pada nilai masukan yang diberikan. Saat kalian mengecek program yang kalian buat dengan suatu kasus uji, kasus uji yang diberikan haruslah meliputi semua kemungkinan aliran tersebut. Sekarang, buatlah kasus uji sedemikian sehingga semua kemungkinan aliran pada diagram alir di atas dapat dicek.
Jawaban:
1. Siswa diperintahkan membuat uji kasus untuk program yang sudah dibuat pada program 5 diatas.
2. Uji kasus yang dilakukan dengan membuat beberapa nilai masukan yang akan menelusuri setiap kondisi yang ada.
3. Cobalah membuat beberapa masukan yang akan menghasilkan tidak valid, nilai terbesar c, nilai terbesar b dan nilai terbesar a.