DEPARTEMEN ILMU KOMPUTER FMIPA IPB 2011 Praktikum Bahasa Pemrograman.

Slides:



Advertisements
Presentasi serupa
Array.
Advertisements

+ Pemrograman Javascript Teknik Informatika Universitas Bunda Mulia Jakarta Chandra Hermawan H., M.Kom., MM.
Kontrol Data Set.
Kuliah Ke-2 Matriks Jarang dan Pengalamatan Matriks (Bab 2)
Algoritma & Pemrograman #10
Mata Kuliah : ALGORITMA dan STRUKTUR DATA 1.
PEMOGRAMAN BERBASIS JARINGAN
ESTIMASI PENJUALAN DATA TIME SERIES - DEKOMPOSISI 1. ADDITIVE MODEL 2. MULTIPLICATIVE MODEL.
File Handling.
Pertemuan 1 Rekursi jual [Valdo] Lunatik Chubby Stylus.
DASAR-DASAR ILMU KOMPUTER Cok. Istri Wulan Maheswari, S.Kom Staff Pengajar SMKTI BALI GLOBAL Mata Diklat KKPI.
THE FINDING A PATTERN STRATEGY STRATEGI MENEMUKAN POLA Oleh Kelompok 3.
Process to Process Delivery
Pemrograman Visual. Pernyataan IF…THEN…ELSE Pernyataan ini hanya memeriksa apakah suatu blok kode program dapat dieksekusi atau tidak. Jika kondisi pernyataan.
Chapter Nine The Conditional.
PERULANGANPERULANGAN. 2 Flow of Control Flow of Control refers to the order that the computer processes the statements in a program. –Sequentially; baris.
Mengapa manusia perlu beribadah?
Slide 3-1 Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Revised by IB & SAM, Fasilkom UI, 2005 Exercises Apa saja komponen utama.
1 IKI20210 Pengantar Organisasi Komputer Kuliah No. 18: I/O, Interupsi 15 November 2002 Bobby Nazief Johny Moningka
Introduction to The Design & Analysis of Algorithms
Penerapan Fungsi Non-Linier
Operational Research Linear Programming With Simplex Method
PENGENALAN PL/SQL.
Artificial Intelligence
PROSES PADA WINDOWS Pratikum SO. Introduksi Proses 1.Program yang sedang dalam keadaan dieksekusi. 2.Unit kerja terkecil yang secara individu memiliki.
Review Operasi Matriks
Introduction1 Kuliah ini membahas beberapa teknik pembuatan suatu kompilator berdasarkan tatabahasa yang diberikan. Kuliah ini membahas beberapa teknik.
1 IKI10230 Pengantar Organisasi Komputer Kuliah no. 07: Tugas No. 2 Sumber: 1. Paul Carter, PC Assembly Language 2. Hamacher. Computer Organization, ed-5.
1 IKI10230 Pengantar Organisasi Komputer Kuliah no. A4: Bahasa Rakitan AVR Conditional & Branch Instructions 21 Maret 2003 Bobby Nazief
Internal dan Eksternal Sorting
Sorting.
Praktikum Bahasa Pemrograman Pertemuan #1 Program Sarjana Alih Jenis Departemen Ilmu Komputer Institut Pertanian Bogor 2011.
Interface Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Bilqis1 Pertemuan bilqis2 Sequences and Summations Deret (urutan) dan Penjumlahan.
JAVA CLASS Bahasa Pemrogramam BAHASA PEMROGRAMAN PERTEMUAN #9.
Menggunakan OLE Drag-Drop
Implementing an REA Model in a Relational Database
FreeRTOS Tutorial.
Pendugaan Parameter part 2
MEMORY Bhakti Yudho Suprapto,MT. berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses bersifat volatile yang berarti bahwa.
SUBPROGRAM IN PASCAL Function.
Basisdata Pertanian. After completing this lesson, you should be able to do the following Identify the available group functions Describe the use of group.
Array
Function, Procedure, Unit
TRAVERSING BINARY TREE
Algoritma dan Struktur Data
Pertemuan 2 STRUKTUR DATA LINKED LIST
PEMROGRAMAN PPBD (UAS) SEBELUM MELANGKAH KE TAHAP SELANJUTNYA BERDOA DULU BIAR LANCAR DAN GA EROR
Linked List dan Double Linked List
Amortization & Depresiasi
Kompetensi : Mahasiswa mampu menggunakan rutin yang ada dalam STL C++ #2. 16 Maret 2012.
Operator dan Assignment Pertemuan 3 Pemrograman Berbasis Obyek Oleh Tita Karlita.
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
Lecture 8 Set and Dictionary Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Kondisi dan Perulangan pada C++
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
#4. 12 APRIL 2013 Kompetensi : LIST. Kompetensi 5.
PERSAMAAN DAN PERTIDAKSAMAAN
Kelas Dasar HTML Dasar SMK Al-Muhajirin Sabtu, 29 November 2014.
Menu Standard Competence Based Competence.
STRUKTUR DATA :: Nur Cahyo W ::.
Retrosintetik dan Strategi Sintesis
Copyright © 2004 South-Western 5 Elasticity and Its Applications.
DANDC wijanarto.
MEMBUAT DATABASE LEWAT KODE PROGRAM
FUNCTIONAL PROGRAMMING
Queue.
Tenia Wahyuningrum, S.Kom. MT
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Transcript presentasi:

DEPARTEMEN ILMU KOMPUTER FMIPA IPB 2011 Praktikum Bahasa Pemrograman

#4. Recursion Recursion is a procedure that calls itself PLT SCHEME

Example 1 (1) 3 Calculate nth power of some number m m x m n-1, for n>0 m n = 1,for n = 0 Functional (define (higher m n) (if (zero? n) 1 (* m (lower m (- n 1)))) ) (define (lower m n) (higher m n) ) (higher 2 3)

Example 1 (2) 4 Recursive (define (higher m n) (if (zero? n) 1 (* m (higher m (- n 1)))) ) * (higher 2 3)

Example 2 5 Fibonacci function f(n-1) + f(n-2), for n> 1 f(n) = 1, for n = 1 1, for n = 0 “fibo.ss” (define (fibonacci n) (if (or (= n 0) (= n 1)) 1 (+ (fibonacci (- n 1)) (fibonacci (- n 2)))) ) * (fibonacci 4)

Exercises 1 6 Buatlah fungsi untuk menghitung jumlah elemen dalam list * (count-elements '(fast computer are nice))  4 * (count-elements '())  0 * (count-elements '(()))  1 * (count-elements '(fast computer () are nice))  5 * (count-elements '(sqrt (expt x 2) (expt y 3)))  3

Example 3 7 Faktorial Faktorial(n) = 1 ; if n = 0 or 1 (n * Faktorial (n -1) ) ; if n > 1 Buatlah kode program dalam PLT SCHEME ?

Fungsi Apakah ini ? 8 Diberikan pseudocode sebagai Berikut ! int jumlah(int a, int b) { if (b==0) return a; else return 1+jumlah(a,b-1); } Tugas! 1. Terjemahkan ke dalam PLT SCHEME 2. Telusuri fungsi tersebut jika dipanggil dengan jumlah(3,2)

Exercises 2 9 Buatlah fungsi elemen-ke dari suatu list > (nth 3 '( ))  3 > (nth 0 '( ))  error > (nth 5 '( ))  5 > (nth 6 '( ))  error

Exercises 3 10 Buat fungsi remove-last untuk membuang elemen terakhir dari suatu list * (remove-last ‘(a b c))  (a b) * (remove-last '(a))  () * (remove-last '())  () Buat fungsi jumlah untuk menjumlahkan elemen yang bernilai genap dalam suatu list !