แนวข้อสอบ.NET(VB.NET, C#)เข้าทำงาน ตอนที่ 2

การได้เดินทางทั่ว กทม. เพื่อสรรหาโอกาสที่ดีให้กับตัวเอง ได้มีโอกาสเรียนรู้สิ่งใหม่ที่แวะเวียนเข้ามา ได้มีเห็นรูปแบบการทำงานขององค์กรต่างๆ และที่สำคัญได้แนวข้อสอบ สอบเข้าทำงานมาฝากด้วย ซึ่งก็อย่างว่า ในตัวข้อสอบเขียนอย่างชัดเจนว่า ห้ามเอาตัวข้อสอบออกจากสถานที่สอบ (ผมก็ไม่ได้เอาตัวข้อสอบออกมาสักหน่อย ผมเอาแต่ข้อสอบมาเท่านั้นเอง) ผมไม่ได้ทำผิดกฏแต่ประการใดใช่ไหมครับพี่น้อง ก็เลยแวะเอาข้อสอบมาฝากกัน ข้อสอบมีด้วยกัน 3 Part ด้วยกัน
Part 1(20 คะแนน)

1.จงอธิบายวิธีการเขียนโปรแกรม(5 คะแนน)
ตอบ
วิธีการเขียนโปรแกรมนั้นหลายคนมีวิธีการเขียนโปรแกรมที่แตกต่างกันออกไป ที่พบส่วนมากการเขียนโปรแกรมโดยส่วนใหญ่มักจะเขียนโปรแกรมไปเลย โดยไม่มีขั้นตอนหรือไม่มี Flowchart แสดงขั้นตอนหรือแนวคิดเลย ทำให้เมื่อเจอ Bug การหาข้อผิดพลาดยาก หรือการเขียนโปรแกรมผิดขั้นตอน ทำให้โปรแกรมทำงานผิดพลาดส่งผลต่อข้อมูลที่ได้ อาจมีความผิดเพี้ยนไปด้วย ดังนั้นขั้นตอนการเขียนโปรแกรมที่ดี(ตามแนวคิดของผม)เราควรแบ่งแยกย่อยโจทย์ที่ได้มาก่อนว่า Input คืออะไร Process คืออะไรต้องทำอย่างไร และ Output ที่ได้คืออะไร ต่อมาก็ให้เขียน Flowchart เพื่อแสดงขั้นตอนการทำงานของโปรแกรม ก่อนทำการ Coding ทำให้การ Coding ของเราทำได้เร็วและถูกต้องยิ่งขึ้น เมื่อเจอปัญหา ก็สามารถปรับรูปแบบการเขียนโปรแกรมได้อย่างถูกต้องและแม่นยำ

 
2.อธิบายการเขียนโปรแกรมแบบ Event-Drivent Programming เป็นอย่างไร(5 คะแนน)
ตอบ
การเขียนโปรแกรมมิ่งแบบ Event – Drivent Programming เป็นการเขียนโปรแกรมตามเหตุการที่เราจะต้องการให้เกิด หรือเมื่อเกิดเหตุการณ์ใดๆ ขึ้นมา เราจะให้โปรแกรมทำอะไร ซึ่งการเขียนโปรแกรมแบบนี้จะทำให้เราจัดการกับเหตุการณ์ทีเกิดขึ้นได้ดีและง่ายขึ้น แตกต่างการการเขียนโปรแกรมแบบ Structure Programming มาก ที่จะต้องเรียงลำดับการทำงานตั้งแต่บรรทัดแรกจนถึงบบรทัดสุดท้ายให้ถูกต้อง ซึ่งการเขียนโปรแกรมด้วยวิธีนี้จะทำให้การเขียนโปรแกรมยุ่งยาก แก้ใขโปรแกรมยาก

3.อธิบายการเขียนโปรแกรมมิ่งเชิง OOP(5 คะแนน)
ตอบ
OOP ย่อมาจาก Object oriented programming ซึ่งก็คือการเขียนโปรแกรมเชิงวัตถุ ที่มองสิ่งต่างๆให้เป็นวัตถุ และการที่จะเป็น OOPได้อย่างสมบูรณ์จะต้องประกอบด้วย 3 สิ่งต่อไปนี้ครับ คือ Inherits, Encapsulation, Polymorphirm แล้วแต่ละอย่างคืออะไร ผมแนะนำสำหรับคนที่ยังไม่รู้จัก ให้หาเอกสารที่เกี่ยว OOP มาอ่านนะครับ จะได้เข้าใจ OOP ได้มากยิ่งขึ้น

4.อธิบายการเขียนโปรแกรมแบบ Visual เป็นอย่างไร
ตอบ
การเขียนโปรแกรมแบบ Visual เป็นการเขียนโปรแกรมแบบมี tool มาช่วยทำให้เราเขียนโปรแกรมได้เร็วขึ้น โดยไม่ต้องเสียเวลาในการเขียน tool ขึ้นมาใช้งานเอง อย่างตัว VS2003,2005,2008 ก็เป็นการเขียนโปรแกรมแบบ Visual

Part2(20 คะแนน)
1.ออกแบบฐานข้อมูล AddressBook ที่ผู้ใช้ประกอบด้วย ชื่อ นามสกุล ชื่อเล่น และ มีเบอร์ติดต่อได้หลายเบอร์และเขียน Querystring ในการค้นหาเบอร์ติดต่อของผู้ใช้ 1 คน
ตอบ
ต้องประกอบด้วย ER-Diagram, Database Schema แล้วนำไปสู่การออกแบบ Database
AddressBook

1. จากรูปผมไม่ได้เพิ่ม Attribute ให้นะครับ หลังจากออกแบบ ER-Diagram เสร็จแล้วก็ต้องทำการ Mapping แล้วก็เขียน  Database Schema เพื่อนำไปสู่การออกแบบ Table ครับ

tblUser                                                tblPhone
UserID      nvarchar(5)   PK                   UserID      nvarchar(5) PK
Fname      nvarchar(35) not null            Phone      nvarchar(25) PK
Lname      nvarchar(35) null
Nickname nvarchar(15) null

และนี้ก็คือผลลัพธ์ที่ได้ครับ ซึ่งการ Mapping จาก ER มานั้นก็สามารถเห็นได้จาก DataSchema ตัวนี้ครับ
2. ใช้ Query string ในการค้นหาเบอร์ของผู้ใช้ 1 คน
select p.phone from tblUser u,tblPhone p
where u.UserID=p.UserID
and u.UserID=’001′
        — รหัส UserID สมมุติ

Part3(20 คะแนน)
1.ให้โปรแกรมแสดงการคำนวณต่อไปนี้ โดยสร้างเป็นฟังก์ชันรับค่าเข้าและส่งค่าออกเป็นอะไรก็ได้ เช่น 5!=??? (10 คะแนน)
ตอบ

1.สร้างเป็น ConsoleApplication โดยใช้ C# ตามรูป
ConsoleApp
2.Coding ในคลาส main ตามนี้ครับ
Main Program 
3.สร้าง Class เพิ่มเพื่อสร้างฟังก์ชันการทำงานให้ได้ตามโจทย์
Class_function 
4.ผลลัพธ์ที่ได้(ถูกต้องครับ)
Result1

2 thoughts on “แนวข้อสอบ.NET(VB.NET, C#)เข้าทำงาน ตอนที่ 2

กรุณา Comment สักหน่อยเถอะ จะได้ปรับปรุ่งให้ดีขึ้น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s