Está en la página 1de 6

Flowchart

Penjelasan Flowchart
1. Mulai
2. Masukan variable Nama Barang, Jumlah Barang, Harga Barang, i ,n, Total Harga,
Keuntungan, Total Keuntungan
3. Baca masukan n (tanpa tanda kutip)
4. Nyatakan i=0
5. Selama i< n lakukan
Baca masukan Nama Barang ke-i
Baca masukan Jumlah Barang ke-i
Baca masukan Harga Barang ke-i
i = i+1
6. Total Harga = Harga Barang * Jumlah Barang
7. Keuntungan = Total Harga * 10/110
8. Total Keuntungan = Keuntungan (i) + Keuntungan (i+1) + Keuntungan (n-1)
9. Tampilkan total keuntungan
10. Selesai

Pseudocode
1. Masukan (Nama Barang, Jumlah Barang, Harga Barang, i ,n, Total Harga,
Keuntungan, Total Keuntungan) // memberikan tipe data pada masing-masing variabel
2. Baca(n) // membaca masukan dari user dan menempatkan ke variabel n
3. i 0 // menyatakan i mendapat nilai 0
4. ULANG SELAMA i < n // lakukan ULANG selama i kurang dari n
Baca(Nama Barang ke-i, Jumlah Barang ke-i, Harga Barang ke-i) // perlakuan
nya adalah //membaca masukan dari nama barang dan harga barang serta
menempatkan //nya ke variabel yang telah di tentukan
i i+ 1 // menyatakan i mendapat nilai i+1
AKHIR-ULANG // menyatakan akhir dari perintah ULANG
5. Total Harga Harga Barang * Jumlah Barang // menyatakan total mendapatkan nilai
dari Harga Barang * Jumlah Barang
6. Keuntungan Total Harga * 10/110 // menyatakan keuntungan mendapat nilai dari
Total Harga * 10/110
7. Total Keuntungan Keuntungan (i) + Keuntungan (i+1) + + Keuntungan (n-1) //
menyatakan total keuntungan mendapat nilai dari Keuntungan (i) + Keuntungan (i+1)
+ Keuntungan (n-1)

Bahasa Pemrograman C++


#include <iostream> // header C++ yang menyatakan penggunaan library iostream
//untuk menampilkan dan memasukan data dengan metode cout dan cin
#include <string> // header C++ yang menyatakan penggunaan string
#include <cstdlib> /* header C++ yang menyatakan penggunaan system- sytem untuk
menghentikan(pause) ataupun membersihkan layar (cls)*/
using namespace std; /* suatu statement yang harus ada untuk menampilkan */
struct id // menyatakan suatu structure yang bernama id
{ // awal structure
string nama; // statement nama dari structure id yang bertipe string
int harga_barang; // statement harga_barang dari structure id yang bertipe interger
int jumlah_barang; // statement jumlah_barang dari structure id yang bertipe interger
double keuntungan; /* statement keuntungan dari structure id yang bertipe double */
int total_harga; // statement total_harga dari structure id yang bertipe interger
}; // akhir dari structure
int main() // merupakan fungsi minimal yang harus ada dalam C++
{ // awal fungsi main
id ria[100]; /* statement yang memberi nama ria dengan panjang array 100
yang bertipe id dalam structure*/
int n,i ; // statement yang menyatakan n dan i bertipe int
double total_keuntungan; /* statement total_keuntungan dari structure id yang
bertipe double */
cout << " masukan jumlah barang yang anda miliki : "; //menampilkan
//masukan jumlah barang kepada user
cin >> n;
// membaca jumlah barang yang di masukan user dan
//menempatkannya ke variable n
system("cls"); //statement yang berfungsi untuk membersihkan layar program
cin.get();// membaca breakline agar program terhenti sampai break line berupa
//enter diberikan user kepada program
for(i=0 ; i< n ; i++) // menyatakan variable i bertipe int dimana, selama i < //n
lakukan penjumlahan berurutan terhadap i
{ // awal dari statement if
cout << " masukan nama barang ke- " << i+1 << ": "; //menampilkan
//"masukan nama barang " dengan di ikuti operasi matematika

getline(cin,ria[i].nama); // membaca masukan dari "masukan nama


//barang " dimana statement ini menerima spasi kosong dalam masukan " masukan nama
//barang" di atas dan menempatkan nya ke variable array dalam structure
cout << " masukan jumlah barang ke-

" << i+1 << " : ";

//menampilkan "masukan jumlah barang " dengan di ikuti operasi matematika


cin >> ria[i].jumlah_barang; // membaca masukan "masukan
jumlah //barang " dan menempatkan nya ke variable array dalam structure
cout << " masukan harga barang ke- " << i+1 << " : "; //menampilkan
//"masukan harga barang " dengan di ikuti operasi matematika
cin

>>

ria[i].harga_barang;

//

membaca

masukan

"masukan

harga //barang " dan menempatkan nya ke variable array dalam structure
cin.get();// membaca breakline agar program terhenti sampai break
//line berupa enter diberikan user kepada program
system("cls"); // statement yang berfungsi untuk membersihkan layar
//program
ria[i].total_harga=ria[i].jumlah_barang * ria[i].harga_barang ; //operasi
//matematika untuk menghitung total harga
ria[i].keuntungan

ria[i].total_harga*

10/110

//

operasi

matematika //untuk menghitung keuntungan


total_keuntungan += ria[i].keuntungan ; // operasi matematika
untuk //mengitung total keuntungan
} //akhir statement if
cout << " total keuntungan adalah : " << total_keuntungan << "\n" ;
//menampilkan total keuntungan

system("pause"); // menghentikan program sementara sampai break


//line melalui enter diberikan oleh user
return 0; // menghentikan fungsi int main()
} // akhir dari fungsi main

Kegunaan Algoritma
Algoritma di atas yang saya buat di dalam bahasa pemrograman C++ dapat digunakan
untuk membantu menghitung keuntungan penjualan barang dengan memasukan harga barang
dan jumlah barang secara manual.

Kesimpulan Algoritma
Algoritma merupakan metode yang digunakan untuk memecahkan suatu masalah
dengan menggunakan bahasa pemrograman pada komputer. Algoritma ini jika diterapkan
akan membantu pekerjaan manusia dan menghasilkan suatu informasi yang berguna. Berawal
dari tahap pembuatan flowchart, lalu menyusun bahasa pemrograman sederhana dari
flowchart tersebut, setelah itu menerjemahkannya ke dalam bahasa pemrograman.

También podría gustarte