Anda di halaman 1dari 36

LAPORAN PRAKTIKUM I

PENGENALAN BAHASA C++, ALGORITMA PEMROGRAMAN, IDE


VISUAL C++, DAN DASAR-DASAR BAHASA C++

Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer


Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh :
AHMAD GALVANI ROBI AULIA
NIM 220533611591
S1 PTI ’22 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
SEPTEMBER 2022
PENGENALAN BAHASA C++, ALGORITMA PEMROGRAMAN, IDE
VISUAL C++, DAN DASAR-DASAR BAHASA C++

I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Memahami sejarah perkembangan bahasa C++.
2. Menjelaskan tentang fungsi operasi kondisi.
3. Menjelaskan tentang fungsi if, if else, if else bertingkat, dan switch case.

II. DASAR TEORI


A. Sejarah perkembangan bahasa C++
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne
Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di
Bong Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari
bahasa sebelumnya, yaitu B, ….

Pernyataan percabangan pada pemrograman digunakan untuk memecahkan


persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada, dimana
sebuah instruksi (pernyataan) akan dilaksanakan jika sebuah kondisi/persyaratan terpenuhi.

1. Pernyataan If

Pernyataan if mempunyai pengertian” jika kondisi bernilai benar, maka pernyataan


akan dikerjakan dan jika tidak memenuhi syarat maka program akan mengabaikan
pernyataan ”. Dari pengertian tersebut diatas maka dapat dilihat diagram alir seperti pada
gambar 1.
Bentuk umum dari pernyataan if adalah:
if (kondisi)
Pernyataan;
Penulisan kondisi harus di dalam kurung (……) dan berupa ekspresi boolean (hasil logika
true atau false, dan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan
majemuk atau pernyataan kosong.
Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai
berikut:
if (kondisi) {
Pernyataan1;
Pernyataan2;
...;
}

2. Pernyataan If – Else

Pernyataan if mempunyai pengertian, “ jika kondisi bernilai benar, maka pernyataan-1


yang akan dieksekusi dan jika tidak memenuhi syarat maka akan dieksekusi pernyataan-
2”. Dari pengertian tersebut dapat dilihat di diagram alir pada gambar 2.

Bentuk umum dari pernyataan if-else adalah:


if (kondisi)
Pernyataan-1;
else
Pernyataan-2;
Pada Gambar 2, diagram alir if-else pernyataan-1 dan pernyataan-2 dapat berupa sebuah
pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika if- else diikuti
dengan pernyataan majemuk, bentuk penulisannya adalah:
if (kondisi) {
Pernyataan1;
...;
} else {
Pernyataan2;
...;
}

3. If – Else Bertingkat

Bentuk If-Else dapat digunakan secara bertingkat. Ada beberapa bentuk If-Else bertingkat,
antara lain nested if dan if – else if.

i. Nested If

Nested if merupakan bentuk pernyataan if yang ada di dalam pernyataan if


yang lain. Disebut juga if bersarang. Eksekusinya memperhatikan pernyataan if
yang mewadahi pernyataan if yang ada.
Bentuk umum dari pernyataan ini adalah:
if (kondisi1)
if (kondisi2)
Pernyataan;
else //untuk kondisi1
Pernyataan;
else //untuk kondisi2
Pernyataan;

ii. If – Else If
Bentuk ini merupakan penggunaan bentuk if else secara majemuk. Pernyataan
if pada else if akan dieksekusi jika hasil pernyataan if sebelumnya bernilai
false.
Bentuk umum dari pernyataan ini adalah:
if (kondisi1) {
Pernyataan...;
...;
}
else if (kondisi2) {
Pernyataan...;
...;
}
else {
Pernyataan...;
...;
}
4. Pernyataan Switch – Case

Bentuk switch – case merupakan pernyataan yang dirancang khusus untuk menanggani
pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan
switch – case ini memiliki kegunaan yang sama seperti if – else bertingkat, tetapi dengan
kondisi yang bertipe karakter atau integer.
Bentuk umum dari pernyataan ini adalah sebagai berikut:
switch (ekspresi) {
case konstanta1:
pernyataan1;
break;
case konstanta2:
pernyataan2;
break;
case konstanta3:
pernyataan3;
break;
...
case konstanta-n:
pernyataan-n;
break;
default:
pernyataan-umum;
}
Setiap cabang akan dijalankan jika syarat nilai konstanta terpenuhi dan default akan
dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break menunjukkan
setelah eksekusi pernyataan, maka program akan keluar dari switch. jika pernyataan ini
tidak ada, maka program akan diteruskan ke cabang-cabang yang lainnya.
Latihan 1
Nama Program : menghitung nilai v3
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca data : a=10
3. Kondisi jika a < 20 maka a kurang dari 20
4. Tampilkan hasil perhitungan data : Nilai Var3, Nilai Karakter
5. Selesai
Flowchart :

Source Code :
#include <iostream>

using namespace std;

int main()
{
    int a = 10;
    if(a < 20){
        cout<< "a kurang dari 20"<< endl;
    }else if (a > 20){
        cout<< "a lebih dari 20"<< endl;
    }else{
        cout<< "a sama dengan 20"<< endl;
         }
    cout<< "nilai a adalah : "<< a << endl;
    return 0;

Output Program :

Penjelasan Program :
Program ini digunakan untuk menenttukan perbandingan pada variable a.

- Jika nilai a kurang dari 20, maka yang menjadi outputan adalah “a kurang dari 20”,
setelah itu di bawahnya akan di outputkan “nilai a adalah : a”.

- JIka nilai a lebih dari 20 atau 20, maka yang menjadi outputan adalah “nilai a adalah : a”
Latihan 2
Nama Program : mengetahui bilangan ganjil-genap
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca data : system("cls"); real = 182.218271367482176
3. Tampilkan hasil data : double real; cout << "Nilai real = " << real
4. Selesai
Flowchart :

Source Code :
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int bil;
    cout << "Masukkan 2 digit angka terakhir NIM Anda: ";
    cin >> bil;

    if (bil % 2 ==0)
    {
        cout << "\n Digit NIM Anda adalah bilangan GENAP" <<endl;
    }
    else
    {
        cout << "\n DIgit NIM Anda  adalah bilangan GANJIL" <<endl;
    }
    getch();

Output Program :

Penjelasan Program :
Program ini digunakan untuk mengetahui bilangan ganjil atau genap pada nilai variabel
bil. Pertama kita harus memasukkan dua digit terakhir NIM kita, lalu nilai tersebut masuk
ke variable bil. Jika :

- Nilai bil adalah bilangan genap, maka akan memenuhi kondisi (bil%2==0), dan akan
dioutputkan “Digit NIM Anda adalah bilangan GENAP”.

- Nilai bil adalah bilangan ganjil, maka tidak memenuhi kondisi (bil%2==0), dan akan
dioutputkan “Digit NIM Anda adalah bilangan GANJIL”.
Latihan 3
Nama Program : menentukan letak angka
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca data : Alas, Tinggi
3. Proses hitung : Luas_Segitiga = 0.5*Alas*Tinggi;
4. Tampilkan hasil perhitungan data : cout<<"Nilai Luas Segitiga adalah :
"<<Luas_Segitiga<<endl;

5. Selesai

Flowchart :
Source Code :
#include <iostream>

using namespace std;

int main()
{
    int x;

    cout << "Masukkan sebuah angka: ";


    cin >> x;

    if (x >= 10)
    {
        if (x <= 20)
            {
            cout << "\n Nilai " << x << " ada di antara 10 dan 20";
        }
        else
        {
            cout <<"\n Nilai " << x << " lebih dari 20";
    }
}   else
        {

        cout << "\n Nilai " << x << " kurang dari 10";
    }
    return 0;

}
Output Program :

Penjelasan Program :
Program ini digunakan untuk mengetahui letak bilangan pada urutan bilangan dan
perbandingan nilai bilangan pada variabel x. Pertama kita harus memasukkan nilai yang
akan menjadi nilai x. Jika :
- Nilai x lebih dari 10 atau 10, maka akan memenuhi kondisi (x>=10), kemudian akan
bertemu kondisi lagi, jika :
- Nilai x kurang dari 20 atau 20, maka akan memenuhi kondisi (x<=20), kemudian akan
dioutputkan menjadi “Nilai x ada di antara 10 dan 20”.
- Nilai x lebih dari 20, maka tidak akan memenuhi kondisi (x<=20), kemudian akan
dioutputkan menjadi “Nilai x lebih dari 20”.
- Nilai x kurang dari 10 , maka tidak akan memenuhi kondisi (x>=10), kemudian akan
dioutputkan menjadi “Nilai x kurang dari 10”.
Latihan 4
Nama Program : mengetahui bilangan bulat positif
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
6. Mulai
7. Baca data : Alas, Tinggi
8. Proses hitung : Luas_Segitiga = 0.5*Alas*Tinggi;
9. Tampilkan hasil perhitungan data : cout<<"Nilai Luas Segitiga adalah :
"<<Luas_Segitiga<<endl;

10. Selesai
Flowchart :

Source Code :
#include <iostream>

using namespace std;

int main()
{
    int x,y;
    cout<<"Masukkan sebuah bilangan bulat :";
    cin>>x;

    cout<<"Masukkan sebuah bilangan bulat lain :";


    cin>>y;

    if(x>0 && y>0)


        {
        cout<<"Kedua bilangan tersebut adalah bilangan POSITIF \n";
    }
    else if (x>0 || y>0)
    {
        cout<<"Salah satu bilangan tersebut adalah POSITIF \n";
    }
    else
    {
        cout<<"Kedua bilangan tersebut BUKAN bilangan POSITIF \n";
    }
    return 0;

Output Program :
Penjelasan Program :
Program ini digunakan untuk mengetahui perbandingan dua bilangan bulat, apakah positif
atau bukan. #include<iostream> digunakan karena pada program ini menggunakan
std::cout. Pertama kita harus memasukkan nilai x dan y. Jika :

- Nilai x lebih dari 0 dan y lebih dari 0, maka akan memenuhi kondisi (x>0 && y>0),
kemudian akan dioutputkan menjadi “Kedua bilangan tersebut adalah bilangan POSITIF”.

- Nilai x lebih dari 0 atau y lebih dari 0, maka akan memenuhi kondisi (x>0 || y>0),
kemudian akan dioutputkan menjadi “Salah satu bilangan tersebut adalah bilangan
POSITIF”.

- Nilai x kurang dari 0, maka tidak memenuhi kedua kondisi di atas, kemudian akan
dioutputkan menjadi “Kedua bilangan tersebut BUKAN bilangan POSITIF”.
Latihan 5
Nama Program : menentukan bulan
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Maca data : Var1=10, Var2=5, Karakter= ’D’
3. Proses hitung V3=Var1+Var2
4. Tampilkan hasil perhitungan data : Nilai Var3, Nilai Karakter
5. Selesai
Flowchart :
Source Code :
#include <iostream>

using namespace std;

int main()
{
    int Month;
    cout<<"Please input month numbers (1-12): ";
    cin>>Month;

    switch(Month)
    {
    case 1:
        cout<<"The 1st month is January" <<endl;
        break;
    case 2:
        cout<<"The 2nd month is February" <<endl;
        break;
    case 3:
        cout<<"The 3rd month is March" <<endl;
        break;
    case 4:
        cout<<"The 4th month is April" <<endl;
        break;
    case 5:
        cout<<"The 5th month is May" <<endl;
        break;
    case 6:
        cout<<"The 6th month is June" <<endl;
        break;
    case 7:
        cout<<"The 7th month is July" <<endl;
        break;
    case 8:
        cout<<"The 8th month is August" <<endl;
        break;
    case 9:
        cout<<"The 9th month is September" <<endl;
        break;
    case 10:
        cout<<"The 10th month is October" <<endl;
        break;
    case 11:
        cout<<"The 11th month is November" <<endl;
        break;
    case 12:
        cout<<"The 12th month is December" <<endl;
        break;
    default:
        cout<<"Invalid month! \nMake sure your input is correct."
<<endl;
    }
    return 0;

Output Program :

Penjelasan Program :
Program ini digunakan untuk menentukan bulan. Pertama kita harus memasukkan bilangan
yang menununjukkan urutan bulan tersebut, kemudian masuk menjadi nilai variabel bulan.
Pada program ini operasi kondisi yang digunakan adalah switch-case. Jika :

- Nilai bulan = 1, maka memenuhi kondisi case 1,, kemudian akan dioutputkan menjadi
“January”.

- Nilai bulan = 2, maka memenuhi kondisi case 2, kemudian akan dioutputkan menjadi
“February”.

- Nilai bulan = 3, maka memenuhi kondisi case 3, kemudian akan dioutputkan menjadi
“March”.

- Nilai bulan = 4, maka memenuhi kondisi case 4, kemudian akan dioutputkan menjadi
“April”.

- Nilai bulan = 5, maka memenuhi kondisi case 5, kemudian akan dioutputkan menjadi
“May”.
- Nilai bulan = 6, maka memenuhi kondisi case 6, kemudian akan dioutputkan menjadi
“June”.

- Nilai bulan = 7, maka memenuhi kondisi case 7, kemudian akan dioutputkan menjadi
“July”.

- Nilai bulan = 8, maka memenuhi kondisi case 8, kemudian akan dioutputkan menjadi
“August”.

- Nilai bulan = 9, maka memenuhi kondisi case 9, kemudian akan dioutputkan menjadi
“September”.

- Nilai bulan = 10, maka memenuhi kondisi case 10, kemudian akan dioutputkan menjadi
“October”.

- Nilai bulan = 11, maka memenuhi kondisi case 11, kemudian akan dioutputkan menjadi
“November”.

- Nilai bulan = 12, maka memenuhi kondisi case 12, kemudian akan dioutputkan menjadi
“Desember”.

- Nilai bulan >= 13, maka tidak memenuhi kondisi default, kemudian akan dioutputkan
menjadi “Invalid Month”.

Latihan 6
Nama Program : Menampilkan Nilai Real
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca data : system("cls"); real = 182.218271367482176
3. Tampilkan hasil data : double real; cout << "Nilai real = " << real
4. Selesai

Flowchart :

Source Code :
#include <iostream>

using namespace std;

int main()
{
    char score;
    cout<<"Please insert a grade (A,B,C,D or E):";
    cin>>score;

    switch(score)
    {
    case 'A' :
    case 'a' :
        cout<<"Excellent! :)"<<endl;
        break;
    case 'B' :
    case 'b' :
        cout<<"Well done :) "<<endl;
        break;
    case 'C' :
    case 'c' :
        cout<<"You passed. "<<endl;
        break;
    case 'D':
    case 'd' :
        cout<<"Better try again. "<<endl;
        break;
    case 'E' :
    case 'e' :
        cout<<"Sorry, you failed :("<<endl;
        break;
    default :
        cout<<"Invalid grade" <<endl;
    }
    cout<<"Your grade is " << score <<endl;
    return 0;

Output Program :

Penjelasan Program :
Program ini digunakan untuk menentukan predikat sebuah nilai, menggunakan kondisi
switch-case. Pertama kita harus memasukkan nilai untuk variabel nilai. JIka :
- nilai=’A’||nilai=’a’, maka akan memenuhi kondisi case ’A’ atau case ‘a’, kemudian akan
dioutputkan menjadi “Excellent : )”.
- nilai=’B’||nilai=’b’, maka akan memenuhi kondisi case ’B’ atau case ‘b’, kemudian akan
dioutputkan menjadi “Well done : )”.
- nilai=’C’||nilai=’c’, maka akan memenuhi kondisi case ’C’ atau case ‘c’, kemudian akan
dioutputkan menjadi “You passed”.
- nilai=’D’||nilai=’d’, maka akan memenuhi kondisi case ’D’ dan case ‘d’, kemudian akan
dioutputkan menjadi “Better try again”.
- nilai=’E’||nilai=’e’, maka akan memenuhi kondisi case ’E’ dan case ‘e’, kemudian akan
dioutputkan menjadi “Sorry, you failled”.
- Jika nilai tidak memenuhi kondisi di atas, maka dioutputkan menjadi “Invalid grade”.

Tugas Praktikum 1
Nama Program : menghitung in
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi variabel bilangan hb, ph, tp
3. Deklarasi huruf n_kasir, n_pembeli
4. Masukkan nama kasir, pembeli, dan total pembayaran
5. Kondisi if jika hb<75000 maka tidak ada diskon dari total pembelian
6. Kondisi else jika hb>=75000

Flowchart :

Source Code :
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    char kasir[20], pembeli[20];
    int harga,diskon,total;
    cout<<"====================================="<<endl;
    cout<<"========TOKO BERKAH SEJAHTERA========"<<endl;
    cout<<"==============Nama Kasir============="<<endl;
    cin>>kasir;
    cout<<endl;
    cout<<"Nama Pembeli : "<<endl;
    cin>>pembeli;
    cout<<endl;
    cout<<"Total pembelian barang :";
    cin>>harga;
    cout<<endl;
    if(harga<75000)
    {
        cout<<"Anda menerima diskon 10%"<<endl;
        diskon= 10*harga/100;
        total= harga-diskon;
        cout<<"Total Pembayaran Anda adalah Rp "<<total<<endl;
    }
    else if(harga>=75000&&harga<=100000)
    {
        cout<<"Anda menerima diskon 20%"<<endl;
        diskon= 20*harga/100;
        total= harga-diskon;
        cout<<"Total Pembayaran Anda adalah Rp"<<total<<endl;
    }
    else
    {
        cout<<"Anda menerima diskon 30%"<<endl;
        diskon= 30*harga/100;
        total= harga-diskon;
        cout<<"Total Pembayaran Anda adalah Rp "<<total<<endl;
    }
cout<<"\nTerimakasih";
    return 0;
}

Output Program :

Penjelasan Program :
Program di atas digunakan untuk menghitung total pembayaran setela didiskon. Pada
program di atas menggunakan header file #include <conio.h>, #include

<iostream.h. Header file conio.h digunakan untuk menampilakan perintah

clrscr berfungsi untuk membersihkan layar. Header file iostream.h digunakan untuk


menampilkan perintah cout yang merupakan fungsi keluaran (digunakan untuk
menampilkan data ataupun tulisan).
Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai
balik menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return
nilai.

Tipe data yang digunakan adalah int dan char. Tipe data char berfungsi untuk
mengelompokan variabel yang bernilai karakter atau huruf. Tipe data int adalah singkatan
dari integer  berfungsi untuk mengelompokan variabel yang isinya bilangan bulat.

Tugas Praktikum 2
Nama Program : komisi salesmam PT. RAIHAN SULIT DILUPAKAN
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca Data : long b = 0L; scanf (%ld, &b);
3. Proses hitung : Masukkan panjang
4. Tampilkan hasil data : printf(“Angka yang Anda masukkan adalah %ld,b);
5. Selesai
Flowchart :

Source Code :
#include <iostream>
using namespace std;

int main()
{
    int x, y;
    string kasir ,salesman;
    cout<<"PT. RAIHAN SULIT DILUPAKAN"<<endl;
    cout<<"MASUKAN NAMA KASIR   : ";
    cin>>kasir;

    cout<<endl;
    cout<<"MASUKAN NAMA SALESMAN : ";
    cin>>salesman;
    cout<<endl;

    cout<<"Masukkan total penjualan barang anda:";


    cin>>x;
    if(x<=60000)
        {
            y=x * 15/100 + 15000;
            cout<<"Anda mendapat uang jasa sebesar 15.000 dan komisi
15%"<<endl;
            cout<<"Total komisi yang anda dapat sebesar :"<<y<<endl;
        }
        else if(x>60000 && x<=100000)
        {
            y=x * 20/100 + 30000;
            cout<<"Anda mendapat uang jasa sebesar 30.000 dan komisi
20%"<<endl;
            cout<<"Total komisi yang anda dapat sebesar :"<<y<<endl;
        }
        else
        {
            y=x * 30/100 + 50000;
            cout<<"Anda mendapat uang jasa sebesar 50.000 dan komisi
30%"<<endl;
            cout<<"Total komisi yang anda dapat sebesar :"<<y<<endl;
        }
    return 0;

Output Program :

Penjelasan Program :
Program ini digunakan untuk mengulangi/menampilkan kembali apa yang kita inputkan,
misalnya pada program saya beri nilai 8, maka program akan memberi output 8.

Header file yang digunakan yaitu #include <stdio.h> dan #include <math.h>.
Header file stdio.h digunakan untuk menampilkan perintah printf dan scanf, sedangkan
header file math.h digunakan untuk menampilkan perintah matematika seperti log.

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai
balik menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return
nilai.
Tipe data yang digunakan yaitu long, berfungsi sebagai penampung data dalam skala yang
besar
Assignment yang digunakan long wen = 0L, berfungsi untuk pemberian nilai kepada suatu
variabel yang telah dideklarasikan

Tugas Rumah 1
Nama Program : Menentukan nilai akhir mahasiswa Tehnik Elektro UM
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses
5. Penarikan kesimpulan
6. Tampilkan data
7. Selesai

Flowchart :
Source Code :
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int keaktifan, tugas, ujian, akhir=0;
    cout<<"Masukkan Nilai Keaktifan:";
    cin>>keaktifan;
    cout<<"Masukkan Nilai Tugas:";
    cin>>tugas;
    cout<<"Masukkan Nilai Ujian:";
    cin>>ujian;
    akhir=(keaktifan*20/100)+(tugas*30/100)+(ujian*50/100);
    cout<<"Nilai Akhir Anda Adalah: "<<akhir;
    if (akhir>=91)
        cout<<", Konversi nilai mahasiswa = A \n";
    else if (akhir>=86)
        cout<<", Konversi nilai mahasiswa = A- \n";
    else if (akhir>=76)
        cout<<", Konversi nilai mahasiswa = B \n";
    else if (akhir>=66)
        cout<<", Konversi nilai mahasiswa = B- \n";
    else if (akhir>=56)
        cout<<", Konversi nilai mahasiswa = C \n";
    else if (akhir>=45)
        cout<<", Konversi nilai mahasiswa = D \n";
    else if (akhir>=0)
        cout<<", Konversi nilai mahasiswa = E \n";
    if (akhir>=86)
        cout<<"Selamat! Anda lulus dengan nilai yang EXCELLENT\n";
    else if (akhir>=66)
        cout<<"Anda lulus dengan baik , tingkatkan terus prestasi Anda\
n";
    else if (akhir>=56)
        cout<<"Anda lulus, tingkatkan lagi pencapaian anda\n";
    else if (akhir>=0)
        cout<<"Maaf, Anda belum dapat diluluskan. Tingkatkan terus
belajar Anda\n";

    getch();

Output Program :

Penjelasan Program :
Pada program ini digunakan fungsi tambahan gotoxy, strukturnya adalah gotoxy
(kolom_ke, baris ke+i), fungsi gotoxy memanfaatkan perulangan for dimana (int i=1;
i<=1; i++). Kegunaan fungsi gotoxy adalah untuk memberikan perintah enter ke samping.
- Pertama masukkan nilai afektif, yang menjadi nilai variabel n1.
- Kedua masukkan nilai tugas, yang menjadi nilai variabel n2.
- Ketiga masukkan nilai ujian, yang menjadi nilai variabel n3.
- Nilai akhir dihitung dengan rumus n4=(0.2*n1)+(0.3*n2)+(0.5*n3), yang dioutputkan
oleh variabel n4.
- Lalu akan muncul outputan dari variabel ket, nilai ket bergantung pada nilai n4.

Tugas Rumah 2
Nama Program : Rumus Luas Permukaan Bola, Kubus, Balok, Tabung,
Kerucut, dan Limas Segiempat serta Rumus Menghitung Tahun Kabisat.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Baca data : suhu dalam celcius
3. Proses hitung : Fahrenheit=Celcius*1.8 + 32; Kelvin=Celcius+273;
Reamur=Celcius*0.8;
4. Tampilkan hasil perhitungan data : Suhu dalam Fahrenheit, Kelvin,
Reamur
5. Selesai
Flowchart :
Source Code :
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
  int pilih, lbo, lk, lb, lt, ls, r, s, t, p, l, a, tk;
    cout<<"alat penghitung rumus " ;

    cout<<"\n";
    cout<<"1. Luas Permukaan Bola   \n";
    cout<<"2. Luas Permukaan Kubus \n";
    cout<<"3. Luas Permukaan Balok \n";
    cout<<"4. Luas Permukaan Tabung \n";
    cout<<"5. Luas Permukaan Kerucut \n";
    cout<<"6. Luas Permukaan Limas Segiempat \n";
    cout<<"7. Tahun Kabisat \n";
    cout<<"Pilih Salah satu Operasi : ";
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
    case 1:
        cout<<"\n LUAS PERMUKAAN BOLA \n";
        cout<<"Masukkan jari-jari: ";
        cin>>r;
        lbo=4*3.14*r*r;
        cout<<"Luas permukaan bola adalah : "<<lbo<<endl;
        cout<<"\n";
        getch();
        break;
    case 2:
        cout<<"\n LUAS PERMUKAAN KUBUS \n";
        cout<<"Masukkan sisi : ";
        cin>>s;
        lk=6*s*s;
        cout<<"Luas Permukaan Kubus adalah : "<<lk<<endl;
        cout<<"\n";
        getch();
        break;
    case 3:
        cout<<"\n LUAS PERMUKAAN BALOK \n";
        cout<<"Masukkan panjang : ";
        cin>>p;
        cout<<"Masukkan lebar : ";
        cin>>l;
        cout<<"Masukkan tinggi : ";
        cin>>t;
        lb=(2*(p*l))+(2*(p*t))+(2*(l*t));
        cout<<"Luas Balok adalah : "<<lb<<endl;
        cout<<"\n";
        getch();
        break;
    case 4:
        cout<<"\n LUAS PERMUKAAN TABUNG \n";
        cout<<"Masukkan tinggi : ";
        cin>>t;
        cout<<"Masukkan jari-jari : ";
        cin>>r;
        lt=2*3.14*r*(r+t);
        cout<<"Luas Permukaan Tabung adalah : "<<lt<<endl;
        cout<<"\n";
        getch();
        break;
    case 5:
        cout<<"\n LUAS PERMUKAAN KERUCUT \n";
        cout<<"Masukan Nilai Jari-jari :";
        cin>>r;
        cout<<"Masukkan Nilai Apotema :";
        cin>>s;
        lk=(3.14*r*r)+(3.14*r*s);
        cout<<"Luas Permukaan Kerucut :"<<lk<<endl;
        cout<<"\n";
        getch();
        break;
    case 6:
        cout<<"\n LUAS PERMUKAAN LIMAS SEGIEMPAT \n";
        cout<<"Masukan Nilai Sisi :";
        cin>>s;
        cout<<"Masukkan Nilai Tinggi :";
        cin>>t;
        ls=(s*s)+(4*0.5*s*t);
        cout<<"Luas Permukaan Limas Segiempat :"<<ls<<endl;
        cout<<"\n";
        getch();
        break;
    case 7:
        cout<<"Menentukan Tahun Kabisat"<<endl;
        cout<<"Masukan Tahun :";
        cin>>a;
        tk=a%4;
        if(tk==0)
        cout<<"TAHUN "<< a <<" TAHUN KABISAT\n"<<tk<<endl;
        else
            cout<<"TAHUN "<< a <<" BUKAN TAHUN KABISAT\n"<<tk<<endl;
            cout<<"\n";
            break;
            default:
            cout<<"Maaf input yang anda masukkan salah \n";
            getch();
    }

Output Program :
Penjelasan Program :
Program di atas digunakan untuk menampilkan kalimat. Pada program di atas
menggunakan header file #include <iostream.h> yang digunakan untuk menampilkan
perintah cout yang merupakan fungsi keluaran (digunakan untuk menampilkan data
ataupun tulisan).

using namespace std perintah ini digunakan untuk mendeklarasikan/ memberitahukan


kepada compiler bahwa kita akan menggunakan semua fungsi/class/file yang terdapat
dalam namespace std. Jadi tidak perlu menambahkan std:: di depan fungsi-fungsi untuk
memanggil fungsi seperti fungsi cout, cin.

Fungsi utama yang digunakan adalah int main(), berfungsi untuk memberikan nilai
balik menurut tipe datanya, dan karena memiliki nilai balik maka diberikan perintah return
nilai.

Tipe data yang digunakan adalah float yang mempunyai fungsi sebagai
mengelompokan bilangan yang bernilai decimal/pecahan, jika fungsi dari integer adalah
bilangan bulat maka fungsi float adalah untuk bilangan decimal.
KESIMPULAN
1. Dalam belajar pemrograman terlebih dahulu harus mengerti tentang sistem operasi,
algoritma dan flowchart.
2. Dibutuhkan ketelitian dalam penulisan kode program bahasa C maupun C++,
karena salah penulisan sekecil apapun tetap tidak akan bisa di eksekusi oleh
program (error).
3. Memahami flowchart masing masing program, agar kita paham tentang alur
berjalannya suatu program. Sehingga mudah dalam proses identifikasi kesalahan
program.
4. Ekspresi atau ungkapan adalah suatu bentuk yang menghasilkan suatu nilai. Dalam
bentuk sederhana, ekspresi berupa sebuah literal atau variabel. Dalam bentuk yang
lebih kompleks, suatu statement melibatkan operator, operand dan variabel.
5. Memahami Dasar Teori sebelum melakukan praktikum. Operasi kondisi terbagi
menjadi 5 yaitu Pernyataan IF, Pernyataan IF-Else, Pernyataan Nested IF,
Pernyataan IF-Else IF, Pernyataan Switch-Case.

III.DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2016. Modul 1 Pengenalan Bahasa C++, Algoritma
Pemrograman , Ide Visual C++, Dan Dasar-Dasar Bahasa C++. Malang :
Universitas Negeri Malang..
2. http://www.nesabamedia.com/pengertian-dan-fungsi-sistem-operasi/
3. https://id.wikipedia.org/wiki/Sistem_operasi

Anda mungkin juga menyukai