Monday, July 30, 2018

ภาษาโปรแกรม

       ภาษาโปรแกรมคอมพิวเตอร์มีวิวัฒนาการมายาวนาน นับตั้งแต่การสั่งงานคอมพิวเตอร์ด้วยภาษาเครื่องที่ประกอบด้วยเลข 0 และ 1 ในยุคเริ่มแรกของคอมพิวเตอร์ ซึ่งเป็นอุปสรรคตต่อการเรียนโปรแกรมขนาดใหญ่ เนื่องด้วยความยากของการเขียนโปรแกรม จนมาถึงปัจจุบันที่ภาษาโปแกรมคอมพิวเตอร์มีความคล้ายคลึงกับภาษาอังกฤษ ทำให้การเขียนโปรแกรมขนาดใหญ่ทำได้รวดเร็ว และมีความผิดพลาดน้อยลง แต่เนื่องจากคอมพิวเตอร์ยังคงต้องทำงานตามคำสั่งภาษาเครื่อง เมื่อเราเขียนโปรแกรมแล้ว จึงต้องมีการแปลให้เป็นภาษาเครื่องก่อน


ตัวแปลภาษาโปรแกรมมี 2 ประเภท คือ

1.คอมไพเลอร์ (compiler) จะแปลโปรแกรมทั้งโปรแกรมให้ถูกต้อง จึงจะได้ผลลัพธ์เป็นโปรแกรมภาษาเครื่องที่นำไปสั่งงานคอมพิวเตอร์ได้ภาษาที่ต้องแปลด้วยคอมไพเลอร์ เช่น C, C++, Java

2. อินเตอร์พรีเตอร์ (interpreter) จะแปลคำสั่งในโปรแกรมทีละคำสั่งให้เป็นภาษาเครื่อง ส่งให้คอมพิวเตอร์ทำงานทันที โดยไม่ต้องรอให้แปลเสร็จทั้งโปรแกรม เช่น Python, Logo

กิจกรรมที่ 2.2 การต้มไข่ยางมะตูม


การเขียนรหัสลำลองและผังงานแบบวนซ้ำ


Saturday, July 28, 2018

การใช้เทคโนโลยีอย่างปลอดภัย

การคุกคามโดยใช้หลักจิตวิทยา

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

การคุกคามด้วยเนื้อหาที่ไม่เหมาะสม

              ข้อมูลและเนื้อหาที่มีอยู่ในแหล่งต่างๆ  บนอินเตอร์เน็ตมีเป็นจำนวนมากเพราะสามารถสร้างและเผยแพร่ได้ง่าย  ทำให้ข้อมูลอาจไม่ได้รับการตรวจสอบความถูกต้องและความเหมาะสมดังนั้นข้อมูลบางส่วนอาจก่อให้เกิดปัญหากับผู้ใช้ได้

การพิจารณาเนื้อหาที่ไม่เหมาะสม

1.  การพนัน                                                                2.  ผิดจริยธรรม
3.  สื่อลามกอนาจาร                                                  4.  การกลั่นแกล้ง
5.  การกระทำที่ผิดต่อกฎหมาย                               6.  เนื้อหาหมิ่นประมาท

Monday, July 23, 2018

การกหนดค่าให้ตัวแปร

การกำหนดค่าอย่างใดอย่างหนึ่งให้กับตัวแปรสามารถทำได้  3  วิธี คือ

O  การรับค่าจากภายนอก
O  การกำหนดค่าจากค่าคงที่หรือตัวแปรอื่น
O  การกำหนดค่าจากการคำนวณ

     สัญลักษณ์ที่นิยมใช้สำหรับกำหนดค่าให้กับตัวแปร คือ  ⬅️  ใช้เพื่อนำทางทางขวาของ  ⬅️  ไปกำหนดให้กับตัวแปรทางด้านซ้ายของ  ⬅️  เช่น

x ⬅️ 2                นำค่า 2 ไปใส่ในตัวแปร x
a ⬅️ b x c          นำผลลัพธ์ของตัวแปร b คูณกับตัวแปร c ไปใส่ในตัวแปร a
a ⬅️ a x b          นำผลลัพธ์ของตัวแปร a คูณกับตัวแปร b ไปใส่ในตัวแปร a
x ⬅️ x + 1          นำผลลัพธ์ของตัวแปร x บวกกับ 1 ไปใส่ในตัวแปร x
y ⬅️ 3                นำค่า 3 ไปใส่ในตัวแปร y
z ⬅️ x 🇽 y           นำผลลัพธ์ของตัวแปร x คูณกับตัวแปร y ไปใส่ในตัวแปร z

       การตั้งชื่อตัวแปรควรตั้งชื่อให้เหมาะสมกับค่าที่เก็บในตัวแปร เช่น ตัวแปร name เก็บข้อมูลชื่อ, ตัวแปร age เก็บข้อมูลอายุ

ตัวอย่างการเขียนรหัสลำลองและผังงานแบบมีเงื่อนไข


Monday, July 16, 2018

ผังงาน


     ผังงานเป็นเครื่องมือหนึ่งที่ใช้ในการวางแผนหรือออกแบบการแก้ปํญหาเพื่อให้สามารถนำไปปฏิบัติตามหรือเขียนโปรแกรมเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานได้ง่าย สถาบันมาตรฐานแห่งชาติอเมริกา
(The American National Standard Institute:  ANSI) ได้กำหนดสัญลักษณ์ที่เป็นมาตรฐานในการเขียนผังงานไว้ ซึ่งในที่นี้จะแนะนำการใช้งาน 5 สัญลักษณ์พื้นฐาน ดังตาราง 2.1



คำถามชวนคิด

         ให้จัดเรียงการทำงานต่อไปนี้ เพื่อคำนวณค่าน้ำมันในการเดินทางตามระยะทางที่กำหนด

2.2 การเขียนรหัสลำลองและผังงาน

        การเขียนรหัสลำลอง หมายถึง การเขียนรหัสลำลองเป็นการใช้คำบรรยายอธิบายขั้นตอนอย่างชัดเจนในการแก้ปัญหา หรือการทำงานของโปรแกรมซึ่งรูปแบบการเขียนจะขึ้นอยู่กับประสบการณ์ และความถนัดของผู้เขียน โดยอาจเขียนโดยอาจเขียนเป็นภาษาพูด ทำให้เขียนง่ายไม่ต้องกังวลรูปแบบ

การเขียนรหัสลำลองการแต่งกายด้วยชุดนักเรียน

เริ่มต้น
1.เสื้อชั้นใน
2.เสื้อกล้าม
3.เสื้อนักเรียน
4.กางเกงใน
5.กางเกงนักเรียน
6.เข็มกลัดนักเรียน
7.ถุงเท้านักเรียน
8.รองเท้านักเรียน


Monday, July 9, 2018

ตัวอย่างการแก้ปัญหา

ขั้นตอนที่ 1
การวิเคราะห์และกำหนดรายละเอียดของปัญหา
ข้อมูลเข้า  จำนวนสามจำนวน ได้แก่ a, b, และ c
ข้อมูลออกหรือสิ่งที่ต้องการ ตัวเลขที่มีค่ามากที่สุดของเลขสามจำนวน
วิธีตรวจสอบความถูกต้อง  ดำเนินการหาตัวเลขที่มากที่สุดด้วยตนเอง  โดยกำหนดชุดตัวเลข  3  จำนวน  เช่น 8, 7 และ 12 ในกรณีนี้มีตัวเลขที่มีค่ามากที่สุด คือ 12

ขั้นตอนที่ 2
การวางแผนการแก้ปัญหา
2.1 เปรียบเทียบ a และ b เพื่อหาค่ามากกว่าระหว่างสองจำนวน
2.2 นำค่าที่ได้มาเปรียบเทียบกับ c เพื่อหาค่าที่มากกว่า
2.3 ค่าที่มากที่สุดคือ ผลลัพธ์ที่ได้จากขั้นตอนที่ 2.2

ขั้นตอนที่ 3
การดำเนินการแก้ปัญหา
          ดำเนินการทดสอบตามขั้นตอนที่วางแผนไว้กับชุดตัวเลขที่กำหนด โดยสมบัติ a, b และ c เป็น 8, 7 และ 12 ตามลำดับ
 3.1 เปรียบเทียบเพื่อหาค่าที่มากกว่าระหว่าง  8  และ  7  พบว่า  8  เป็นค่าที่มากกว่า
 3.2 เปรียบเทียบเพื่อหาค่ามากกว่าระหหว่าง  8  และ  12  พบว่า  12  เป็นค่าที่มากกว่า
 3.3 ค่าที่มากที่สุดของ  8,  7  และ  12  คือ  12

ขั้นตอนที่ 4
การตรวจสอบและปรับปรุง
             เมื่อพิจารณาคำตอบที่ได้คือ  12  กับค่าที่เหลือ  ซึ่งได้แก่  8  และ  7  พบว่า  12  มีค่ามากกว่าค่าที่เหลือทั้งคู่ คำตอบนี้จึงเป็นคำตอบที่ถกต้องตามข้อกำหนดของสิ่งที่ต้องการ
             แนวคิดข้างต้นใช้งานได้เนื่องจากหากพิจารณาจำนวนสามจำนวนใด ๆ เมื่อ a > b และ b > c แล้ว a > ด้วย

ขั้นตอนการแก้ปัญหา

ขั้นตอนการแก้ปัญหา




การแก้ปัญหา

ทบทวนความรู้ก่อนเรียน

การถ่ายทอดความคิดในการแก้ปัญหาหรือการทำงาน  อาจเขียนเป็นข้อความที่แสดงให้เห็นการแก้ปัญหาหรือการทำงานที่เป็นลำดับขั้นตอน

การแสดงลำดับขั้นตอนในการทำงานหรือแก้ปัญหา  อาจใช้ภาพ  สัญลักษณ์  ข้อความ  หรือการบอกเล่า

หากพิจารณาลำดับขั้นตอนการทำงาน  สามารถบอกถึงผลลัพธ์ที่จะเกิดขึ้นได้



ลองทำดู🖍️

1. เดินออกจากบ้าน
2. ให้พ่อแม่ไปส่ง หรือไปกับรถรับส่ง
3.  ถึงโรงเรียนแล้ว

Monday, July 2, 2018

แบบฝึกหัด หน่วยที่ 3 เรื่องแนวคิดเชิงนามธรรม เรื่องที่ 2

การถ่ายทอดรายละเอียดของการแก้ปัญหาและการแก้ปัญหา


          การถ่ายทอดรายละเอียดนี้ไปสู่ผู้ที่จะวิเคราะห์และแก้ปัญหา ซึ่งเป็นไปได้หลายรูปแบบ หากผู้แก้ปัญหาคือบุคคลอื่น การถ่ายทอดปัญหาสามารถทำได้โดยการอธิบายเป็นข้อความและอาจใช้แผนภาพประกอบ หากผู้แก้ปัญหาคือคอมพิวเตอร์ การถ่ายทอดวิธีการแก้ปัญหาก็จะอยู่ในรูปของภาษาโปรแกรม

กิจกรรมที่ 1 เส้นทางเดินกลับบ้านหลังเลิกเรียน

1. เส้นทางเดินจากโรงเรียนกลับบ้านที่ใช้ระยะทางสั้นที่สุด
ตอบ  900 เมตร

2. เส้นทางเดินจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม
ตอบ 1300 เมตร

3. เส้นทางเดินจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม และเลือกเดินเฉพาะถนนที่มีร่มเงาเท่านั้น
ตอบ 2400 เมตร

หน่วยที่ 3 ความคิดเชิงนามธรรม

แนวคิดเชิงนามธรรม (abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ (computational thinking) ซึ่งใช้กระบวนการคัดเเยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหาหรืองานที่กำลังพิจารณาเพื่อให้ได้ข้อมูลที่จำเป็นเเละเพียงพอในการแก้ปัญหา


กิจกรรมที่ 1 แยกคุณลักษณะที่จำเป็นของปากกา
1.มีน้ำหมึกสีต่างๆ
2. มีที่กด
3. มีหลอดน้ำหมึกอยู่ในปลอกปากกา


กิจกรรมที่ 2
 มีส้ม 5 กิโลกรัม มีองุ่น 7 กิโลกรัม น้ำมันงา 2 กิโลกรัม ชมพู่ 4 กิโลกรัม รวมมีผลไม้ทั้งหมดกี่กิโลกรัม
ข้อมูลที่จำเป็นคือ มีส้ม 5 กิโลกรัม มีองุ่น 7 กิโลกรัม น้ำมันงา 2 กิโลกรัม ชมพู่ 4 กิโลกรัม รวมมีผลไม้ทั้งหมดกี่กิโลกรัม
ข้อมูลที่ไม่จำเป็นคือ น้ำมันงา