Peserta didik mengetahui, mamahami dan menggunakan tipe
data sederhana, operator aritmatika dan menampilkan hasil di monitor pada
bahasa pemrograman
A. Pendahuluan
Dari teori dan praktek yang telah dipelajari di modul pertama dan kedua, maka latihan
berikut ini adalah penggunaan operator dan variable secara lebih mendalam.
B. Latihan
Latihan 1. Konversi satuan panjang dari yard, kaki dan inchi ke meter menggunakan standar berikut ini :
1 yard = 3 kaki = 0,9144 meter
1 kaki = 12 inchi = 30,48 centimeter = 0,3048 meter
1 inchi = 25,4 milimeter = 0,0254 meter
Algoritma dari program ini adalah sebagai berikut :
1. Masukkan satuan panjang meter
2. Meter persegi 0.9144 * yard + 0.3048 * kaki + 0.0254 * inchi
3. Tampilkan meter
3. Tampilkan meter
#include <iostream>using namespace std;int main() {// Deklarasi variabeldouble yard, kaki, inchi, meter;cout << "Masukkan satuan yard : ";cin >> yard;cout << "Masukkan satuan kaki : ";cin >> kaki;cout << "Masukkan satuan inchi : ";cin >> inchi;// Menghitung konversimeter = 0.9144 * yard + 0.3048 * kaki + 0.0254 * inchi;// Menampilkan hasilnyacout << yard << " Yard + "<< kaki << " Kaki + "<< inchi << " Inchi "<< " setara dengan " << meter << " meter" << endl;return 0; // mengembalikan nilai 0 sebab fungsi main bertipe int}
Jika sudah selesai lakukan running dan pelajarilah hasilnya.
Latihan 2. Menggunakan fungsi sqrt() dan pow(a,b). Setelah selesai mengerjakan latihan pertama, kerjakan latihan ke dua berikut ini.
#include <iostream>#include <cmath>using namespace std;int main() {double a, t, m, L, K;cout << "Menghitung Luas dan Keliling Segitiga Siku-siku" << endl;cout << "Masukkan alas : ";cin >> a;cout << "Masukkan tinggi : ";cin >> t;// Hitung sisi miringm = sqrt((a * a) + (t * t));// Hitung luasL = 0.5 * a * t;// Hitung kelilingK = a + t + m;// Tampilkan hasilcout << "Segitiga dengan alas = " << a<< " dan tinggi = " << t << endl;cout << "Luas = " << L << endl;cout << "Keliling = " << K << endl;return 0;}
Fungsi sqrt() adalah fungsi untuk mencari akar dari suatu variable atau ekspresi. Sedangkan fungsi pow(a,b) adalah fungsi untuk mencari pangkat. Dalam hal ini adalah a pangkat b. Kedua fungsi di atas tersedia dalam library math.h sehingga harus melakukan #include<math.h> jika akan menggunakan fungsi tersebut.
Latihan 3. Menggunakan operator modulus.
Operator modulus (%) digunakan untuk mencari sisa hasil pembagian. Misal 8 % 2 = 0, atau 10 % 3 = 1 dan sebagainya. Penggunaan operator ini banyak digunakan untuk menentukan factor dari suatu bilangan, sisa pembagian dan sebagainya. Ketiklah contoh program berikut:
#include <iostream>using namespace std;int main() {int a, b, c;cout << "Masukkan nilai a: ";cin >> a;cout << "Masukkan nilai b: ";cin >> b;c = a % b;cout << "Hasil " << a << " modulo " << b << " = " << c << endl;return 0;}
C. Tugas
Dari 3 latihan di atas, kerjakan soal berikut:
1. Buatlah program untuk mengkonversi satuan panjang dari meter ke yard, kaki dan inchi.
Masukan dari program ini adalah panjang dalam satuan meter. Keluarannya adalah
panjang dalam satuan yard, kaki dan inchi.
2. Buatlah program untuk menentukan berat badan ideal seseorang jika diketahui tinggi
badannya. Sebagai contoh jika tinggi badannya 180 centimeter maka berat badan yang
ideal adalah 72 kilogram. Karena berat badan ideal dihitung dari tinggi badan dikurangi
dengan 100 kemudian dikurangi lagi dengan 10% dari sisanya. Jadi 180 cm dikurangi
100 cm menjadi 80 cm. Dari 80 cm dikurangi 10% (8 cm) menjadi 72.
Tags
PrakPT