Algoritma dan Pemrograman Subrutin (Function)

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

- PERTEMUAN 5 & 6 – PERULANGAN
MATERI 9 FUNGSI REKURSIF.
Membuat Fungsi A’ud Solehuddin::Februari2012. Materi Mendefinisikan fungsi Memahami variabel lokal dan variabel global Fungsi rekursif Validasi masukan.
M.K. Pemrograman Web (AK )
sebuah fungsi yang memanggil dirinya sendiri
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Notasi Algoritma.
Algoritma dan Pemrograman
- PERTEMUAN 9 - LARIK/ARRAY SATU DIMENSI (1D)
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
INF-301 FEB 2006 Univ. INDONUSA Esa Unggul PERTEMUAN V Tujuan Instruksional Umum : Permutasi & Kombinasi Tujuan Instruksional Khusus : Mahasiswa dapat.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Prodi S1-Sistem Komputer, F Teknik Elektro
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Algoritma dan Pemrograman Subrutin
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (lanjutan)
Materi 9 LOGIKA & ALGORITMA.
Prodi S1-Sistem Komputer, F Teknik Elektro
Prodi S1-Sistem Komputer, F Teknik Elektro
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
ALGORITMA DAN PEMROGRAMAN Tipe Data
Fungsi & Prosedur.
Algoritma dan Pemrograman Searching
Algoritma.
Algoritma dan Pemrograman Sorting
ALGORITMA DAN PEMROGRAMAN Pengantar
Struktur data Oleh: Tim Struktur Data IF ARRAY STATIS.
Algoritma dan Pemrograman RECORD dan ARRAY OF RECORD
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Contoh-contoh Pemecahan Masalah TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
MATRIKS (ARRAY 2 DIMENSI)
Algoritma dan Pemrograman Subrutin
Algoritma dan Pemrograman RECORD (REKAMAN)
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Algoritma dan Pemrograman ARRAY (LARIK)
MATRIKS (ARRAY 2 DIMENSI)
ALGORITMA DAN PEMROGRAMAN Tipe Data
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Algoritma dan Pemrograman STRUKTUR PENGULANGAN
MATRIKS (ARRAY 2 DIMENSI)
ALGORITMA DAN PEMROGRAMAN Tipe Data
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
ALGORITMA DAN PEMROGRAMAN Pengantar
Algoritma dan Pemrograman Sorting
Algoritma dan Pemrograman Subrutin
FUNGSI.
Algoritma dan Pemrograman Rekursif
Rekursif- studi kasus.
MATRIKS (ARRAY 2 DIMENSI)
Algoritma dan Pemrograman Sorting
Algoritma Rekursif.
Algoritma dan Pemrograman Searching
Algoritma Rekursif Alpro-2.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Rekursif By Serdiwansyah N. A..
Algoritma dan Pemrograman STRUKTUR ALGORITMA (3)
Fungsi.
Dasar-Dasar Pemrograman
Pengulangan FOR - DO Temu 9.
PROSEDUR & FUNGSI.
Dasar-Dasar Pemrograman
Rekursif Yuliana Setiowati. Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.
Transcript presentasi:

Algoritma dan Pemrograman Subrutin (Function) Tim Algoritma dan Pemrograman Universitas Komputer Indonesia

Fungsi (Function) Bentuk Umum: Function {I.S. : …………………………………………...} {F.S. : ………………………………………..…} Kamus: {kamus lokal} {deklarasi variabel dan tipedatanya} Algoritma: {aksi-aksi yg terjadi pada fungsi ini} EndFunction nama_fungsi (daftar parameter)  tipehasil

Contoh Fungsi Function Faktorial (Input N : integer)  real {I.S. : harga N sudah terdefinisi} {F.S. : menghasilkan fungsi faktorial} Kamus: Fak : real i : integer Algoritma: if (N = 0) or (N = 1) then Faktorial  1 else Fak  1 for i  2 to N do Fak  Fak * i endfor Faktorial  Fak endif EndFunction

Latihan Soal Buat algoritma untuk menghitung fungsi F(X) = 2X + 1, dan algoritma pengendalinya (algoritma utama).

Rekursif Subrutin yang bisa memanggil dirinya sendiri. Ciri rekursif: Mengandung kriteria Kondisi penghenti rekursif

Contoh Rekursif Menghitung Faktorial : Mengandung kriteria : N! = N(N-1)! Kondisi penghenti rekursif : N=0 atau N=1

Contoh Fungsi Rekursif Function Faktorial (Input N : integer)  real {I.S. : harga N sudah terdefinisi} {F.S. : menghasilkan fungsi faktorial} Kamus: Algoritma: if (N = 0) or (N = 1) then Faktorial  1 else Faktorial  N * Faktorial(N-1) endif Kondisi penghenti rekursif Kriteria/rumus EndFunction

Cara Kerja Rekursif Misalkan user memasukkan N = 4, dengan menggunakan fungsi rekursif maka : Apakah 4 = 0 ? F atau 4 = 1? F Faktorial = N * Faktorial(N – 1) = 4 * Faktorial(4 – 1) = 4 * Faktorial(3) = 4 * N * Faktorial(N – 1) = 4 * 3 * Faktorial(2) = 4 * 3 * 2 * Faktorial(1) = 4 * 3 * 2 * 1 = 24

Latihan Soal Rekursif Buat algoritma (prosedur memasukkan data, prosedur menampilkan data, fungsi rekursif, dan algoritma pengendalinya: 1. Menentukan Suku ke-N dari barisan Fibonacci : 1,1,2,3,.. Menghitung a pangkat b, menggunakan operator kali dimana harga b >= 0

Daftar Nilai Mahasiswa Tugas Buat algoritma dan program untuk tampilan di bawah ini: Daftar Nilai Mahasiswa NO. NIM Nama Hadir Tugas UTS UAS N.A. Indeks 1 .. N Jumlah Indeks A : …. Mahasiswa Jumlah Indeks B : …. Mahasiswa Jumlah Indeks C : …. Mahasiswa Jumlah Indeks D : …. Mahasiswa Jumlah Indeks E : …. Mahasiswa Rata-rata Nilai Akhir : ….

Tugas (lanjutan) Ketentuan: Memasukkan data mahasiswa langsung ke tabel daftar nilai mahasiswa (menggunakan prosedur) Proses memasukkan akan berhenti sampai NIM yang dimasukan ‘stop’ Nilai Akhir (N.A) diperoleh dari 10% Kehadiran, 20% Tugas, 30% UTS dan 40% UAS Menghitung nilai akhir (N.A.) dan menentukan Indeks Nilai (Indeks) menggunakan fungsi Menghitung jumlah per indeks menggunakan prosedur

SELESAI Alhamdulillah 