Algoritma dan Pemrograman

Slides:



Advertisements
Presentasi serupa
Fungsi Konsep Pemrograman.
Advertisements

STRUKTUR DATA (5) Pointer dan Function
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Teks Algorithma Ery Setiyawan Jullev A.
Parameter formal adalah variabel yang ada pada daftar parameter dalam
Modul 11 – Hendi Hermawan - 1
Subprogram Minggu V – VI
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Prosedur dan Fungsi.
Prosedur dan Fungsi.
Algoritma dan Struktur Data
Prosedur (Procedure).
Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan.
BAB IV SUB PROGRAM DAN FUNGSI
Review-Dasar Pemrograman Komputer
Function Ery Setiyawan Jullev.
FUNGSI.
STRUKTUR DATA (5) Pointer dan Function
PROSEDUR.
Procedure , Function dan Parameter
STRUKTUR DATA Pointer dan Function
Modul 4 Prosedur dan Fungsi.
Function User Function.
Fungsi Fungsi (Sub Program) :
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Fungsi, Array dan String
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
Sub Program Materi 8.
Function (Fungsi).
PROCEDURE DAN FUNCTION
Procedure , Function dan Parameter
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Prosedur dan fungsi By Serdiwansyah N. A..
Prosedur dalam C++.
SUBALGORITMA.
5. Fungsi S. Indriani L, M.T 5. Fungsi.
Notasi Algoritmik.
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
Array 1.
PERTEMUAN 10 Algoritma Presented by : Sity Aisyah, M.Kom
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
FUNCTION 6.3 & 7.3 NESTED LOOP.
TEL 2112 Dasar Komputer & Pemograman Prosedur
TEL 2112 Dasar Komputer & Pemograman Fungsi
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
Parameter Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam function atau procedure tersebut. Nilai yang dilewatkan.
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman I
TEL 2112 Dasar Komputer & Pemograman Fungsi
Procedure , Function dan Parameter
Procedure , Function dan Parameter
Algoritma dan Pemrograman
PROCEDURE DAN FUNGSI.
Fungsi.
FUNGSI.
Procedure , Function dan Parameter
Teknik Pemrog. Terstuktur 2
Pemrograman Terstruktur
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Operator, Variabel, Konstanta, Tipe Data
Logika dan Algoritma Agung Brastama Putra.
Transcript presentasi:

Algoritma dan Pemrograman FUNGSI

Wilis-K Fungsi Sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri, yang berfungsi untuk menyelesaikan suatu pekerjaan tertentu. Bahasa C++ adalah suatu bahasa yang struktur penulisannya merupakan kumpulan dari fungsi- fungsi.

Tujuan dari pembuatan fungsi Wilis-K Tujuan dari pembuatan fungsi Program menjadi terstruktur. Program yang besar dapat dipecah menjadi beberapa program yang lebih kecil, yang setiap satu program kecil tersebut mempunyai tugas tertentu. Dapat mengurangi duplikasi kode. Fungsi dapat dipanggil dari program atau fungsi yang lain.

Wilis-K Contoh sebuah program yang terdiri dari satu main program dan satu subprogram (fungsi). Bagian ini disebut main program atau program induk, atau disebut juga fungsi induk main instruksi yang berguna untuk memanggil fungsi lain. Fungsi ini dapat kita buat sendiri ataupun fungsi dipustaka program C bagian ini memuat fungsi. Fungsi ini fungsi yang kita buat sendiri. Fungsi dapat ditulis diatas atau dibawah fungsi main. #include<iostream.h> int hitung(int A, int B); void main () { int A, B, T; A=5; B=2; T=0; T = hitung(A,B); cout << T; } int hitung(int A, int B) { int T; A = A * 2; T = A * B; return (T);}

Mendeklarasikan Dan Mendefinisikan Fungsi Wilis-K Mendeklarasikan Dan Mendefinisikan Fungsi Adapun bentuk umum definisi sebuah fungsi adalah : Penentu-tipe nama_fungsi(daftar parameter) Deklarasi parameter { tubuh fungsi }

Mendeklarasikan Dan Mendefinisikan Fungsi Wilis-K Mendeklarasikan Dan Mendefinisikan Fungsi Contoh : fungsi cetak dideklarasikan terlebih dahulu sebelum fungsi main. Tanda ‘ ; ‘ jika tidak dipakai maka dianggap mendefinisikan fungsi. #include<iostream.h> void CETAK(); void main() { CETAK() } Instruksi meng-call fungsi cetak. void CETAK() { Mendefinisikan fungsi cetak. cout << ”Jakarta”; } Fungsi ini adalah Instruksi untuk mencetak string “Jakarta”

Wilis-K Prosedur atau Fungsi. Fungsi digunakan apabila modul program mengembalikan sebuah nilai. Prosedur digunakan bila modul menghasilkan efek netto dari satu atau sekumpulan aksi. Suatu Fungsi atau sub-program, bersifat sebagai suatu program utuh, maksudnya fungsi tersebut dapat melakukan suatu pekerjaan secara utuh. Semua jenis atau macam instruksi dapat digunakan dalam sebuah fungsi.

Prosedur atau Fungsi. Dalam prakteknya, fungsi dan prosedur sulit Wilis-K Prosedur atau Fungsi. Dalam prakteknya, fungsi dan prosedur sulit dibedakan karena : Fungsi dapat dikonversi sebagai prosedur dengan cara menyatakan nilai yang dikembalikan (return value) oleh fungsi tersebut sebagai parameter keluaran pada prosedur. Prosedur yang memiliki satu buah parameter keluaran dapat ditulis sebagai fungsi dengan cara menyatakan parameter keluaran sebagai nilai yang dikembalikan oleh fungsi.

Wilis-K Prosedur atau Fungsi. Calling Function disebut juga main program / main function yaitu program yang memanggil fungsi tambahan. Called Function disebut juga fungsi tambahan karena merupakan fungsi yang dipanggil. Calling function dapat mengirimkan ( passing ) suatu nilai ke Called function. Bila nilai yang dikirim adalah nilai atau data yang akan diproses, maka pengiriman nilai disebut Passing by Value. Bila nilai yang dikirim berupa nilai pointer ( bukan data ) yang me-refer ke suatu data, maka pengiriman tersebut dinamakan Passing by reference.

Cara pemanggilan fungsi pada C++ Wilis-K Cara pemanggilan fungsi pada C++ 1. Cara tak langsung (untuk fungsi yang mengembalikan nilai) type varhasil; deklarasi parameter aktual; varhasil=namafungsi(daftar_parameter_aktual); printf(“…%format”,hasil); 2. Cara langsung (untuk fungsi bertipe void/ tidak mengembalikan nilai) namafungsi(daftar_parameter_aktual); printf(“..%format”,namafungsi(daftar_parameter_aktual);

Cara pendefinisian fungsi pada C++ : Wilis-K Cara pendefinisian fungsi pada C++ : tipe_hasil namafungsi() { deklarasi variabel lokal daftar_pernyataan; } /* dilakukan bila tidak ada parameter yang dilewatkan fungsi ini */ /* input data ada pada program yang memanggil */ Atau tipe_hasil namafungsi(daftar_nama_parameter_formal); deklarasi parameter formal return(…); /* dilakukan bila ada parameter yang dilewatkan fungsi ini */

Translasi Notasi Algoritma untuk fungsi ke dalam Notasi bahasa C++. Wilis-K Translasi Notasi Algoritma untuk fungsi ke dalam Notasi bahasa C++. ALGORITMA Function NamaFungsi(deklarasi parameter,jika ada)tipe {spesifikasi fungsi,menjelaskan apa yang dilakukan dan yang dikembalikan oleh fungsi.} DEKLARASI {semua nama yang dipakai didalam fungsi dan hanya berlaku local didalam prosedur didefinisikan disini } DESKRIPSI {badan fungsi,berisi instruksi–instruksi untuk menghasilkan nilai yang akan dikembalikan oleh fungsi } return ekspresi { pengembalian nilai yang dihasilkan fungsi }

Translasi Notasi Algoritma untuk fungsi ke dalam Notasi bahasa C++. Wilis-K Translasi Notasi Algoritma untuk fungsi ke dalam Notasi bahasa C++. Bahasa C++ : tipe NamaFungsi (deklarasi parameter,jika ada); /* spesifikasifungsi,menjelaskan apa yang dilakukan dan yang dikembalikan oleh fungsi */ */ { /* DEKLARASI */ /* semua nama yang dipakai didalam fungsi dan hanya berlaku local didalam prosedur didefinisikan disini*/ /* DESKRIPSI */ /* badan fungsi,berisi instruksi-instruksi untuk menghasilkan nilai yang akan dikembalikan oleh fungsi */ return ekspresi; /*pengembalian nilai yang dihasilkan fungsi*/ }

Translasi Notasi Algoritma untuk fungsi ke dalam Notasi bahasa C++. Wilis-K Translasi Notasi Algoritma untuk fungsi ke dalam Notasi bahasa C++. Catatan : Dalam bahasa C++, fungsi dapat mengembalikan nilai bertipe sederhana ( integer, real, Boolean, char, dan string ) maupun bertipe bentukan. Apabila fungsi tidak memiliki daftar parameter formal, maka tanda “(” dan “)” tetap harus ditulis. Hal yang sama juga berlaku pada waktu pemanggilannya. Sebagaimana halnya pada prosedur, fungsi di-definisi-kan di luar blok main(), dan purwarupa fungsi dideklarasikan sebelum blok main().

Contoh translasi : Fungsi F(x) = 2x2 + 5x – 8 dan program ALGORITMA Wilis-K Contoh translasi : Fungsi F(x) = 2x2 + 5x – 8 dan program ALGORITMA {Fungsi :} function F(input x: real)real { mengembalikan nilai F(x)=2x2+5x-8, x R } DEKLARASI { tidak ada } DESKRIPSI Return 2*x*x + 5*x – 8

Wilis-K {Program Utama :} Algoritma TabelFungsi DEKLARASI x : real function F(input x: real) real { mengembalikan nilai F(x)=2x2+5x-8, x R } DESKRIPSI: { buat header table } write(‘------------------------’) write(‘ x f(x) ’) x  10.0 while x ≤ 15.0 do write(x,’ ‘,F(x)) x  x + 0.2 endwhile { buat garis penutup table }

Contoh translasi : Wilis-K Bahasa C / C++ menggunakan #include <stdio.h> : #include <stdio.h> float F(float x); main() { float x; printf("---------------------\n"); printf(" x f(x) \n"); x = 10.0; while (x <= 15.0) { printf("%4.2f %10.4f \n",x,F(x)); x = x + 0.2; } printf("--------------------\n"); float F(float x) return 2*x*x + 5*x – 8;

Contoh translasi : Wilis-K Bahasa C / C++ menggunakan #include <iostream.h> : #include <iostream.h> #include <iomanip.h> float F(float x); void main() { float x; cout <<"---------------------\n"; cout <<" x f(x) \n"; x = 10.0; while (x <= 15.0) { cout << x << setw(15) << F(x) << endl; x = x + 0.2; } cout <<"---------------------\n"; } float F(float x) { return 2*x*x + 5*x - 8;