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

dokumen-dokumen yang mirip
Bahasa Pemrograman :: Pemrograman List

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Bahasa Pemrograman :: Functional Programming

Paradigma Functional BAHASA PEMROGRAMAN. TIM PENGAJAR PEMROGRAMAN Departemen Ilmu Komputer IPB

Struktur Program Fungsional

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

03/04/2018. Collection set List Map. Pemrograman Berorientasi Object

Pemrograman Dasar M E T H O D / F U N G S I

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

LEMBAR SOAL ISIAN SINGKAT

1. Integer Interger adalah data numerik yang tidak mengandung pecahan, dan disajikan dalam memori komputer sebagai angka bulat. Mengacu pada obyek

Algoritma Pemrograman & Struktur Data

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Pemrograman Berbasis Objek Operator dan Assignment

Arsitektur dan Organisasi

PRAKTIKUM 1. Dasar-Dasar Matlab. (-), perkalian (*), pembagian (/) dan pangkat (^). Simbol ^ digunakan untuk

Operator dan Assignment


REPRESENTASI DATA. Arsitektur Komputer

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

AutoLISP merupakan salah satu API (Application Programming Interface) yang terdapat pada

Pemrograman Berorientasi Obyek. Operator & Assignment

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

A. B. C. D. Jika diberikan, maka nilai terbesar dari adalah A B. C. D.

UJIAN AKHIR SEMESTER GANJIL 2005/2006 ALGORITMA & STRUKTUR DATA / CS2014

SORTING (BAGIAN II) Proses kelima

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

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

DIG1G3 Implementasi Struktur Data

UNIT 8 SAYING MATHEMATICAL SYMBOLS AND TERMS

Bahasa Pemrograman :: Object Oriented Programming

Mengontrol setting internal option shell. Me-load (mengambil) nilai parameter posisi pada shell.

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

STK 571 KOMPUTASI STATISTIK Materi 3

TIF 4201 Algoritma Dan Struktur Data

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Manipulasi Data & Pengolahan File

: Febryan Valentinus NIM : : valentinofebryan46.wordpress.com. Jawaban :

13/12/2013. Binary Tree. Contoh Tree

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

PEMANFAAT FUNGSI SQR DAN SQRT UNTUK PERHITUNGAN BESARAN VEKTOR DAN HAMBATAN AC. Ulul Ilmi *)

Melakukan Operasi Logika

Quis. Contoh. Definisi Konsep Part 1,2 Part 3 Part 4. Oleh : Hasan Sanlawi, S.Kom. STMIK Pranata Kampus E : Materi Kuliah STRUKTUR DATA

DIG1G3 Implementasi Struktur Data

Praktikum Metode Komputasi (Vector Spaces)

T DAR INTEGRAL TAK MUTLAK

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

Adam Mukharil Bachtiar English Class Informatics Engineering Algorithms and Programming Searching

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

Pertemuan 4 Fungsi Rekursif

Sistem Digital (410206)

Algoritma dan Struktur Data STACK

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

TUGAS BROWSING. Diajukan untuk memenuhi salah satu tugas Eksperimen Fisika Dasar 1. Di susun oleh : INDRI SARI UTAMI PEND. FISIKA / B EFD-1 / C

Dasar Komputer & Pemrograman 2A

Arsitektur dan Organisasi

PENELITIAN OPERASIONAL I (TIN 4109)

JARINGAN KOMPUTER. 2. What is the IP address and port number used by gaia.cs.umass.edu to receive the file. gaia.cs.umass.edu :

What Is a Function and Why Use One?

Algoritma Pemrograman [BS204]

Tipe Boolean. Oleh : Fiftin Noviyanto

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

Tipe Boolean 20/01/2012. Oleh : Fiftin Noviyanto

BAB 3 STACK (TUMPUKAN)

JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

KATA PENGANTAR. Penulis. Raizal Dzil Wafa M.

Boxing & AutoBoxing Java Collection Framework. Collection List Map Set. Generics vs Inheritance

G a a = e = a a. b. Berdasarkan Contoh 1.2 bagian b diperoleh himpunan semua bilangan bulat Z. merupakan grup terhadap penjumlahan bilangan.

LINEAR PROGRAMMING-1

PENELITIAN OPERASIONAL I (TIN 4109)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

BAB II STACK (TUMPUKAN)

Pemrograman Dasar C. Minggu 3

18/09/2017. Fakultas Teknologi dan Desain Program Studi Teknik Informatika

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

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 3

S T A C K ( T U M P U K A N )

Sesi/Perkuliahan ke: VII

Percabangan & Perulangan

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

A. LAPORAN HASIL PENELITIAN

DASAR PEMROGRAMAN JAVA

ARNA FARIZA YULIANA SETIOWATI

LEMBAR SOAL DAN JAWABAN ISIAN SINGKAT

Brigida Arie Minartiningtyas, M.Kom

PEMROGRAMAN DALAM R STK372 KOMPUTASI STATISTIK II. Agus Mohamad Soleh

TIF APPLIED MATH 1 (MATEMATIKA TERAPAN 1) Week 3 SET THEORY (Continued)

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Analisis Dasar dalam Runtun Waktu

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

SISTEM BILANGAN I. DEFINISI. II. Teori Bilangan

Array=(element1 element2 elementn)

Transkripsi:

Praktikum 2 Bahasa Pemrograman PLT Scheme : Membuat Program Latihan 1 Diberikan tiga bilangan bulat. Program akan memeriksa apakah bilangan yang di tengah merupakan hasil kali bilangan di kiri dan kanannya. > (cek 2 5 9) #f > (cek 3 15 5) #t 1

Contoh: fungsi faktorial (n) Jika n = 0, nilainya 1 Selainnya, nilainya n * faktorial (n 1) > (faktorial 3) 6 Latihan Menghitung banyaknya bilangan bulat pada selang [a, b] yang habis dibagi oleh n. Contoh: > (hitung 3 20 4) ; Menghitung banyaknya 5 ; bilangan antara 3 s/d 20 yg ; habis dibagi 4 Ada 5 : ;4, 8, 12, 16, 20 Latihan 3 2

Menghitung banyaknya faktor bilangan bulat selain 1 dan bilangan itu sendiri. Contoh: > (faktor 15) 2 ; Ada dua faktor, yaitu 3 dan 5 ; Bilangan yang habis membagi bilangan ; tersebut Latihan 4 Buatlah Program dengan Scheme untuk menentukan bilangan fibonacci Latihan 5 3

FIRST and REST FIRST returns the first element of the list * (first (fast computer are nice)) * (first (a b c)) * (first ((a b) (c d))) * (first (a)) REST does the complementary thing. It returns a list containing all but the first element * (rest (fast computer are nice)) * (rest (a b c)) * (rest ((a b)(c d)) FIRST dan REST pada list kosong ( ) error, expected argument of type <non-empty list> 7 CAR and CDR Sama seperti FIRST dan REST Memungkinkan menggunakan CXXR, CXXXR atau CXXXXR ; dimana setiap X dapat berupa A (menjadi CAR) atau D (menjadi CDR) * (cadr (a b c)) (car (cdr (a b c))) (first (rest (a b c))) (cadr <exspression>) (car (cdr <expression>)) 8 4

Quoting Stop Evaluation Misalkan akan mengambil elemen kedua dari list (A B C) * (first (rest (a b c))) error * (first (rest (a b c))) * (first (rest (a b c))) Quoting digunakan sebagai batas pembeda antara prosedur dengan argumen 9 CONS and LIST (1) CONS and LIST contruct List CONS (CONStruct) takes an expression and a list and returns a new list whose first element is the expression and whose remaining elements are those of the old list (CONS <new first element> <a list>) * (cons a (b c)) > (define new 'a) > (define old '(b c)) > (cons new old) (a b c) > (first (cons new old)) a > (rest (cons new old)) (b c) 10 5

CONS and LIST (2) LIST : makes a list out of its arguments (each element becomes an element of the new list) > (list 'a 'b 'c) (a b c) > (list 'a '(b c) 'd) (a (b c) d) > (list '(a b) '()) ((a b) ()) 11 REMOVE REMOVE : removes an element from a list * (remove algor (basprog algor orkom)) > (remove 'a '(a b c)) (b c) > (remove 'a '(makan malam)) (makan malam) 12 6

LENGTH and REVERSE LENGTH primitive counts the number of top-level elements in a list. > (length '()) 0 > (length '(a b c d)) 4 > (length '(() a b c)) 4 > (length '((plato socrates atistotle))) 1 > (length ()) > (length a) REVERSE reverses the order of the top-level elements of a list. * (reverse ((plato socrates aristotle))) > (reverse 'a) > (reverse '(a b c)) (c b a) > (reverse '(a (b c) d)) (d (b c) a) > (reverse '(a (b c) d e)) (e d (b c) a) 13 DATA TYPES (1) Integers : represent whole numbers e.g. 47 Number Ratio : represent rational number e.g. 4/7 Floating point : represent real e.g. 4.7 14 7

DATA TYPES (2) The result of division depends on the number involved floating / floating = floating e.g. * (/ 1.234321 1.111) int / int = integer when given two integer arguments that happen to divide evenly ratio when given two integer arguments that do not divide evenly * (/ 1 2) (/ 2) * (- 8) and (- -8) 15 Few primitives for numbers MIN and MAX * (max 2 4 3) * (min 2 4 3) * (* (max 3 4 5) (min 3 4 5)) * (min (max 3 1 4) (max 2 7 1)) EXPT calculates powers, it raises its argument to its second * (expt 2 3) * (expt 3 2) SQRT takes the square root * (sqrt 9) ABS computes the absolute value * (abs 5) * (abs -5) 16 8

Exercise1: Problem FIRST and REST Evaluate the following form * (first ((a b) (c d))) * (rest ((a b) (c d))) * (first (rest ((a b) (c d)))) * (rest (first ((a b) (c d)))) * (first (rest (first ((a b) (c d))))) * (first (first (rest (rest ((a b) (c d) (e f)))))) * (first (first (rest (rest ((a b) (c d) (e f)))))) * (first (first (rest (rest ((a b) (c d) (e f)))))) Write sequences of FIRST and REST that will pick the symbol PEAR out of the following expression (apple orange pear grapefruit) ((apple orange) (pear grapefruit)) (((apple) (orange) (pear) (grapefruit))) (apple (orange) ((pear)) (((grapefruit)))) ((((apple))) ((orange)) (pear) grapefruit) ((((apple) orange) pear) grapefruit) 17 Exercise2 Tugas akan saya berikan lewat blog Dapat dilihat setelah kegiatan praktikum selesai. www. 18 9