operators, strings และ subroutines
แนะนำใหม่| English | ความหมาย |
|---|---|
| operators/ˈɒpəreɪtəz/ | ตัวดำเนินการ |
| procedure/prəˈsiːdʒə/ | กระบวนการ |
| function/ˈfʌŋkʃn/ | ฟังก์ชัน |
| relational/rɪˈleɪʃənl/ | ความสัมพันธ์ |
| logical/ˈlɒdʒɪkl/ | ตรรกะ |
| parameter/pəˈræmɪtə/ | พารามิเตอร์ |
| local variable/ˈləʊkl ˈveərɪəbl/ | ตัวแปรภายใน |
| global/ˈɡləʊbl/ | ตัวแปรระดับ整个世界 |
เครื่องมือของโปรแกรม
- โปรแกรมจะรวมค่าด้วย ตัวดำเนินการ (operators) และทำงานกับ สตริง (strings)
- เพื่อหลีกเลี่ยงการเขียนโค้ดซ้ำซ้อน เราจะใช้ procedure และ function
- การตั้งชื่อและการใส่ Comment ที่ดีทำให้โปรแกรม แก้ไขบำรุงรักษาได้ง่าย (maintainable)
ตัวดำเนินการ
- Arithmetic:
+ - * /,^(เลขยกกำลัง),MOD(เศษเหลือ),DIV(ส่วนจำนวนเต็ม) เช่น17 MOD 5 = 2,17 DIV 5 = 3 - Relational (ให้ผลลัพธ์เป็น Boolean):
= < <= > >= <>(ไม่เท่ากับ) - Logical:
AND(ถูกทั้งคู่),OR(ถูกอย่างน้อยหนึ่ง),NOT(กลับด้าน)

ลูปเงื่อนไขก่อน (WHILE) ตรวจสอบก่อนส่วนประกอบหลัก ดังนั้นอาจไม่ทำงานเลย; ลูปเงื่อนไขหลัง (REPEAT) ตรวจสอบหลังส่วนประกอบหลัก ดังนั้นจึงทำงานอย่างน้อยหนึ่งครั้ง.
ค่าของ 17 MOD 5 คืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
MOD ให้เศษเหลือ: 17 ÷ 5 = 3 เศษ 2
ค่าของ 17 DIV 5 คืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
DIV ให้ส่วนจำนวนเต็ม: 17 ÷ 5 = 3 (เศษถูกตัดทิ้ง)
การจัดการสตริง
- สตริงประกอบด้วยตัวอักษร การดำเนินการที่มีประโยชน์:
- LENGTH (จำนวนตัวอักษร), SUBSTRING (ส่วนย่อย), UCASE (ตัวพิมพ์ใหญ่), LCASE (ตัวพิมพ์เล็ก)
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

ตัวแปรคือที่เก็บที่มีชื่อซึ่งค่าสามารถเปลี่ยนแปลงได้
SUBSTRING: ดึงส่วนหนึ่งของ string
ตัวอักษรแรกอยู่ที่ตำแหน่ง 1. SUBSTRING(Word, Start, Length) ดึง Length ตัวอักษรเริ่มต้นที่ Start — ลากที่จับสองจุดและอ่าน call ที่สร้างขึ้น
LENGTH("Computer") จะคืนค่าอะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
"Computer" มี 8 ตัวอักษร
จับคู่ operator หรือฟังก์ชัน string กับสิ่งที่ให้ผลลัพธ์
Difficulty 2/5 · 140 coins + a small bonus on first completion today
MOD/DIV แบ่งการหารเป็นเศษเหลือและquotient; LENGTH และ SUBSTRING ทำงานกับ strings
Procedure, function และสไตล์ที่ดี
- Procedure ทำงาน (เรียกใช้ด้วย
CALL); function คืนค่า (returns a value) - Parameter คือค่าที่ถูกส่งเข้า (สูงสุดสามค่า)
- Local variable มีอยู่เฉพาะภายใน subroutine ของมันเอง (ปลอดภัยกว่า); global มองเห็นได้ทุกที่
- Library routines:
MOD,DIV,ROUND,RANDOM - โปรแกรมที่ แก้ไขบำรุงรักษาได้ง่าย ใช้ ชื่อที่มีความหมาย, Comment, และ subroutine

ชนิดข้อมูลพื้นฐาน: integer, real, char, string และ boolean
ตัวแปรท้องถิ่น (local variable):
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ตัวแปรเฉพาะที่ปลอดภัยกว่าเพราะส่วนอื่นของโปรแกรมไม่สามารถแก้ไขได้โดยบังเอิญ
ฟังก์ชันจะส่งค่ากลับ (นำไปใช้ในนิพจน์) ในขณะที่พรอซีเดอร์เพียงทำงานเท่านั้น และตัวแปรเฉพาะที่สามารถใช้งานได้ภายในซับROUTINE ที่ประกาศไว้เท่านั้น
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ฟังก์ชันส่งค่ากลับ; ตัวแปรเฉพาะที่ช่วยรักษาความปลอดภัยของตัวแปรภายในซับROUTINE ของมันเอง — ทั้งสองอย่างทำให้การบำรุงรักษาคำสั่งง่ายขึ้น
คุณเข้าใจแล้ว
MOD= เศษเหลือ,DIV= ส่วนจำนวนเต็ม; logicalAND/OR/NOT- strings: LENGTH, SUBSTRING, UCASE, LCASE
- procedure ทำงาน; function คืนค่า; parameters ส่งค่าเข้ามา
- local ปลอดภัยกว่า global; แก้ไขบำรุงรักษาง่าย = ชื่อมีความหมาย + Comment + subroutine