What we know so far . . .
Sebuah program C++ terdiri atas perintah-perintah, dengan ketentuan:
Perintah diakhiri dengan titik koma (;).
Perintah std::cout akan mencetak nilai. Nilai-nilai yang dicetak didahului dengan operator <<.
Nilai yang berupa string, yang harus diapit dengan tanda kutip dua (").
Nilai yang berupa angka bisa ditulis biasa.
std::endl adalah akhir dari baris (seperti Enter).
Nilai yang berupa bilangan bisa dikombinasikan dengan berbagai operator aritmetika untuk membentuk sebuah ekspresi. Seperti + , - , * , / , % , = , dll.
Jika sebuah ekspresi aritmetika dicetak, hasil perhitungannya akan tercetak.
A. #include dan std::
Untuk berikutnya, kita akan menggunakan namespace std sebagai pengganti std:: agar lebih ringkas.
Buat beberapa potongan program dengan sintaks bahasa C++!
int main() {
}
#include <iostream>
using namespace std;
int main() {
cout << "C++" << endl;
}
#include <iostream>
using namespace std;
int main() {
cout << "C++" << std::endl;
}
B. Perkenalan variabel
Dalam C++, int digunakan untuk mendeklarasikan variabel yang berisi angka bulat.
Contoh penerapan pada soal cerita:
Pak Dengklek ingin menghitung luas dan keliling dari kandang bebeknya yang berukuran panjang 364 cm dan lebar 79 cm.
#include <iostream>
using namespace std;
int main() {
int panjang = 364;
int lebar = 79;
// cetak luas kandang
cout << panjang * lebar << endl;
// cetak keliling kandang
cout << 2 * (panjang + lebar) << endl;
}
Hasil yang akan tercetak :
28756
886
C. Memperbarui Nilai Variabel
Nilai variabel bisa diperbarui dengan cara menuliskan nama variabel dan nilai penggantinya.
Contoh penerapan pada soal cerita:
Pak Dengklek membeli kandang bebek baru, yang dilengkapi dengan fitur kata sandi.
Pak Dengklek ingin mengganti kata sandinya setiap bulan, dengan strategi berikut:
Pada bulan pertama, kata sandinya 174.
Untuk bulan kedua dan seterusnya, kata sandinya adalah kata sandi pada bulan sebelumnya, dikali 23.
#include <iostream>
using namespace std;
int main() {
// kata sandi bulan pertama
int sandi = 172;
cout << sandi << endl;
// kata sandi bulan kedua
sandi = sandi * 23;
cout << sandi << endl;
// kata sandi bulan ketiga
sandi = sandi * 23;
cout << sandi << endl;
}
174
4002
92046
Pelajaran Matematika di kelas:
jika x = 3
3 + x = x salah, karena 3 + (3) = (3) tidak logis
Dalam C++ :
jika x = 3
x = 3 + x
x = 3 + (3) x di awal akan memiliki nilai baru
x = 6
D. Kuis Perubahan Nilai Variabel
Sekarang kita akan diuji pemahaman mengenai nilai variabel yang diperbarui
Apakah keluaran dari potongan program berikut?
#include <iostream>
using namespace std;
int main() {
int x = 3;
x = x + 1;
cout << x << endl;
}
Perintah | Nilai Keluaran
----------------+----------------
int x = 3 | 3
x = x + 1 | 4
Apakah keluaran dari potongan program berikut?
#include <iostream>
using namespace std;
int main() {
int x = 3;
x = x + x;
cout << x << endl;
}
Perintah | Nilai Keluaran
----------------+----------------
int x = 3 | 3
x = x + x | 6
Apakah keluaran dari potongan program berikut?
#include <iostream>
using namespace std;
int main() {
int x = 3;
int y = 4;
x = y;
y = x;
cout << x << " " << y << endl;
}
Perintah | Nilai x | Nilai y
----------------+---------------+---------------
int x = 3 | 3 | -
int y = 4 | 3 | 4
x = y | 4 | 4
y = x | 4 | 4
Perintah std::cout adalah perintah yang akan mencetak nilai-nilai yang berada setelahnya. std::cout tidak harus mencetak tepat satu baris saja. yang penting, setiap nilai yang dicetak didahului oleh operator <<
Sehingga program ini pun akan menghasilkan hasil yang sama:
std::cout << "Halo, dunia";
std::cout << std::endl;
std::cout << "Aku semangat belajar C++!" << std::endl;
Karena kita akan mencetak huruf, maka digunakan tanda petik “ … “ agar terbaca program sebagai string (nilai yang berisi huruf)
Perintah std::endl menandakan akhir baris suatu keluaran, mirip Enter pada keyboard.
Tanda ; menyatakan akhir dari sebuah perintah, selalu diperhatikan letaknya agar program kamu tidak menjadi error
#include <iostream>
int main() {
std::cout << "Pak Dengklek memiliki " << 75 << " ekor bebek." << std::endl;
}
Pak Dengklek memiliki 75 ekor bebek.
#include <iostream>
int main() {
std::cout << "Pak Dengklek memiliki " << 738 + 519 << " ekor bebek." << std::endl;
}
Pak Dengklek memiliki 1257 ekor bebek.
E. String atau bilangan?
Sekarang kita akan diuji pemahaman mengenai keluaran dari snippet program.
F. Mengukur kandang
Selanjutnya, kita diminta menjawab soal cerita pertama.
Pak Dengklek memiliki kandang bebek dengan panjang 364 cm dan lebar 79 cm. Berapakah luas dan kelilingnya?
#include <iostream>
int main() {
// cetak luas kandang
std::cout << 364 * 79 << std::endl;
// cetak keliling kandang
std::cout << 2 * (364 + 79) << std::endl;
}
28756
886
di awal kita harus memasukkan #include <iostream>, fungsinya adalah memasukkan fitur untuk membaca dan menampilkan data ke dalam program. Jadi jangan lupa untuk menuliskannya di awal ya.
diikuti dengan int main () {perintah yang akan dijalankan}