Fungsi Rekursif Algoritma dan Pemrograman II Teknik Informatika

Slides:



Advertisements
Presentasi serupa
Flowchart (1) Mata Kuliah: Dasar Pemrograman
Advertisements

Pointer. Output? #include int x = 2; void misteri(int a, int b) { a = 2*x; b = y; y = a; } main() { int y; x = 5; y = 7; misteri(x, y); printf("%d %d\n",
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Rekursif Yuliana Setiowati.
Pemrograman Terstruktur
sebuah fungsi yang memanggil dirinya sendiri
Konsep Pemrograman Contoh Program C # include int main() { printf("Hello World From About\n"); getche (); return 0; }
Struktur Kendali Proses (Seleksi)
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
PENGENALAN c++ DAN STRUKTUR DASAR C++
STRUKTUR DATA recursive function.
Review-Dasar Pemrograman Komputer
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Nested If = if bersarang = if bertingkat Operator logika
Algoritma dan Struktur Data
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Bab 05 Tipe Data dan Mengisi Variabel
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
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.
Algoritme dan Pemrograman
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Statement Control (if dan switch)
Algoritma dan Pemrograman
Struktur Program TEE 2103 Algoritma dan Pemrograman
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Algoritme dan Pemrograman
Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,
Algoritma dan Struktur Data 1 pertemuan 5
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Algoritme dan Pemrograman
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
Algoritme dan Pemrograman
PEMROGRAMAN DASAR.
Contoh Aplikasi Sederhana
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
Algoritme dan Pemrograman
ARRAY 1d MERISKA DEFRIANI, S.KOMP ALGORITMA DAN PEMROGRAMAN II
Pemrograman Terstruktur
Gambaran Umum dari judul yang kami ajukan adalah :
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
FUNGSI.
Algoritma dan Pemrograman Rekursif
PEMROGRAMAN DASAR (BAHASA C)
Soal-soal Pengulangan
Pengantar Pemrograman Modular
TEL 2112 Dasar Komputer & Pemograman Fungsi
PERBEDAAN C DAN C++ Meriska Defriani, S
Pemrograman Terstruktur
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
ALGORITMA & STRUKTUR DATA I
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
mencetak Total kedua bilangan tersebut
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Algoritme dan Pemrograman
Latihan Soal Pertemuan 13 Bahasa C.
Algoritma Rekursif Alpro-2.
STRUKTUR DATA PERTEMUAN 5.
Rekursif By Serdiwansyah N. A..
Kondisi IF.
Subrutin Nurdiansah PTIK 09 UNM.
Pengenalan Bahasa Pemrograman C++
ARRAY 2d (matriks) MERISKA DEFRIANI, S.KOMP
Nested if 164.
Bab 10 Fungsi.
Rekursif Yuliana Setiowati. Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.
Transcript presentasi:

Fungsi Rekursif Algoritma dan Pemrograman II Teknik Informatika STT Wastukancana Purwakarta

Fungsi REKURSIF Fungsi yang memanggil dirinya sendiri. Contoh: 5! = 5.4.3.2.1 = 5.4! atau n! = n.(n-1)! int faktorial(int n) { if ( n == 0 ) return 1; else return (n * faktorial(n-1)); }

Apa keluaran program berikut #include <stdio.h> int misteri (int a, int b) { if ( b == 1 ) return a; else return a + misteri(a, b-1); } main() { printf (”%d”, misteri(5,3)); return 0; APA YANG DILAKUKAN OLEH FUNGSI TERSEBUT ?

Apa keluaran program berikut #include <stdio.h> int misteri ( int n ) { if ( n == 0 ) return 0; else return n + misteri(n-1); } main() { printf (”%d”, misteri(5)); APA YANG DILAKUKAN OLEH FUNGSI TERSEBUT ?

Apa keluaran program berikut Apakah output fungsi berikut jika a=25? Int misteri(int a){ if(a){ int b=0; a=a/2; b++; return b+misteri(a); }

Apa keluaran program berikut int jumlah(int a, int b) { if (b==0) return a; else return 1+jumlah(a,b-1); } Telusuri fungsi tersebut jika dipanggil dengan jumlah(3,2)

Apa keluaran program berikut #include <stdio.h> #define SIZE 10 int what(int b[], int size) { if (size == 1) return b[0]; else return b[size-1] + what(b, size-1); } main() { int x, a[SIZE] = {1,2,3,4,5,6,7,8,9,10}; x = what(a, SIZE); printf("%d\n", x); return 0;

Latihan 1 Buat program untuk menjumlahkan bilangan cacah 1, 2, .. sampai dengan n secara REKURSIF. Contoh input: 5 Contoh output (berasal dari 1+2+3+4+5): 15

Latihan 2 Lengkapi program berikut dengan mendefinisikan fungsi jumDigit untuk menghitung jumlah dari setiap digit bilangan bulat. Sebagai contoh, jika diberi input 125 maka output program adalah 8 (dihitung dari 1+2+5). Sedangkan jika diberi input 20 maka output program adalah 2. #include <stdio.h> main() { int n; scanf("%d", &n); printf("%d\n", jumDigit(n)); return 0; }