แนวคิดการเขียนโปรแกรม — ข้อมูลและโครงสร้างควบคุม
แนะนำใหม่| English | ความหมาย |
|---|---|
| variable/ˈveərɪəbl/ | ตัวแปร |
| constant/ˈkɒnstənt/ | ค่าคงที่ |
| data type/ˈdeɪtə taɪp/ | ประเภทข้อมูล |
| integer/ˈɪntɪdʒə/ | จำนวนเต็ม |
| real/rɪəl/ | จำนวนจริง |
| string/strɪŋ/ | สตริง |
| Boolean/ˈbuːlɪən/ | 布尔值 |
| sequence/ˈsiːkwəns/ | ลำดับ |
| selection/sɪˈlekʃn/ | การเลือก |
| iteration/ˌɪtəˈreɪʃn/ | การวนซ้ำ |
ส่วนประกอบของการเขียนโปรแกรม
- โปรแกรมเก็บข้อมูลใน ตัวแปร และ ค่าคงที่ ซึ่งแต่ละตัวมี ชนิดของข้อมูล
- สร้างจากโครงสร้างควบคุมสามแบบ
- เราจบด้วยรูปแบบการรวมผลและการนับ
ตัวแปร, ค่าคงที่ และชนิดของข้อมูล
- ตัวแปร สามารถเปลี่ยนได้; ค่าคงที่ เป็นค่าที่ตายตัว ประกาศทั้งสองอย่างก่อนใช้งาน
- ห้าชนิดของข้อมูลพื้นฐาน: จำนวนเต็ม (whole number), จำนวนจริง (decimal), อักขระ (char - ตัวอักษรเดียว), สตริง (string - ข้อความ), บูลีน (Boolean -
TRUE/FALSE)
DECLARE Score : INTEGER
CONSTANT Pi ← 3.142

โครงสร้างควบคุมสามแบบ: ลำดับ (sequence) ทำงานทีละขั้นตอนตามลำดับ, การเลือก (selection) เลือกเส้นทาง, การทำซ้ำ (iteration) ทำซ้ำส่วนเนื้อหา
ความแตกต่างระหว่างตัวแปรและค่าคงที่คืออะไร?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ค่าของตัวแปรสามารถเปลี่ยนแปลงได้; ค่าคงที่ตั้งค่าไว้ครั้งเดียวและไม่เปลี่ยนแปลงอีก
จับคู่แต่ละค่ากับชนิดข้อมูล (data type) ของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
จำนวนเต็ม = integer; ทศนิยม = real; ข้อความในเครื่องหมายคำพูด = string (ตัวอักษรเดียวเช่น 'A' คือ char).
ลำดับและการเลือก
- ลำดับ — ขั้นตอนทำงานทีละขั้นตอน从上到下 (top to bottom)
- การเลือก — เลือกขั้นตอนใดที่จะทำงาน โดยใช้อ้างอิง
IF…ELSE(หรือCASEสำหรับตัวเลือกหลายรายการ):
IF Score >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF

ตัวแปรและค่าคงที่เป็นที่เก็บที่มีชื่อสำหรับค่าต่างๆ ซึ่งกำหนดไว้ในโค้ดของโปรแกรม
IF … ELSE IF ladder ตัดสินใจอย่างไร
เงื่อนไขจะถูกทดสอบจากบนลงล่าง; เงื่อนไขแรกที่เป็นจริงจะ被执行而其他条件将被跳过。滑动分数并观察哪个分支被点亮。
โครงสร้างใดเลือกที่จะรันขั้นตอนไหนبناءตามเงื่อนไข?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Selection แยกตามเงื่อนไข; Sequence รันตามลำดับ; Iteration รันซ้ำ
การทำซ้ำและการรวมผล
- ควบคุมด้วยนับจำนวน (
FOR) จะทำซ้ำจำนวนครั้งที่กำหนดไว้ - เงื่อนไขก่อน (Pre-condition) (
WHILE) ตรวจสอบ ก่อน — อาจทำงานศูนย์ครั้ง เงื่อนไขหลัง (Post-condition) (REPEAT…UNTIL) ตรวจสอบ หลัง — ทำงานอย่างน้อยหนึ่งครั้ง - การรวมผล:
Total ← Total + Value; การนับ:Count ← Count + 1

ขณะที่โปรแกรมทำงาน ตัวแปรจะถูกจัดเก็บในหน่วยความจำของคอมพิวเตอร์ (RAM)
WHILE loop ตรวจสอบเงื่อนไขก่อน body (ดังนั้นอาจรันศูนย์ครั้ง), ส่วน REPEAT...UNTIL loop ตรวจสอบหลัง body (ดังนั้นรันอย่างน้อยหนึ่งครั้งเสมอ)
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Pre-condition (WHILE) อาจข้ามทั้งชุด; Post-condition (REPEAT) รันอย่างน้อยหนึ่งครั้ง — เลือกตามว่า body ต้องรันอย่างน้อยหนึ่งครั้งหรือไม่
คุณเข้าใจแล้ว
- ตัวแปร เปลี่ยนแปลงได้, ค่าคงที่ ยึดตามเดิม; ชนิด: จำนวนเต็ม, จำนวนจริง, อักขระ, สตริง, บูลีน
- โครงสร้างสามแบบ: ลำดับ (sequence), การเลือก (selection) (IF/CASE), การทำซ้ำ (iteration) (FOR/WHILE/REPEAT)
- WHILE ตรวจสอบก่อน (0+ ครั้ง); REPEAT ตรวจสอบหลัง (1+ ครั้ง)
- totalling = ผลรวมสะสม; counting = เพิ่ม 1 ทุกครั้ง
บรรทัดใดรักษาค่าผลรวมสะสม?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
total ← total + value รวบรวมผลบวก; count ← count + 1 นับจำนวนครั้ง