MODUL 3 PENGGUNAAN OPERATOR LANJUTAN


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 variabel
    double yard, kaki, inchi, meter;

    cout << "Masukkan satuan yard : ";
    cin >> yard;

    cout << "Masukkan satuan kaki : ";
    cin >> kaki;

    cout << "Masukkan satuan inchi : ";
    cin >> inchi;

    // Menghitung konversi
    meter = 0.9144 * yard + 0.3048 * kaki + 0.0254 * inchi;

    // Menampilkan hasilnya
    cout << 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 miring
    m = sqrt((a * a) + (t * t));

    // Hitung luas
    L = 0.5 * a * t;

    // Hitung keliling
    K = a + t + m;

    // Tampilkan hasil
    cout << "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.

Posting Komentar

Lebih baru Lebih lama

Formulir Kontak