Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

Fungsi Konsep Pemrograman.
STRUKTUR DASAR ALGORITMA
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Prosedur dan Fungsi.
Algoritma dan Struktur Data
Notasi Algoritma.
Prosedur (Procedure).
Function Ery Setiyawan Jullev.
STATEMENT PENGENDALIAN (PEMILIHAN)
FUNGSI Teknik Informatika Universitas Muhammadiyah Malang 2011 Pemrogramman Terstruktur.
Function User Function.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
Function (Fungsi).
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Array (bagian 2).
Kuliah 7 – Pengantar Pemrograman
Struktur Program TEE 2103 Algoritma dan Pemrograman
SUBALGORITMA.
Notasi Algoritmik.
Algoritme dan Pemrograman
STRUKTUR DASAR ALGORITMA
TEL 2112 Dasar Komputer & Pemograman Prosedur
FUNGSI.
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
Ucu Nugraha, ST. Algoritma.
PERTEMUAN 7 STATEMENT PEMILIHAN
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEL 2112 Dasar Komputer & Pemograman Penyeleksian
Pemilihan TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Contoh-contoh Pemecahan Masalah TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Fungsi
Algoritma dan Struktur Data
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Array 1.
Contoh Aplikasi Sederhana
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
Algoritme dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Algoritma dan Struktur Data
Algoritma dan Pemrograman Subrutin (Function)
Algoritma dan Pemrograman
STATEMENT PENGENDALIAN (PEMILIHAN)
Algoritma dan Pemrograman Subrutin
TEL 2112 Dasar Komputer & Pemograman Prosedur
TEL 2112 Dasar Komputer & Pemograman Fungsi
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman I
TEL 2112 Dasar Komputer & Pemograman Fungsi
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Algoritma Rekursif.
Algoritma Rekursif Alpro-2.
Rekursif By Serdiwansyah N. A..
PEMILIHAN (SELEKSI KONSIDI)
Algoritma dan Pemrograman
Fungsi.
ALGORITMA DAN PROGRAM Erizal, S.Si, M.Kom Sistem Informasi
Bab 10 Fungsi.
Logika dan Algoritma Agung Brastama Putra.
Transcript presentasi:

Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu, baik tipe dasar atau tipe bentukan. Baik fungsi maupun prosedur, keduanya merupakan modul program yang ekivalen, namun pada beberapa masalah ada kalanya kita lebih tepat menggunakan fungsi ketimbang prosedur, demikian juga sebaliknya. Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Notasi Algoritmik Fungsi function Nama_Fungsi (input parameter) { Berisi penjelasan apa yang dikembalikan fungsi } DEKLARASI { Semua nama yang dipakai di dalam fungsi } ALGORITMA: { Badan prosedur, berisi urutan instruksi } return ekspresi { Pengembalian nilai yang dihasilkan fungsi} Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Pemanggilan Fungsi Fungsi dipanggil dari program pemanggil dengan menuliskan nama_fungsi diikuti dengan parameter aktual. Nilai yang dikembalikan fungsi dapat diperlakukan dengan dua cara: Nilai yang dikembalikan oleh fungsi dapat langsung dimanipulasi. Nilai yang dikembalikan oleh fungsi ditampung dalam sebuah peubah yang bertipe sama dengan tipe fungsi. Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Contoh PROGRAM Genap_Ganjil { Menentukan apakah sebuah bilangan genap atau ganjil } DEKLARASI x : integer function Genap(input n : integer)  int ALGORITMA: read (x) if Genap(x)=0 then write(‘genap’) else write(‘ganjil’) endif Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Contoh Algoritma Fungsi function Genap(input n : integer) int {Mengembalikan 0 jika n genap atau 1 jika ganjil } DEKLARASI {tidak ada} ALGORITMA: return (n mod 2) Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

/* PROGRAM Genap_Ganjil */ { Menentukan apakah sebuah bilangan genap atau ganjil } #include <stdio.h> int Genap(int n); void main() { int x; cetak ("Ketikkan sebuah bilangan:");baca ("%d",&x); if (Genap(x)== 0) cetak ("%d adalah bilangan genap \n", x); else cetak ("%d adalah bilangan ganjil \n", x); } int Genap(int n) return (n % 2); Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Fungsi Rekursif Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Jadi di dalam fungsi tersebut terdapat suatu baris program yang memanggil dirinya sendiri. Proses rekursi tersebut terjadi secara berulang-ulang, sehingga di dalam fungsi rekursif harus diberi suatu kondisi yang dapat mengakhiri proses rekursi. Sebuah contoh yang sering diberikan dalam rangka membahas fungsi rekursif adalah menghitung Faktorial . Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Contoh Fungsi Rekursif Misalkan F = faktorial (5) Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Algoritma Program Hitung_Faktorial PROGRAM Hitung_Faktorial {Menghitung n faktorial, n > 0} DEKLARASI n, f : integer function Fak (input N : integer)  integer ALGORITMA: read (n) if n<0 then write (warning) else f ← Fak (n) write (n! = f) Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Algoritma Fungsi Faktorial function Fak (input N : integer) integer { Mengembalikan nilai N faktorial} DEKLARASI faktorial : integer ALGORITMA: if N<0 then return 1 else faktorial ← N * Fak (N-1) return (faktorial) Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Mengubah Prosedur menjadi Fungsi Prosedur yang mempunyai satu buah parameter keluaran dapat ditulis dengan cara menyatakan parameter keluaran sebagai nilai yang dikembalikan oleh fungsi. Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Prosedur Hitung_Luas #include<stdio.h> void HitungLuas(float alas, float tinggi, float *luas); void main() { int i, N; float a, t, L; printf("Masukkan banyaknya segitiga = "); scanf("%d",&N); for (i=1; i<=N; i++) printf("Masukkan alas segitiga = "); scanf("%f",&a); printf("Masukkan tinggi segitiga = "); scanf("%f",&t); HitungLuas(a, t, &L); printf("Luas segitiga adalah = %.2f \n", L); } void HitungLuas(float alas, float tinggi, float *luas) *luas = (alas*tinggi)*0.5; Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Fungsi Hitung_Luas #include<stdio.h> float HitungLuas(float alas, float tinggi); void main() { int i, N; float a, t; printf("Masukkan banyaknya segitiga = "); scanf("%d",&N); for (i=1; i<=N; i++) printf("Masukkan alas segitiga = "); scanf("%f",&a); printf("Masukkan tinggi segitiga = "); scanf("%f",&t); printf("Luas segitiga adalah = %.2f \n", HitungLuas(a,t)); } float HitungLuas(float alas, float tinggi) return (alas*tinggi)*0.5; Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Mengubah Fungsi menjadi Prosedur Sebuah fungsi dapat dikonversi sebagai prosedur dengan cara menyatakan nilai yang dikembalikan oleh fungsi tersebut sebagai parameter keluaran pada prosedur. Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Fungsi Genap #include <stdio.h> int Genap(int n); void main() { int x; printf("Ketikkan sebuah bilangan:");scanf("%d",&x); if (Genap(x)== 0) printf("%d adalah bilangan genap \n", x); else printf("%d adalah bilangan ganjil \n", x); } int Genap(int n) return (n % 2); Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...

Prosedur Genap #include <stdio.h> void Genap(int n, int *boolean); void main() { int x, boolean; printf("Ketikkan sebuah bilangan:");scanf("%d",&x); Genap(x, &boolean); if (boolean == 0) printf("%d adalah bilangan genap \n", x); else printf("%d adalah bilangan ganjil \n", x); } void Genap(int n, int *boolean) *boolean = (n % 2); Sumber Kepustakaan : abdill01.files.wordpress.com/.../pertemuan-12-fun...