![]() |
|
ตัวดำเนินการmod ใช้ในการหารเลขจำนวนเต็ม แล้วให้ผลลัพธ์ที่เป็น เศษจากการหารนั้นๆ เช่น 1. ข้อความสั่ง IF (IF statement) 2. ข้อความสั่ง CASE (Case statement) 3. ข้อความสั่ง FOR (For statement) 4. ข้อความสั่ง REPEAT UNTIL (Repeat until statement) 5. ข้อความสั่ง WHILE DO (While do statement) 4.1. ข้อความสั่ง IF ในข้อความสั่ง IF ประกอบด้วย นิพจน์หรือตัวแปร ชนิด ตรรกวิทยา (Boolean) เพื่อใช้ในการตัดสินใจ (ดูรูปที่ 4-2) รูปแบบ : IF ข้อความทางตรรก then ข้อความสั่งกรณีหนึ่ง else ข้อความสั่งอีกกรณีหนึ่ง เมื่อข้อความทางตรรกวิทยาที่อยู่ตามหลังข้อความสั่ง IF เป็นจริง จะมีการดำเนินตามข้อความสั่งที่ตามหลัง then ในทางตรงกันข้าม ถ้าข้อความที่ตามหลัง IF ไม่เป็นจริง จะมีการดำเนินงาน โดยข้อความสั่งที่ตามหลัง else ตัวอย่าง 4-1 โปรแกรมคำนวณหารากที่สอง Program Sqareroot (input, output); (*computer square roots, and error-checks input*) VAR Rootexists : boolean; Argument, Answer : real; BEGIN writeln ('Please enter a number.'); readln (Argument); Rootexists := Argument >= 0; write ('The square root of', Argument:6:2); if Rootexists then begin Answer := sqrt(Argument); writeln ('is', Answer:6:2) end (*then*) else writeln ('is imaginary Sorry!'); writeln ('Thanks for using this program.') end. (*Squareroot*) ข้อมูลส่งออก Please enter a number. -24.6 The square root of -24.60 is imaginary. Sorry! Thanks for using this program. ข้อความสั่ง IF ในโปรแกรมใช้ตรวจสอบข้อมูล ที่นำมาคำนวณด้วยฟังก์ชันรากที่สอง กรณีที่ข้อมูลมีค่าเป็นบวก โปรแกรมนี้จะเขียนผลลัพธ์ (output) เนื่องจากโปรแกรมหยุดทำงาน เมื่อข้อมูลมีค่าเป็นลบ เพราะไม่สามารถหารากที่สองของเลขลบได้ และโปรแกรมจะเขียนข้อความระบุความผิดพลาด (error message) 4.2 ข้อความสั่ง CASE (case statement) ในปัจจุบันได้มีการนำเครื่องคอมพิวเตอร์ ไปใช้ในวงการธนาคารอย่างแพร่หลาย โดยเฉพาะในการฝาก ถอนเงินด่วนอัตโนมัติหรือที่เรียกว่า ATM(Automatic Teller Machine) หลังจากที่ผู้ใช้บริการใส่บัตร ATM ลงในเครื่องแล้วใส่รหัสประจำตัวผู้ใช้ เขาสามารถเลือกว่า ต้องการใช้งานประเภทใด เช่น ฝาก ถอน โอนเงิน ตรวจยอดบัญชี ในภาษาปาสกาลมีข้อความสั่ง case ที่สามารถใช้กับกรณีนี้ได้โดยตรง คำสั่งนี้ทำให้ผู้ใช้สามารถเลือกเงื่อนไขที่ต้องการได้ ในกรณีของ ATM ดังนั้นข้อความสั่ง case นี้ช่วยให้โปรแกรมสามารถทำงานได้หลายอย่าง (ดูรูป 4-3) |