Sabtu, 17 Februari 2018

Tugas 7 Progdas | Basic Programming Tutorial

Assalamualaikum wr, wb


Pada kesempatan kali ini saya selaku admin dari blog ini mau share tentang penjelasan basic programming pada bahasa pemrograman C++ yang keenam. Materi ini saya dapatkan pada pelajaran progdas tanggal 13 Februari 2018. Karna judulnya pun basic alias dasar, pada kali ini saya belum akan menjelaskan tentang apa itu array atau bahkan sampai Pengulangan (while, do while, for, dan bahkan nested for). Namun, pada postingan ini sudah mulai memakai metode percabangan (if else nested if, dan swicht case). Pada postingan kali ini bab pokok penjelasan kita meliputi 3 materi. saya usahakan penjelasan lebih detail dan lengkap. agar kalian pun bisa lebih mengerti tentang apa yang saya jelaskan. mungkin sekian saja pembukaan saya kali ini. semoga kalian bisa mengerti dengan baik, selamat menyimak! :)

Akan ada 4 bab pokok yang akan saya jelaskan :
1. Program Menampilkan Hari (Nested If)
2. Program Menampilkan Hari (Switch Case)
3. Program Quiz 2 (Program Mengakumulasikan Nilai - Nilai Ujian Siswa)
Tanpa langsung berlama-lama. silahkan disimak penjelasan-penjelasan saya dibawah ini :

Bab 1
Program Menampilkan Hari (Nested If)


*Note

Program Ini sebenarnya bisa menggunakan 2 metode percabangan, pertama nested if dan kedua switch case. cara kerja dari program ini kurang lebih seperti berikut : pertama, kita tentukan terlebih dahulu kode hari (1 - 7) dari masing - masing hari menggunakan metode percabangan nested if. nantinya, jika kita memasukkan kode hari 1, maka akan menghasilkan kalimat hari senin, jika kita memasukkan kode hari 2 akan menghasilkan kalimat hari selasa, dan seterusnya.

Penjelasan :


1. Baris 1-3

// Nama : Angga Gemilang
// Kelas : Kelas X-RPL 1
// Tanggal : 13 Februari 2018

Kode yang diawali dengan // merupakan sebuah komentar-inline. Komentar tidak memiliki pengaruh dalam kode program. Komentar hanya merupakan penjelas suatu kode.

2. Baris 4


#include iostream

Kode yang diawali dengan # merupakan sebuah preprocessor. Preprocessor memberitahukan compiler untuk melakukan sesuatu sebelum melakukan kompilasi. Preprocessor #include akan memberitahukan kompiler untuk meng-include iostream library yang berguna untuk standar input-output pada C++.

3. Baris 5


Using namespace std;

Tujuan dari penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa penulisan scope std::. Hal ini dikarenakan, pada iosteam C++ melakukan pembungkusan semua fungsi input-output dalam namespace std jika tidak dilakukan, maka program baris 8 harus dituliskan  std::cout << "Hello World!" << std::endl; Cukup merepotkan jika harus menulis lengkap demikian, maka penggunaan using namespace std; sangat diperlukan.

4. Baris 6 & 7


int main(){}

Kode ini menyatakan pembuatan suatu fungsi main. Setiap program C/C++ harus memiliki sebuah main. main merupakan kode awal yang akan dieksekusi ketika program dijalankan.

5. Baris 8-11


cout << "/////////////////////////////////////////////////////////" << endl;
cout << "// ========== Menampilkan Hari (Nested If) =========== //" << endl;
cout << "/////////////////////////////////////////////////////////" << endl;
cout << endl;

Pada baris ke 8-11 saya membuat codingan untuk memberikan penjelasan tentang judul, sedangkan untuk baris ke 11 syntax cout << endl itu berarti kalian menyuruh komputer untuk pindah ke baris baru yang fungsinya sama seperti tag br di html

6. Baris 12 & 13


cout << "Angga Gemilang\n";
cout << "Kelas X-RPL1" << endl;

Kode pada baris ke 12 & 13 ini saya buat sebagai pemberitahu saja bahwa codingan ini dibuat oleh Angga Gemilang dari Kelas X-RPL 1

7. Baris 15 & 16


int kode_hari, string yt;

Kode pada baris ke 15 & 16 ini saya buat sebagai inisialisasi variabel-variabel yang akan kita gunakan pada project c++ yang kita buat. Pada Kasus ini saya gunakan tipe data int (integer) dengan variabel kode_hari  dan variabel yt dengan tipe data string untuk pengulangan program.

8. Baris 18 & 19


cout << "Masukkan Kode hari : ";
cin >> kode_hari;

Kode di baris 18 & 19 tersebut berguna untuk menginput kode_hari. Maksud dari cout sendiri artinya tampilkan kalimat "Masukkan Kode Hari : " dan cin artinya read data variabel kode_hari.

9. Baris 20 - 51


if (kode_hari == 1){
cout << "============ \n";
cout << "Hari Senin \n";
cout << "============";
}else if (kode_hari == 2){
cout << "============ \n";
cout << "Hari Selasa \n";
cout << "============";
}else if (kode_hari == 3){
cout << "============ \n";
cout << "Hari Rabu \n";
cout << "============";
}else if (kode_hari == 4){
cout << "============ \n";
cout << "Hari Kamis \n";
cout << "============";
}else if (kode_hari == 5){
cout << "============ \n";
cout << "Hari Jumat \n";
cout << "============";
}else if (kode_hari == 6){
cout << "============ \n";
cout << "Hari Sabtu \n";
cout << "============";
}else if (kode_hari == 7){
cout << "============ \n";
cout << "Hari Minggu \n";
cout << "============";
}else{
cout << "============ \n";
cout << "Kode Hari Salah \n";
cout << "============";}

Kode diatas merupakan kode terpenting dalam program ini, cara kerjanya kurang lebih seperti ini, jika anda memasukkan kode hari 1, maka tampilkan hari senin, dan seterusnya.

10. Baris 56 & 57


cout << "Ingin Mengulang Program? [Y/T] = ";
cin >> yt;

Kode pada baris ke 56 dan 57 merupakan output dan input y/Y (untuk melanjutkan) atau t/T (untuk berhenti) dalam melakukan perulangan program.

11. Baris 17 & 59 - 64


start:
if (yt == "Y" || yt == "y"){
{goto awal;}
}else{
{goto akhir;}}
end:
cout << "terimakasih Gan!:)"

Kode di atas merupakan kode - kode untuk melakukan perulangan. yang artinya jika anda memasukkan Y pada input - output di baris 56 dan 57 maka program akan terulang, sedangkan anda memasukkan T maka program akan berhenti dan memunculkan kalimat terimakasih.

12. Baris 66


return 0;

Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main() menyatakan bahwa program berakhir dengan normal

Gambar Screenshot Program Menampilkan hari (Nested if)

Bab 2
Program Menampilkan Hari (Switch Case)


*Note

Seperti yang sudah saya sampaikan tadi di bab 1, bab 2 ini 95% sama dengan bab sebelumnya, perbedaannya hanya pada main codenya saja yang berbeda, yakni digunakannya metode percabangan yang berbeda yaitu switch case.

Perbedaan dengan bab 1 :



Penjelasan :


1. Baris 14 & 15


int kode_hari; string yt;

pada baris ke 14 & 15 ini kita inisialisasikan terlebih dahulu variabel - variabel yang akan kita gunakan di dalam program c++ yang sedang kerjakan kali ini. pada kasus ini saya menggunakan variabel kode_hari dengan tipe data integer, dan variabel yt dengan tipe data string.

2. Baris 17 & 18


cout << "Masukkan Kode hari : ";
cin >> kode_hari;

Kode di baris 17 & 18 tersebut berguna untuk menginput kode_hari. untuk cout sendiri artinya adalah tampilkan kata "Masukkan Kode Hari : " sedangkan cin artinya read data variabel a.

3. Baris 19 - 60


switch(kode_hari){
case 1:
cout << "============ \n";
cout << "Hari Senin \n";
cout << "============ ";
break;
case 2:
cout << "============ \n";
cout << "Hari selasa \n";
cout << "============";
break;
case 3:
cout << "============ \n";
cout << "Hari Rabu \n";
cout << "============";
break;
case 4:
cout << "============ \n";
cout << "Hari Kamis \n";
cout << "============";
break;
case 5:
cout << "============ \n";
cout << "Hari Jumat \n";
cout << "============";
break;
case 6:
cout << "============ \n";
cout << "Hari Sabtu \n";
cout << "============";
break;
case 7:
cout << "============ \n";
cout << "Hari Minggu \n";
cout << "============";
break;
default:
cout << "============ \n";
cout << "Kode yang anda masukkan salah\n";
cout << "============";
}

Kode diatas merupakan rumus - rumus terpenting dalam program bilangan terkecil. yang artinya : jika bilangan a lebih kecil dari b, dan c maka muncul kalimat bilangan a merupakan angka terkecil, dan seterusnya. 

4. Baris 63 & 64


cout << "Ingin Mengulang Program? [Y/T] = ";
cin >> yt;

Kode 63 dan 64 merupakan output dan input y/Y (untuk melanjutkan) atau t/T (untuk berhenti) dalam melakukan perulangan program.

5. Baris 17 & 66 - 72


start:
if (yt == "Y" || yt == "y"){
{goto awal;}
}else{
{goto akhir;}}
end:
cout << "terimakasih"

Kode di atas merupakan kode untuk melakukan perulangan pada program diatas. masukkan kode berikut di input - ouput sebelumnya baris ketik Y/t untuk melanjutkan program dan ketik T/t untuk menghentikan program yang selanjutnya akan keluar kata terimakasih.

6. Baris 74


return 0;

Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main() menyatakan bahwa program berakhir dengan normal

Gambar Screenshot Program Menampilkan Hari (Switch Case)

Bab 3
Quiz 2 (Program Mengakumulasikan Nilai - NIlai Ujian Para Siswa)


*Note

Menurut saya ini program yang cukup komplex, dalam pengerjaannya pun memang benar, saya ngahuleung tarik beberapa menit untuk berfikir cara memecahkannya. program ini menggunakan metode percabangan berupa nested if.

Ketentuan :


1. Jika rata - rata ketiga nilai tersebut lebih dari 60 dan nilai - nilai dari mata pelajaran tersebut tidak ada yang kurang dari 60 alias lebih dari 60. maka cetakk kalimat "Selamat, Anda Lulus"
Bentuk Codingan : ((nj1 + nj2 + nj3)/3 >= 60 && nj1 >= 40 && nj2 >= 40 && nj3 >= 40).

2. Jika rata - rata ketiga nilai tersebut kurang dari 60 maka cetak kalimat "Sabar, Anda Lulus."
Bentuk Codingan : ((nj1 + nj2 + nj3)/3 <= 60 )

3. Jika salah satu nilai dari ketiga mata pelajaran tersebut ada yang kurang dari nilai 40 maka cetak kalimat "Sabar, Anda Tidak Lulus"
Bentuk Codingan : (nj1 <= 40 || nj2 <= 40 || nj3 <= 40 )

Rumus - rumus :
Rata - rata = (Nilai 1 + Nilai 2 + Nilai 3)/3

Penjelasan :


1. Baris 15 - 17


int nj1, nj2, nj3;
string yt; char nama[100];

Kode pada baris ke 15 dan 16 ini menginisialisasikan variabel - variabel yang kita gunakan pada project c++ yang sedang kita kerjakan.

2. Baris 19 & 20


cout << "Masukkan Nama Anda : ";
cin >> nama;

Kode tersebut berguna untuk menginput nama, saya menggunakan tipe data char untuk menginput nama.

3. Baris 20 & 25


cout << "Masukkan Nilai Ujian Bahasa Indonesia : ";
cin >> nj1;
cout << "Masukkan Nilai Ujian Inggris : ";
cin >> nj2;
cout << "Masukkan Nilai Ujian Matematika : ";
cin >> nj3;

kode pada baris 20 - 25 ini merupakan kode untuk memasukkan nilai - nilai yang akan kita proses pada program ini.

4. Baris 26 & 49


if((nj1 + nj2 + nj3)/3 >= 60 && nj1 >= 40 && nj2 >= 40 && nj3 >= 40){
cout << "======================\n";
cout << "Selamat, Anda Lulus\n";
cout << "======================\n";
cout << endl;
cout << "================================\n";
cout << "rata - Rata anda adalah : " << (nj1 + nj2 + nj3)/3; cout << endl;
cout << "================================\n";
}else if ((nj1 + nj2 + nj3)/3 <= 60 ){
cout << "======================\n";
cout << "Sabar, Tidak Lulus\n";
cout << "======================\n";
cout << "================================\n";
cout << "rata - Rata anda adalah : " << (nj1 + nj2 + nj3)/3; cout << endl;
cout << "================================\n";
}else if(nj1 <= 40 || nj2 <= 40 || nj3 <= 40 ){
cout << "======================\n";
cout << "Sabar, Tidak Lulus\n";
cout << "======================\n";
cout << endl;
cout << "================================\n";
cout << "rata - Rata anda adalah : " << (nj1 + nj2 + nj3)/3; cout << endl;
cout << "================================\n";
}

Kode 26 dan 49 merupakan kode utama alias kode utama dalam program ini

5. Baris 52 & 53


cout << "Ingin Mengulang Program? [Y/T] = ";
cin >> yt;

Kode 52 dan 53 merupakan output dan input y/Y (untuk melanjutkan) atau t/T (untuk berhenti) dalam melakukan perulangan program.

6. Baris 16 & 49 - 53


start:
if (yt == "Y" || yt == "y"){
{goto awal;}
}else{
{goto akhir;}}
end:
cout << "terimakasih"

Kode di atas merupakan kode untuk melakukan perulangan pada program ini. caranya dengan memasukkan perintah berikut di kode input output pada baris ke 52 & 53. ketik Y untuk lanjut dan ketik T untuk berhenti. jika berhenti akan keluar kalimat terimakasih.

12. Baris 39


return 0;

Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main() menyatakan bahwa program berakhir dengan normal

Screenshot Program Quiz 2 (Mengakumulasi Nilai-Nilai Ujian Para Siswa)

Mungkin sekian saja yang dapat saya sampaikan pada kesempatan kali ini dalam post yang berjudul Tugas 7 Progdas | Basic Programming Tutorial karena postingan juga sudah sangat panjang, pinggang saya juga kayaknya sudah encok, mata udah sangat lelah melihat codingan yang begitu panjang dan acak-acakan. saya cukupkan saja.

Wassalamualaikum wr, wb

1 komentar: