Anda di halaman 1dari 8

TUGAS LAPORAN MODUL 6

MATA KULIAH : PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Dosen Pembimbing : WAHYU EKO SULISTIONO, S.T., M.SC

DISUSUN OLEH :
MUHAMAD SATRIO
NPM:2015061055

KELAS B
TEKNIK INFORMATIKA
UNIVERSITAS LAMPUNG
TA 2020/2021
Percobaan 1

Apakah hasil dari kedua program tersebut sama? Mengapa demikian?


Hasil program diatas berbeda. Hal ini dikarenakan kedua program diatas menggunakan
metode yang berbeda yaitu DO WHILE dan WHILE. Jika DO WHILE melakukan
perulangan terlebih dahulu sekali setelah itu baru di cek benar atau salahnya untuk
melakukan perulangan lagi. Sedangkan WHILE akan mengecek terlebih dahulu setelah itu
jike benar baru melakukan perulangan. Hal inilah yang membuat perbedaan antara hasil
kedua program diatas.

Percobaan 2
Berikut ini ada 2 buah flowchart yang dapat menghitung besarnya komisi untuk pegawai
bagian penjualan (sales). Komisi dihitung dengan mengalikan jumlah penjualan dengan
commission rate sebesar 20%.
Program flowchart 1

#include <iostream>
using namespace std;
int main() {
//kamus
double harga_penjualan = 0.0;
double komisi = 0.0;
double tingkat_komisi = 0.2;

//algoritma
cout << "*********Program menghitung komisi********" << endl;
cout << "******************************************" << endl;
cout << "Masukkan angka -1 untuk mengakhiri program" << endl;
cout << "******************************************" << endl;

cout << "Masukkan harga penjualan = ";


cin >> harga_penjualan;

while (harga_penjualan != -1){


komisi = harga_penjualan * tingkat_komisi;
cout <<"komisi = " << komisi << endl;
cout << "Masukkan harga penjualan = ";
cin >> harga_penjualan;
}
}

Program flowchart 2
#include <iostream>
using namespace std;
int main() {
//kamus
double harga_penjualan = 0.0;
double komisi = 0.0;
double tingkat_komisi = 0.2;

//algoritma
cout << "*********Program menghitung komisi********" << endl;
cout << "******************************************" << endl;
cout << "Masukkan angka -1 untuk mengakhiri program" << endl;
cout << "******************************************" << endl;

cout << "Masukkan harga penjualan = ";


cin >> harga_penjualan;

do {
komisi = harga_penjualan * tingkat_komisi;

cout <<"komisi = " << komisi << endl;

cout << "Masukkan harga penjualan = ";


cin >> harga_penjualan;

} while (harga_penjualan != -1);


}

Percobaan 3

Pada program di atas terdapat dua buah for loop, di mana ada satu for loop berada di dalam
for loop lainnya. Hal ini disebut nested loop. Pada program di atas,j coba jelaskan kegunaan
masing- masing for loop.
Perulangan Bersarang (Nested Loop) adalah struktur perulangan yang berada didalam
struktur perulangan lainnya.
Sruktur perulangan yang berada didalam struktur perulangan lainnya memiliki hubungan
yang saling terkait dalam menyelesaikan sebuah kasus komputasi.
Jika struktur perulangan luar (struktur perulangan yang menampung struktur perulangan lain
didalamnya atau disebut outer loop) tidak memiliki hubungan terkait dengan perulangan
dalamnya (inner loop) dalam melakukan proses komputasi, sebaiknya jangan
lakukan perulangan bersarang (nested loop), karena hanya akan menghabiskan waktu
eksekusi yang sia-sia dan program berjalan tidak optimal.

Percobaan 4
Buatlah program yang bertanya “Berapa baris?” dan jika user memasukkan angka 4 maka
program dapat menampilkan pola angka sebagai berikut:
1
12
123
1234.
#include <iostream>
using namespace std;
int main()
{
//kamus
int i,j,baris;

//algoritma
cout << "**********Menampilkan pola angka**********" << endl;
cout << "******************************************" << endl;

cout<<"Berapa baris ? ";


cin>>baris;

for(i=1;i<=baris;i++)
{
for(j=1;j<=i;j++)
{
cout<<j;

cout<<"\n";
}

return 0;
}

Percobaan 5
Buatlah program yang dapat memperlihatkan pola sebagai berikut jika user memasukkan
angkat 5 *****
****
***
**
*

#include <iostream>
using namespace std;
int main()
{
//kamus
int baris;

//algoritma
cout << "*********Program menampilkan pola bintang********" << endl;
cout << "***********************************************" << endl;

cout << "Masukkan jumlah baris : ";


cin >> baris;

for(int i = baris; i >= 1; --i)


{
for(int j = 1; j <= i; ++j)
{
cout << "* ";
}
cout << endl;
}

return 0;

Anda mungkin juga menyukai