Fungsi
Dasar Komputer & Pemrograman 1
Fungsi
Dasar Komputer & Pemrograman
TC22052
Kartika Firdausy - UAD
dipecah
Program
Sub Program
modul / routine / prosedur / fungsi
Fungsi
Dasar Komputer & Pemrograman 2
Keuntungan modularisasi program
1. Menghindari penulisan teks program
yang sama secara berulangkali
2. Kemudahan menulis dan menemukan
kesalahan (debug) program
Jenis modul program dalam C++
Fungsi mengembalikan sebuah nilai
(return value)
fungsi pada C++ umumnya berisi sejumlah
pernyataan C++ yang dikemas dengan
sebuah nama.
nama ini dapat dipanggil beberapa kali
dalam suatu kode C++.
salah satu fungsi yang sering dilibatkan
dalam aplikasi berbasis konsol yaitu
main().
Biasanya di dalam fungsi tersebut
dituliskan sejumlah pernyataan.
Fungsi
Dasar Komputer & Pemrograman 3
misalnya
fungsiA()
fungsiB()
fungsiC()
Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut
sebagai berikut:
int main()
{
fungsiA();
fungsiB();
fungsiC();
return 0;
}
Contoh kerangka fungsi
main()
fungsiA() fungsiB() fungsiC()
fungsiB1() fungsiB2() fungsiB3()
Fungsi
Dasar Komputer & Pemrograman 4
Struktur fungsi
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)
{
pernyataan_1;
...
pernyataan_n;
return nilai_balik;
}
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)
disebut judul fungsi, terdiri dari tiga bagian:
1. tipe_nilai_balik
menentukan tipe nilai yang diberikan oleh fungsi ketika fungsi dipanggil.
Nilai balik ditentukan melalui pernyataan return.
2. nama_fungsi
3. parameter
digunakan untuk melewatkan nilai ke fungsi. Antar parameter dipisahkan
oleh tanda koma (,). Jika tak ada parameter, judul fungsi berupa:
tipe_nilai_balik nama_fungsi()
Contoh
long kuadrat(long x)
{
long hasil = x * x;
return hasil;
}
didefinisikan fungsi dengan nama kuadrat() yang
digunakan untuk menghitung nilai kuadrat dari
sebuah bilangan
Nama parameter = x
Tipe = long
Nilai balik = perkalian x dengan x dan bertipe long.
Fungsi
Dasar Komputer & Pemrograman 5
Tipe data
Pecahan
presisi
ganda
1.7e – 308 … 1.7e308
-1.7e – 308 … -1.7e308
double 8 bytes
Float / bilangan
pecahan
+3.4e-38 … +3.4e38
-3.4e-38 … -3.4e38
float 4 bytes
bool 1 byte true atau false Boolean
Long integer
signed: -2147483648 … 2147483647
unsigned: 0 … 4294967295
4 bytes
long int
(long)
Integer /
bilangan
bulat
signed: -2147483648 …2147483647
unsigned: 0 … 4294967295
int 4 bytes
Short Integer
signed: -32768 … 32767
unsigned: 0 … 65535
2 bytes
short int
(short)
Character
signed: -128 … 127
unsigned: 0 … 255
char 1 byte
Tipe Ukuran Range Keterangan
Fungsi tanpa nilai balik (return value)
Fungsi dengan tipe void berarti tidak memiliki nilai balik
Contoh:
void info()
{
cout << “Tidak ada nilai balik”;
}
Bisa ditambahkan pernyataan return:
void info()
{
cout << “Tidak ada nilai balik”;
return;
}
Cara pemanggilan fungsi di atas:
info();
Fungsi
Dasar Komputer & Pemrograman 6
Nama Global dan Nama Lokal
Nama lokal : konstanta, variabel, tipe, dan lain-lain
yang dideklarasikan oleh fungsi
(hanya “dikenal” di dalam fungsi
tersebut).
Nama global : dideklarasikan di dalam program utama
jika nama tersebut digunakan di seluruh
bagian program.
Catatan :
Jika nama tersebut hanya digunakan
dalam fungsi, “sebaiknya” dideklarasikan
sebagai nama lokal.
Usahakan memakai nama global sesedikit
mungkin.
Fungsi
Dasar Komputer & Pemrograman 7
Parameter
untuk pertukaran informasi antara fungsi dan titik di mana fungsi
tersebut dipanggil.
Parameter ada dua jenis, yaitu :
Parameter formal, dideklarasikan dalam fungsi.
Parameter aktual, disertakan pada waktu pemanggilan.
Parameter formal dan parameter aktual saling berpasangan, jumlah
dan tipe harus sama. Ketika dipanggil parameter aktual
menggantikan parameter formal.
Pemanggilan
di akses dengan cara memanggil namanya dari program
pemanggil (program utama atau modul program lain)
Prototipe fungsi dideklarasikan di dalam program
pemanggil supaya program pemanggil “mengenal” nama
fungsi serta cara mengaksesnya.
Fungsi
Dasar Komputer & Pemrograman 8
sebelum main() terdapat baris yang disebut prototipe
fungsi, misal:
long kuadrat(long x);
isinya sama dengan judul fungsi, dengan tambahan tanda titik
koma
untuk memberitahu kompiler bentuk fungsi tersebut
karena pada main() terdapat pemanggilan fungsi tetapi
fungsi belum didefinisikan
definisi fungsi di bagian sesudah main()
Perlakuan terhadap nilai yang dihasilkan oleh fungsi
(return value) ada dua macam :
1. ditampung ke dalam nama variabel lain
y F( x )
2. langsung dimanipulasi :
dicetak
cout <<F( x )
digunakan dalam struktur pemilihan
if (F( x ) < 0
cout <<“Hasil fungsi negatif”
endif
digunakan dalam kondisi pengulangan
while
(F( x ) > 0 ) or ( a < 0.5)
do
a a / 2
digunakan dalam ekspresi
z 2 * F ( 5 ) + 10 ;
cout << “Nilai z = “<<z;
Fungsi
Dasar Komputer & Pemrograman 9
Contoh:
mencari standar deviasi
(X - μ ) 2
s 2 =
N
μ = ( X ) / N
Penjumlahan matriks
C = A + B
a11 a12 a13
a21 a22 a23
a31 a32 a33
b11 b12 b13
b21 b22 b23
b31 b32 b33
A = B =
Sabtu, 26 November 2011
TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI WASITO NIM12119377
Published :
20.54
Author :
andi wasito
Langganan:
Posting Komentar (Atom)
Pages
Sample Text
Diberdayakan oleh Blogger.
DAFTAR
Arsip Blog
-
▼
2011
(34)
-
▼
November
(34)
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ...
- TRIK JITU MENGAMANKAN FILE FILE PENTING DARI VIRUS
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FLOWCHART)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- LANJUTAN ARTIKEL FUNGSI C++ FILE I/O IN C++
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
-
▼
November
(34)
Mengenai Saya
News
Label
Recent Posts
Download
Archive
-
▼
2011
(34)
-
▼
November
(34)
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ...
- TRIK JITU MENGAMANKAN FILE FILE PENTING DARI VIRUS
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FLOWCHART)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- LANJUTAN ARTIKEL FUNGSI C++ FILE I/O IN C++
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
-
▼
November
(34)
Labels
Blogroll
Popular Posts
-
Soal : Buatlah flowchartnya dari pseudocode berikut ini : 1. Masukkan Kode Barang. 2. Masukkan Harga Barang. 3. Masukkan Jumlah Barang....
-
Naniek Widyastusti dkk, Penggunaan Algoritma Genetika 1 PENGGUNAAN ALGORITMA GENETIKA DALAM PENINGKATAN KINERJA FUZZY CLUSTERING UNTUK P...
-
Seminar Nasional Aplikasi Teknologi Informasi 2007 (SNATI 2007) ISSN: 1907-5022 Yogyakarta, 16 Juni 2007 B-87 MEMBANGUN TOOLBOX ALGORITMA...
-
V. MENENTUKAN NILAI MINIMUM DARI SEBUAH FUNGSI OBJEKTIVE DGN MENGGUNAKAN ALGORITMA GENETIKA (GA) 5.1 Pendahuluan Algoritma genetika baru-...
-
Penulis : Reza Yoga Anindita Fakultas : Sains dan Teknologi Program Studi : Matematika IPK : 3.03 Pembimbing I : Drs. H. Sediono, M.Si ...
-
ALGORITMA DAN PEMROGRAMAN 2 Oleh: Anis Cherid, M . T . I . STRING DALAM BAHASA C Dalam bahasa pemrograman C, string adalah array b...
-
Transmisi, Vol. 11, No. 1, Juni 2006 : 22 – 27 APLIKASI KRIPTOGRAFI DENGAN ALGORITMA MESSAGE DIGEST 5 (MD5) Aghus Sofwan, Agung Budi P, T...
-
Pemrograman Dengan C++ (Part I) Pengantar Apa itu program? Bagaimanakah membuatnya? Jika sudah dibuat, apakah gunanya? Mungkin itu adalah...
-
TEKNIK GENERISITAS DALAM BAHASA PEMROGRAMAN C++ MENGGUNAKAN TEMPLATE PADA IMPLEMENTASI STACK Nanang Sadikin, Achmad Benny Mutiara Jurusan...
-
PENGENALAN C++ Bab 1 1.1 SEJARAH C++ Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an ber...
0 komentar:
Posting Komentar