View
107
Download
11
Category
Preview:
DESCRIPTION
ALGORITMA DAN PEMROGRAMAN
Citation preview
Percobaan 3
Pengulangan dan Fungsi
BAB 1. TUJUAN PERCOBAAN
- Mahasiswa dapat memahami dan menggunakan sintak pengulangan pada C++
- Mahasiswa dapat membuat fungsi pada C++
BAB 2. DASAR TEORI
1. Pengulangan
Sebuah / kelompok instruksi diulang untuk jumlah pengulangan tertentu. Baik yang
terdifinisikan sebelumnya ataupun tidak. Struktur pengulangan terdiri atas dua bagian :
1. Kondisi pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan
pengulangan
2. Isi atau badan pengulangan yaitu satu atau lebih pernyataan (aksi) yang akan diulang.
Perintah atau notasi dalam struktur pengulangan adalah :
a. While
Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu
pernyataan atau beberapa pernyataan beberapa kali. Pernyataan while memungkinkan statemen-
statemen yang ada didalamnya tidak diakukan sama sekali.
Penulisan :
b. Do while
Pernyataan do…while mirip seperti pernyataan while, hanya saja pada do…while pernyataan
yang terdapat didalamnya minimal akan sekali dieksekusi.
Penulisannya :
c. For
Pernyataan for digunakan untuk menghasilkan pengulangan(looping) beberapa kali tanpa
penggunaan kondisi apapun. Pada umumnya looping yang dilakukan oleh for telah diketahui
batas awal, syarat looping dan perubahannya. Pernyataan for digunakan untuk
melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal,
syarat looping dan perubahannya. Selama kondisi terpenuhi, maka pernyataan akan terus
dieksekusi.
2. Fungsi
Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan
dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Hasil akhir
fungsi akan berupa sebuah nilai balik (return) Nama fungsi yang didefinisikan sendiri oleh
pemrogram tidak boleh sama dengan nama build-in function pada compiler C++. Fungsi
digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang,
dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging
program. Parameter adalah nama-nama peubah yang dideklarsikan pada bagian header fungsi.
Pemrogram dapat membuat fungsi yang didefinisikan sendiri olehnya.
Bentuk umum fungsi :
BAB 3. PERCOBAAN
1. Percobaan 1 (pengulangan while) Tuliskan kode program berikut :
- Jelaskan jalannya program diatas.
- Mengapa pengulangannya hanya sampai 10.
2. Percobaan 2 (pengulangan do while) Tuliskan kode program berikut :
- Jelaskan jalannya program diatas.
- Apa perbedaan menggunakan struktur do while dengan while. Jelaskan!
3. Percobaan 3 (pengulangan for) Tuliskan kode program berikut :
- Jelaskan mengenai jalannya program.
- Mengapa bias membentuk segitiga?
- Apa perbedaan dengan struktur pengulangan while?
4. Percobaan 4 (fungsi tanpa parameter) Tuliskan kode program berikut :
- Jelaskan hasil dari eksekusi program
- Mengapa harus ada void fungsi_judul(); di bawah using namespace std;
5. Percobaan 5 (fungsi dengan parameter) Tuliskan kode program berikut :
- Jelaskan hasil dari eksekusi program.
- Mengapa harus ada int fungsi_parameter(int x) pada program diatas.
- Apa fungsi return x; pada program diatas.
- Apa perbedaan dengan fungsi tanpa parameter.
TUGAS AKHIR
1. Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1. Jelaskan hasil dari eksekusi
program!
2. Buatlah program untuk mencetak (gunakan perulangan while atau for)
* * * *
* * * *
* * * *
* * * *
BAB 4. HASIL DAN PEMBAHASAN
A. PENGULANGAN WHILE
1. FLOWCHART
2. SYNTAX
#include <iostream>
using namespace std;
int main(){ int i; i=0; while (i<10) { cout<<"C++"<<endl; i++; } system("PAUSE"); return 0;}
3. PROGRAM
4. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
cout adalah kode yang berfungsi untuk menampilkan data ke layar monitor.
int i; i=0; adalah kode yang mendeklarasikan variabel “i” yang akan digunakan,dan nilai variabel
“i” adalah sama dengan 0.
while (i<10) adalah kode yang berfungsi mengulang operasi dari variabel “i” sebanyak kurang
dari 10 kali.
cout<<"C++"<<endl; adalah kode yang berfungsi menampilkan teks “C++ ” pada tampilan
program.
i++; adalah kode yang berfungsi sebagai operator increment yang artinya menambahkan 1 dari
hasil operasi variabel “i”.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
return 0 adalah kode untuk tidak mengulangi proses dan mengakhiri program.
Program diatas berjalan dengan menggunakan fungsi pengulangan while untuk variabel i kurang
dari 10, maka hasil dari operasi variabel i akan ditampilkan dengan penambahan 1 hasil dari
operator increment setiap barisnya,dan diulang sebanyak kurang dari 10 kali.
Pengulangan hanya sampai 10 kali dikarenakan terdapat pernyataan (i<10) pada program yang
menyatakan operasi 1 hanya sampai 10 kali dimulai dari nilai i=0.
Fungsi dari program diatas digunakan untuk menampilkan teks “C++” dengan menggunakan
fungsi pengulangan while pada bahasa C++.
B. PENGULANGAN DO WHILE
1. FLOWCHART
2. SYNTAX
#include <iostream>
using namespace std;
int main(){ int i; i=0; do { cout<<"C++"<<endl; i++; } while (i<10); system("PAUSE"); return 0;}
3. PROGRAM
4. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
cout adalah kode yang berfungsi untuk menampilkan data ke layar monitor.
int i; i=0; adalah kode yang mendeklarasikan variabel “i” yang akan digunakan,dan nilai variabel
“i” adalah sama dengan 0.
do adalah kode yang berfungsi sebagai operasi awal pada pengulangan do while, yang akan
mengulang operasi terlebih dahulu baru kemudian mengecek kondisi yang harus dipenuhi.
cout<<"C++"<<endl; adalah kode yang berfungsi menampilkan teks “C++ ” pada tampilan
program.
i++; adalah kode yang berfungsi sebagai operator increment yang artinya menambahkan 1 dari
hasil operasi variabel “i”.
while (i<10) adalah kode yang berfungsi mengulang operasi dari variabel “i” sebanyak kurang
dari 10 kali.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
return 0 adalah kode untuk tidak mengulangi proses dan mengakhiri program.
Program diatas berjalan dengan menggunakan fungsi pengulangan do while untuk variabel i
kurang dari 10, maka hasil dari operasi variabel i akan ditampilkan dengan penambahan 1 hasil
dari operator increment setiap barisnya,dan diulang sebanyak kurang dari 10 kali.
Perbedaan penggunaan fungsi pengulangan do while dengan while adalah jika while akan
mengecek terlebih dalu kondisi yang harus di penuhi,baru menjalankan operasi
pengulangan,sedangkan do while akan menjalankan operasi pengulangan tanpa mengecek
kondisi yang harus dipenuhi terlebih dahulu.
Fungsi dari program diatas digunakan untuk menampilkan teks “C++” dengan menggunakan
fungsi pengulangan do while pada bahasa C++.
C. PENGULANGAN FOR
1. FLOWCHART
2. SYNTAX
#include <iostream>
using namespace std;
int main(){ int tinggi, baris, kolom; cout<<"tinggi segitiga : "; cin>>tinggi; for (baris=1; baris<=tinggi; baris++) { for (kolom=1; kolom<=baris; kolom++) cout<<'*'; cout<<endl; } system("PAUSE"); return 0;}
3. PROGRAM
4. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
int tinggi, baris, kolom; adalah kode yang mendeklarasikan pengunaan variabel tinggi,baris dan
kolom yang memiliki tipe data bilangan bulat (integer).
cout adalah kode yang berfungsi untuk menampilkan data ke layar monitor.
cout<<"tinggi segitiga : "; adalah kode yang berfungsi untuk menampilkan teks “tinggi
segitiga :” pada tampilan program.
cin>>tinggi; adalah kode yang berfungsi untuk membaca data nilai input untuk variabel ”tinggi”
dari input device.
for (baris=1; baris<=tinggi; baris++) adalah kode yang menyatakan besar nilai baris=1, kondisi
baris<=tinggi yang harus dipenuhi dan baris++ merupakan operator increment untuk hasil
operasi variabel baris.
for (kolom=1; kolom<=baris; kolom++) adalah kode yang menyatakan besar nilai kolom=1,
kondisi kolom<=baris yang harus dipenuhi dan kolom++ merupakan operator increment untuk
hasil operasi variabel kolom.
cout<<'*'; adalah kode yang berfungsi untuk menampilkan simbol * pada tampilan program.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
return 0 adalah kode untuk tidak mengulangi proses dan mengakhiri program.
Program diatas berjalan dengan menggunakan fungsi pengulangan for sebagai operasi
pengulangan dengan 1 sub fungsi/prosses yang saling berhubungan dengan fungsi utama pada
program,program ini menggunakan operator increment dan bitwise,untuk operasi
perhitungannya.
Simbol * yang tampil dapat membentuk segitiga dikarenakan memiliki 3 variabel sebagai
tinggi,alas dan sisi miring dari segitiga,dan menggunakan fungsi pengulangan for sebagai opersi
perhitungan dari statemen yang dipakai
Perbedaan dengan struktur pengulangan while adalah jika pengulangan for dapat dijalankan
tanpa memerlukan penggunaan kondisi apapun,sementara while hanya dapat dijalankan jika
suatu kondisi/syarat telah terpenuhi.
Fungsi dari program diatas digunakan untuk menampilkan simbol * hingga membentuk sebuah
segitiga dengan menggunakan fungsi pengulangan for pada bahasa C++.
D. FUNGSI TANPA PARAMETER
1. FLOWCHART
START
END
void fungsi_judul
fungsi_judul
Tampilkan :C++
universitas lampung
2. SYNTAX
#include <iostream>
using namespace std;void fungsi_judul();
int main(){ fungsi_judul (); system("PAUSE"); return 0; }
void fungsi_judul (){ cout<<"C++"<<endl; cout<<"universitas lampung"<<endl;}
3. PROGRAM
4. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
void fungsi_judul(); adalah kode yang mendeklarasikan fungsi tanpa parameter yang memiliki
header fungsi yaitu “fungsi_judul”.
int main () adalah awal dan akhir dari eksekusi program C++.
fungsi_judul ();adalah kode yang menyatakan suatu proses pada fungsi utama program.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
return 0 adalah kode untuk tidak mengulangi proses dan mengakhiri program.
void fungsi_judul () adalah baris kode yang berisi sub fungsi atau fungsi tanpa parameter pada
program.
cout adalah kode yang berfungsi untuk menampilkan data ke layar monitor.
cout<<"C++"<<endl; adalah kode yang berfungsi untuk menampilkan teks “C++” pada
tampilan program.
cout<<"universitas lampung"<<endl; adalah kode yang berfungsi untuk menampilkan teks
“universitas lampung” pada tampilan program.
Hasil eksekusi dari program adalah menampilkan teks “C++”, dan “universitas lampung” yang
berada di sub fungsi tanpa parameter “fungsi_judul” pada tampilan program.
void fungsi_judul(); harus ada di bawah using namespace std; dikarenakan baris kode void
tersebut berfungsi untuk mendeklarasikan sub fungsi tanpa parameter yang bernama
“fungsi_judul” yang letaknya berada di bagian bawah program.
Fungsi dari program diatas adalah menampilkan teks “C++” dan “universitas lampung” dengan
menggunakan fungsi tanpa parameter “void” pada bahasa C++.
E. FUNGSI DENGAN PARAMETER
1. FLOWCHART
START
END
fungsi_parameter (int x)
ahasil
Tampilkan :masukkan nilai a :
Masukkan :a
hasil = fungsi parameter (a)
Tampilkan :hasil : hasil
x = x*2return x;
2. SYNTAX
#include <iostream>
using namespace std;int fungsi_parameter(int x);
int main(){ int a, hasil; cout<<"masukkan nilai :"; cin>>a; hasil = fungsi_parameter (a); cout<<"hasil :"<<hasil<<endl; system("PAUSE"); return 0; }
int fungsi_parameter(int x){ x = x*2; return x;}
3. PROGRAM
4. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
int fungsi_parameter(int x); adalah kode yang mendeklarasikan fungsi dengan parameter “x”
yang memiliki tipe data bilangan bulat(integer).
int a, hasil; adalah kode yang mendeklarasikan penggunaan variabel “a”, dan “hasil” yang
memiliki tipe data bilangan bulat(integer).
cout<<"masukkan nilai :"; adalah kode yang berfungsi menampilkan teks “masukkan nilai :”
pada tampilan program.
cin>>a; adalah kode yang berfungsi membaca input nilai “a” dari input device.
hasil = fungsi_parameter (a); adalah kode yang menyatakan nilai variabel “hasil”, merupakan
hasil operasi fungsi parameter dari variabel “a”.
cout<<"hasil :"<<hasil<<endl; adalah kode yang berfungsi menampilkan teks “hasil :” dengan
nilai variabel “hasil” pada tampilan program.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
return 0 adalah kode untuk tidak mengulangi proses dan mengakhiri program.
int fungsi_parameter(int x) adalah baris kode yang merupakan sub fungsi dengan parameter “x”
yang memiliki tipe data integer.
x = x*2; adalah kode yang merupakan proses operasi parameter x yang menyatakan nilai x = x
dikali dengan 2.
return x; adalah kode untuk mengulang proses pada fungsi_parameter (a) dalam fungsi utama.
Hasil eksekusi dari program adalah menampilkan hasil operasi dari nilai “a” yang
dimasukkan,menggunakan operasi perhitungan yang berada di sub fungsi dengan parameter “x”
pada tampilan program.
int fungsi_parameter(int x); harus ada pada program dikarenakan baris kode tersebut berfungsi
untuk mendeklarasikan sub fungsi dengan parameter “x” yang letaknya berada di bagian bawah
program.
Fungsi dari return x adalah mengulang proses kembali pada fungsi_parameter (a) yang berada di
dalam fungsi utama.
Perbedaan dengan fungsi tanpa parameter adalah, jika fungsi dengan parameter dapat
menjelaskan baris fungsi tersebut merupakan bagian dari fungsi yang mana,sementara fungsi
tanpa parameter tidak dapat menjelaskan bagian dari fungsi manakah baris kode tersebut.
Fungsi dari program diatas adalah melakukan opersi perhitungan dari nilai input “a” dengan
menggunakan fungsi parameter “x” yang terdapat dalam program dengan bahasa C++.
F . ARRAY
1. FLOWCHART
2. SYNTAX
#include <iostream>
using namespace std;
int main (){ int a[10],b=1; for(int j=0; j<10; j++) {a[j]=b; b++;} for(int i=0; i<10;i++) {cout<<a[i]<<endl;} system("PAUSE"); return 0;}
3. PROGRAM
4. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
int a[10],b=1; adalah kode yang mendeklarasikan variabel “a” memiliki index data sebanyak 10
buah, dan variabel “b” yang bernilai 1.
for(int j=0; j<10; j++) adalah kondisi yang menyatakan nilai j=0,dan jika j<10, maka j++.
{a[j]=b; b++;} adalah kode sub fungsi yang berisi proses variabel a memiliki indeks data
sebanyak [j] berjumlah sama dengan b,dan proses b++.
for(int i=0; i<10;i++) adalah kondisi yang menyatakan nilai i=0,dan jika i<10, maka i++.
{cout<<a[i]<<endl;} adalah kode yang berfungsi menampilkan variabel “a” dengan indeks data
[i] pada tampilan program.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
Hasil eksekusi dari program adalah menampilkan hasil operasi dari variabel “a” yang memiliki
indeks data sebanyak [10] dan variabel “b” yang berjumlah 1 dengan menggunakan fungsi
pengulangan for untuk menampilkan variabel “a” dengan indeks data [i] pada tampilan program
di layar.
BAB 5. KESIMPULAN
Setelah dilaksanakan praktikum percobaan 3,pengulangan dan fungsi didapat beberapa
kesimpulan sebagai berikut :
1. Pengulangan merupakan fungsi untuk memproses operasi perhitungan yang diulang sebanyak
jumlah tertentu.
2. Pengulangan memiliki 2 tipe yaitu yang menggunakan kondisi dan tidak menggunakan
kondisi.
3. Pengulangan pada bahasa C++ ada 3 jenis,yaitu while, do-while, dan for.
4. Fungsi merupakan kumpulan baris kode yang berisi suatu proses atau operasi perhitungan
yang dapat menerima data input dan memberikan data output dalam bentuk nilai dan operasi
perhitungan.
5. Fungsi memiliki 2 tipe yaitu yang menggunakan parameter dan tidak menggunakan parameter.
6. Array merupakan tipe data yang dapat menyimpan data dalam bentuk indeks data yang dapat
kita tentukan isi data di dalamnya.
TUGAS AKHIR
1. Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1. Jelaskan hasil dari eksekusi
program!
2. Buatlah program untuk mencetak (gunakan perulangan while atau for)
* * * *
* * * *
* * * *
* * * *
1. PROGRAM MENCETAK DERET ANGKA
A. FLOWCHART
B. SYNTAX
#include <iostream>
using namespace std;
int main (){ int a[10],b=10; for(int j=0; j<10; j++) {a[j]=b; b--;} for(int i=0; i<10; i++) {cout<<a[i];} cout<<endl; system("PAUSE"); return 0;}
C. PROGRAM
D. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
int a[10],b=10; adalah kode yang mendeklarasikan variabel “a” memiliki index data sebanyak 10
buah, dan variabel “b” yang bernilai 10.
for(int j=0; j<10; j++) adalah kondisi yang menyatakan nilai j=0,dan jika j<10, maka j++.
{a[j]=b; b--;} adalah kode sub fungsi yang berisi proses variabel a memiliki indeks data
sebanyak [j] berjumlah sama dengan b,dan proses b--.
for(int i=0; i<10;i++) adalah kondisi yang menyatakan nilai i=0,dan jika i<10, maka i++.
{cout<<a[i];} adalah kode yang berfungsi menampilkan variabel “a” dengan indeks data [i] pada
tampilan program.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
Hasil eksekusi dari program adalah menampilkan hasil operasi dari variabel “a” yang memiliki
indeks data sebanyak [10] dan variabel “b” yang berjumlah 10 dengan menggunakan fungsi
pengulangan for untuk menampilkan variabel “a” dengan indeks data [i] pada tampilan program
di layar.
Dan tampilan program pada layar menampilkan deret angka 10987654321.
2. PROGRAM MENCETAK SYMBOL *
A. FLOWCHART
B. SYNTAX
#include <iostream>
using namespace std;
int main(){ int baris, kolom; for (baris=1; baris<=4; baris++) { for (kolom=1; kolom<=4; kolom++) cout<<'*'; cout<<endl; } system("PAUSE"); return 0;}
C. PROGRAM
D. PEMBAHASAN
#include berfungsi sebagai kode pemanggil library pada Pemrograman C++.
<iostream> adalah salah satu dari library yang ada pada Pemrograman C++.
int main () adalah awal dan akhir dari eksekusi program C++.
int baris, kolom; adalah kode yang mendeklarasikan pengunaan variabel baris dan kolom yang
memiliki tipe data bilangan bulat (integer).
for (baris=1; baris<=4; baris++) adalah kode yang menyatakan besar nilai baris=1, kondisi
baris<=4 yang harus dipenuhi dan baris++ merupakan operator increment untuk hasil operasi
variabel baris.
for (kolom=1; kolom<=4; kolom++) adalah kode yang menyatakan besar nilai kolom=1, kondisi
kolom<=4 yang harus dipenuhi dan kolom++ merupakan operator increment untuk hasil operasi
variabel kolom.
cout<<'*'; adalah kode yang berfungsi untuk menampilkan simbol * pada tampilan program.
system (“PAUSE”) merupakan kode yang berfungsi agar program yang kita buat tidak langsung
tertutup setelah melakukan proses penampilan di layar.
return 0 adalah kode untuk tidak mengulangi proses dan mengakhiri program.
Program diatas berjalan dengan menggunakan fungsi pengulangan for sebagai operasi
pengulangan dengan 1 sub fungsi/prosses yang saling berhubungan dengan fungsi utama pada
program,program ini menggunakan operator increment dan bitwise,untuk operasi
perhitungannya.
Fungsi dari program diatas digunakan untuk menampilkan simbol * hingga membentuk sebuah
persegi dengan menggunakan fungsi pengulangan for pada bahasa C++.
Recommended