Struktur Program Fungsional

dokumen-dokumen yang mirip
Bahasa Pemrograman :: Functional Programming

OPERATOR-OPERATOR DALAM JAVA

TIPE DATA, VARIABEL DATA DAN OPERATOR

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

VARIABEL & TIPE DATA PEMROGRAMAN C++

Variable. Variable (cont) Variable (cont) Tipe Data

JAVA BASIC PROGRAMMING Joobshet

Bahasa Pemrograman :: Pemrograman List

Sebuah algoritma tidak saja harus benar, tetapi juga harus mangkus (efisien). Algoritma yang bagus adalah algoritma yang mangkus.

Tipe Data dan Operator

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

LAPORAN TERTULIS ON THE JOB TRAINING

Basic Input/Output Operator Yoannita

Chapter 5 Choice. repeatedly if tanda 2 on label: lakukan proses potong 2 if tanda 3 on label: lakukan proses potong 3 until switched off program 5.

Pengenalan Pascal. Sejarah Singkat Pascal

.::BAB II.::MENGENAL PASCAL

Dasar Komputer & Pemrogaman 2A

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Algoritma & Pemrograman #3

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

TUGAS MATA KULIAH TEKNIK KOMPILASI

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Pemrograman JAVA INPUT-OUTPUT

Brigida Arie Minartiningtyas, M.Kom

Chapter 3.2 : Tipe, Nama dan Nilai

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Pertemuan ke-3 TEKNIK-TEKNIK BAHASA PEMROGRAMAN

Soal hari Jumat (16/10) Latihan 10 MS

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-3 - Hal 1

Latihan 1. Praktikum 2 Bahasa Pemrograman PLT Scheme : Membuat Program

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

PROSES PENJUALAN BUKU

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

1/8/2011. Pertemuan 13-14: Dasar Pemrograman. Sub pokok bahasan. Program Komputer dan Bahasa Pemrograman. Program Komputer dan Bahasa Pemrograman

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Pengenalan Pascal/DevPascal

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

TPI4202 e-tp.ub.ac.id. Lecture 5

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Dasar-Dasar Pemrograman Java

Module 3. Variabel dan Tipe Data

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

(Borland Delphi 7.0) BAB II. D3 Teknik Informatika FMIPA UNS Sakroni. Materi Pembahasan : Komentar Variabel Konstanta Operator Tipe Data Konversi Data

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

Algoritma,Flowchart, Konsep

Chapter 2. Tipe Data dan Variabel

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Bahasa Pemrograman :: Dasar Pemrograman Java

Sesi/Perkuliahan ke: II

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Pertemuan 4 KONSEP TIPE DATA

Selamat Mengerjakan. 2. Keluaran dari baris 10 adalah? a. 1 b. 4 c. 2.5 d. 2 e Keluaran dari baris 11 adalah? a. 1 b. 4 c. 2.5 d. 2 e.

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

Pemrograman Berbasis Objek Operator dan Assignment

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

PERTEMUAN 7 REVIEW (QUIZ)

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Mata Kuliah : Pemrograman Web II. Pokok Bahasan : Type Data & Operator. Okta Jaya Harmaja, M.Kom

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Algoritma Pemrograman 2B (Pemrograman C++)

Pemrograman Dasar Pascal

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma dan Struktur Data

Perjalanan sebuah intruksi

MODUL 3 Tipe Data, Variabel Dan Konstanta Pada Php

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Operator dan Assignment

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

Bahasa Pemrograman 2.

Variabel dan Tipe data Javascript

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL 1. Struktur Bahasa PASCAL secara umum

a. TRUE b. FALSE c. Jawaban A dan B keduanya dimungkinkan benar d. Tidak dapat ditentukan e. Tidak ada jawaban di antara A, B, C, D yang benar

BAB 3 STRUKTURE PROGRAM JAVA

KONSEP DASAR BAHASA PASCAL

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

Transkripsi:

KOM204 : BAHASA PEMROGRAMAN Struktur Program Fungsional Pertemuan 3 Learning Outcomes Mahasiswa dapat menulis program fungsional menggunakan Scheme Mahasiswa dapat memahami dan menggunakan Gpe data dalam pemrograman fungsional Mahasiswa dapat memahami dan menggunakan struktur kondisional dalam pemrograman fungsional Outline Materi Pustaka acuan: Tucker & Noonan, Chapter 14 CrisGan Giumale Outline Materi: PLT Scheme Define funcgon CondiGonal Tipe data LaGhan PLT Scheme PLT Scheme memiliki dua tools utama " MzScheme : the core compiler, interpreter, and run- Gme system " DrScheme : the programming environment DrScheme memiliki beberapa variant. Untuk menggunakan Scheme standar: " Pilih Module (Choose Language Module " Definisikan pada definigon area. Define ( define id expr ( define ( id id * expr + (define x 5 ; x sbg var bernilai 5 (define (potong st ; potong sbg fungsi (substring st 0 x > x 5 > (potong "hello world" "hello" Nilai Boolean: " true " false Bentuk IF ( if expr expr expr (define (maks a b (if (> a b a b > (maks 5 10 10 Julio Adisantoso 1

Bentuk AND dan OR: ( and expr * ( or expr * (define (test n (if (and (>= n 5 (<= n 20 "di dalam" "di luar" > (test -4 "di luar" Bentuk cond: ( cond {[ expr expr * ]}* (define (mutu n (cond ((= n 4 "A" ((= n 3 "B" ((= n 2 "C" ((= n 1 "D" ((= n 0 "E" ( "BL" CondiHonals : when, unless ( when test-expr then-expr ( unless test-expr then-expr (define (bagi a b (when (not (= b 0 (/ a b ; atau (define (bagi a b (unless (= b 0 (/ a b Tipe Data Booleans Numbers Characters Strings (Unicode Bytes and Byte Strings Symbols Keywords Pairs and Lists Vectors Hash Tables Boxes Void and Undefined Tipe Data :: Boolean Nilai output : dan Fungsi boolean? Untuk memeriksa apakah suatu nilai yang diperiksa adalah boolean. Contoh > (= 2 (+ 1 1 > (boolean? > (boolean? > (boolean? "no" > (if "no" 1 0 1 Tipe Data :: Numbers Bilangan dalam Scheme: " Exact " Integer : 5, 99999999999999999, -17 " Ratio : 1/2, 99999999999999999/2, -3/4 " Complex number : 1+2i, 1/2+3/4i " Inexact : 2.0, 3.14e+87 Fungsi untuk memeriksa : integer?, rational?, real?, complex?, number? Fungsi Gpe data: #e (exact, #i (inexact, #b (binary, #o (octal, #x (hexa Julio Adisantoso 2

Tipe Data :: Numbers > 0.5 0.5 > #e0.5 1/2 > #x03bb 955 > (/ 1 2 1/2 > (/ 1 2.0 0.5 > (if (= 3.0 2.999 1 2 2 > (inexact->exact 0.1 3602879701896397/36028797018963968 Character dalam Scheme Unicode scalar value. Jenis " Printable char : #\ diikug dgn char " Unprintable char : #\u diikug dgn hexa Beberapa Fungsi: " char- >integer " integer- >char " display " char- alphabegc?, char- numeric?, char- whitespace? " char- downcase, char- upcase " char=? Bandingkan dua atau lebih char " char- ci=? Tidak memperhagkan upper/lower case " eqv? Sama dengan equal? untuk char > (integer->char 65 > (char->integer 65 > #\u03bb #\λ > (integer->char 17 #\u0011 > (char->integer #\space 32 > > (display A > (char-alphabetic? > (char-numeric? #\0 > (char-whitespace? #\newline > (char-downcase #\a > (char=? #\a > (char-ci=? #\a > (eqv? #\a Tipe Data :: String Array of characters. > "Apple" "Apple" > "\u03bb" "λ > (display "Apple" Apple > (display "a \"quoted\" thing" a "quoted" thing > (display "two\nlines" Two lines > (display "\u03bb" λ Tipe Data :: String > ;ambil char pada posisi 0 > (string-ref "Apple" 0 > ;membuat string > (define s (make-string 5 #\. > s "..." > ;mengubah character pada string > (string-set! s 2 > s "..A.." > (string<? "apple" "Banana" > (string-ci<? "apple" "Banana" > (string-upcase "Strasse" "STRASSE" Julio Adisantoso 3

Fungsi Lambda (lambda (arg... body...+ > ((lambda (a b (+ a b 2 7 9 Local Binding (let ((var val... e 1 e 2... > (let ((x 5 (* x 2 10 (let ((x 10 (z 5 (* x z 50 Grouping Statements Sequence (begin e 1 e 2... e n (define (test a b (begin (display a (display "+" (display b (display "=" (display (+ a b (newline > (test 5 8 5+8=13 LaHhan (1 Buat program membaca nama dan menampilkan seperg contoh. > (halo "Scheme Nurachem" Selamat Datang Scheme Nurachem KOM204 (define (halo st ( printf "Selamat Datang ~a\nkom204" st LaHhan (2 Buat program menjumlahkan Gga bilangan. > (jumlah 4 6 8 18 (define (jumlah a b c ( + a b c LaHhan (3 Buat program menentukan bilangan terkecil dari Gga bilangan. > (min 6 4 6 4 (define (min a b c ( if (and (< a b (< a c a ( if (< b c b c Julio Adisantoso 4

LaHhan (4 Buat program menentukan salah satu akar persamaan kuadrat ax 2 +bx+c=0. > (akar 1 1-6 2 (define (det a b c (sqrt (- (* b b (* 4 a c (define (akar a b c (/ (+ (* -1 b (det a b c (* 2 a LaHhan (5 Buat program menghitung nilai faktorial > (faktorial 4 24 (define (faktorial n (if (= n 0 1 (* n (faktorial (- n 1 LaHhan (6 Buat program menentukan nilai fibonacci ke- n > (fib 10 55 (define (fib n (cond ((= n 0 0 ((= n 1 1 ( (+ (fib (- n 2 (fib (- n 1 Julio Adisantoso 5