Anda di halaman 1dari 10

IX-1

BAB IX

FUNGSI VOID

Nama : Rendi Agata Winda Sritama


NIM : 2018100
Kelas : C
Pengajar : Nitis weka prakosa adi (1818093)

IX.1 Landasan Teori

IX.1.1 Void (Fungsi tanpa Nilai Balik)


C++ tidak mengenal istilah prosedur (procedure) seperti pada
saat kita melakukan pemrograman dengan menggunakan bahasa
Pascal. Dalam bahasa Pascal, prosedur didefinisikan sebagai suatu
proses yang tidak mengembalikan nilai. Untuk melakukan hal ini di
dalam C++, maka harus membuat suatu fungsi dengan tipe void,
yang berarti tidak memiliki nilai balik (return value). 

Ciri-ciri dari jenis fungsi void adalah sebagai berikut: 


 Secara umum tidak ada keyword return.
 Tidak adanya tipe data di dalam deklarasi fungsi.
 Menggunakan keyword void.

Bentuk umum dari pembuatan fungsi tanpa nilai balik ini adalah
seperti yang terlihat di bawah ini.

void nama_fungsi (parameter1, parameter2, …)


{
Statemen_yang_akan_dilakukan;
....
}
IX-2

A. Return di fungsi void


Fungsi void tidak dapat mengembalikan nilai apa pun.
Tapi kita bisa menggunakan pernyataan return. return
digunakan untuk menunjukkan bahwa fungsi tersebut
dihentikan.

B. Fungsi void dapat mengembalikan fungsi void lainnya


Fungsi void dapat me return kan fungsi lain, dengan syarat
fungsi tersebut harus fungsi void juga.

IX.2 Langkah – Langkah Praktikum

1. Buka Aplikasi Dev C++.

2. Buka Modul Praktikum Algoritma dan Pemrograman.

3. Menjalankan script dari modul.


IX-3

IX.3 Latihan Praktikum ke-1:

Latihan 1

1. Source code :
#include <iostream>
using namespace std;

void nama(string a) {
cout << "Halo "<< a;
return;
}
int main() {
string x;
cout<<"Masukkan Nama Anda :";cin >>x;
nama(x);
}

2. Tampilan Program :.Menginputkan Nama yang diberikan ke fungsi

Gambar 1.1 Latihan Praktikum ke-1


(Menginputkan Nama yang diberikan ke fungsi)

3. Analisa Program

Pada program diatas terdapat fungsi void nama, akan menjalankan


fungsi main terlebih dahulu yaitu untuk menginputkan nama
kemudian akan memanggil fungsi void nama maka fungsi void akan
mencetak hasil dari fungsi void nama tersebut
IX-4

IX.4 Latihan Praktikum ke-2:

Latihan 2

1. Source code :
#include <iostream>
using namespace std;

void luas_lingkaran (float x)


{
cout<<"Luas Lingkaran "<<3.14*x*x;
}

void keliling_lingkaran (float y )


{
float kel = 3.14 * (y+y);
cout<<"\n Kleiling Lingkaran :"<<kel;
}

int main (){


float r;
cout<<"Masukkan Jari-Jari :";
cin>>r;
luas_lingkaran(r);
keliling_lingkaran(r);
}

2. Tampilan Program :.Menghitung Luas dan keliling Lingkaran

Gambar 2.1 Latihan Praktikum ke-1


(Menghitung Luas dan keliling Lingkaran)

3. Analisa Program
Pada program diatas ada dua fungsi void,yaitu fungsi void untuk
menghitung Luas lingkaran dan keliling lingkaran, akan menjalankan
fungsi main terlebih dahulu yaitu memasukan jari-jari,kemudian akan
IX-5

memanggil fungsi void Luas Lingkaran dengan rumus Menghitung luas


lingkaran

IX.5 Latihan Latihan ke-3:

Latihan 3

1. Source code :
#include <iostream>
using namespace std;

void volume_kerucut (float x,float t)


{
float vol = 3.14*x*x*t*0.3;
cout<<"Volume Kerucut "<< vol;
}

int main (){


float r,t;
cout<<"Masukkan Jari-Jari :";
cin>>r;
cout<<"Masukkan Tinggi :";
cin>>t;
volume_kerucut(r,t);
}

2. Tampilan Program :.Menghitung Volume Kerucut

Gambar 3.1 Latihan Praktikum ke-2 (Menghitung Volume Kerucut)

3. Analisa Program
Pada program menggunakan fungsi void untuk menghitung volume
kerucut, akan menjalankan fungsi main terlebih dahulu yaitu memasukan
jari-jari,dan tinggi kemudian akan memanggil fungsi void Volume
Kerucut dengan rumus Menghitung volume kerucut
IX-6

IX.6 Tugas Praktikum ke-1:

Tugas 1

1. Source code :
#include <iostream>
using namespace std;

void garis(string teks,int data)


{
for (int x=1; x<= data; x++)
{
cout << teks << endl;
}
}
int main()
{
string a;
int b;
cout<<"Masukkan Nama teks :";getline (cin, a) ;
cout<<"Banyak Perulangan :";cin>>b;
garis(a,b);
return 0;
}

2. Tampilan Program :.Perulangan Dengan Memasukkan Teks dan Jumlah


inputan yang diinginkan

Gambar 1.1 Tugas Praktikum ke-1


IX-7

(Perulangan Dengan Memasukkan Teks dan Jumlah inputan yang


diinginkan)

3. Analisa Program
Pada program menggunakan fungsi void garis,program akan
menjalankan fungsi main terlebih dahulu yaitu memasukan namadan
prulangan yang diinginkan kemudian akan memanggil fungsi void garis
untuk perulangan for x=1; x<= data; x++;maka fungsi void akan
menampilkan hasil dari fugsi void tersebut sampai perulangan for
tersebut terpenuhi

IX.7 Tugas Praktikum ke-2:

Tugas 2

1. Source code :
#include <iostream>
using namespace std;

void garis(float n)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
cout<<"*";
}
cout << endl;
}
for (int i=1+1;i<=n;i++)
{
for (int j=n;j>=i;j--)
{
cout << "*";
} cout << endl;}
}
int main()
{
float a;
cout<<"Masukkan Tinggi Tingkatan :";cin>>a ;
garis(a);
return 0;
}
IX-8

2. Tampilan Program :.Membuat Tinngkatan Bintang

Gambar 2.1 Tugas Praktikum ke-2


(Membuat Tinngkatan Bintang)

3. Analisa Program
Pada program menggunakan fungsi void garis,program akan
menjalankan fungsi main terlebih dahulu yaitu memasukan inputan tinggi
tingkatan yang diinginkan kemudian akan memanggil fungsi void garis
untuk perulangan for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) for (int
i=1+1;i<=n;i++) for (int j=n;j>=i;j--) dengan cout yang dikeluarkan
adalah (*)

IX.8 Tugas Praktikum ke-3:

Tugas 3

4. Source code :
#include <iostream>
IX-9

using namespace std;

void nama(string a,int data)


{
for (int x=1; x<= data; x++)
{
cout << "Nama Saya "<< a<<endl;
}
}
int main() {
string x;
int y;
cout<<"Masukkan Nama Anda :";cin >>x;
cout<<"Berapa kali :";cin>>y;
nama(x,y);
return 0 ;
}

5. Tampilan Program :.

Gambar 4.1Tugas Praktikum ke-3 (Perulangan for)

6. Analisa Program
Pada program menggunakan fungsi void nama,program akan
menjalankan fungsi main terlebih dahulu yaitu memasukan nama dan
Berapa kali perulangan yang diinginkan kemudian akan memanggil
fungsi void nama untuk perulangan for x=1; x<= data; x++;maka fungsi
void akan menampilkan hasil dari fugsi void tersebut sampai perulangan
for tersebut terpenuhi
IX-10

IX.9 Kesimpulan

1. C++ tidak mengenal istilah prosedur (procedure) seperti pada saat kita
melakukan pemrograman dengan menggunakan bahasa Pascal
2. Fungsi void tidak dapat mengembalikan nilai apa pun. Tapi dapat
menggunakan pernyataan return.
3. Fungsi void dapat me return kan fungsi lain, dengan syarat fungsi tersebut
harus fungsi void juga.

Anda mungkin juga menyukai