วันเสาร์ที่ 25 กรกฎาคม พ.ศ. 2558

กิจกรรมที่ 2.2 เฉลย


เฉลย
กิจกรรมที่ 2.2
ตัวแปร (Variable)




คำชี้แจง : ให้นักเรียนศึกษากิจกรรมในแต่ละข้อและทดสอบ code โปรแกรมภาษาซี เขียนผังงาน รวมถึงตอบคำถามให้ถูกต้อง

1. 
  X = 2 , Y = 16 , Z =22 ให้นักเรียนเติมผลลัพธ์ของสมการ
  1.1 X + Y  = 18
  1.2 Z / X  = 11
  1.3 Z – 16 = 6
  1.4 ตัวแปร X Y และ Z ในที่นี้ทำหน้าที่อะไร?
แทนค่าตัวเลข , จำค่าตัวเลข
2.
กฏการตั้งชื่อตัวแปร
  - ตัวแรกของชื่อจะต้องขึ้นต้องด้วยตัวอักษรภาษาอังกฤษหรือเครื่องหมาย _ เท่านั้น
  - ตัวอักษรตั้งแต่ตัวที่ 2 สามารถเป็นตัวเลข หรือเครื่องหมาย_ก็ได้
  - จะต้องไม่มีการเว้นวรรคภายในชื่อ แต่สามารถใช้เครื่อง_คั่นได้
  - สามารถตั้งชื่อได้ยาวไม่จำกัด แต่จะใช้ตัวอักษรแค่ 31 ตัวแรกในการอ้างอิง
  - ชื่อที่ตั้งด้วยตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก จะถือว่าเป็นคนละตัวกัน
  - ห้ามตั้งชื่อซ้ำกับคำสงวนของภาษา C

คำสงวน (Reserve word) ในภาษาซี
auto break case char const continue default do double else  
enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned
void volatile while

จากกฎการตั้งชื่อตัวแปรในภาษาซี ข้อใดต่อไปนี้ตั้งชื่อได้ไม่ถูกต้อง เพราะเหตุใด?
bath_room  ถูกต้อง
n-sync    ผิด เนื่องจากมีเครื่องหมาย – ปรากฏในชื่อ
108dots    ผิดหลักการ เนื่องจากขึ้นต้นด้วยตัวเลข
Year#      ผิดหลักการ เนื่องจากมีเครื่องหมาย # อยู่ในชื่อ
_good      ถูกต้อง
Goto       ผิดหลักการ เนื่องจากเป็นคำสงวน
Work       ถูกต้อง
break      ผิดหลักการ เนื่องจากเป็นคำสงวน

3. ให้นักเรียนเขียนโปรแกรมจาก Source Code ที่กำหนดให้ต่อไปนี้



  3.1 เมื่อ run โปรแกรม จะแสดงผลเช่นไร?
a = a

a = 5
  3.2 มีรูปแบบการประกาศตัวแปรในโปรแกรมนี้กี่รูปแบบ อะไรบ้าง?
3 รูปแบบ
int a;
int b,c;

int d = 10;

  3.3 จาก Code บรรทัดที่ 11 ลองเปลี่ยน printf(“a = %d”,a); เป็น           printf(“a = %d”,b);และ printf(“a = %d”,c); และ printf(“a = %d”,d);? แล้วลอง Compile และ Run ทดสอบผล จากนั้นอธิบายว่าการเปลี่ยนตัวแปรนี้นั้น %d มีผลอย่างไรกับตัวแปร?
เป็นรหัสให้ printfแสดงค่าที่ถูกเก็บไว้ในตัวแปล
  3.4จากโปรแกรม ให้นักเรียนเขียนผังงาน (Flow Chart) ของโปรแกรมนี้?


ตารางเปรียบเที่ยบผังงานกับคำสั่งภาษาซี




ความต้องการพื้นฐานของระบบ (System Requirements) ระบบทำความดีนักเรียน

 สมมุติให้นักเรียนเป็นประธานรักเรียน นักเรียนมีความต้องการจะส่งเสริมเพื่อนนักเรียนในการทำความดี จึงคิดจะพัฒนาระบบเก็บข้อมูลความดี เพื่อประเม...