Search Header Logo
Com Eng Workshop

Com Eng Workshop

Assessment

Presentation

Engineering

12th Grade

Practice Problem

Hard

Created by

CPxCEDT CPxCEDT

Used 11+ times

FREE Resource

60 Slides • 28 Questions

1

Hello world !

By CP x CEDT

2

Computer Engineering Workshop

By CP x CEDT

Welcome to ...

3

media
  • ช้าง

  • แมว

  • ยีราฟ

  • เป็ด

รูปนี้คือเงาของอะไร ?!?

4

Multiple Choice

Question image

รูปเมื่อกี้ คือเงาของอะไร ?!?

1

ช้าง

2

แมว

3

ยีราฟ

4

เป็ด

5

media

สิ่งนี้คือเป็ด ก๊าบๆๆๆๆๆๆๆๆๆๆ

นี่คือเงาของ "เป็ด"

6

media
  • ครัวซองค์

  • ข้าวผัด

  • ก๋วยเตี๋ยว

  • สลัดผัก

รูปนี้คือเงาของอะไร ?!?

7

Multiple Choice

Question image

รูปเมื่อกี้ คือเงาของอะไร ?!?

1

ครัวซองค์

2

ข้าวผัด

3

ก๋วยเตี๋ยว

4

สลัดผัก

8

media

เอามาเพราะหิว น้องๆ อย่าลืมกินข้าวให้ครบ 8 แก้วด้วยน้าาา

นี่คือเงาของ "ครัวซองค์"

9

media
  • Keyboard

  • Breadboard

  • Motherboard

  • Databoard

รูปนี้คือเงาของอะไร ?!?

10

Multiple Choice

Question image

รูปเมื่อกี้ คือเงาของอะไร ?!?

1

Keyboard

2

Breadboard

3

Motherboard

4

Databoard

11

media

หรือที่อาจจะรู้จักกันในชื่อ Mainboard
เป็นบอร์ด Curcit ที่ใช้ในการเชื่อมต่ออุปกรณ์สำคัญต่าง ๆ เข้าด้วยกัน

นี่คือเงาของ "Motherboard"

12

media
media

หรือ Protoboard ใช้ในการต่อวงจรไฟฟ้าสำหรับทำ Prototype เพื่อใช้ทดสอบงาน

Breadboard

อุปกรณ์ Input รูปแบบหนึ่งที่ใช้การกดปุ่มเพื่อส่งข้อมูลเข้าสู่คอมพิวเตอร์

Keyboard

13

media
media

หรือ Protoboard ใช้ในการต่อวงจรไฟฟ้าสำหรับทำ Prototype เพื่อใช้ทดสอบงาน

Breadboard

อุปกรณ์ Input รูปแบบหนึ่งที่ใช้การกดปุ่มเพื่อส่งข้อมูลเข้าสู่คอมพิวเตอร์

Keyboard

​ส่วน Databoard ไม่มีจริงนะค้าบ

14

Word Cloud

พูดถึงภาคคอม น้องๆ จะนึกถึงอะไรกัน

15

Multiple Choice

ปีนี้ ภาคคอม ครบรอบ กี่ปี

1

111

2

50

3

51

4

49

16

Word Cloud

ถ้าได้มาเรียนภาคคอม คาดหวังจะได้เรียนเกี่ยวกับอะไรบ้าง

17

ท่องโลก Web Developement

18

Word Cloud

Website คืออะไร

19

Website คือ

  • สื่อนำเสนอข้อมูลแบบ Digital ประเภทหนึ่ง

  • ประกอบไปด้วย Web page หลายๆ หน้า ที่เชื่อมต่อกัน

  • สามารถเข้าถึงได้ผ่าน Internet

  • ถูกเปิดและแสดงผลผ่าน Web browser

  • ถูกเก็บข้อมูล (Host) ไว้ใน Web server

20

Multiple Select

ข้อใดเป็นประเภทของ Website (มีข้อถูก 2 ข้อ)

1

Static

2

Elastic

3

Dynamic

4

Fantastic

21

ประเภทของ Website

  • เป็น Website ที่ข้อมูลสามารถเปลี่ยนแปลงได้ เช่น Instagram

  • Web จะส่งแค่หน้าตาคร่าว ๆ มาให้ browser และ browser จะต้องประมวลผลเพิ่มเติมเอง

Dynamic website

  • เป็น Website ที่มีข้อมูลตายตัว

  • Web server จะส่ง webpage ที่สำเร็จรูปมา แล้วเรียบร้อยมาให้ browser แสดงผลเลย

Static website

22

Multiple Choice

ภาษาใด ไม่ใช่ภาษาหลักที่ใช้ในการพัฒนา Website แบบ Static

1

CSS

2

JS

3

C++

4

HTML

23

ภาษาหลักที่ใช้พัฒนา Static Website

  • เป็นภาษาที่ใช้ในการขึ้นโครงสร้างข้อมูลภายใน Website

  • Syntax จะมีลักษณะเป็น Tag ซ้อนกันไปเรื่อยๆ

HTML

CSS

JS (JavaScript)

  • เป็นภาษาที่ใช้ในการประดับให้เว็บไซต์สวยงาม

  • Syntax จะมีลักษณะเป็น Class ที่รวม property ต่างๆ ที่ใช้ตกแต่งจัดวางไว้

  • เป็นภาษาที่ใช้ประมวลผลต่าง ๆ เช่น คำนวนเลข หรือประมวลข้อมูล

  • Syntax จะคล้ายกับ C และ Python ผสมกัน

24

media

เป็นเครื่องมือที่ช่วยในการออกแบบหน้าตาของ Website
ที่เรียกว่าการทำ "UI Design"

Figma!

media

25

Multiple Choice

UI ย่อมาจากอะไร

1

Ultra Impact

2

User Interface

3

Upper Impression

4

Under Idea

26

Multiple Choice

นอกจาก UI แล้ว มีอะไรที่ต้องออกแบบไปคู่กัน

1

UK

2

UA

3

UX

4

UU

27

UX / UI ต่างกันอย่างไร

  • คือการทำให้ Website ใช้งานได้ง่าย

  • ผู้ใช้งานเดาได้ว่าควรกดอะไรส่วนไหน

User Experience (UX)

  • คือโทนสี การจัดวาง และความสวยงามของ Website

  • ผู้ใช้งานเข้ามารู้สึกสบายตาไม่ใช่เปิดมาเจอสีรุ้งนีออน

User Interface (UI)

28

Multiple Choice

องค์ประกอบหลักๆ ของ Website แบบ Dynamic มีกี่องค์ประกอบ

1

2

2

3

3

4

4

5

29

Dynamic Website จะประกอบด้วย

  • เป็นส่วนที่แสดงผลข้อมูล

  • ไม่มีการเก็บ หรือประมวลผลข้อมูล

  • ผู้ใช้งานจะเจอบ่อยที่สุด

  • ง่าย ๆ อยู่สวย ๆ ก็พอ

Frontend

Backend

Database

  • เป็นเหมือนมันสมองของ Website

  • ใช้ในการประมวลผล หรือดึงข้อมูลจาก Database ก่อนส่งให้ Frontend

  • เป็นส่วนที่ใช้เก็บข้อมูลให้เป็นระเบียบ

  • เราจะเชื่อมโยงข้อมูลต่างๆ เข้าด้วยกันเพื่อให้สามารถอ่านได้ง่าย

30

media

โครงสร้างของ Dynamic Website

Web browser

31

Multiple Choice

สิ่งที่ทำให้ Frontend สามารถติดต่อหา Backend ได้ คืออะไร

1

APX

2

APM

3

API

4

APT

32

API (Application Programming Interface)

คือชุดของกฎที่จะใช้คุยกันระหว่าง Frontend และ Backend ว่าเราจะใช้ Format ไหนเหมือนคนเราเลือกภาษาที่ใช้คุยนั่นแหละ (สมัยนี้ชอบคุยกันด้วย Format ชื่อ JSON)

API มีหลายประเภท เช่น RESTful APIs, GraphQL, WebSockets

ซึ่งแต่ละตัวก็จะมีความสามารถที่แตกต่างกันไป

media

ถ้าไม่มี API ก็จะสภาพประมาณนี้ ->

33

Multiple Choice

API ที่นิยมที่สุดในปัจจุบัน คืออะไร

1

RESTful

2

RPC

3

WebSockets

4

SOAP

34

Protocol

เป็นช่องทางการสื่อสารตรงกลางระหว่าง Frontend Server และ Backend Server ให้สามารถส่งข้อมูลหากันได้
หรือที่หลายๆ คนอาจจะเข้าใจว่าเป็น Internet นั่นเอง
โดยมี Protocol ที่นิยมใช้ในการส่งข้อมูลสำหรับ Website คือ HTTP (Hypertext Transfer Protocol)

35

Multiple Choice

สถานะการส่ง (Status code) ใด หมายถึง ไม่พบ Resource ที่ต้องการ

1

200

2

301

3

404

4

500

36

HTTP (Hypertext Transfer Protocol)

เป็น Protocol รูปแบบหนึ่งที่นิยมใช้ในปัจจุบัน ประกอบด้วย 2 ส่วนคือ Request (สิ่งที่ส่งไปขอข้อมูล) และ Response (สิ่งที่ตอบกับมา)
ภายใน HTTP Request / Response ก็จะมีข้อมูล 2 ส่วนหลัก ๆ

  • Header : เก็บข้อมูลเกี่ยวกับการส่ง (จ่าหน้าซองจดหมายอ่ะ) เช่น สถานะการส่ง, ปลายทางที่ต้องการส่งไป, ส่งมาจากที่ไหน, ข้อมูลที่ส่งเป็นประเภทใด

  • Body : เก็บข้อมูลที่ต้องการส่ง

37

Database

  • คือส่วนที่ใช้เก็บข้อมูลต่าง ๆ ให้เป็นระเบียบ และเข้าถึง/จัดการได้ง่าย

  • ในบางตัวอาจจะมีความสามารถพิเศษเฉพาะ เช่น ทำงานไวมาก, เก็บข้อมูลได้เยอะ เป็นต้น

media

38

Multiple Choice

Database ประเภทใดเหมาะกับ ข้อมูลที่มีลักษณะเป็นตาราง

1

SQL

2

Document-based

3

Key-value

4

Graph-based

39

Multiple Choice

Database ประเภทใดเหมาะกับ ข้อมูลที่มีการเชื่อมโยงกันเยอะ และซับซ้อน

1

SQL

2

Document-based

3

Key-value

4

Graph-based

40

ประเภทของ Database

  • เป็นประเภทที่ไม่ต้องมีรูปแบบที่ชัดเจน จะเก็บแบบไหนก็ได้

  • เน้นความสามารถเฉพาะตัว เช่น ทำเกี่ยวกับด้าน Social network เก่ง

NoSQL

  • เป็นรูปแบบการเก็บข้อมูลแบบที่มีความเชื่อมโยงกัน (Relational)

  • ทุกอย่างที่จะเห็นต้องมีโครงสร้างที่ชัดเจน (เป็นรูปแบบตาราง)

  • ใช้งานได้หลากหลายแบบ

SQL

41

ประเภทของ Database NoSQL

  • เก็บข้อมูลเป็นคู่ ๆ โดย key คือตัวที่ชี้ว่า value อยู่ที่ไหน และเมื่อเราเรียก key ก็จะได้ value จริงออกมา

Key-Value

  • การจัดเก็บข้อมูลเป็น เอกสาร เช่นการเก็บไฟล์ txt ไว้ 1 ไฟล์คือ 1 ชุดข้อมูล

  • ส่วนใหญ่เป็น Format ที่มีอยู่แล้วเช่น JSON

Document-based

42

ประเภทของ Database NoSQL

  • เก็บข้อมูลเป็นกราฟ (จุดกับเส้นเชื่อม) ที่เชื่อมโยงถึงกัน

  • เหมาะกับการเอามาทำ Database ที่ข้อมูลเชื่อมต่อกันเยอะๆ ซับซ้อน เช่นเก็บว่าคนนี้เป็นเพื่อนใครบ้าง

Graph-based

  • เป็นการเก็บข้อมูลที่อยู่ Column เดียวกันเป็นชุดเดียวกัน

  • มองว่า Database เป็นตาราง
    SQL จะเก็บข้อมูลในแถวเป็นชุดเดียวกัน แต่ตัวนี้จะเก็บข้อมูลใน Column เป็นชุดเดียวกันแทร

Column Oriented

43

WDF (Website Development Framework)

  • เป็นตัวช่วยในการเขียน code ที่สามารถทำให้เราพัฒนา Website ได้สะดวก ง่าย และเป็นระเบียบมากยิ่งขึ้น

  • นิยมใช้มากๆ กับการทำ Dynamic Website

media

44

Multiple Choice

ข้อใด ไม่ใช่ชื่อของ Website Development Framework

1

Vue

2

Express

3

Tailwind

4

React

5

Lauriel

45

ตัวอย่าง WDF ที่นิยมใช้

Framework ที่ช่วยในการเขียน CSS

Express.js

Framwork สำหรับทำ Dynamic Website

React.js & Vue.js

media

Tailwind CSS

Framework ที่ช่วยในการเขียน Backend (REST API)

46

Multiple Choice

แล้วเวลาทำงานกับเพื่อนๆ เราจะใช้อะไรส่ง code กันดี

1

Google drive

2

Line

3

Github

4

Dropbox

47

media

เป็นระบบควบคุม Code ที่ทำให้การพัฒนาระบบเป็นทีมได้ง่ายและสะดวก ทั้งยังช่วยควบคุม version ของโค้ดได้ด้วย

Github

media

48

Multiple Choice

ข้อใดจับคู่ตำแหน่งงาน และหน้าที่ที่ต้องทำได้ถูกต้องที่สุด

1

DevOps - ออกแบบโครงสร้าง

2

Business Analyst - เขียนโปรแกรมทางด้านเศรษฐศาสตร์

3

Tester - แก้ไข bug ในโปรแกรม

4

Project manager - วางแผนการทำงาน

5

Architecture - วาดรูปแปลนบ้าน

49

ตำแหน่งงานที่พบได้

  • คนทำหน้าที่ Design โครงสรร้างระบบต่าง ๆ เช่น Database / API

  • เป็นคนที่จะออกแบบก่อนให้ Developer ไปทำงานต่อ

Architecture

  • คนที่จะคุยกับลูกค้า และคิดออกมาว่าลูกค้าต้องการ Feature อะไรบ้าง

  • ต้องแปลภาษาคนให้เป็นภาษา Programmer เข้าใจ

Business Analyst

50

ตำแหน่งงานที่พบได้

  • คนพัฒนาโปรแกรม

  • แก้ Bug หรือปัญหาต่างๆ ที่มีคนแจ้งมา

Developer

  • คนดูแลโปรเจ็คที่กำลังทำอยู่ตั้งแต่ต้นน้ำยันปลายน้ำ

  • จัดแจงงานว่าใครจะทำอะไร, จะต้องออก Feature อะไรตอนไหน

Project Manager

51

ตำแหน่งงานที่พบได้

  • คนที่ทำการนำโปรแกรมขึ้นสู่ Server และคอยดูแลให้ทำงานได้ตลอดเวลา

  • ทำ Auto CI/CD

DevOps

  • คนที่ทดสอบระบบต่าง ๆ ที่ Developer เป็นคนเขียน

  • ตรวจสอบ Program หา Bug ที่มีและแจ้งไปหา Developer

Tester

52

Multiple Choice

คิดว่าในการทำงานจริง การเขียน Document สำคัญหรือไม่

1

สำคัญ

2

ไม่สำคัญ

3

แล้วแต่จะคิด

4

CODE is DOCUMENT!!!

53

ทำไมถึงแล้วแต่จะคิด?!?

  • เนื่องจากการทำงานจริงมีปัจจัยหลากหลายอย่างมากที่จะต้องนำมาคิด เช่น เวลาที่มี, การนำงานไปใช้ต่อ, ใครเป็นผู้ใช้งาน Website ของเรา

  • Document เองก็มีหลากหลายประเภทและจุดประสงค์ เช่น Requirement Document, Design Document, Scope of work (เอกสารส่งงาน)

  • นอกจากนี้ การเขียน และอัพเดต Document ให้เป็นปัจจุบัน ก็เป็นงานที่ต้องใช้เวลา และเหนื่อยที่จะต้องทำ

  • การเขียน Document ต่างๆ จึงอาจจะไม่ได้จำเป็นเสมอไป
    ขึ้นอยู่กับว่า Website ที่เราทำนั้น เหมาะกับแบบไหน

54

Hardware

55

Boolean values

TRUE (1)

FALSE (0)

media
media

56

AND gate

AND gate (และ , ∧)
เป็น TRUE เมื่อ input ทั้ง 2 ตัวเป็น TRUE

media

​A

B​

A.B​

​T

T​

​T

T​

F​

​F

F​

T​

F​

F​

F​

F​

57

OR gate

OR gate (หรือ , ∨)
เป็น TRUE เมื่อ input ตัวใดตัวหนึ่งเป็น TRUE

​A

B​

A.B​

​T

T​

​T

T​

F​

​T

F​

T​

T​

F​

F​

F​

media

58

NOT gate

NOT gate (ไม่ , ~)
เปลี่ยนค่า input เป็นค่าตรงข้าม

(เปลี่ยนจาก TRUE เป็น FALSE, เปลี่ยนจาก FALSE เป็น TRUE)

media

​A

~A​

T​

F​

​F

T​

59

Other gates

NAND gate

XNOR gate

NOR gate

XOR gate

media
media
media
media

​A

​B

~(A.B)​

​T

T​

F

​T

F​

T​

F​

T​

T​

F​

F​

T​

​A

​B

~(A⊕B)​

​T

T​

T

​T

F​

F​

F​

T​

F​

F​

F​

T​

​A

​B

A⊕B

​T

T​

F

​T

F​

T​

F​

T​

T​

F​

F​

F​

​A

​B

~(A+B)​

​T

T​

F

​T

F​

F​

F​

T​

F​

F​

F​

T​

60

example

media

61

Problem 1

media

62

Multiple Choice

Question image

A = ?, B = ?, C = ? (ค่าเป็น "0" หรือ "1")

1

A = 1

B = 1

C = 1

2

A = 1

B = 1

C = 0

3

A = 1

B = 0

C = 0

4

A = 0

B = 1

C = 0

63

Problem 1 - เฉลยย

media

64

Problem 2

media

65

Multiple Choice

Question image

A = ?, B = ? (ค่าเป็น "0" หรือ "1")

1

A = 1

B = 1

2

A = 1

B = 0

3

A = 0

B = 1

4

A = 0

B = 0

66

Problem 2 - เฉลยย

media

67

Problem 3

media

จากวงจรด้านซ้าย จะต้องกดสวิตซ์ใดบ้าง หลอด LED จึงจะติด

1. ไม่ต้องกดเลย
2. กดสวิตซ์ที่ 1
3. กดสวิตซ์ที่ 1, 2
4. กดสวิตซ์ที่ 1, 2, 3
5. กดสวิตซ์ที่ 1, 2, 3, 4

68

Multiple Choice

Question image

จากวงจรเมื่อครู่ จะต้องกดสวิตซ์ใดบ้าง หลอด LED จึงจะติด

1

ไม่ต้องกดเลยก็ติด

2

1

3

1, 2

4

1, 2, 3

5

1, 2, 3, 4

69

Problem 3 - เฉลยย

media

คำตอบคือ
ไม่ต้องกดเลยสักอัน

ก็ติดแล้ว !!

70

Problem 4

media

จากวงจรด้านซ้าย
ถ้าต้องแปลงเป็นนิพจน์ทางคณิตศาสตร์

ค่าความจริงของหลอด LED จะตรงกับข้อใด

71

Multiple Choice

Question image

จากวงจรเมื่อครู่ ถ้าต้องแปลงเป็นนิพจน์ทางคณิตศาสตร์
ค่าความจริงของหลอด LED จะตรงกับข้อใด

1

¬(1  2)  (3  ¬4)\neg\left(1\ \vee\ 2\right)\ \wedge\ \left(3\ \vee\ \neg4\right)

2

¬(1  2)  (3  ¬4)\neg\left(1\ \wedge\ 2\right)\ \vee\ \left(3\ \wedge\ \neg4\right)

72

Problem 4 - เฉลยย

media

73

Problem 5

media
  1. ​ถ้า A0 = 1, B0 = 0
    แล้ว C1 C0
    จะเท่ากับเท่าไหร่

  2. ​ถ้า A0 = 1, B0 = 1
    แล้ว C1 C0
    จะเท่ากับเท่าไหร่

​เขียนเป็นตัวเลข 0 หรือ 1 ติดกัน 4 ตัว เช่น
ข้อ 1. ตอบ C1 = 0, C0 = 1 และ ข้อ 2. ตอบ C1 = 1, C0 = 0 คำตอบสุดท้าย คือ 0110

74

Fill in the Blank

Question image

จงเขียนค่าของ C1 C0 ที่เป็นคำตอบของ

1. ถ้า A0 = 1, B0 = 0

2. ถ้า A0 = 1, B0 = 1

เขียนเป็นตัวเลข 0 หรือ 1 ติดกัน 4 ตัว

เช่น ข้อ 1. ตอบ C1 = 0, C0 = 1 และ ข้อ 2. ตอบ C1 = 1, C0 = 0 คำตอบคือ 0110

75

Problem 5 - เฉลยย

media
media

​เขียนเป็นตัวเลข 0 หรือ 1 ติดกัน 4 ตัว เช่น
ข้อ 1. ตอบ C1 = 0, C0 = 1 และ ข้อ 2. ตอบ C1 = 1, C0 = 0 คำตอบสุดท้าย คือ 0110

76

​วงจรที่น้อง ๆ เห็นใน Problem 5
แท้จริงแล้ว มันคือวงจรสำหรับการบวกเลข ในระบบเลขฐาน 2 นั่นเอง !!
โดยเป็นการบวกเลข 1 bit + 1 bit (จำนวน bit ก็คือ จำนวนของตัวเลข 0/1 )

วงจรการบวก (Adder)

media
media

77

วงจรการบวก (Adder)

แล้วการบวกเลขในระบบเลขฐาน 2 แบบ 2 bits + 2 bits ล่ะ ?
วงจรก็จะซับซ้อนขึ้น ตามด้านบนนี้เลยย
(จริง ๆ มันก็เอาแบบ 1 bit มาต่อกันเยอะ ๆ แหละ + วิธีนี้อาจจะไม่ได้ดีที่สุดนะ มันอาจจะทำให้ดีกว่านี้ได้)

media

78

Problem 6

media

79

Multiple Choice

Question image

จากวงจรเมื่อครู่ ค่าผลลัพธ์ที่ได้ จะเป็น 0 หรือ 1

1

0

2

1

80

Problem 6 - เฉลยย

media

81

7-Segment

media
media

82

Problem 7

media
media

83

Fill in the Blank

Question image

จากวงจรเมื่อครู่ หากนำผลลัพธ์ไปต่อแบบ Seven Segment จะออกมาเป็นเลขอะไร (ตอบเป็นเลขโดด ตั้งแต่ 0 - 9)

84

Problem 7

media
media

85

ตัวอย่างวงจรอื่น ๆ ที่จะได้เรียน

media

​วงจร Counter
(นับเลขไปเรื่อย ๆ)

86

ตัวอย่างวงจรอื่น ๆ ที่จะได้เรียน

media

​วงจรการหาค่า ห.ร.ม.

87

ตัวอย่างวงจรอื่น ๆ ที่จะได้เรียน

media

​CPU
อย่างง่าย

88

The End

Hello world !

By CP x CEDT

Show answer

Auto Play

Slide 1 / 88

SLIDE