ภาษาโปรแกรมคอมพิวเตอร์มีวิวัฒนาการมายาวนาน นับตั้งแต่การสั่งงานคอมพิวเตอร์ด้วยภาษาเครื่อง
ที่ประกอบด้วยเลข 0 และ 1 ในยุคเริ่มแรกของคอมพิวเตอร์ ซึ่งเป็นอุปสรรคต่อการเขียนโปรแกรมขนาดใหญ่ เนื่องด้วยความยากของการเขียนโปรแกรม จนมาถึงปัจจุบันที่ภาษาโปรแกรมคอมพิวเตอร์มีความคล้ายคลึงกับภาษาอังกฤษ ทำให้การเขียนโปรแกรมขนาดใหญ่ทำได้รวดเร็ว และมีความผิดพลาดน้อยลง แต่เนื่องจากคอมพิวเตอร์ยังคงต้องทำงานตามคำสั่งภาษาเครื่อง เมื่อเราเขียนโปรแกรมแล้ว จึงต้องมีการแปลให้เป็นภาษาเครื่องก่อน
ตัวแปลภาษาโปรแกรมมี 2 ประเภท คือ
1.คอมไพเลอร์ (compiler) จะแปลโปรแกรมทั้งโปรแกรมให้ถูกต้อง จึงจะได้ผลลัพธ์เป็นโปรแกรมภาษาเครื่องที่นำไปสั่งงานคอมพิวเตอร์ได้ภาษาที่ต้องแปลด้วยคอมไพเลอร์ เช่น C,C++,Java
2.อินเทอร์พรีเตอร์ (interpreter) จะแปลคำสั่งในโปรแกรมทีละคำสั่งให้เป็นภาษาเครื่อง
ส่งให้คอมพิวเตอร์ทำงานทันทีโดยไม่ต้องรอให้แปลเสร็จทั้งโปรแกรม เช่น Python,Logo
วันจันทร์ที่ 30 กรกฎาคม พ.ศ. 2561
วันจันทร์ที่ 23 กรกฎาคม พ.ศ. 2561
การกำหนดค่าให้ตัวแปร
การกำหนดค่าอย่างใดอย่างหนึ่งให้ตัวแปรสามารถทำได้ 3 วิธี คือ
◯การรับค่าจากภายนอก
◯กากำหนดค่าจากค่าคงที่หรือตัวแปรอื่น
◯การกำหนดค่าจากการคำนวณ
สัญลักษณ์ที่นิยมใช้สำหรับกำหนดค่าให้กับตัวแปร คือ ← ใช้เพื่อนำค่าทางขวาของ ←ไปกำหนดให้กับตัวแปรทางด้านซ้ายของ ← เช่น
การตังชื่อตัวแปรควรตั้งชื่อให้เหมาะสมกับค่าที่เก็บในตัวแปร เช่น ตัวแปร name เก็บข้อมูลชื่อ,
ตัวแปร age เก็บข้อมูลอายุ
ตัวอย่างการเขียนการรับค่าตัวแปร
x← 2 นำค่า 2 ไปใส่ในตัวแปร x
◯การรับค่าจากภายนอก
◯กากำหนดค่าจากค่าคงที่หรือตัวแปรอื่น
◯การกำหนดค่าจากการคำนวณ
สัญลักษณ์ที่นิยมใช้สำหรับกำหนดค่าให้กับตัวแปร คือ ← ใช้เพื่อนำค่าทางขวาของ ←ไปกำหนดให้กับตัวแปรทางด้านซ้ายของ ← เช่น
การตังชื่อตัวแปรควรตั้งชื่อให้เหมาะสมกับค่าที่เก็บในตัวแปร เช่น ตัวแปร name เก็บข้อมูลชื่อ,
ตัวแปร age เก็บข้อมูลอายุ
ตัวอย่างการเขียนการรับค่าตัวแปร
x← 2 นำค่า 2 ไปใส่ในตัวแปร x
วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2561
ผังงาน1/3
ผังงานเป็นเครื่องมือหนึ่งที่ใช้ในการวางแผนหรือออกแบบการแก้ปัญหาเพื่อให้สามารถนำไปปฏิบัติตาม
หรือเขียนโปรแกรมเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานได้ง่าย สถาบันมาตรฐานแห่งชาติอเมริกา
(The American National Standard Institute:ANSI) ได้กำหนดสัญลักษณ์ที่เป็นมาตรฐานในการเขียน
ผังงานไว้ ซึ่งในที่นี้จะแนะนำการใช้งาน 5 สัญลักษณ์พื้นฐาน ดังตาราง 2.1
หรือเขียนโปรแกรมเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานได้ง่าย สถาบันมาตรฐานแห่งชาติอเมริกา
(The American National Standard Institute:ANSI) ได้กำหนดสัญลักษณ์ที่เป็นมาตรฐานในการเขียน
ผังงานไว้ ซึ่งในที่นี้จะแนะนำการใช้งาน 5 สัญลักษณ์พื้นฐาน ดังตาราง 2.1
คำถามชวนคิด หน้าที่ 29
ให้จัดเรียงการทำงานต่อไปนี้ เพื่อคำนวณค่าน้ำมันในการเดินทางตามระยะทางที่กำหนด
1.ระยะทางในการเดินทาง(กิโลเมตร)
2.ปริมาณน้ำมันต่อระยะทาง(ลิตรต่อกิโลเมตร)
3.ราคาน้ำมัน(บาทต่อลิตร)
4.แสดงค่าน้ำมันที่ต้องใช้
1.ระยะทางในการเดินทาง(กิโลเมตร)
2.ปริมาณน้ำมันต่อระยะทาง(ลิตรต่อกิโลเมตร)
3.ราคาน้ำมัน(บาทต่อลิตร)
4.แสดงค่าน้ำมันที่ต้องใช้
การเขียนรหัสลำลองและผังงาน
การเขียนรหัสลำลอง หมายถึงเป็นการใช้คำบรรยายอธิบายขั้นตอนอย่างชัดเจนในการแก้ปัญหา
หรือการทำงานของโปรแกรมซึ่งรูปแบบการเขียนจะขึ้นอยู่กับประสบการณ์
และความถนัดของผู็เรียน โดยอาจเขียนเป็นภาษาพูด ทำให้เขียนง่ายไม่ต้องกังวลรูปแบบ
การเขียนรหัสลำลอง เรื่อง การแต่งกายชุดนักเรียน
เริ่มต้น
1.ใส่กางเกงใน
2.ใส่ชุดชั้นใน
3.ใส่กางเกงทับ
4.ใส่เสื้อนักเรียน
5.ใส่กระโปรงนักเรียน
6.ใส่หูกระต่าย
7.ใส่ถุงเท้า
8.รองเท้านักเรียน
จบ
จบ
วันจันทร์ที่ 9 กรกฎาคม พ.ศ. 2561
ตัวอย่างขั้นตอนการแก้ปัญหา
ขั้นตอนที่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>c ด้วย
จากตัวอย่างแม้ว่าเราจะไม่ได้นำค่า 12 มาเปรียบเทียบกับ 7 โดยตรง แต่เราได้นำมาเปรียบเทียบกับ 8 ซึี่ง8 ถูกตรวจสบมาก่อนหน้านี้แล้วว่ามากกว่า7 เพราะฉะนั้น 12 จึงมากกว่า 7 ด้วย
ข้อมูลเข้า จำนวนสามจำนวน ได้แก่ 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>c ด้วย
จากตัวอย่างแม้ว่าเราจะไม่ได้นำค่า 12 มาเปรียบเทียบกับ 7 โดยตรง แต่เราได้นำมาเปรียบเทียบกับ 8 ซึี่ง8 ถูกตรวจสบมาก่อนหน้านี้แล้วว่ามากกว่า7 เพราะฉะนั้น 12 จึงมากกว่า 7 ด้วย
การแก้ปัญหา
ทบทวนความรู้ก่อนเรียน
✅การถ่ายทอดความคิดในการแก้ปัญหาหรือการทำงาน อาจเขียนเป็นข้อความที่แสดงให้เห็นการแก้ปัญหาหรือการทำงานที่เป็ยนลำดับขั้นตอน
✅การแสดงลำดับขั้นตอนในการทำงานหรือแก้ปัญหา อาจใช้ภาพ สัญลักษณ์ ข้อความ หรือการบอกเล่า
✅หากพิจารณาลำดับขั้นตอนการทำงาน สามารถบอกถึงผลลัพธ์ที่จะเกิดขึ้นได้
🖍️ลองทำดู
เขียนอธิบายขั้นตอนการเดินทางมาโรงเรียนให้เพื่อนเข้าใจ และสามารถปฏิบัติตามได้
1.เดินออกจากบ้าน
2.รอรถมารับ
3.ขึ้นรถ
4.นั่งบนรถ
5.ปิดประตูรถ
6.เล่นโทรศัพท์
7.ถึงโรงเรียน
8.เปิดประตูรถ
9.เดินออกมาจากรถ
10.ปิดประตูรถ
11.เดินเข้าโรงเรียน
✅การถ่ายทอดความคิดในการแก้ปัญหาหรือการทำงาน อาจเขียนเป็นข้อความที่แสดงให้เห็นการแก้ปัญหาหรือการทำงานที่เป็ยนลำดับขั้นตอน
✅การแสดงลำดับขั้นตอนในการทำงานหรือแก้ปัญหา อาจใช้ภาพ สัญลักษณ์ ข้อความ หรือการบอกเล่า
✅หากพิจารณาลำดับขั้นตอนการทำงาน สามารถบอกถึงผลลัพธ์ที่จะเกิดขึ้นได้
🖍️ลองทำดู
เขียนอธิบายขั้นตอนการเดินทางมาโรงเรียนให้เพื่อนเข้าใจ และสามารถปฏิบัติตามได้
1.เดินออกจากบ้าน
2.รอรถมารับ
3.ขึ้นรถ
4.นั่งบนรถ
5.ปิดประตูรถ
6.เล่นโทรศัพท์
7.ถึงโรงเรียน
8.เปิดประตูรถ
9.เดินออกมาจากรถ
10.ปิดประตูรถ
11.เดินเข้าโรงเรียน
วันจันทร์ที่ 2 กรกฎาคม พ.ศ. 2561
แบบฝึกหัดหน่วยที่ 2 เรื่อง ข้อมูลและการประมวลผลข้อมูล ชุดที่4
คำชี้แจง
1.ให้นักเรียนศึกษาวิดีโอ และ เก็บข้อมูลตามรูปแบบวิธีการที่กำหนด ทุกแบบ
2. ใช้โปรแกรม google sheets ในการกรอกข้อมูล
1.ให้นักเรียนศึกษาวิดีโอ และ เก็บข้อมูลตามรูปแบบวิธีการที่กำหนด ทุกแบบ
2. ใช้โปรแกรม google sheets ในการกรอกข้อมูล
แบบฝึกหัดหน่วยที่3 เรื่องแนวคิดนามธรรม ชุดที่2
การถ่ายทอดรายละเอียดของปัญหาและการแก้ปัญหา
การถ่ายทอดรายละเอียดนี้ไปสู่ผู้ที่จะวิเคราะห์และแก้ปัญหา
ซึ่งเป็นไปได้หลายรููปแบบ หากผู้แก้ปัญหาคือบุคคลอื่น การถ่ายทอดปัญหาสามารถทำได้โดยการอธิบายเป็นข้อความและอาจใช้แผนภาพประกอบ หากผู้แก้ปัญหาคือคอมพิวเตอร์
การถ่ายทอดวิธีการแก้ปัญหาก็จะอยู่ในรูปของภาษาโปรแกรม
กิจกรรมที่ 1
1.เส้นทางเดินจากโรงเรียนกลับบ้านที่ใช้ระยะทางสั้นที่สุด
ตอบ ไปทางห้องสมุด 900เมตร
2.เส้นทางเดินจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม
ตอบ 1,300 เมตร
3.เส้นทางจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม และเลือกเดินเฉพาะถนนที่มีร่มเงาเท่านั้น
ตอบ 2,400 เมตร
การถ่ายทอดรายละเอียดนี้ไปสู่ผู้ที่จะวิเคราะห์และแก้ปัญหา
ซึ่งเป็นไปได้หลายรููปแบบ หากผู้แก้ปัญหาคือบุคคลอื่น การถ่ายทอดปัญหาสามารถทำได้โดยการอธิบายเป็นข้อความและอาจใช้แผนภาพประกอบ หากผู้แก้ปัญหาคือคอมพิวเตอร์
การถ่ายทอดวิธีการแก้ปัญหาก็จะอยู่ในรูปของภาษาโปรแกรม
กิจกรรมที่ 1
1.เส้นทางเดินจากโรงเรียนกลับบ้านที่ใช้ระยะทางสั้นที่สุด
ตอบ ไปทางห้องสมุด 900เมตร
2.เส้นทางเดินจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม
ตอบ 1,300 เมตร
3.เส้นทางจากโรงเรียนกลับบ้านที่สั้นที่สุดโดยแวะร้านขายขนม และเลือกเดินเฉพาะถนนที่มีร่มเงาเท่านั้น
ตอบ 2,400 เมตร
หน่วยที่3 ความคิดเชิงนามธรรม
แนวคิดเชิงนามธรรม(abstract thinking หรือ abstraction)
เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ
(computational thinking) ซึ่งใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหาหรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา
กิจกรรมที่ 1
ให้แยกคุณลักษณะที่จำเป็นของปากกา
1.มีด้ามจับ
2.มีไส้หมึก
3.มีที่กดปากกา
4.มีที่หนีบที่ด้าม
กิจกรรมที่ 2 มีส้ม 5 กิโลกรัม มีองุ่น 7 กิโลกรัม น้ำมันงา 2 กิโลกรัม ชมพู่ 4 กิโลกรัม รวมมีผลไม้ทั้งหมดกี่กิโลกรัม
ข้อมูลที่จำเป็น คือ น้ำหนักของผลไม้,และมีผลไม้กี่ชนิด
ข้อมูลที่ไม่จำเป็น คือ น้ำมันงา
เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ
(computational thinking) ซึ่งใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหาหรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา
กิจกรรมที่ 1
ให้แยกคุณลักษณะที่จำเป็นของปากกา
1.มีด้ามจับ
2.มีไส้หมึก
3.มีที่กดปากกา
4.มีที่หนีบที่ด้าม
กิจกรรมที่ 2 มีส้ม 5 กิโลกรัม มีองุ่น 7 กิโลกรัม น้ำมันงา 2 กิโลกรัม ชมพู่ 4 กิโลกรัม รวมมีผลไม้ทั้งหมดกี่กิโลกรัม
ข้อมูลที่จำเป็น คือ น้ำหนักของผลไม้,และมีผลไม้กี่ชนิด
ข้อมูลที่ไม่จำเป็น คือ น้ำมันงา
สมัครสมาชิก:
บทความ (Atom)