Coding

สถานการณ์ 1 :
จากที่นักเรียนได้ทำกิจกรรมเกี่ยวกับระบบไปแล้ว ถ้านำกระบวนการเหล่านั้นมาลองเขียนโปรแกรมจะเป็นอย่างไร ?

  • ขั้นตอนการทำงานของโปรแกรม
  • สร้างตัวแปรชนิด dictionary เก็บคำศัพท์
  • สร้างฟังก์ชันเก็บชุดคำสั่ง
  • สร้างตัวแปรรับข้อมูลเข้า
  • สร้างเงื่อนไขเช็คความถูกต้องของคำศัพท์ที่เก็บไว้ใน dictionary
  • แสดงคำศัพท์ที่รับเข้า
  • แสดงคำแปล
  • มิเช่นนั้น
  • แสดงข้อความแจ้ง “ขอโทษครับ/ค่ะ คำศัพท์นี้ไม่อยู่ในพจนานุกรมของเรา”
  • เรียกใช้งานฟังก์ชัน

คำไบ้ถอดรหัส เฉลย PY1

รหัสผ่านต่อไปนี้ถูกเข้ารหัสไว้ การถอดรหัสให้เลื่อนตัวอักษรไปข้างหน้า 1 ตำแหน่งในตัวอักษรภาษาอังกฤษ

dpefpguifebz

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

  • ขั้นตอนการทำงานของโปรแกรม
  • รับอินพุต 1 ตัว เก็บไว้ที่ (velocity) พิจารณาโทษจากความเร็วที่ขับ โดยมีเงื่อนไขดังนี้
  • ถ้าความเร็ว (velocity) มากกว่า 120 กิโลเมตร/ชั่วโมง ให้พิมพ์ “ออกใบสั่ง”
  • แต่ถ้าไม่ขับเร็วกว่า 120 กิโลเมตร/ชั่วโมง จะไม่ดำเนินการใด ๆ

คำไบ้ถอดรหัส เฉลย PY2

ในประโยคต่อไปนี้ มีตัวเลขที่ซ่อนอยู่ จงหาตัวเลขนั้นและใช้เป็นรหัสผ่าน

“โซโลออกเดินทางไกลเป็นเวลาหนึ่งพันวัน เขาพกเงินติดตัวมาแค่เก้าพันห้าร้อยยี่สิบเอ็ดบาท”

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

  • ขั้นตอนการทำงานของโปรแกรม
  • รับอินพุตเป็นตัวเลขและกำหนดค่าใส่ตัวแปรชื่อ listen_time
  • ถ้า listen_time มากกว่า 4 ให้พิมพ์ “อันตรายต่อหู”
  • ถ้าไม่ใช่ ให้พิมพ์ “ฟังเพลงให้มีความสุข”

คำไบ้ถอดรหัส เฉลย PY3

รหัสผ่านต่อไปนี้ถูกเข้ารหัสไว้ การถอดรหัสให้เลื่อนตัวอักษรไปข้างหลัง 1 ตำแหน่งในตัวอักษรภาษาอังกฤษ

mvjrbgnnk

สถานการณ์ 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 ที่รับข้อความจากผู้ใช้ แล้วแปลงตัวอักษรทุกตัวในสตริงนั้นให้เป็นตัวอักษรพิมพ์ใหญ่

  • ขั้นตอนการทำงานของโปรแกรม
  • รับข้อความจากผู้ใช้
  • แปลงตัวอักษรภาษาอังกฤษพิมพ์เล็ก เป็น พิมพ์ใหญ่
  • แสดงผลลัพธ์