• Tidak ada hasil yang ditemukan

LAPORAN DAN PRAKTIKUM DAN IV.docx

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN DAN PRAKTIKUM DAN IV.docx"

Copied!
32
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM IV

PERULANGAN (LOOPING)

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh:

Shiwy Eka Damayanty Putry Wibowo

160534611624

S1 PTE’16 OFF D

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

(2)

PERULANGAN (LOOPING)

Tujuan

Setelah mempelajari bab ini diharapkan mahasiswa akan mampu: 1. Mengenal dan memahami penggunaan statement perulangan. 2. Membuat program sederhana dengan konsep perulangan.

DASAR TEORI

Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan.

Gambar 1 flowchart sederhana untuk perulangan Terdapat 3 macam struktur perulangan, yaitu : FOR, WHILE, DO-WHILE. A. Statement FOR

Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for tampaknya lebih efisien karena susunannya lebih simpel dan sederhana.

Bentuk umum perulangan FOR :

for (Inisialisasi; Syarat; Penambahan) Penjelasan :

1. Inisialisasi : pernyataan unuk menyatakan keadaan awal dari variable control 2. Syarat : ekspresi relasi untuk myatakan kondisi untuk keluar dari

perulangan

3. Penambahan : pengatur perubahan nilai variable kontrol Karakteristik:

1. Digunakan untuk perulangan yang batasnya sudah diketahui dengan jelas, misalnya dari 1 sampai 10.

(3)

3. Nilai variabel penghitung akan secara otomatis bertambah atau berkurang tiap kali sebuah pengulangan dilaksanakan

Contoh Perulangan :

for(x=1; x<=10; x++) {

cout<< “Selamat Belajar Perulangan FOR\n”; }

Perintah diatas menampilkan kalimat “Selamat Belajar Perulangan FOR” sebanyak 10 baris.

Keterangan :

a. Tanda “x=1” merupakan nilai awal variabel x. b. Tanda “x<=10” merupakan syarat pengulangan. c. Tanda “x++” merupakan kondisi pengulangan. B. Statement WHILE

Perulangan WHILE banyak di gunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisiny a bernilai benar (≠0) dan akan berhenti bila kondisinya bernilai salah (=0).

Bentuk umum perulangan WHILE :

while (<kondisi>) {

<pernyataan yang akan dijalankan> }

Contoh : i=1;

while (i <= 5) {

cout << i << endl; i++;

}

C. Statement DO-WHILE

(4)

Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.

Karakteristik do ... while() adalah:

1. Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan.

2. Perulangan dengan do...while() akan dilakukan sampai kondisi false. Pernyataan Langsung

Pernyataan langsung seperti break, continue, dan return mengubah eksekusi langsung ke pernyataan tertentu.

 Pernyataan Break digunakan untuk keluar dari pernyataan switch. Break juga dapat digunakan dalam pernyataan for, while dan do-while.

 Pernyataan Continue digunakan untuk melewatkan semua pernyataan yang tidak dieksekusi dalam perulangan, dan langsung melanjutkan perulangan.

 Pernyataan Return digunakan untuk keluar dari sebuah method. Pernyataan return memiliki dua bentuk: memberikan sebuah nilai, dan tidak memberikan nilai. Untuk memberikan sebuah nilai, cukup berikan nilai (atau ekspresi yang menghasilkan sebuah nilai) sesudah kata return.

Bentuk umum: do

{

pernyataan yang akan dijalankan }

while (kondisi) Contoh:

i = 1; do {

cout << "shiwy eka damayanty putry wibowo\n"; i++;

}while(i == 0);

(5)

Latihan Praktikum I Pemrograman C++

Nama Program : Menampilkan bilangan bulat 1 s/d 10 Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h> #include <conio.h>

int main() {

cout<<"Menampilkan bilangan bulat 1-10 \n";

for(int a=1; a<=10; a++){ cout<<a<<endl; }

getch(); }

Output Program :

(6)

Penjelasan Program :

Program di atas digunakan untuk menampilkan bilangan bulat 1 s/d 10.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan getch().

Mendeklarasi fungsi int main() karena program menampilkan angka..

Memerintah cout<<"Menampilkan bilangan bulat 1-10 \n" untuk menampilkan pada output program kalimat "Menampilkan bilangan bulat 1-10”.

Menampilkan statement for(int a=1; a<=10; a++) untuk melakukan perulangan dengan batas 1 hingga sama dengan 10.

Menggunakan int a=1; a<=10; untuk menampilkan bahwa angka a sama dengan 1 dan a kurang dari sama dengan 10.

Memerintah cout<<a<<endl untuk menampilkan a pada output program.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Menampilkan angka 1 s/d 10 3. Selesai

Latihan Praktikum II Pemrograman C++

Nama Program : Menampilkan bilangan genap dari besar ke kecil dengan batas awal dan batas akhir bilangan menggunakan perulangan WHILE.

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

cout<<"Masukkan nilai awal bilangan : "; cin>>awal;

cout<<"Masukkan Nilai akhir bilangan : "; cin>>akhir;

cout<<endl;

(7)

Output Program :

(8)

Penjelasan Program :

Program di atas digunakan untuk menampilkan bilangan genap dari besar ke kecil dengan batas awal dan batas akhir bilangan dengan menggunakan perulangan WHILE.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan getch().

Mendeklarasi fungsi int main() karena program menampilkan angka.

Mendeklarasi int awal, akhir karena program menggunakan kata “awal” dan “akhir”.

Memerintah cout<<"Masukkan nilai awal bilangan : "; untuk menampilkan pada output program kalimat “Masukkan nilai awal bilangan”.

Menggunakan cin>>awal; untuk memasukkan input nilai awal.

Memerintah cout<<"Masukkan Nilai akhir bilangan : "; untuk menampilkan pada output program kalimat “Masukkan nilai akhir bilangan”.

Menggunakan cin>>akhir; untuk memasukkan input nilai akhir.

Memerintah cout<<endl; untuk memberikan spasi pada output program.

Memerintah cout<<"Menampilkan bilangan genap dari "<<awal<<"hingga"<<akhir<<endl; untuk menampilkan kalimat pada output program “Menampilkan bilangan genap dari (nilai awal) hingga (nilai akhir)”

Menggunakan while(awal<=akhir) untuk mendeklarasikan bahwa program akan dijalankan apabila nilai awal kurang dari sama dengan nilai akhir.

Menggunakan if(awal%2==0) untuk mendeklarasikan bahwa jika kondisi nilai awal telah memenuhi syarat kurang dari sama dengan nilai akhir, maka nilai awal yang memiliki besaran nilai genap akan ditampilkan pada output program. Lalu nilai akhir yang telah ditampilkan tadi akan ditambah 2 dan kembali pada syarat awal. Begitu seterusnya hingga batas nilai awal sudah tidak memenuhi syarat lagi.

Menggunakan awal++ untuk melakukan operasi increment.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Memasukkan nilai awal bilangan 3. Memasukkan nilai akhir bilangan

4. Menampilkan bilangan genap dari (nilai awal) hingga (nilai akhir) 5. Tampilan (nilai awal) hingga (nilai akhir) menurun kebawah 6. Selesai

Latihan Praktikum III Pemrograman C++

Nama Program : Menampilkan bentuk segitiga denga perulangan FOR Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h> #include <conio.h>

int main() {

int tinggi;

(9)

cout<<endl;

cout<<"segitiga siku-siku dengan tinggi "<<tinggi<<endl;

for(int a=1; a<=tinggi; a++) //perulangan untuk tinggi segitiga

{

for(int b=1; b<=a; b++) //perulangan untuk menampilkan *

{

cout<<"*"; }

cout<<endl; }

getch(); }

Output Program :

(10)

Penjelasan Program :

Program di atas digunakan untuk menampilkan bentuk segitiga dengan memasukkan tinggi segitiga dan menggunakan perulangan FOR.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan getch().

Mendeklarasi fungsi int main() karena program menampilkan perhitungan. Mendeklarasi int tinggi karena program menggunakan kata “tinggi”.

Memerintah cout<<" Masukkan Tinggi Segitiga: "; untuk menampilkan pada output program kalimat “Masukkan Tinggi Segitiga”.

Menggunakan cin>>tinggi; untuk memasukkan input nilai tinggi.

Memerintah cout<<"segitiga siku-siku dengan tinggi "<<tinggi<<endl; untuk menampilkan pada output program kalimat “segitiga siku-siku dengan tinggi (tinggi)”.

Menggunakan for(int a=1; a<=tinggi; a++) untuk mendeklarasikan bahwa program akan berjalan apabila nilai tinggi lebih dari sama dengan a yang bernilai 1. Dengan adanya komentar tersebut menandakan bahwa kondisi ini merupakan perulangan untuk tinggi segitiga

Menggunakan for(int b=1; b<=a; b++) untuk mendeklarasikan bahwa program akan dijalankan apabila nilai a lebih dari sama dengan b yang bernilai 1. Dengan adanya komentar tersebut menandakan bahwa kondisi ini merupakan perulangan untuk menampilkan *.

Memerintah cout<<"*"; untuk menampilkan tanda * pada output program.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Memasukkan nilai tinggi segitiga x 3. Segitiga siku-siku dengan tinggi x

4. Tampilan tanda * menurun kebawah dengan tinggi x 5. Selesai

Latihan Praktikum IV Pemrograman C++

Nama Program : Menampilkan simulasi menu program menggunakan DO WHILE

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

(11)

cout<<"Pilihan Anda (1/2/3/4)?"; cin>>pilihan;

if(pilihan==1){

cout<<"Anda Memilih Menu 1"<<endl;

cout<<"Tekan ENTER untuk kembali ke menu utama\n"<<endl;

getch();

}else if(pilihan==2){

cout<<"Anda Memilih Menu 2"<<endl;

cout<<"Tekan ENTER untuk kembali ke menu utama\n"<<endl;

getch();

}else if(pilihan==3){

cout<<"Anda Memilih Menu 3"<<endl;

cout<<"Tekan ENTER untuk kembali ke menu utama\n"<<endl;

getch();

}else if(pilihan==4){ system("exit");

cout<<"Anda memilih Exit, program berhenti\n"<<endl;

} }

while(pilihan!=4); }

(12)
(13)

Flowchart :

Penjelasan Program :

Program di atas digunakan untuk menampilkan bentuk segitiga dengan memasukkan tinggi segitiga dan menggunakan perulangan FOR.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan getch().

Mendeklarasi fungsi int main() karena program menampilkan perhitungan. Mendeklarasi int pilihan=0 karena program memahami bahwa pilihan=0.

Menggunakan do karena pada program do statement perulangannya dilakukan terlebih dahulu baru dicek kondisinya.

Memerintah cout<<"MENU PILIHAN"<<endl; untuk menampilkan pada output program kalimat “MENU PILIHAN”.

Memerintah cout<<" 1. Baca Data"<<endl; untuk menampilkan pada output program kalimat “1. Baca Data”.

Memerintah cout<<" 2. Ubah Data"<<endl; untuk menampilkan pada output program kalimat “2. Ubah Data”.

Memerintah cout<<" 3. Hapus Data"<<endl; untuk menampilkan pada output program kalimat “3. Hapus Data”.

Memerintah cout<<" 3. Hapus Data"<<endl; untuk menampilkan pada output program kalimat “3. Hapus Data”.

Menggunakan cin>> pilihan; untuk memasukkan input nilai pilihan yang akan dipilih.

Menggunakan if(pilihan==1) untuk menggunakan operasi kondisi if dan jika menginput angka 1 maka pada output program ditampilkan "Anda Memilih Menu 1" serta "Tekan ENTER untuk kembali ke menu utama”

(14)

Menggunakan else if(pilihan==3 untuk menggunakan operasi kondisi else if dan jika menginput angka 3 maka pada output program ditampilkan "Anda Memilih Menu 3" serta "Tekan ENTER untuk kembali ke menu utama”

Menggunakan else if(pilihan==4 untuk menggunakan operasi kondisi else if dan jika menginput angka 4 maka pada output program ditampilkan " Anda memilih Exit, program berhenti" serta " dan program akan berhenti.

Menggunakan while(pilihan!=4) karena ketika input pilihan bukan angka 1, 2, 3, atau 4 maka program akan menampilkan menu utama.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Menampilkan MENU PILIHAN 1. Baca Data 2. Ubah Data 3. Hapus Data 4. EXIT Pilihan Anda (1/2/3/4)?

3. Memasukkan input 1

4. Menampilkan Anda Memilih Menu 1 Tekan ENTER untuk kembali ke menu utama

5. Menampilkan MENU PILIHAN 1. Baca Data 2. Ubah Data 3. Hapus Data 4. EXIT Pilihan Anda (1/2/3/4)?

6. Memasukkan input 2

7. Menampilkan Anda Memilih Menu 2 Tekan ENTER untuk kembali ke menu utama

8. Menampilkan MENU PILIHAN 1. Baca Data 2. Ubah Data 3. Hapus Data 4. EXIT Pilihan Anda (1/2/3/4)?

9. Memasukkan input 3

10. Menampilkan Anda Memilih Menu 3 Tekan ENTER untuk kembali ke menu utama

11. Menampilkan MENU PILIHAN 1. Baca Data 2. Ubah Data 3. Hapus Data 4. EXIT Pilihan Anda (1/2/3/4)?

12. Memasukkan input 4

(15)

Tugas Praktikum I Pemrograman C++

Nama Program : Perulangan FOR

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h> #include <conio.h> using namespace std; int main()

{

int b,c; char a[7];

cout<<"Masukkan Kata = "; cin>>a;

for(b=0; b<7; b++) {

for(c=b; c<7; c++) { cout<<a[c]; } cout<<"\n"; }

}

Output Program :

(16)

Penjelasan Program :

Program di atas digunakan untuk menampilkan

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan using namespase std;

Mendeklarasi fungsi int main() karena program menampilkan perhitungan. Mendeklarasi int b, c karena program menggunakan kata “b” dan “c”.

Menggunakan char a[7] yaitu array dimensi satu yang memiliki 7 anggota, yang berarti bahwa karakter yang dimasukkan maksimal 7 digit.

Memerintah cout<<"Masukkan Kata = "; untuk menampilkan pada output program kalimat “Masukkan Kata = ”.

Menggunakan cin>>a; untuk memasukkan input kata a.

Menggunakan for(b=0; b<7; b++) untuk mendeklarasikan bahwa kondisi awal b adalah 0. Dan banyaknya b harus kurang dari 7. Jika telah memenuhi syarat maka program akan berjalan.

Menggunakan for(c=b; c<7; c++) untuk mendeklarasikan bahwa jika kondisi awal c adalah b, maka nilai c kurang dari 7. Jika telah memnuhi syarat maka digit terdepan akan dihilangkan. Menggunakan awal++ untuk melakukan operasi increment.

Menggunakan cout<<a[c] untuk memanggil array.

Menggunakan cout<<"\n" untuk menampilkan pada output program.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Memasukkan kata

3. Menampilkan kata awal dibaris pertama. Dibaris selanjutnya digit terdepan dihilangkan

4. Selesai

Tugas Praktikum II Pemrograman C++

Nama Program : Menampilkan konversi suhu dengan perulangan Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

(17)

cout<<"

--- "<<endl; }

getch(); return 0; }

Output Program :

(18)

Penjelasan Program :

Program di atas digunakan untuk menampilkan konversi suhu dari Celcius ke Fahrenheit, Reamur, dan Kelvin.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan getch() dan return 0.

Mendeklarasi fungsi int main() karena program menampilkan angka.

Mendeklarasi int c, f, r, k karena program menggunakan kata “c”, “f”, “r”, dan “k”.

Menggunakan for(c=10; c<=100; c+=10) untuk mendeklarasikan bahwa nilai awal c adalah 10. C memilki nilai hingaa 100. Dan c memiliki kelipatan 10.

Menggunakan f=(1.8*c)+32; r=0.8*c; k=c+273; untuk mendeklarasikan rumus-rumus konversi suhu.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Menggunakan return 0 untuk bahwa program telah berakhir secara normal dengan status =0. Algoritma Program :

1. Mulai

2. Menampilkan Tabel konversi suhu 3. Selesai

Tugas Praktikum III Pemrograman C++

Nama Program : Menampilkan *

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h> #include <conio.h> int main()

{

int tinggi, a, b, x;

cout<<"Masukkan Tinggi Segitiga : "; cin>>tinggi;

for(a=0; a<tinggi; a++) {

for(b=1; b<tinggi; b++) { cout<< " "; }

for (x=a; x<tinggi; x++) { cout<<"*"; }

cout<<"\n"; }

for (a=1; a<=tinggi; a++) {

for (b=a; b<tinggi; b++) { cout<<" "; }

(19)
(20)

Output Program :

(21)

Penjelasan Program :

Program di atas digunakan untuk menampilkan *.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan getch() dan return 0.

Mendeklarasi fungsi int main() karena program menampilkan perhitungan.

Mendeklarasi int tinggi, a, b, x karena program menggunakan kata “tinggi”, “a”, “b” ,dan “x”.

Memerintah cout<<" Masukkan Tinggi Segitiga "; untuk menampilkan pada output program kalimat “Masukkan Tinggi Segitiga”.

Menggunakan cin>>tinggi; untuk memasukkan input nilai tinggi.

Menggunakan for(a=0; a<tinggi; a++) untuk mendeklarasikan bahwa nilai awal a adalah 0. Nilai c kurang dari nilai tinggi.

Menggunakan for(b=1; b<tinggi; b++) untuk mendeklarasikan bahwa nilai awal b adalah 1. Nilai b kurang dari nilai tinggi. Maka output program berupa spasi.

Menggunakan for (x=a; x<tinggi; x++) untuk mendeklarasikan bahwa nilai awal x sama dengan a. Nilai x kurang dari nilai tinggi. Maka output program berupa *.

Menggunakan cout<<"\n" untuk mengeluarkan pada output program kedua output yang telah diproses sebelumnya.

Menggunakan for (a=1; a<=tinggi; a++) untuk mendeklarasikan bahwa nilai awal a adalah 1. Nilai a kurang dari sama dengan nilai tinggi.

Menggunakan for (b=a; b<tinggi; b++) untuk mendeklarasikan bahwa nilai awal b sama dengan a. Nilai b kurang dari nilai tinggi. Maka output program berupa spasi.

Menggunakan for (x=1; x<=a; x++) untuk mendeklarasikan bahwa nilai awal x adalah 1. Nilai x kurang dari sama dengan a. Maka output program berupa *.

Menggunakan cout<<"\n" untuk mengeluarkan pada output program kedua output yang telah diproses sebelumnya.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Menggunakan return 0 untuk bahwa program telah berakhir secara normal dengan status =0. Algoritma Program :

1. Mulai

2. Memasukkan tinggi segitiga

3. Menampilkan segitiga dengan tinggi 10 baris. Lima baris pertama memiliki kolom 1 hingga 5 berupa spasi dan kolom seterusnya berupa *. Sedangkan lima baris selanjutnya memiliki kolom 6 hingga 10 berupa * dan kolom seterusnya berupa spasi.

(22)

Tugas Rumah I Pemrograman C++ Nama Program : Menampilkan persamaan Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h> #include <conio.h>

int main() {

int b, c=20;

cout<<" A\t B\t C \n";

cout<<"---\n"; for (int a=0; a<=20; a++)

{

b=c-a;

cout<<" "<<a<<"\t "<<b<<"\t "<<c<<endl; }

return 0; }

(23)

Flowchart :

Penjelasan Program :

Program di atas digunakan untuk menampilkan persamaan a+b=c, dimana c adalah 20, dengan ketentuan bilangan a, b, dan c adalah bilangan bulat >= 0.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan return 0.

Mendeklarasi fungsi int main() karena program menampilkan perhitungan.

Mendeklarasi int tinggi, b, c=20 karena program menggunakan kata “b” dan “c” yang bernilai 20.

Menggunakan cout<<" A\t B\t C \n"; untuk mengeluarkan pada output program “A” tab “B” tab “C” pindah baris.

Menggunakan for (int a=0; a<=20; a++) untuk mendeklarasikan bahwa nilai awal a adalah 0. Nilai a kurang dari sama dengan 20.

Menggunakan b=c-a; untuk mendeklarasikan bahwa nilai b sama dengan nilai c dikurang nilai a.

Menggunakan cout<<" "<<a<<"\t "<<b<<"\t "<<c<<endl; untuk mengeluarkan pada output program spasi “hasil nilai a” tab “hasil nilai b” tab “hasil nilai c” pindah baris.

Menggunakan return 0 untuk bahwa program telah berakhir secara normal dengan status =0. Algoritma Program :

1. Mulai

2. Menampilkan tabel abc. Dengan kolom A berisi angka 0 hingga 20, kolom B berisi angka 20 hingga 0, dan kolom C berisi angka 20 sebanyak 21 baris.

(24)

Tugas Rumah II Pemrograman C++

Nama Program : Menampilkan hasil perhitungan kombinasi

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include <iostream.h> #include <conio.h> int main()

{

int n, r, nr, nfak=1, rfak=1, nrfak=1, komb; cout<<"====== RUMUS KOMBINASI ======\n"; cout<<" n! \n";

cout<<" --- \n"; cout<<" r!*(n-r)! \n\n"; cout<<"Masukkan nilai n : "; cin>>n;

cout<<"Masukkan nilai r : "; cin>>r;

cout<<"\nHasil "<<n<<" Kombinasi "<<r<<" adalah : "<<komb<<endl;

getch();

}

(25)
(26)

Penjelasan Program :

Program di atas digunakan untuk menampilkan hasil perhitungan kombinasi dalam matematika dengan memasukkan nilai n dan r.

Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan return 0.

Mendeklarasi fungsi int main() karena program menampilkan perhitungan.

Mendeklarasi int n, r, nr, nfak=1, rfak=1, nrfak=1, komb karena program menggunakan kata n, r, nr, nfak=1 karena nilai awal faktorial n adalah 1, rfak=1 karena nilai awal faktorial r adalah 1, nrfak=1 karena nilai awal faktorial nr adalah 1, komb.

Menggunakan cout<<"Masukkan nilai n : "; untuk mengeluarkan kalimat pada output program “Masukkan nilai n”.

Menggunakan cin>>n; untuk memasukkan nilai n.

Menggunakan cout<<"Masukkan nilai r : "; untuk mengeluarkan kalimat pada output program “Masukkan nilai r”.

Menggunakan cin>>r; untuk memasukkan nilai r.

Menggunakan for (int x=n; x>=1; x--) untuk mendeklarasikan bahwa x sama dengan n dan nilai x kurang dari sama dengan 1. Jika kondisi benar maka akan menggunakan rumus nfak=nfak*x;

Menggunakan for (int y=r; y>=1; y--) untuk mendeklarasikan bahwa y sama dengan r dan nilai y kurang dari sama dengan 1. Jika kondisi benar maka akan menggunakan rumus rfak=rfak*x;

Menggunakan nr=n-r; bahwa nilai nr adalah hasil pengurangan dari n dan r.

Menggunakan for (int z=nr; z>=1; z--) untuk mendeklarasikan bahwa z sama dengan nr dan nilai z kurang dari sama dengan 1. Jika kondisi benar maka akan menggunakan rumus nrfak=nrfak*z;

Menggunakan rumus komb=nfak/(rfak*nrfak); yaitu nilai komb didapat dari nfak yang dibagi dengan hasil rfak dikali nrfak.

Menggunakan cout<<"\nHasil "<<n<<" Kombinasi "<<r<<" adalah : "<<komb<<endl; untuk mengeluarkan pada output program kalimat “Hasil (n) Kombinasi (r) adalah (komb).

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Menampilkan rumus kombinasi 3. Memasukkan nilai n

4. Memasukkan nilai r

5. Menampilkan hasil n kombinasi r . 6. Selesai

Tugas Rumah III Pemrograman C++ Nama Program : Bank Indonesia Jaya Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include<iostream.h> #include<conio.h> int main()

{

(27)

char menu; start:

{

system("cls");

cout<<" PROGRAM KEUANGAN\n";

cout<<" PT. BANK INDONESIA JAYA \n"; cout<<"=================================\n"; cout<<"PILIH MENU TRANSAKSI: ";

cin>>pilih; system("cls"); switch(pilih) {

case 1:

cout<<" PROGRAM KEUANGAN\n";

cout<<" PT. BANK INDONESIA JAYA \n"; cout<<"=================================\n"; cout<<" Menu Penyetoran";

cout<<"\n---"; cout<<"\nAnda Menyetor Sebesar Rp.";

cin>>t; s=s+t;

cout<<"\nJumlah Total Saldo Anda:Rp."<<s; cout<<"\n---"; cout<<"\nKembali ke menu utama<Y/N> : "; cin>>menu;

cout<<" PROGRAM KEUANGAN\n";

cout<<" PT. BANK INDONESIA JAYA \n"; cout<<"=================================\n"; cout<<"\nKembali ke menu utama(Y/N)?";

cin>>menu;

cout<<"Your program is exit. Thank You :)"; return 0;

(28)

cout<<"Your input is wrong. Please try again"; break;

}

getch(); }

}

Output Program :

Tampilan awal :

Ketika user memilih 1 :

Ketika user menyetor

sebesar 50000 :

(29)

Ketika user memilih n:

Ketika user memilih 2:

Ketika user menarik

sebesar 20000 :

Ketika user memilih 3:

(30)

selain 1,2,3 :

Flowchart :

Penjelasan Program :

Program di atas digunakan untuk menampilkan hasil perhitungan rekening tabungab dibank ketika user memiliki rekening tabungan sebesar Rp

100,000,-Menggunakan header file #include <iostream.h> karena program menggunakan perintah cin dan cout , #include <conio.h> karena program menggunakan system("cls") dan getch(). Mendeklarasi fungsi int main() karena program menampilkan perhitungan.

Mendeklarasi int s=100000, t, p, pilih; karena program menggunakan kata s yang memiliki nilai 100000, t, p, pilih.

Program ini menggunakan switch case dan if-else. Menggunakan cin>>pilih; untuk memasukkan pilihan.

(31)

Pada case 2 digunakan untuk menu penarikan. Digunakan rumus s=s-p; untuk menentukan saldo setelah user menginput besar penarikan.

Pada case 3 digunakan untuk mengeluarkan program.

Menggunakan if(menu=='Y'||menu=='y') dan goto start; jika user memilih y maka program akan kembali ke menu awal.

Menggunakan else if(menu=='N'||menu=='n') dan return 0; jika user memilih n maka output program akan menampilkan kalimat “Your program is exit. Thank You” dan program akan berhenti.

Menggunakan default: dan cout<<"Your input is wrong. Please try again";sehingga ketika user menginput angka selain 1,2,3 maka program akan mengeluarkan kalimat "Your input is wrong. Please try again"

Menggunakan system(“CLS”) untuk membersihkan layar pada program yang akan dijalankan sehingga pemrogram dapat menenentukan saat untuk menghapus data yang telah dijalankan tanpa harus menutup program tersebut dan membukanya kembali.

Menggunakan getch() yang berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Algoritma Program : 1. Mulai

2. Menampilkan menu awal dengan saldo Rp.100000 3. Memilih menu transaksi 1

4. Memasukkan besaran penyetoran 5. Menampilkan jumlah total saldo 6. Menginput y

7. Kembali ke menu utama 8. Memilih menu transaksi 2 9. Memasukkan besaran penarikan 10. Menampilkan jumlah total saldo 11. Menginput y

12. Kembali ke menu utama 13. Memilih menu transaksi 3

14. Tampilan Your program is exit. Thank You :)

15. Jika menginput default. Tampilannya adalah Your input is wrong. Please try again.

(32)

KESIMPULAN

1. Dalam belajar pemrograman terlebih dahulu harus mengerti tentang perulangan,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. Pernyataan for digunakan untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan.

5. Pernyataan while digunakan untuk mengatur agar pemakai menekan tombol pilihan yang absah.

6. Pengujian terhadap ungkapan while dilakukan sebelum bagian pernyataan.

7. Pernyataan while merupakan salah satu pernyataan untuk memproses suatu pernyataan atau beberapa kali.

8. Pada pernyataan do-while, pengujian ungkapan akan dilakukan belakangan, sehingga minimal program akan dijalankan sekali, sedangkan pada while, bagian pernyataan ada kemungkinan tidak akan dieksekusi sama sekali.

9. Jika menggunakan pernyataan while, pastikan bahwa suatu saat ungkapan pada while bernilai salah, jika tidak program akan dijalankan selamanya.

10. Prototype “system (“cls”) ada pada file header “#include <conio.h> 11. Prototype “getch ()” ada pada file header “#include <conio.h> 12. Prototype “return 0” ada pada file header “#include <conio.h>

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2016. Modul 4 Perulangan. Malang: Unversitas Negeri Malang.

2. www.academia.com

3. http://adityax87.blogspot.co.id/

Gambar

Gambar 1 flowchart sederhana untuk perulangan

Referensi

Dokumen terkait

Dalam hadist diatas, Rasulullah ditanya tentang dua hal, yaitu hal yang harus dipegang erat dan hal-hal yang beliau khawatirkan terhadap umatnya. Untuk pertanyaan kedua

1.Sila pertama: Ketuhanan Yang Maha Esa adalah Ketuhanan yang berkemanusiaan yang adil dan beradab, yang berpersatuan Indonesia, yang berkerakyatan yang dipimpin oleh hikmat

Berdasarkan hasil analisis logam berat pada plankton menggunakan ICP-OES diperoleh bahwa logam Pb, Zn, Cr, Cd, Ag, Ni, dan Mn berada di atas standar baku mutu yang

Skripsi dengan judul “Mesin Thermoforming Untuk Cetakan Cokelat”, ditulis untuk memenuhi persyaratan kelulusan pada Program Studi Teknik Industri Fakultas

Panggung belakang (back stage) pemandu lagu karaoke malam ini benar-benar memainkan sebuah peran yang utuh/sesungguhnya, mereka tidak seperti pada saat berada di panggung

Berita Acara Pembukaan Paket Soal, Berita Acara Instalasi Aplikasi, Berita Acara Pelaksanaan Ujian, Informasi User Login (untuk peserta, operator TI lokal dan

dilakukan simulasi tentang lensa kuadrupol sebagai lensa pernfokus berkas ion pada implantor ion. Pada simulasi tersebut telah dipeia.iari etek tegangan