บทคัดย่อ
ภาษาซี (C) เป็นภาษาโปรแกรมบนคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไป
พัฒนาขึ้นเมื่อ พ.ศ. 2515 (ค.ศ. 1972)
โดย เดนนิส ริตชี
ที่เบลล์เทเลโฟนแลบอลาทอรีส์
(Bell Telephone Laboratories) เกิดขึ้นเพื่อสร้างระบบปฏิบัติการยูนิกซ์ในขณะนั้น นอกจากภาษาซีออกแบบขึ้นมาเพื่อสร้างซอฟต์แวร์ระบบแล้ว ภาษาซียังสามารถใช้อย่างแพร่หลายเพื่อพัฒนาซอฟต์แวร์ประยุกต์ที่เคลื่อนย้าย (portable) ไปบนระบบอื่นได้อีกด้วย
ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ได้รับความนิยมมากที่สุดตลอดกาล มีสถาปัตยกรรมคอมพิวเตอร์เพียงส่วนน้อยเท่านั้นที่ไม่มีตัวแปลโปรแกรมของภาษาซี
ภาษาซีมีอิทธิพลอย่างมากต่อภาษาโปรแกรมที่นิยมอื่น ๆ ที่เด่นชัดที่สุดก็คือภาษาซีพลัสพลัส ซึ่งเดิมเป็นส่วนขยายของภาษาซี
ระบบเลขฐานสองได้ถูกคิดค้นขึ้นโดยนักคณิตศาสตร์ชาวเยอรมัน
ชื่อ “GOTTFRIED
WILHELM” ซึ่งใช้สัญลักษณ์เป็น 0 และ 1 เท่านั้น
ทำให้ระบบเลขฐานสองนี้เหมาะสมในการนำมาประยุกต์แทนการอธิบายการทำงานของวงจรอิเล็กทรอนิกส์
กลุ่มของข้าพเจ้าได้นำความรู้ในเรื่องภาษาซีมาประยุกต์ใช้ในการคำนวณหาค่าเลขฐานสอง
โดยในการทำโปรแกรมในครั้งนี้ใช้ความรู้ในเรื่อง การรับค่าตัวแปร และแปลงตัวแปรเป็นเลขฐานสอง การแสดงผล และชุดคำสั่งเงื่อนไข (if,else) ในการทำโปรแกรมในครั้งนี้ เพื่อความสะดวกในการหาค่าเลขฐานสอง
ที่มาและความสำคัญ
ปัจจุบันมีเทคโนโลยีต่างๆมากมายที่ใช้อำนวยความสะดวก
เทคโนโลยีที่นิยมใช้กันอย่างแพร่หลายคือคอมพิวเตอร์
คอมพิวเตอร์เป็นเครื่องจักรอิเล็กทรอนิกส์ ที่ถูกสร้างขึ้นเพื่อใช้ทำงานแทนมนุษย์
ในด้านการคิดคำนวณและสามารถจำข้อมูล ทั้งตัวเลขและตัวอักษาได้ เพื่อการเรียกใช้งานในครั้งต่อไป
นอกจากนี้
ยังสามารถจัดการกับสัญลักษณ์ได้ด้วยความเร็วสูง
โดยปฏิบัติตามขั้นตอนของโปรแกรมคอมพิวเตอร์ยังมีความสามารถในด้านต่าง ๆ
อีกมากอาทิเช่น การเปรียบเทียบทางตรรกศาสตร์ การรับส่งข้อมูล
การจัดเก็บข้อมูลในตัวเครื่อง และสามารถประมวลผลจากข้อมูลต่าง ๆ
คอมพิวเตอร์ทำการคำนวณทางคณิตศาสตร์แต่คณิตศาสตร์ของคอมพิวเตอร์นั้นต่างกับคณิตศาสตร์ที่เราใช้คิดเลขในชีวิตประจำวัน
คณิตศาสตร์ในชีวิตประจำวันของเราเป็นระบบเลขฐานสิบ โดยมีตัวเลขให้ใช้ 10 ตัว คือ 0,1,2,3,4,5,6,7,8,และ 9
แต่คณิตศาสตร์ของคอมพิวเตอร์นั้นเป็นระบบเลขฐานสอง
ซึ่งมีตัวเลขให้ใช้เพียงสองตัวเท่านั้น คือ
0 และ 1
ทฤษฎีที่เกี่ยวข้อง
While loop
คำสั่ง
While จะใช้เงื่อนไขเป็นตัวควบคุมลูป
ซึ่งลูป while นี้จะเป็นลูปแบบ pretest loop ซึ่งจะทำการตรวจสอบเงื่อนไขก่อนที่จะเข้าไปทำคำสั่งในลูป
จะเห็นได้ว่าในตัวลูปที่มีคำสั่งได้เพียงคำสั่งเดียวซึ่งถ้าต้องการให้มีหลายคำสั่งก็สามารถทำได้โดยเขียนชุดคำสั่งแบบ
compound statement
วิเคราะห์ความต้องการของโปรแกรม(input – output )
Input
Float
Output
Dec
Bin
แผนผังการทำงาน(Flowchart)
โค้ดโปรแกรม
สรุป input – output
ของโปรแกรมที่ได้
input
Float
Output
Dec
Bin
วิเคราะห์ประโยชน์ของโปรเจค
1.เพื่อเปลี่ยนเลขฐานสิบให้กลายเป็นเลขฐานสอง
2.เพื่อความสะดวกรวดเร็วการทำงาน
3.เพื่อใช้ในการทำงานในระบบดิจิตอล
สรุปการเรียนรู้ที่ได้จากการทำโครงงาน
1.ได้นำความรู้ที่ได้รับในห้องเรียนมาใช้ในการสร้างโปรแกรม
2.เกิดความสามัคคีในหมู่คณะ
3.
สามารถนำความรู้นี้ไปใช้ในการศึกษาในระดับสูงต่อไปในอนาคต
4.ได้เรียนรู้การทำ flowchart
5.ได้ระดมความคิด แลกเปลี่ยนเรียนรู้
ซึ่งกันและกันระหว่างสมาชิกในกลุ่ม
6.ได้เรียนรู้การทำบล๊อคเกอร์ซึ่งสมาชิกในกลุ่มไม่เคยทำมาก่อน
7.ได้ทราบการแปลงตัวเลขจากเลขฐานสิบเป็นเลขฐานสอง
ลานนา สายาจักร: มันช่วยประหยัดเวลาในการใช้ความคิด
อำมรรวี คูหาพงศ์:เพิ่มทักษะกระบวนการคิดในการสร้างโปรแกรมเปลี่ยนเลขฐานสิบเป็นเลขฐานสอง
อำมรศิริ คูหาพงศ์ :ทำให้เรามีความสนใจในเลขฐานสองมากขึ้น
จิรพล แซ่จิว:มันช่วยให้เราได้เรียนรู้โค้ดในการแปลงเลขฐานสิบเป็นเลขฐานสอง
ธุวานนท์ แก้วเทพ:ทำให้เราได้ประสบการณ์ในการสร้างโปรแกรมเพิ่มมากขึ้น
ครูที่ปรึกษา
อาจารย์ จิรัฏ พงษ์ทองเมือง
โรงเรียนจุฬาภรณราชวิทยาลัยนครศรีธรรมราช