Translate

Tutorial statement kendali halaman 9

Selamat datang di eagleboot dan selamat membaca.

Pernyataan IF/ELSE mempunyai sejumlag karakterisitik khusus. Perhatikan dan analisis kerja dari ekprsesi relasional pengujian sebuah testscore < 60 dibawah ini:
 if(testScore<60) nilai='F'; 
 Jika testScore kurang dari 60, huruf 'F' dimasukan ke nilai dan sisanya dari pernyataan yang terkait dengan IF diabaikan. Jika TestScore tidak kurang dari 60, maka tugsa akan diambil alih oleh bagian lain pernyataan IF berikutnya yang akan dijalankan.

 elseif(testScore<70) nilai='D';

  Pertama jika seluruh pernyataan disaring untuk memilih nilai kurang dari 60, sehingga saat ini berikutnya pernyataan IF memilih, variabel testScore akan memiliki nilai 60 atau lebih besar. Jika "testScore" kurang dari 70, huruf 'D' dimasukan ke nilai dan sisanya dari Pernyataan IF/ELSE IF ini diabaikan. lingkaran peristiwa ini terus berlangsung sampai salah satu ekspresi kondisional ditemukan benar atau akhir pernyataan yang dihadapi. Dalam kedua kasus, program ini dilanjutkan kembali pada pernyataan yang mengikutinya.  Pernyataan IF/ELSE IF, merupakan pernyataan untuk mencetak kondisi yang berhasil. Gambar dibawah menunjukkan jalan yang dapat diambil melalui pernyataan IF/ELSE IF pernyataan IF pada setiap struktur bergantung pada semua pernyataan IF sebelumnya yang salah.  Pernyataan ELSE IF berikutnya dijalankan apabila ekspresi kondisional mengikuti ELSE IF itu benar dan semua ekspresi kondisional sebelumnya adalah salah. Untuk mendemonstrasikan bagaimana bekerjanya, perhatikan program dibawah, yang menggunakan pernyataan IF yang independen bukan sebuah pernyataan IF/ELSE. Program   tersebut digunakan untuk mengilustrasikan kesalahan yang terjadi ketika pernyataan IF/ELSE yang digunakan untuk menentukan nilai huruf ke nilai angka. Perhatikan program dibawah ini:  Program 5.10

 #include<conio.h> #include<iostream> usingnamespacestd; intmain() { intskortest; charnilai; cout<<"MasukanNilaiAngkamakasayaakanmengujinya\n"; cout<<"NilaiKonversihurufadalah:"; cin>>skortest; if(skortest<60) nilai='F'; if(skortest<70) nilai='D'; if(skortest<80) nilai='C'; if(skortest<90) nilai='B'; if(skortest<=100) nilai='A'; cout<<"NilaiAndaAdalah"<<nilai<<".\n"; getch(); return0; } 

 Keluaran program setelah dilakukan pengisian data pada masukan adalah: MasukanNilaiAngkamakasayaakanmengujinya NilaiKonversihurufadalah:40[Enter] NilaiAndaAdalahA.  Pada program dibawah, semua pernyataan IF dijalankan karena hal tersebut merupakan pernyataan yang berdiri sendiri. Pada contoh keluaran, testScore diberikan nilai 40, namun ada siswa yang menerima A. Berikutnya  apa yang terjadi ?. Karena skor siswa kurang dari 60

yang pertama pernyataan IF akan  menyebabkan nilai 'F' memasukannya ke variabel grade. Namun, karena pernyataan berikutnya jika tidak tersambung ke pernyataan pertama, maka hal tersebut akan dieksekusi dengan baik. ketika testScore kurang dari 70, dan menyebabkan nilai 'D' ditugaskan ke grade, dan mengganti 'F' yang sebelumnya disimpan di sana. Ini terus sampai semua jika ada pernyataan dijalankan. Yang terakhir akan menyebabkan 'A' akan ditugaskan untuk "grade".  Pada program dibawah menggunakan pernyataan if/else if  untuk melaksanakan konversi nilai hurif (A, B, C, D, or F) menjadi nilai angka. Perhatikan program dibawah ini:  Program 5.11
 #include<conio.h> #include<iostream> usingnamespacestd; intmain() { inttestScore; chargrade; boolgoodScore=true; cout<<"MasukanNilaiAngkamakasayaakanmengujinya\n"; cout<<"NilaiKonversihurufadalah:"; cin>>testScore; if(testScore<60) grade='F'; elseif(testScore<70) grade='D'; elseif(testScore<80) grade='C'; elseif(testScore<90) grade='B'; elseif(testScore<=100) grade='A'; else goodScore=false; if(goodScore) cout<<"GradeAndaAdalah"<<grade<<".\n"; else { 
cout<<testScore<<"Adalahskorandayangtidaksah.\n"; cout<<"Silakanmasukanskordibawah100.\n"; } getch(); return0; }  

Keluaran program ddiatas setelah memasukan data adalah sebagai berikut:
 MasukanNilaiAngkamakasayaakanmengujinya NilaiKonversihurufadalah:110 110Adalahskorandayangtidaksah. Silakanmasukanskordibawah100

Next read ON halaman10.

Share this

Related Posts

Previous
Next Post »