สำเร็จการฝึกปาสคาล ประเภทของตัวแปรพื้นฐาน โครงสร้างโปรแกรมมีลักษณะดังนี้
Pascal เป็นภาษาโปรแกรมทั่วไป สร้างขึ้นในปี 1970 โดยผู้เชี่ยวชาญจากมหาวิทยาลัยเทคนิคแห่งซูริก (ETH, ซูริก) ภายใต้การนำของศาสตราจารย์ Niklaus Wirth หลังจากการปรากฏตัวของภาษาปาสคาลภาษาเวอร์ชันอุตสาหกรรมใหม่ก็ถูกสร้างขึ้นเช่นเดียวกับภาษาลูกหลานที่ยังคงรักษาคุณสมบัติทางวากยสัมพันธ์และความหมายของภาษา Wirth ขั้นพื้นฐาน: Modula, Turbo Pascal, Object Pascal (Delphi), Component Pascal (โอเบรอน-2), ทีเอ็มที ปาสคาล, ฟรี ปาสคาล, ซอนนอน, อาดา แนวคิดของภาษาปาสคาลมีอิทธิพลอย่างมากต่อภาษาโปรแกรมสมัยใหม่ที่ใช้อย่างแข็งขันในอุตสาหกรรมสมัยใหม่: Java, Javascript, C# ในขณะเดียวกัน Pascal ก็ง่ายกว่ามากและเหมาะสำหรับการเรียนรู้การเขียนโปรแกรมเบื้องต้น คำอธิบายของภาษาได้รับตามภาษาถิ่นของ Borland Software (USA): Turbo Pascal 7.1 (1992)
ส่วนที่ 1
1. กฎพื้นฐานของไวยากรณ์
1. ข้อความโปรแกรมประกอบด้วยสามองค์ประกอบ เหล่านี้คือชื่อเรื่อง คำอธิบาย ข้อความ ส่วนหัวของโปรแกรมประกอบด้วยชื่อของโปรแกรม สำหรับเวอร์ชัน ETH คุณต้องระบุแหล่งที่มาและตัวรับข้อมูลเพิ่มเติมเพื่อให้โปรแกรมทำงาน - ไฟล์สำหรับอินพุตและเอาต์พุตของข้อมูล ตามค่าเริ่มต้น ไฟล์อินพุตจะเชื่อมโยงกับแป้นพิมพ์คอมพิวเตอร์ และไฟล์เอาต์พุตจะเชื่อมโยงกับหน้าจอมอนิเตอร์ ใน Turbo Pascal ส่วนหัวได้รับการตกแต่งและไม่จำเป็น
2.คำอธิบายคือโครงสร้างเชิงสัญลักษณ์สำหรับการอธิบายคุณสมบัติของออบเจ็กต์โปรแกรม ออบเจ็กต์โปรแกรมทั้งหมดจะต้องระบุไว้ในส่วนนี้ของโปรแกรม ตัวดำเนินการคือโครงสร้างเชิงสัญลักษณ์สำหรับการอธิบายการดำเนินการกับออบเจ็กต์โปรแกรม ตัวดำเนินการจะต้องปรากฏระหว่างคำเริ่มต้นและสิ้นสุด คำเหล่านี้ถือเป็นวงเล็บ
3. สามารถใส่ข้อความหรือคำอธิบายได้หลายรายการในข้อความบรรทัดเดียว ดังนั้นจึงจำเป็นต้องใส่อักขระตัวคั่นระหว่างตัวดำเนินการ สัญลักษณ์อัฒภาค (;) ใช้เพื่อแยกคำสั่ง ไม่จำเป็นต้องวางตัวคั่นหลังคำสั่งสุดท้าย
4.ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ถือว่าเทียบเท่ากัน ชื่อของอ็อบเจ็กต์ใดๆ ในบันทึกโปรแกรมสามารถประกอบด้วยตัวอักษรละติน ตัวเลข และอักขระขีดล่าง (_) เท่านั้น ชื่อต้องไม่ขึ้นต้นด้วยตัวเลข ไม่อนุญาตให้ใช้อักขระประเภทอื่นในการป้อนชื่อ
2. โครงสร้างทั่วไปของโปรแกรม
โปรแกรมชื่อ(อินพุต,เอาต์พุต); |
โปรแกรมเสียงสะท้อน( ป้อนข้อมูล,เอาท์พุท); |
คำอธิบาย; |
var n:จำนวนเต็ม; |
ผู้ประกอบการ; |
เขียน("หมายเลข?"); |
ผู้ประกอบการ; | |
ตัวดำเนินการ | |
เทอร์โบปาสคาล-เดลฟี | |
โปรแกรมชื่อ; |
โปรแกรมเสียงสะท้อน; |
การใช้งานซีอาร์ที; |
|
คำอธิบาย; |
var n:จำนวนเต็ม; |
ผู้ประกอบการ; |
clrscr; |
ผู้ประกอบการ; | |
ตัวดำเนินการ | |
อ่าน(n);
3. ประเภทพื้นฐานของตัวแปร |
ตัวระบุประเภท (ชื่อ) |
|
ประเภทค่า (ตัวอย่าง) | ||
สัญลักษณ์ (ตัวอักษร) | ||
สตริง | ||
ตรรกะ (บูลีน) |
ช่วงเวลา
สภาพแวดล้อมการพัฒนาระดับมืออาชีพสำหรับการสร้างโปรแกรมและแอปพลิเคชันทุกระดับที่ซับซ้อน ผสมผสานความเรียบง่ายแบบคลาสสิกของ Pascal เข้ากับความสามารถทั้งหมดของสภาพแวดล้อมการพัฒนา .NET สมัยใหม่ที่นักพัฒนามืออาชีพทั่วโลกใช้ นอกจากนี้ ภาษาการเขียนโปรแกรม Pascal ยังได้รับการสอนในหลักสูตรวิทยาการคอมพิวเตอร์ของโรงเรียน ทำให้นักเรียนมีความรู้พื้นฐานเกี่ยวกับตัวดำเนินการและตัวแปร ดังนั้นการเรียนรู้ Pascal ABS สำหรับผู้เริ่มต้นจึงดีกว่าการเรียนรู้ภาษาโปรแกรมอื่นๆ
หลักสูตรวิดีโอบทเรียนเชิงปฏิบัติเจ็ดบทเรียนเหมาะสำหรับผู้ที่ต้องการเรียนรู้วิธีสร้างโปรแกรมใน Pascal ABC โดยไม่คำนึงถึงระดับทักษะของพวกเขา แต่ละบทเรียนมีหัวข้อของตัวเอง ดังนั้นคุณสามารถดูตามลำดับหรือเลือกเจาะลึกและขยายความรู้ของคุณในด้านใดด้านหนึ่งก็ได้
บทเรียน ABC ภาษาปาสคาลบทเรียน Pascal ABC ที่นำเสนอในหลักสูตรวิดีโอมีพื้นฐานมาจากการพัฒนาโปรแกรมแอปพลิเคชันและให้ความรู้เชิงปฏิบัติ โปรแกรมทั้งหมดที่คุณเขียนระหว่างหลักสูตรวิดีโอทำงานได้อย่างสมบูรณ์และสามารถใช้ได้ในชีวิตประจำวัน - ไม่มี "น้ำ" หรือทฤษฎีที่ว่างเปล่าในหลักสูตร
เราเชี่ยวชาญในอินเทอร์เฟซของตัวแก้ไขและเขียนโค้ดบรรทัดแรกของเรา
เราศึกษาตรรกะของการทำงานกับตัวเลขและออกแบบตัวจับเวลา
เราศึกษาว่าภาษาโปรแกรมรวบรวมซอร์สโค้ดอย่างไร
เราใช้ Pascal เพื่อค้นหาวิธีแก้ไขปัญหาเกี่ยวกับเด็กนักเรียนหญิง Anna
เราตั้งโปรแกรมซินธิไซเซอร์เพลงเสมือนจริง
เราเชี่ยวชาญฟังก์ชันทางคณิตศาสตร์ที่ซับซ้อนและสร้างเครื่องคิดเลขทางวิศวกรรมที่ครบครัน
เราสร้างสมุดโทรศัพท์ที่ "ถูกต้อง" ตามฐานข้อมูล
บทที่ 1 - โปรแกรมแรก
บทที่ 2 - จำนวนเฉพาะ
บทที่ 3 - คอมไพเลอร์ (ตอนที่ 1)
บทที่ 3 - คอมไพเลอร์ (ตอนที่ 2)
บทที่ 4 - การแก้ปัญหาของโรงเรียน
บทที่ 5 - การทำเปียโน
บทที่ 6 - เครื่องคิดเลขขั้นสูง (ตอนที่ 1)
บทที่ 6 - เครื่องคิดเลขขั้นสูง (ตอนที่ 2)
บทที่ 7 - สมุดโทรศัพท์แสนสะดวก (ตอนที่ 1)
บทที่ 7 - สมุดโทรศัพท์แสนสะดวก (ตอนที่ 2)
บทที่ 7 - สมุดโทรศัพท์แสนสะดวก (ตอนที่ 3)
บทที่ 7 - สมุดโทรศัพท์แสนสะดวก (ตอนที่ 4)
บทที่ 8 - การทำงานกับกราฟิก ระบบอนุภาค (ตอนที่ 1)
บทที่ 8 - การทำงานกับกราฟิก ระบบอนุภาค (ตอนที่ 2)
บทที่ 8 - การทำงานกับกราฟิก ระบบอนุภาค (ตอนที่ 4)
กระทรวงศึกษาธิการและวิทยาศาสตร์แห่งสหพันธรัฐรัสเซีย
สถาบันการศึกษาของรัฐ
การศึกษาวิชาชีพชั้นสูง
"มหาวิทยาลัยเทคนิคแห่งรัฐ Omsk"
Yu. P. Chernov, O. P. Shafeeva
การเขียนโปรแกรมในระบบ Pascal abc
บทช่วยสอน
สำนักพิมพ์มหาวิทยาลัยเทคนิคแห่งรัฐ Omsk
ยูดีซี 004.4 (075)
บีบีเค 32.973-018ya73
ผู้วิจารณ์:
V. I. Starikov, Ph.D. เทคโนโลยี วิทยาศาสตร์ รองศาสตราจารย์ OGIS;
S.S. Efimov, Ph.D. เทคโนโลยี วิทยาศาสตร์รองศาสตราจารย์ Omsk State University ตั้งชื่อตาม เอฟ.เอ็ม. ดอสโตเยฟสกี้
เชอร์นอฟ, ยู.
ตอนที่ 49 การเขียนโปรแกรมในระบบปาสคาลเอบีซี: หนังสือเรียน เบี้ยเลี้ยง / Yu. P. Chernov, O. P. Shafeeva – Omsk: สำนักพิมพ์มหาวิทยาลัยเทคนิคแห่งรัฐ Omsk, 2010. – 100 น.
ไอ 978-5-8149-0897-1
คู่มือประกอบด้วยเนื้อหาทางทฤษฎีพร้อมคำอธิบายองค์ประกอบของภาษา Pascal ABC และระบบการเขียนโปรแกรม รวมถึงตัวอย่างการพัฒนาอัลกอริทึมและโปรแกรมในภาษา Pascal สำหรับปัญหาในระดับความซับซ้อนที่แตกต่างกัน โครงร่างที่พิจารณาของอัลกอริธึมที่ออกแบบมาช่วยให้นักเรียนเชี่ยวชาญเนื้อหาได้ง่ายขึ้น
หนังสือเรียนนี้มีไว้สำหรับการเรียนรู้ภาษาการเขียนโปรแกรมระดับสูงปาสคาลในสาขาวิชา "วิทยาการคอมพิวเตอร์", "พื้นฐานของอัลกอริทึมและการเขียนโปรแกรม", "ภาษาอัลกอริทึมและการเขียนโปรแกรม", "การเขียนโปรแกรมในภาษาระดับสูง"
จัดพิมพ์โดยการตัดสินใจของสภาบรรณาธิการและสำนักพิมพ์ของมหาวิทยาลัยเทคนิคแห่งรัฐ Omsk
ยูดีซี 004.4 (075)
บีบีเค 32.973-018ya73
ไอเอสบีเอ็น978-5-8149-0897-1 © GOU VPO "รัฐ Omsk
มหาวิทยาลัยเทคนิค", 2553
การแนะนำ
ภาษาการเขียนโปรแกรมที่ใช้กันมากที่สุดในปัจจุบันสำหรับคอมพิวเตอร์ IBM PC series คือ Pascal นี่คือภาษาระดับสูง โดดเด่นด้วยรูปแบบไวยากรณ์ที่เรียบง่าย มีโครงสร้างและสะดวกสำหรับการเรียนรู้การเขียนโปรแกรมเบื้องต้น
ระบบโปรแกรมการศึกษา ปาสคาลเอบีซี(ผู้เขียน S.S. Mikhalkovich) เป็นภาษาถิ่นของภาษาปาสคาลมาตรฐาน
ระบบ Pascal ABC มีไว้สำหรับการสอนการเขียนโปรแกรมในภาษา Pascal และมุ่งเป้าไปที่นักเรียนรุ่นน้อง ตามที่ผู้พัฒนาระบบนี้กล่าวไว้ การฝึกอบรมการเขียนโปรแกรมเบื้องต้นควรเกิดขึ้นในสภาพแวดล้อมที่ค่อนข้างเรียบง่ายและเป็นมิตร ในขณะเดียวกัน สภาพแวดล้อมเหล่านี้ควรใกล้เคียงกับมาตรฐานและมีไลบรารีรูทีนย่อยที่หลากหลายและทันสมัย
ข้อดีของระบบ Pascal ABC ได้แก่ การที่อนุญาตให้:
โปรแกรมในภาษา Pascal คล้ายกับ Delphi Pascal รวมถึงส่วนขยายเชิงวัตถุ
ทำงานกับกราฟิก
สร้างแอปพลิเคชันกิจกรรม
ระบบ Pascal ABC ใช้ภาษา Delphi Pascal และได้รับการออกแบบเพื่อให้มีการเปลี่ยนแปลงอย่างค่อยเป็นค่อยไปจากโปรแกรมที่ง่ายที่สุดไปเป็นการเขียนโปรแกรมแบบโมดูลาร์ เชิงวัตถุ ตามเหตุการณ์ และส่วนประกอบ โครงสร้างภาษาบางแบบอนุญาตให้ใช้แบบเรียบง่ายควบคู่ไปกับโครงสร้างหลัก ซึ่งทำให้สามารถนำมาใช้ในช่วงแรกของการเรียนรู้ได้
ข้อได้เปรียบที่สำคัญที่สุดของแพ็คเกจ Pascal ABC ได้แก่ การปฏิบัติตามมาตรฐาน Pascal การคอมไพล์โปรแกรมที่รวดเร็ว การรวมกันของคอมไพเลอร์กับโปรแกรมแก้ไขข้อความ คำเตือนข้อผิดพลาดในระดับโปรแกรมต้นทาง ไลบรารีรูทีนที่กว้างขวาง และส่วนขยายที่มีประโยชน์ที่ทำให้การเขียนโปรแกรมง่ายขึ้น ขอแนะนำสำหรับโปรแกรมเมอร์มือใหม่ที่จะเริ่มเรียนรู้ภาษาและสภาพแวดล้อมด้วยแพ็คเกจนี้
คอมไพเลอร์ Pascal ABC เป็นคอมไพเลอร์ส่วนหน้า ซึ่งหมายความว่ามันไม่ได้สร้างโค้ดที่ปฏิบัติการได้เป็นไฟล์ .exe แต่จะสร้างแผนผังโปรแกรมในหน่วยความจำอันเป็นผลมาจากการคอมไพล์ ซึ่งจะถูกดำเนินการโดยใช้ล่ามในตัว เป็นผลให้ความเร็วของโปรแกรมช้ากว่าความเร็วของโปรแกรมเดียวกันที่คอมไพล์ในสภาพแวดล้อม Borland Pascal หรือในสภาพแวดล้อม Borland Delphi อย่างไรก็ตามในคอมพิวเตอร์สมัยใหม่สิ่งนี้ไม่รู้สึกเลย
ชื่อ "Pascal ABC" หมายถึงระบบการเขียนโปรแกรมเชิงโต้ตอบที่ประกอบด้วยคอมไพเลอร์ภาษาและโปรแกรมแก้ไขหน้าจอที่เกี่ยวข้อง การโต้ตอบของระบบแสดงออกมาเป็นหลักในความง่ายในการแก้ไขและประมวลผลข้อผิดพลาดที่พบในซอร์สโค้ดของโปรแกรม โปรแกรมถูกเปิดตัวในระบบนี้ที่ระดับต้นทาง ความเร็วในการคอมไพล์สูงหมายความว่าการเปลี่ยนจากซอร์สโค้ดไปเป็นโปรแกรมปฏิบัติการเกิดขึ้นอย่างรวดเร็ว ซึ่งจะทำให้วงจรการเปลี่ยนแปลงโปรแกรมสั้นลงอย่างมากจากการแก้ไขไปจนถึงการคอมไพล์และการทำงานของโปรแกรม
ระบบ Pascal ABC มีทั้งภาษาการเขียนโปรแกรมและสภาพแวดล้อมเครื่องมือที่ออกแบบมาสำหรับการเขียน การดีบัก และการรันโปรแกรม ภาษามีเอกลักษณ์เฉพาะด้วยความสามารถขั้นสูงเมื่อเปรียบเทียบกับมาตรฐานภาษาปาสคาลและไลบรารีโมดูลที่ได้รับการพัฒนาอย่างดีซึ่งช่วยให้คุณสามารถใช้ความสามารถของระบบปฏิบัติการสร้างภาพกราฟิก ฯลฯ สภาพแวดล้อมการเขียนโปรแกรมด้วยเครื่องมือช่วยให้คุณสร้างข้อความโปรแกรม คอมไพล์ ค้นหาข้อผิดพลาด และแก้ไขได้อย่างรวดเร็ว ทดสอบและรันโปรแกรมที่แก้ไขข้อบกพร่องแล้ว สภาพแวดล้อมยังมีข้อมูลอ้างอิงจำนวนมากอีกด้วย
บทช่วยสอนนี้อธิบายกฎวากยสัมพันธ์และความสามารถพื้นฐานของภาษา การทำงานในสภาพแวดล้อมแบบรวม มีการสาธิตเทคนิคการเขียนโปรแกรมเชิงปฏิบัติโดยใช้ตัวอย่างการแก้ปัญหาเฉพาะ
คู่มือนี้จัดทำขึ้นโดยคำนึงถึงประสบการณ์ในการบรรยายและการจัดชั้นเรียนในห้องปฏิบัติการโดยผู้เขียนที่ศูนย์ฝึกอบรมคอมพิวเตอร์ของมหาวิทยาลัยเทคนิคแห่งรัฐ Omsk ก่อนอื่น คู่มือนี้จัดทำขึ้นสำหรับนักศึกษามหาวิทยาลัยและให้คำแนะนำเชิงทฤษฎีเกี่ยวกับการเขียนโปรแกรมทั้งในสภาพแวดล้อม Pascal ABC และในสภาพแวดล้อม Free Pascal และ Turbo Pascal
สมมติว่าคุณดาวน์โหลดและติดตั้ง Pascal จากนั้นเปิดมัน ในการเขียนโปรแกรมคุณต้องมีความรู้ภาษาอังกฤษเล็กน้อย สาระสำคัญของโปรแกรมของเราคือสามารถเพิ่มตัวเลขใดๆ ก็ได้ สำหรับสิ่งนี้เราต้องการตัวแปร เราจะมีตัวเลข 2 ตัว แต่ในทุกปัญหาแม้แต่ปัญหาที่ง่ายที่สุดก็มีคำตอบ ดังนั้นเราจึงเพิ่มตัวแปร 3 ตัว
ขั้นตอนที่ 2
ดังนั้น. หากต้องการจัดรูปแบบตัวแปรของเรา ให้ไปที่ภาษาอังกฤษแล้วเขียนคำว่า "var" ที่จุดเริ่มต้นของโปรแกรม จากนั้นคั่นด้วยเครื่องหมายจุลภาค ตัวแปร 3 ตัวของเรา a, b, c และคั่นด้วยเครื่องหมายทวิภาค ให้ใส่ประเภท "จำนวนเต็ม" จากนั้นเขียน start - to beginning
ในขั้นตอนนี้โปรแกรมจะมีลักษณะดังนี้:
var a,b,c:จำนวนเต็ม;
เริ่ม
ขั้นตอนที่ 3
ถ้าอย่างนั้นตัวโปรแกรมเอง! เราจะตรวจสอบให้แน่ใจว่าเมื่อเราเริ่มทำงาน โปรแกรมของเราจะขอให้คุณป้อนค่าของตัวแปรของเรา เมื่อต้องการทำเช่นนี้ ให้เขียนคำภาษาอังกฤษว่า "read" และในวงเล็บระบุว่าตัวแปรใดที่ต้องอ่าน
อ่าน(ก,ข);
จากนั้นเช่นเดียวกับในวิชาคณิตศาสตร์ให้เขียนสูตร แค่ต้องแน่ใจว่ามีโคลอนอยู่ข้างหน้าเท่ากับ! ค:=ก+ข;
จากนั้นเราต้องการให้โปรแกรมส่งออกการตอบสนอง: write©;
นั่นคือทั้งหมด! เราจบโปรแกรมและเขียนจบ
โปรแกรมของเรามีลักษณะดังนี้:
var a,b,c:จำนวนเต็ม;
เริ่ม
อ่าน(ก,ข);
ค:=ก+ข;
เขียน©;
จบ.
อย่างไรก็ตามคุณสามารถคัดลอกโปรแกรมนี้ลงใน Pascal แล้วตรวจสอบหรือเขียนเองได้
หลังจากเปิดตัวโปรแกรมจะขอข้อมูล ใส่ตัวเลข คั่นด้วยช่องว่าง!
Turbo Pascal ได้รับการพัฒนาสำหรับระบบปฏิบัติการ DOS (Disk Operating System) ดังนั้นจึงใช้งานได้เฉพาะในโหมดข้อความเท่านั้น สภาพแวดล้อมการพัฒนา Turbo Pascal (เวอร์ชัน 7) คือโปรแกรมแก้ไขข้อความและเครื่องมือสำหรับการดีบักและการคอมไพล์โปรแกรม หากต้องการเปลี่ยนตัวแก้ไขจากโหมดหน้าต่างเป็นโหมดเต็มหน้าจอและย้อนกลับ ให้กดปุ่ม Alt + Enter พร้อมกัน
โปรแกรม Pascal ถูกเขียนในโปรแกรมแก้ไขข้อความตามกฎบางประการ ข้อความของโปรแกรมถูกตรวจสอบโดยโปรแกรมแก้ไขโค้ด คำที่สงวนไว้ของภาษาและโครงสร้างวากยสัมพันธ์บางอย่างจะถูกเน้นด้วยสีซึ่งสร้างความสะดวกสบายบางอย่าง
อัลกอริธึมเชิงเส้น ชนิดข้อมูลตัวเลข ฟังก์ชั่นอินพุต-เอาท์พุต
โปรแกรมอย่างง่ายถูกเขียนตามลำดับทีละขั้นตอนจนกว่าจะได้รับวิธีแก้ไขปัญหา ลำดับเชิงเส้นดังกล่าวในการเขียนโปรแกรมเรียกว่า อัลกอริธึมเชิงเส้น - มาดูโปรแกรมเครื่องคิดเลขง่ายๆ กัน สมมติว่าเราจำเป็นต้องบวก ลบ คูณ และหารตัวเลข X และ Y สองตัว ในภาษาการเขียนโปรแกรมส่วนใหญ่ เป็นเรื่องปกติที่จะประกาศตัวแปรที่เกี่ยวข้องกับโปรแกรม นี่เป็นสิ่งจำเป็นเพื่อสำรองส่วนของ RAM ของคอมพิวเตอร์เพื่อจัดเก็บข้อมูลที่ประกาศ รูปแสดงโปรแกรมเครื่องคิดเลข:มาดูกันว่าคำสั่งที่ป้อนในตัวแก้ไขหมายถึงอะไรทีละบรรทัด:
มีการใช้ข้อมูลประเภทต่างๆ ในการเขียนโปรแกรม ต่อไปนี้เป็นประเภทข้อมูลตัวเลข:
สองบรรทัดถัดไปจะทำซ้ำสองบรรทัดก่อนหน้าทุกประการ มีเพียงข้อความปรากฏขึ้นเพื่อป้อนตัวแปร Y และอ่านตัวแปรนี้จากแป้นพิมพ์
    เพื่อให้แน่ใจว่าโปรแกรมเขียนอย่างถูกต้อง ให้กดปุ่ม F9 โปรแกรมจะถูกคอมไพล์และตรวจสอบไวยากรณ์ หากเขียนโค้ดถูกต้องเราจะเห็นข้อความต่อไปนี้:
หากคอมไพเลอร์ตรวจพบข้อผิดพลาด ข้อความที่เกี่ยวข้องจะปรากฏขึ้น และเคอร์เซอร์จะวางอยู่บนบรรทัดที่มีข้อผิดพลาด
ในกรณีของเรา เส้นตรง z4 = x / y; - ควรเป็น z4:= x / y;
หากต้องการเปิดโปรแกรมเพื่อดำเนินการให้กดคีย์ผสม Ctrl และ F9 ในโปรแกรม ให้ป้อนค่า x แล้วกด Enter จากนั้นป้อนค่า y แล้วกด Enter อีกครั้ง คอมพิวเตอร์จะทำการคำนวณที่จำเป็นและแสดงค่าบนหน้าจอ แต่เรามักจะไม่เห็นอะไรเลยเพราะโปรแกรมจะสิ้นสุดและกลับสู่โปรแกรมแก้ไข หากต้องการดูผลลัพธ์ที่ได้รับ ให้กด Alt และ F5 พร้อมกัน
สิ่งที่เราเห็นบนหน้าจอไม่สะดวกต่อการทำความเข้าใจโดยสิ้นเชิง จะดีกว่าถ้าผลลัพธ์ไม่ได้แสดงในรูปแบบเลขชี้กำลัง แต่แสดงในรูปแบบทศนิยมปกติ
นอกจากนี้ผู้ใช้โปรแกรมยังถูกบังคับให้เดาว่าบรรทัดผลลัพธ์ใดที่มีการบวกซึ่งมีการคูณและอื่น ๆ เพื่อแก้ไขสถานการณ์ ให้เปลี่ยนบรรทัดที่แสดงผลลัพธ์บนหน้าจอ:
writeln("X + Y = ", z1:0:4);
writeln("X - Y = ", z2:0:4);
writeln("X * Y = ", z3:0:4);
writeln("X / Y = ", z4:0:4);
พิจารณาบรรทัดที่แก้ไขใดๆ เช่น writeln("X / Y = ", z4:0:4); ฟังก์ชันเอาต์พุต writeln รับค่าสองค่าเป็นอาร์กิวเมนต์ (ในกรณีของเรา) อาร์กิวเมนต์จะถูกแยกออกจากกันด้วยเครื่องหมายจุลภาค
ค่าแรก: "X / Y = " - คำจารึกที่จะแสดงบนหน้าจอจะต้องอยู่ในเครื่องหมายอะพอสทรอฟี ค่าที่สองคือตัวเลข z4 เพื่อให้ตัวเลขเป็นรูปแบบทศนิยม จึงมีการจัดรูปแบบตามรูปแบบต่อไปนี้: โคลอน - จำนวนหลักก่อนจุดทศนิยม โคลอน - จำนวนหลักหลังจุดทศนิยม หากไม่ทราบจำนวนตำแหน่งทศนิยม ให้ใส่ศูนย์จะดีกว่า
โปรแกรมที่ปรับปรุงแล้วมีรูปแบบที่อ่านได้:
ก่อนคำสั่งสิ้นสุดคุณสามารถป้อนบรรทัด readln; จากนั้นโปรแกรมจะไม่สิ้นสุดทันทีหลังจากดำเนินการ แต่จะรอให้กดปุ่ม Enter หากต้องการบันทึกโปรแกรมที่เสร็จแล้ว ให้กด F2 แล้วบันทึกไฟล์ด้วยชื่อ เช่น calc.pas
ตัวดำเนินการเชิงตรรกะ ตัวแปรอักขระ
เมื่อรันโปรแกรมที่เขียนขึ้น อาจเกิดเหตุการณ์ที่ไม่คาดฝันขึ้น กล่าวคือ หากผู้ใช้โปรแกรมป้อนค่า 0 (ศูนย์) เป็นตัวเลขตัวที่สอง ดังที่คุณทราบ ห้ามหารด้วย 0 และเมื่อรันโปรแกรมคอมพิวเตอร์จะแสดงข้อความต่อไปนี้:
เพื่อหลีกเลี่ยงสถานการณ์ดังกล่าว โปรแกรมเมอร์จะต้องจัดให้มีการป้องกันบางอย่างในโปรแกรม
วิธีแก้ปัญหาที่ง่ายที่สุดในกรณีของเรา ซึ่งมีค่า Y เท่ากับศูนย์ คือไปที่จุดเริ่มต้นของโปรแกรมเพื่อให้ผู้ใช้ป้อนค่าอื่นๆ เราแสดงรายการการกระทำที่โปรแกรมต้องดำเนินการ:
- ถ้า Y เท่ากับ 0 ให้ไปที่เครื่องหมายที่จุดเริ่มต้นของโปรแกรม มิฉะนั้น (Y ไม่เท่ากับ 0) ดำเนินการทางคณิตศาสตร์
ในภาษาปาสคาลจะมีลักษณะดังนี้: ถ้า y = 0 ให้ไปที่ label1 else ...
รายการนี้หมายถึง: (ถ้า) ถ้า y = 0 (y = 0 เป็นนิพจน์เชิงตรรกะ) ดังนั้น (จากนั้น) ข้ามไป (ไปที่) label1 (ชื่อป้ายกำกับ) อื่น ๆ (มิฉะนั้น) ... ไม่สามารถใช้คำสั่ง else ได้หากเพิ่มเติม การดำเนินการของโปรแกรมจะมีความหมายเป็นนัยหากไม่ตรงตามเงื่อนไขของนิพจน์เชิงตรรกะ label1 เป็นชื่อเลเบลที่สร้างขึ้น ดังนั้นเราต้องประกาศก่อนที่โปรแกรมจะเริ่มทำงาน หลังจากส่วนการประกาศตัวแปร มีการติดตั้งป้ายกำกับเองในตำแหน่งในโปรแกรมที่ควรเกิดการเปลี่ยนแปลง ชื่อป้ายกำกับจะตามด้วยเครื่องหมายโคลอน โปรแกรมที่แก้ไขด้วยวิธีนี้จะแสดงในรูป:
โปรแกรมดังกล่าวมีรูปลักษณ์และคุณสมบัติ "วางขายได้" มากกว่า
มาดูกันว่าสิ่งก่อสร้างใดบ้างที่สามารถสร้างได้ใน Pascal โดยใช้ตัวดำเนินการเชิงตรรกะ โดยทั่วไป สัญกรณ์เชิงตรรกะจะมีลักษณะดังนี้:
ถ้า (เงื่อนไข) แล้วก็ (action1) อื่น ๆ (action2);
หรือ
ถ้า (เงื่อนไข) แล้วก็ (การกระทำ);
ก่อนอื่น มาดูการเขียนเงื่อนไขกันก่อน:
การเชื่อมต่อเชิงตรรกะถูกเขียนระหว่างเงื่อนไขเชิงตรรกะ โดยเงื่อนไขจะอยู่ในวงเล็บ ตัวอย่างเช่น ถ้า (a = b) และ (z โปรดทราบว่าเมื่อตรงตามเงื่อนไข หลังจากตัวดำเนินการนั้นจะมีได้เพียงตัวเดียวเท่านั้น การดำเนินการ หากควรมีการดำเนินการเพิ่มเติมตามเงื่อนไขของโปรแกรม การดำเนินการทั้งหมดจะต้องอยู่ในวงเล็บเริ่มต้น ... สิ้นสุด
ตัวอย่างเช่น:
ถ้า a = b แล้ว
  เริ่มต้น
  writeln("ข้อผิดพลาด!");
  ป:= 22;
  ไปที่ label1;
จบอย่างอื่น...
ในทำนองเดียวกัน การดำเนินการหลายอย่างจะถูกเขียนหลังคำสั่ง else
    โปรแกรมเครื่องคิดเลขที่เราเขียนมีข้อเสียเปรียบที่สำคัญประการหนึ่ง: หากคุณต้องการคำนวณหลายครั้ง คุณต้องรีสตาร์ทโปรแกรมเพื่อดำเนินการ มาเปลี่ยนโปรแกรมของเราเพื่อให้จบลงด้วยความยินยอมของผู้ใช้ ผู้ใช้ควรได้รับแจ้งให้กดปุ่ม Y เพื่อดำเนินโปรแกรมต่อ หรือปุ่มอื่นใดเพื่อออกจากโปรแกรม
มาแทนที่ตัวดำเนินการ readln ตัวสุดท้ายในโปรแกรม ไปที่บรรทัดเหล่านี้:
  write("ทำซ้ำ - Y / End - คีย์อื่น"); (แสดงข้อความสำหรับผู้ใช้)
  readln(ซิม); (อ่านอักขระจากแป้นพิมพ์)
  ถ้า (sym = "Y") หรือ (sym = "y") จากนั้นไปที่ label1; (หากใส่สัญลักษณ์ Y หรือ y ให้ไปที่จุดเริ่มต้นของโปรแกรม)
ตัวแปรใหม่ปรากฏในโปรแกรมของเรา - sym (ชื่อสมมติที่เราคิดขึ้นเอง ชื่อต้องขึ้นต้นด้วยตัวอักษร จากนั้นตัวเลขหรือตัวอักษรสามารถตามหลังได้) ตัวแปรนี้เป็นประเภทอักขระเดี่ยวและเราต้องประกาศในส่วนตัวแปร ตัวแปรอักขระเป็นประเภท ถ่านเมื่อใช้ในโปรแกรม ตัวแปรอักขระควรอยู่ในเครื่องหมายอะพอสทรอฟี
มาเพิ่มตัวแปรนี้ในส่วน var:
var
ซิม: ถ่าน;
.............
มารันโปรแกรมเพื่อดำเนินการและตรวจสอบให้แน่ใจว่าโปรแกรมถูกเขียนอย่างถูกต้อง:
มีตัวแปรสัญลักษณ์อีกประเภทหนึ่งในภาษาปาสคาลประเภทนี้ เชือก- สตริงที่มีความยาวสูงสุด 255 อักขระ แต่มีข้อมูลเพิ่มเติมในส่วนต่อไปนี้
ในขณะที่พัฒนาโปรแกรมของเรา เราได้ละเมิดหลักการพื้นฐานของการเขียนโปรแกรมแบบมีโครงสร้าง - โปรแกรมไม่ควรมีการเปลี่ยนแปลงจากส่วนหนึ่งของโปรแกรมไปยังอีกส่วนหนึ่ง ดังนั้น เมื่อทำการเขียนโปรแกรมแบบมีโครงสร้าง คุณไม่ควรพยายามใช้ตัวดำเนินการ goto