การเขียนโปรแกรมภาษาคอมพิวเตอร์

โครงสร้างควบคุม

วัตถุประสงค์การเรียนรู้ในสัปดาห์นี้

เพื่อให้ . .

  1. เข้าใจการทำงานของโครงสร้าง If-Else

  2. สามารถใช้ If-Else เพื่อแก้ปัญหาได้

  3. เขียนโปรแกรมที่มีการตัดสินใจตามเงื่อนไขได้

ชุดคำสั่งโครงสร้าง If-Else

if เงื่อนไข:
    คำสั่งเมื่อเงื่อนไขเป็นจริง
else:
    คำสั่งเมื่อเงื่อนไขเป็นเท็จ

If-Else ใช้สำหรับการตัดสินใจตามเงื่อนไข

เคาะแท็บ (Tab)

ตัวอย่างการใช้ชุดคำสั่ง

score = 85
if score >= 50:
    print("สอบผ่าน")
else:
    print("สอบไม่ผ่าน")
money = 100
price = 120
if money >= price:
    print("สามารถซื้อสินค้าได้")
else:
    print("เงินไม่พอ")
  • กำหนดตัวแปร = 85

  • ตรวจสอบเงื่อนไขว่าตัวแปรมากกว่า/เท่ากับ 50 ?

  • ถ้าจริง พิมพ์ "สอบผ่าน"

  • มิฉะนั้นให้พิมพ์ "สอบไม่ผ่าน"

  • กำหนดตัวแปร 2 ตัวแปร

  • ตรวจสอบเงื่อนไข ?

  • ถ้าจริง พิมพ์ "ซื้อได้"

  • ถ้าไม่จริงให้พิมพ์ "ซื้อไม่ได้"

การใช้ Nested If (If อยู่ใน If อีกที)

if เงื่อนไข1:

 

 


    คำสั่งเมื่อเงื่อนไข 1 เป็นจริง
else:
    คำสั่งเมื่อเงื่อนไข 1 เป็นเท็จ

If-Else ใช้สำหรับการตัดสินใจตามเงื่อนไข

if เงื่อนไข1-A:
    คำสั่งเมื่อเงื่อนไข 1-A เป็นจริง
else:
    คำสั่งเมื่อเงื่อนไข 1-A เป็นเท็จ

สามารถใช้ If วางข้างใน If ได้เรื่อย ๆ ไม่จำกัด

ตัวอย่าง Nested If . .

score = 80
if score >= 50:
    if score >= 80:
        print("เกรด A")
    else:
        print("เกรด B")
else:
    print("เกรด F")
score = 80
if score >= 80:
	print("เกรด A")
elif score >= 50:
	print("เกรด B")
else:
    print("เกรด F")

ตัวอย่าง If . . elif . . else

การรับข้อมูลจากผู้ใช้งาน

User Input (from Keyboard)

ตัวแปร = input("ข้อความเพื่อรับข้อมูล")

จำเป็นต้องกำหนดประเภทตัวแปรให้ถูกต้องทุกครั้ง
เมื่อใช้งาน

score = input("ระบุคะแนนสอบที่ทำได้: ")

การแปลงประเภทตัวแปร (Variables Casting)

int(ตัวแปร) 'แปลงตัวแปรเป็นจำนวนเต็ม

float(ตัวแปร) 'แปลงเป็นจำนวนทศนิยม

str(ตัวแปร) 'แปลงเป็นข้อความ (อักขระ)

Workshops

เขียนโปรแกรมตัดสินใจเกี่ยวกับสถานการณ์ต่อไปนี้

  1. การคำนวณส่วนลดราคาสินค้า

  2. การจัดเกรดคะแนนสอบ (A, B, C, D, F)

    • มากกว่า 80->A 70->B 60->C 50->D 50ลงมา->F

  3. การตรวจสอบว่าเลขเป็นคู่หรือคี่

Aj. Krit Th.

https://www.kritth.com

20204-2107 Conditions 20241112

By Krit Th.

20204-2107 Conditions 20241112

  • 27