Coding
สถานการณ์ 1 :
จากที่นักเรียนได้ทำกิจกรรมเกี่ยวกับระบบไปแล้ว ถ้านำกระบวนการเหล่านั้นมาลองเขียนโปรแกรมจะเป็นอย่างไร ?
- ขั้นตอนการทำงานของโปรแกรม
- สร้างตัวแปรชนิด dictionary เก็บคำศัพท์
- สร้างฟังก์ชันเก็บชุดคำสั่ง
- สร้างตัวแปรรับข้อมูลเข้า
- สร้างเงื่อนไขเช็คความถูกต้องของคำศัพท์ที่เก็บไว้ใน dictionary
- แสดงคำศัพท์ที่รับเข้า
- แสดงคำแปล
- มิเช่นนั้น
- แสดงข้อความแจ้ง “ขอโทษครับ/ค่ะ คำศัพท์นี้ไม่อยู่ในพจนานุกรมของเรา”
- เรียกใช้งานฟังก์ชัน
คำไบ้ถอดรหัส เฉลย PY1
รหัสผ่านต่อไปนี้ถูกเข้ารหัสไว้ การถอดรหัสให้เลื่อนตัวอักษรไปข้างหน้า 1 ตำแหน่งในตัวอักษรภาษาอังกฤษ
สถานการณ์ 2 :
ถ้านักเรียนเป็นตำรวจทางหลวง หน้าที่คือลงโทษผู้ที่ขับรถเร็วเกินอัตราที่กำหนด ณ ป้อมที่อยู่ มีเครื่องตรวจจับความเร็ว งานที่ต้องทำคือดูอัตราเร็วจากเครื่องตรวจจับ และพิจารณาว่าต้องออกใบสั่งหรือไม่ ปัญหาที่เผชิญคือมีจำนวนรถที่ขับผ่านป้อมเยอะ จนทำให้ไม่สามารถทำงานได้ทัน นักเรียนจึงวางแผนที่จะสร้างระบบอัตโนมัติขึ้น
- ขั้นตอนการทำงานของโปรแกรม
- รับอินพุต 1 ตัว เก็บไว้ที่ (velocity) พิจารณาโทษจากความเร็วที่ขับ โดยมีเงื่อนไขดังนี้
- ถ้าความเร็ว (velocity) มากกว่า 120 กิโลเมตร/ชั่วโมง ให้พิมพ์ “ออกใบสั่ง”
- แต่ถ้าไม่ขับเร็วกว่า 120 กิโลเมตร/ชั่วโมง จะไม่ดำเนินการใด ๆ
คำไบ้ถอดรหัส เฉลย PY2
ในประโยคต่อไปนี้ มีตัวเลขที่ซ่อนอยู่ จงหาตัวเลขนั้นและใช้เป็นรหัสผ่าน
สถานการณ์ 3 :
ถ้านักเรียนเป็นเจ้าของบริษัทแอปพลิเคชันสำหรับฟังเพลงแห่งหนึ่ง ต้องการแจ้งเตือนผู้ใช้
เมื่อมีการฟังเพลงต่อเนื่องเป็นเวลานานมากเกินไป นักเรียนจึงวางแผนสร้างโปรแกรมสำหรับแจ้งเตือนผู้ใช้
- ขั้นตอนการทำงานของโปรแกรม
- รับอินพุตเป็นตัวเลขและกำหนดค่าใส่ตัวแปรชื่อ listen_time
- ถ้า listen_time มากกว่า 4 ให้พิมพ์ “อันตรายต่อหู”
- ถ้าไม่ใช่ ให้พิมพ์ “ฟังเพลงให้มีความสุข”
คำไบ้ถอดรหัส เฉลย PY3
รหัสผ่านต่อไปนี้ถูกเข้ารหัสไว้ การถอดรหัสให้เลื่อนตัวอักษรไปข้างหลัง 1 ตำแหน่งในตัวอักษรภาษาอังกฤษ
สถานการณ์ 4 :
นักเรียนมีความรู้จากการเขียนโปรแกรม
จึงอยากเขียนโปรแกรมเพื่อทำงานเกี่ยวกับการประเมินผลการสอบของนักเรียน
- ขั้นตอนการทำงานของโปรแกรม
- รับอินพุต 1 ตัว ที่เป็นจำนวนเต็ม (score) เพื่อประเมินผลสอบของนักเรียน โดยมีเงื่อนไขดังนี้
- ถ้าคะแนน (score) มากกว่าหรือเท่ากับ 50 ให้พิมพ์ ‘Pass’
- นอกจากนั้นให้พิมพ์ ‘Fail’
คำไบ้ถอดรหัส เฉลย PY4
1 คำในประโยคต่อไปนี้เป็นคำในภาษาอังกฤษ
สถานการณ์ 5 :
นักเรียนมีความรู้จากการเขียนโปรแกรมในสถานการณ์ที่ผ่านมา จึงประยุกต์ความรู้ในเขียนโปรแกรม
เพื่อตรวจสอบข้อมูลสายอักขระและเปรียบเทียบว่ามีความยาวเท่ากันหรือไม่ และแสดงผลตามเงื่อนไขที่กำหนด
- ขั้นตอนการทำงานของโปรแกรม
- รับอินพุตที่เป็น String สองตัวและกำหนดค่าใส่ตัวแปรชื่อ str1 และ str2
- ถ้าความยาว str1 และ str2 เท่ากัน ให้พิมพ์ “same”
- ถ้าความยาว str1 และ str2 ไม่เท่ากัน ให้พิมพ์ “not same”
สถานการณ์ 6 :
พิจารณาหาค่าแรงรายวันจากจำนวนชั่วโมงทำงานและอัตราค่าแรง นำออกแสดงผล
- ขั้นตอนการทำงานของโปรแกรม
- รับค่าจำนวนชั่วโมงทำงานและอัตราค่าแรงเก็บใน hours และ rate
- คำนวณหาค่าแรง hours * rate เก็บใน wage
- แสดงผลค่าแรงจาก wage
สถานการณ์ 7 :
ใช้คำสั่งวนซ้ำเพื่อวนซ้ำพิมพ์ x จำนวน 10 บรรทัด
- ขั้นตอนการทำงานของโปรแกรม
- บรรทัดที่ 1 : วนทำบรรทัดที่ 2-4 ซ้ำ 10 ครั้ง
- บรรทัดที่ 2 : วนทำบรรทัดที่ 3 ซ้ำ 10 ครั้ง
- บรรทัดที่ 3 : พิมพ์ ‘x’ โดยที่ไม่ต้องขึ้นบรรทัดใหม่
- บรรทัดที่ 4 : พิมพ์โดยไม่ใส่ argument เพื่อให้ขึ้นบรรทัดใหม่
สถานการณ์ 8 :
ให้เขียนโปรแกรม Python ที่รับข้อความจากผู้ใช้ แล้วแปลงตัวอักษรทุกตัวในสตริงนั้นให้เป็นตัวอักษรพิมพ์ใหญ่
- ขั้นตอนการทำงานของโปรแกรม
- รับข้อความจากผู้ใช้
- แปลงตัวอักษรภาษาอังกฤษพิมพ์เล็ก เป็น พิมพ์ใหญ่
- แสดงผลลัพธ์