wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Functional Programming

Total questions: 13

Worksheet time: 7mins

Name
Class
Date
1.

ข้อใดกล่าวผิดเกี่ยวกับภาษาเชิงฟังก์ชัน

a)

เป็น non-procedural programming language

b)

มีลักษณะคล้ายฟังก์ชันทางคณิตศาสตร์

c)

ไม่ต้องระบุขั้นตอนการเปลี่ยนสถานะในหน่วยความจำ

d)

การเขียนโปรแกรมขึ้นกับฮาร์ดแวร์

2.

ส่วนประกอบที่สำคัญของภาษาเชิงฟังก์ชัน

a)

ลิสต์ ฟังก์ชันพื้นฐาน กฏ

b)

ลิสต์ ฟังก์ชันพื้นฐาน โครงสร้างที่ใช้สร้างฟังก์ชัน

c)

ลิสต์ ฟังก์ชันพื้นฐาน ข้อเท็จจริง

d)

ฟังก์ชันพื้นฐาน โครงสร้างที่ใช้สร้างฟังก์ชัน ข้อเท็จจริง

3.

ข้อใดจัดเป็นภาษาเชิงหน้าที่ภาษาแรก

a)

LISP

b)

Scheme

c)

Racket

d)

Haskell

4.

ข้อใดเป็น syntax ของภาษาตระกูล Lisp

a)

(function_name arg1 arg2 ... argN)

b)

(function_name, arg1 , arg2, ... , argN)

c)

(lambda arg1 arg2 ... argN)

d)

(lambda, arg1, arg2, ... ,argN)

5.

ผลลัพธ์ของคำสั่ง (* 5 (+ 4 3))

a)

23

b)

37

c)

35

d)

19

6.

ฟังก์ชันใดในภาษา Racket ที่ใช้ในการสร้างนิพจน์แบบไม่ระบุตัวตน (anonymous function)?

a)

define

b)

lambda

c)

let

d)

map

7.

f(x) = x * x เขียนเป็น lambda function ใน racket ตรงกับ

ข้อใด

a)

(lambda (* x x))

b)

lambda(x) = x * x

c)

(lambda (x) (x * x))

d)

(lambda (x) (* x x))

8.

((lambda (x) (* x x)) 7)

ข้อใดกล่าวถูกต้องเกี่ยวกับคำสั่งนี้

a)

เป็นการเรียกใช้ฟังก์ชัน lambda

b)

มีค่าเหมือนกับ

f(7) = x * x

c)

7 เป็นค่าที่ถูกส่งเข้าไปให้ฟังก์ชัน lambda

d)

ผลลัพธ์มีค่า 49

e)

ถูกทุกข้อ

9.

ข้อใดไม่ใช่รูปแบบการเขียนข้อมูลลิสต์ที่ถูกต้อง

a)

(1 2 3 4)

b)

'(1 2 3 4)

c)

(list 1 2 3 4)

d)

(quote (1 2 3 4))

10.

ข้อใดเป็นการกำหนดค่าตัวแปร pi ที่ถูกต้อง

a)

(define (pi 3.14159))

b)

(define pi 3.14159)

c)

(define (= pi 3.14159) )

d)

(= pi 3.14159)

11.

ข้อใดเป็นการเขียนคำสั่งที่ตรงกับสมการ wh2\frac{w}{h^2}

a)

(/ w (* h h))

b)

( w / ( h * h))

c)

(* h h / w)

d)

(/ (* h h) w)

12.

ข้อใดเป็นนิยามฟังก์ชัน bmi ที่ตรงกับสมการ f(w,h) = wh2\frac{w}{h^2}

a)

((bmi w h)

(/ w (* h h))

b)

(define (bmi w h)

(/ w (* h h)))

c)

(define (bmi)

(/ w (* h h)))

d)

(bmi (w h)

(/ w (* h h))

13.

(define lst '(1 2 3 4))

(car lst)

ข้อใดเป็นผลลัพธ์ของโค้ดนี้

a)

1

b)

'(1)

c)

'(2 3 4)

d)

4