เฉลยแบบทดสอบปลายภาค
1. อุปกรณ์ใด
ไม่จำเป็น
สำหรับการทำตู้จำหน่ายขนมอัตโนมัติ
1.
2.
3.
4.
2. ตู้จำหน่ายขนมอัตโนมัติใช้บอร์ดไมโครคอนโทรลเลอร์ใดในการควบคุมการทำงาน
1.
2.
3.
4.
3. หากมีขนม 10 ชนิด จะต้องใช้เซอร์โวมอเตอร์กี่ตัว
1. 1 ตัว
2. 5 ตัว
3. 10 ตัว
4. กี่ตัวก็ได้
4. เซอร์โวมอเตอร์มีสายกี่เส้น และมีสีอะไรบ้าง
1. 2 เส้น คือ เส้นสีดำและเส้นสีแดง
2. 2 เส้น คือ เส้นสีขาวและสีดำ
3. 3 เส้น คือ เส้นสีขาว แดง และดำ
4. 3 เส้น คือ เส้นสีขาว แดง และเขียว
5. ไลบรารีใดใช้สำหรับการวิเคราะห์ใบหน้า
1. Tkinter
2. OpenCV
3. SQLite
4. PyQt5
6. ไลบรารีใดใช้ร่วมกับกล้องเว็บแคมหรือ Pi Camera
1. Tkinter
2. OpenCV
3. SQLite
4. PyQt5
7. ก่อนการออกแบบหน้าจอ GUI จะต้องติดตั้งโปรแกรมใดก่อน
1. Thonny Python IDE
2. OpenCV
3. SQLite
4. PyQt5
8. โปรแกรม DB Browser for SQLite ใช้สำหรับทำสิ่งใด
1. สร้างฐานข้อมูล
2. ออกแบบหน้าจอ GUI
3. เขียนโปรแกรมด้วยภาษา Python
4. วิเคราะห์ใบหน้า
9. โปรแกรม DB Browser for SQLite มีลักษณะการทำงานคล้ายโปรแกรมใด
1. Thonny Python IDE
2. Qt5 Designer
3. Node-RED
4. MariaDB
10. ก่อนการติดตั้งโปรแกรมหรือโมดูล จะต้องทำการอัพเดทระบบด้วยคำสั่งใดก่อน
1. sudo apt-get update
2. sudo apt-get upgrade
3. sudo install update
4. sudo install upgrade
11. DBMS ย่อมาจากคำว่าอะไร
1. Data Business Management System
2. Database Management System
3. Database Manager System
4. Database Management Support
12. ภาษาที่ใช้ในการเข้าถึงฐานข้อมูลคือข้อใด
1. ภาษา C
2. ภาษา Python
3. ภาษา SQL
4. ภาษา Java
13. “SELECT * FROM customer WHERE ID = ‘1’” เป็นคำสั่งสำหรับทำสิ่งใด
1. ลบข้อมูล
2. แก้ไขข้อมูล
3. เพิ่มข้อมูล
4. ค้นหาข้อมูล
14. ข้อใดกล่าวถึงโปรแกรม SQLite ไม่ถูกต้อง
1. เป็นโปรแกรมที่ใช้ในการจัดการฐานข้อมูลที่มีขนาดเล็กมาก
2. สามารถติดตั้งใช้งานได้หลากหลายอุปกรณ์ เช่น คอมพิวเตอร์ บอร์ด Raspberry Pi
3. เก็บฐานข้อมูลเป็นไฟล์ไว้ในเซิร์ฟเวอร์
4. เข้าถึงฐานข้อมูลได้โดยพิมพ์คำสั่งด้วยภาษา SQL
15. ข้อใดเป็นสัญลักษณ์ของโปรแกรม DB Browser for SQLite
1.
2.
3.
4.
16. เมื่อเปิดโปรแกรม DB Browser for SQLite จะต้องทำสิ่งใดเป็นขั้นตอนแรก
1. Create Table
2. New Database
3. Open Database
4. New database Structure
17. หากต้องการกำหนดให้ฟิลด์ข้อมูลรหัสลูกค้า (ID) เพิ่มตัวเลขเองโดยอัตโนมัติ จะต้องกำหนดที่ส่วนใด
1. NN
2. PK
3. AI
4. U
18. จากรูป ข้อใดกล่าวถึงฟิลด์ ID ไม่ถูกต้อง
1. เป็นคีย์หลัก
2. ห้ามมีค่าว่าง
3. เพิ่มตัวเลขแบบอัตโนมัติ
4. ห้ามซ้ำ
19. ฟิลด์ข้อมูลใดของลูกค้าที่จะต้องไม่มีข้อมูลที่ซ้ำกัน
1. รหัสลูกค้า
2. ชื่อลูกค้า
3. ที่อยู่ลูกค้า
4. ยอดเงินของลูกค้า
20. ข้อใดกล่าวไม่ถูกต้อง
1. NN = Not Null
2. PK = Primary Key
3. AI = Auto Integer
4. U = Unique
21. ตู้จำหน่ายขนมอัตโนมัติจากบอร์ด Raspberry Pi ใช้โปรแกรมใดในการออกแบบหน้าจอ GUI
1. โปรแกรม Visual Basic
2. โปรแกรม Qt 5 Designer
3. โปรแกรม Autocad
4. โปรแกรม Tkinter
22. ข้อใดกล่าวถึง GUI ได้ถูกต้อง
1. พิมพ์คำสั่งในรูปแบบ Text Editor
2. GUI ย่อมาจาก Graphic User Idea
3. มีการโต้ตอบกับผู้ใช้งาน
4. ถูกทุกข้อ
23. ไฟล์ที่ออกแบบจากโปรแกรม Qt 5 Designer จะมีนามสกุลไฟล์ตามข้อใด
1. .gui
2. .ui
3. .py
4. .exe
24. หากต้องการกำหนดความกว้างของหน้าจอ จะต้องกำหนด Property ใด
1. geometry
2. size
3. window
4. windowsize
25. หากต้องการเปลี่ยนสีข้อความของ Label จะต้องคลิกขวาที่ Label แล้วเลือกคำสั่งใด
1. Change Font Color
2. Color
3. Font
4. Change styleSheet
26. รูปภาพขนมถูกสร้างมาจาก widget ใด
1. Label
2. Push Button
3. Text Editor
4. Image
27. การนำรูปภาพมาแสดงแทนข้อความบนปุ่ม Button จะต้องกำหนดที่ Property ใด
1. Property image
2. Property shortcut
3. Property icon
4. Property showpicture
28. หากต้องการสร้างช่องสำหรับรับค่าทางคีย์บอร์ดจากผู้ใช้งาน จะต้องวาง Widget ใดบนหน้าจอ GUI
1. Radio Button
2. Push Button
3. Label
4. Line Edit
29. หน้าจอหลัก (main.ui) ไม่มี widget ชนิดใด
1. Push Button
2. Label
3. Line Edit
4. มี widget ทุกชนิดที่กล่าวมา
30. widget ที่อยู่ในหน้าต่างเดียวกัน จะต้องกำหนด Property ใดให้ต่างกัน เพื่อใช้ในการอ้างอิงในขั้นตอนการเขียนโปรแกรมด้วยภาษา Python
1. objectName
2. styleSheet
3. QFrame
4. widgetName
31. ระบบการรู้จำใบหน้าหรือระบบการจดจำใบหน้า เรียกอีกอย่างว่าอะไร
1. Face Recognition
2. Face Detection
3. Face Analysis
4. Object Detection
32. กรอบสี่เหลี่ยมที่ปรากฏขึ้นบนหน้าจอกล้องเว็บแคม จะครอบคลุมบริเวณส่วนใดของร่างกาย
1.
2.
3.
4.
33. ไฟล์ haarcascade_frontalface_default.xml จำเป็นสำหรับขั้นตอนใดของระบบ Face Recognition
1. การเปิดกล้องเว็บแคม
2. การบันทึกใบหน้า
3. การเรียนรู้ใบหน้า
4. การบันทึกใบหน้าและการเรียนรู้ใบหน้า
34. คำสั่งใดเป็นคำสั่งเพื่อเรียกใช้ไลบรารีสำหรับการวิเคราะห์ใบหน้า
1. import OpenCV
2. import os
3. import cv2
4. import camera
35. ข้อใด
ไม่ใช่
ลักษณะของรูปภาพที่ได้จากขั้นตอนการบันทึกใบหน้า
1. จะได้รูปภาพจำนวน 30 ภาพ
2. เป็นภาพสีที่มีความละเอียดสูง
3. แสดงเฉพาะส่วนเค้าโครงใบหน้า
4. ไฟล์นามสกุลเป็น JPEG
36. ไฟล์ trainer.yml ใช้สำหรับขั้นตอนใดของระบบ Face Recognition
1. การเปิดกล้องเว็บแคม
2. การบันทึกใบหน้า
3. การเรียนรู้ใบหน้า
4. การเปรียบเทียบใบหน้า
37. หากมีการบันทึกใบหน้าของลูกค้าจำนวน 5 คน เมื่อกด Run ไฟล์โค้ดคำสั่งในการเรียนรู้ใบหน้า (face_training.py) ตัวเลขด้านล่างจะเปลี่ยนเป็นค่าใด
1. 5
2. 150
3. ตามจำนวนรูปภาพในโฟลเดอร์
4. ตามจำนวนครั้งในการ train
38. คำสั่งใดใช้แสดงข้อความบนกรอบสี่เหลี่ยมที่อยู่บนหน้าจอกล้องเว็บแคมในขณะวิเคราะห์ใบหน้า
1. cv2.imshow()
2. cv2.putText()
3. cv2.waitKey()
4. cv2.VideoCapture()
39. การกำหนดให้รูปภาพที่ถ่ายเป็นภาพสีขาวดำ จะต้องกำหนดค่าให้คำสั่งใด
1. cv2.flip()
2. cv2.VideoCapture()
3. cv2.Color()
4. cv2.cvtColor()
40. ข้อใดเรียงลำดับขั้นตอนของระบบรู้จำใบหน้า (Face Recognition) ได้ถูกต้อง
1. บันทึกใบหน้า --> เรียนรู้ใบหน้า --> วิเคราะห์ใบหน้า
2. เรียนรู้ใบหน้า --> บันทึกใบหน้า --> วิเคราะห์ใบหน้า
3. วิเคราะห์ใบหน้า --> เรียนรู้ใบหน้า --> บันทึกใบหน้า
4. เรียนรู้ใบหน้า --> วิเคราะห์ใบหน้า --> บันทึกใบหน้า
41. อุปกรณ์ใดทำให้ขนมหล่นลงมายังช่องรับขนม
1. เฟือง
2. เซอร์โวมอเตอร์
3. เหล็กสปริง
4. ถูกทุกข้อ
42. ข้อใดต่อวงจรเซอร์โวมอเตอร์ได้ถูกต้อง
1. เส้นสีดำต่อกับ Ground, เส้นสีแดงต่อกับไฟเลี้ยง +5V และเส้นสีขาวต่อกับขา I/O
2. เส้นสีดำต่อกับ Ground, เส้นสีแดงต่อกับไฟเลี้ยง +3.3V และเส้นสีขาวต่อกับขา I/O
3. เส้นสีดำต่อกับไฟเลี้ยง Ground, เส้นสีแดงต่อกับขา I/O และเส้นสีขาวต่อกับไฟเลี้ยง +5V
4. สามารถสลับสายกันได้ ขึ้นอยู่กับการเขียนโปรแกรม
43. ก่อนเริ่มต้นเขียนโปรแกรมตู้จำหน่ายขนมอัตโนมัติ จะต้องเตรียมไฟล์ต่าง ๆ ยกเว้นข้อใด
1. ไฟล์ฐานข้อมูล
2. ไฟล์หน้าจอออกแบบ GUI
3. ไฟล์สำหรับวิเคราะห์ใบหน้า
4. ไฟล์รูปภาพลูกค้า
44. รูปแบบคำสั่งในการสร้างหน้าต่าง GUI ในข้อใดถูกต้องที่สุด
1. class MainWindow(‘main.ui’):
2. class MainWindow(QDialog):
3. def MainWindow(‘main.ui’):
4. def MainWindow(QDialog):
45. เมื่อคลิกที่รูปภาพขนม จะต้องแสดงผลลัพธ์ใดออกมา
1. กล้องจะเปิดขึ้นมาเพื่อสแกนใบหน้าลูกค้า
2. ป๊อปอัพเลือกจำนวนขนม
3. แสดงข้อความชื่อและราคาขนม
4. ข้อมูลลูกค้า
46. เมื่อต้องการใช้งานฐานข้อมูล จะต้องเรียกใช้โมดูลใดเข้ามาก่อน
1. import os.path
2. import numpy as np
3. import sqlite
4. import sqlite3
47. คำสั่ง SQL ในข้อใด ใช้สำหรับบันทึกข้อมูลลูกค้าไปเก็บในตารางฐานข้อมูล
1. SELECT * FROM tbCustomer
2. INSERT INTO tbCustomer Values(?, ?, ?, ?)
3. UPDATE tbCustomer SET money = 100 WHERE ID = 1
4. DELETE FROM tbCustomer WHERE ID = 1
48. หากต้องการเปิดดูเรคอร์ดข้อมูลลูกค้าที่บันทึกเข้ามาในฐานข้อมูล จะต้องคลิกเมนูใดในโปรแกรม DB Browser for SQLite
1. Database Structure
2. Edit Pragma
3. Browse Data
4. Execute SQL
49. โค้ดคำสั่งเปิดกล้องเว็บแคมขึ้นมาเพื่อสแกนใบหน้า จะไม่เขียนอยู่ภายใต้เงื่อนไขใด
1. เมื่อคลิกปุ่ม “ถ่ายรูป” ในขั้นตอนการบันทึกข้อมูลลูกค้า
2. เมื่อคลิกปุ่ม “เติมเงิน”
3. เมื่อคลิกเลือกขนม แล้วคลิกปุ่ม “ยืนยัน”
4. เมื่อคลิกปุ่ม “ชำระเงิน”
50. คำสั่งใดเป็นการสั่งให้มอเตอร์หมุนไปทางซ้าย 90 องศา เพื่อให้ขนมหล่นลงมายังช่องรับขนม
1. pwm.ChangeDutyCycle(5)
2. pwm.ChangeDutyCycle(10)
3. pwm.ChangeDutyCycle(90)
4. pwm.ChangeDutyCycle(-90)