Anda di halaman 1dari 16

APA ITU FUNCTION ?

Fungsi merupakan blok program yang dirancang


untuk melaksanakan tugas tertentu. Fungsi
memiliki berbagai kegunaan, salah satunya
adalah mengurangi pengulangan program
yang sama. Selain itu, kegunaan lainnya
adalah agar program menjadi terstruktur, rapi
dan lebih mudah dikembangkan
FUNGSI NON VOID
Disebut non-void karena mengembalikan nilai kembalian
yang berasal dari keluaran hasil proses function
tersebut. Ciri-ciri dari jenis fungsi non void diantaranya
adalah memiliki keyword return dan tipedata yang
mengawali fungsi. Selain itu, fungsi ini memiliki nilai
kembalian dan tidak memiliki keyword void. Fungsi ini
dapat dianalogikan sebagai suatu variabel yang
memiliki tipe data tertentu sehingga dapat langsung
ditampilkan hasilnya.
FUNGSI VOID
Fungsi yang void sering disebut juga prosedur. Disebut void
karena fungsi tersebut tidak mengembalikan suatu nilai
keluaran yang didapat dari hasil proses fungsi tersebut.
Fungsi ini tidak dapat langsung ditampilkan hasilnya,
maupun memiliki nilai kembalian fungsi. Keyword void
juga digunakan jika suatu function tidak mengandung
suatu parameter apapun. Ciri-ciri dari fungsi ini adalah
tidak adanya keyword return maupun tipe data di dalam
deklarasi fungsi, serta menggunakan keyword void.
APA ITU STRUCT ?
STRUCT

Struct atau record adalah kumpulan data yang memiliki


tipe data yang berbeda. Secara pendeklarasian, struct
sangat berbeda dengan array yang hanya memiliki satu
buah tipe data untuk setiap kumpulannya. Struct
digunakan apabila data yang ingin dikelompokkan
memiliki tipe data yang berbeda
Implementasi Program
{ Function & Struct
Program yang telah dibuat untuk makalah ini,
menggunakan aplikasi Dev C++. Dalam program sederhana
ini kita akan diminta untuk mengisi nilai batas bawah dan
atas pada kelas pertama. Setelah itu, program akan
memproses nilai kelas selanjutnya secara otomatis sesuai
dengan interval antar nilai yang anda berikan pada kelas
pertama dengan menggunakan perulangan dan struct.

Penentuan jarak interval kelas ditentukan dengan


menggunakan fungsi yang mengembalikan nilai atau non-
void. Selain itu, program akan meminta frekuensi tiap kelas,
yang nantinya akan diproses oleh program untuk
menentukan nilai mean

Deskripsi Program
Source Code
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

using namespace std;

int j,i,jarak;
int ads[8];
double fts,adf;
double hasil;

void xy(short x, short y) {


COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_O
UTPUT_HANDLE), pos);
}
Source Code part II
int main() {

struct test {
int bb,ba;
double tengah,frekuensi;
} data[8];

int ba1,bb1;
system("cls");
xy(43,9);cout <<"Statistika Dasar";
Sleep(1000);system("cls");
cout << "\n\n\t Tentukan kelas pertama (1-9999)";
getch();system("cls");
for(i=0;i<68;i++){
xy(0+i,3);cout << "="; xy(0+i,5);cout << "=";
if(i<11) {
xy(0,4+i);cout << "|";xy(50,4+i);cout << "|";
xy(25,4+i);cout << "|" ;xy(33,4+i);cout << "|" ;
xy(67,4+i);cout << "|" ;xy(10,4+i);cout << "-"; }
xy(0+i,11+4);cout << "="; }
Source Code part III
xy(9,4);cout << "Kelas";
xy(28,4);cout << "fr";
xy(35,4); cout << "Nilai Tengah";
xy(53,4); cout << "f * N. Tengah";
xy(5,6); cin >> bb1;
xy(13,6);cin >> ba1;
jarak = interval(bb1,ba1);
data[0].bb=bb1-1;
for(i=0;i<9;i++) {
xy(5,6+i); cout << data[i].bb + 1;data[i].ba = data[i].bb +
(jarak);
xy(13,6+i); cout << data[i].ba; xy(28,6+i); cin >>
data[i].frekuensi;
data[i].tengah = (data[i].ba+data[i].bb)/2;
xy(35,6+i); cout << setprecision(5) <<
data[i].tengah;
ads[i] = data[i].tengah * data[i].frekuensi;
xy(55,6+i);cout << ads[i];
fts+=data[i].frekuensi;
adf+=ads[i]; data[i+1].bb=data[i].ba; }
Source Code part IV
xy(9,11+4+1);cout << "Jumlah Frekuensi : " << setprecision(5)
<< fts << endl;
hasil=adf/fts;
xy(55,11+5);cout << setprecision(5) << adf ;
xy(12,11+7);cout << "Mean : " << setprecision(5) <<
hasil << endl;

getch();
}
Output 1 : Kelas Awal
Output 2 : pengisian
frekuensi
Output 3 : Hasil Tabel
Program
Kesimpulan

 Fungsi merupakan suatu bagian dari program yang dimaksudkan


untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari
program yang memanggilnya. Fungsi terbagi menjadi 2 jenis, yaitu
fungsi void yang tidak dapat mengembalikan nilai dan fungsi non
void yang dapat mengembalikan nilai. Salah satu keistimewaan C++
adalah adanya kemampuan untuk menggunakan nilai bawaan
(default) parameter fungsi. parameter yang mempunyai nilai
bawaan nantinya dapat tidak disertakan didalam pemanggilan
fungsi. Kemampuan ini pun terbagi lagi, menjadi Pass by Value dan
Pass by Reference.
 Struct atau record adalah kumpulan data yang memiliki tipe data
yang berbeda. Secara pendeklarasian, struct sangat berbeda dengan
array yang hanya memiliki satu buah tipe data untuk setiap
kumpulannya. Struct digunakan apabila data yang ingin
dikelompokkan memiliki tipe data yang berbeda.

Anda mungkin juga menyukai