สำเร็จการฝึกปาสคาล ประเภทของตัวแปรพื้นฐาน โครงสร้างโปรแกรมมีลักษณะดังนี้

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 เป็นการพัฒนาของภาษา Pascal ซึ่งพัฒนาโดย Niklaus Wirth ในปี 1969-71 สำหรับการสอนการเขียนโปรแกรมแบบมีโครงสร้าง Borland International ได้ขยายเครื่องมืออัลกอริธึมของภาษาอย่างมีนัยสำคัญ สร้างสภาพแวดล้อมการเขียนโปรแกรมที่สะดวก และคอมไพเลอร์ความเร็วสูง
Turbo Pascal ได้รับการพัฒนาสำหรับระบบปฏิบัติการ DOS (Disk Operating System) ดังนั้นจึงใช้งานได้เฉพาะในโหมดข้อความเท่านั้น สภาพแวดล้อมการพัฒนา Turbo Pascal (เวอร์ชัน 7) คือโปรแกรมแก้ไขข้อความและเครื่องมือสำหรับการดีบักและการคอมไพล์โปรแกรม หากต้องการเปลี่ยนตัวแก้ไขจากโหมดหน้าต่างเป็นโหมดเต็มหน้าจอและย้อนกลับ ให้กดปุ่ม Alt + Enter พร้อมกัน

โปรแกรม Pascal ถูกเขียนในโปรแกรมแก้ไขข้อความตามกฎบางประการ ข้อความของโปรแกรมถูกตรวจสอบโดยโปรแกรมแก้ไขโค้ด คำที่สงวนไว้ของภาษาและโครงสร้างวากยสัมพันธ์บางอย่างจะถูกเน้นด้วยสีซึ่งสร้างความสะดวกสบายบางอย่าง

อัลกอริธึมเชิงเส้น ชนิดข้อมูลตัวเลข ฟังก์ชั่นอินพุต-เอาท์พุต

โปรแกรมอย่างง่ายถูกเขียนตามลำดับทีละขั้นตอนจนกว่าจะได้รับวิธีแก้ไขปัญหา ลำดับเชิงเส้นดังกล่าวในการเขียนโปรแกรมเรียกว่า อัลกอริธึมเชิงเส้น - มาดูโปรแกรมเครื่องคิดเลขง่ายๆ กัน สมมติว่าเราจำเป็นต้องบวก ลบ คูณ และหารตัวเลข X และ Y สองตัว ในภาษาการเขียนโปรแกรมส่วนใหญ่ เป็นเรื่องปกติที่จะประกาศตัวแปรที่เกี่ยวข้องกับโปรแกรม นี่เป็นสิ่งจำเป็นเพื่อสำรองส่วนของ RAM ของคอมพิวเตอร์เพื่อจัดเก็บข้อมูลที่ประกาศ รูปแสดงโปรแกรมเครื่องคิดเลข:


มาดูกันว่าคำสั่งที่ป้อนในตัวแก้ไขหมายถึงอะไรทีละบรรทัด:
  • ใช้ crt;- นิพจน์: ใช้โมดูล CRT ในตอนต้นของโปรแกรม คำสั่งการใช้งานมักจะถูกเขียน จากนั้นคั่นด้วยเครื่องหมายจุลภาค โมดูลที่ประกอบด้วยชุดของฟังก์ชันที่จำเป็นสำหรับโปรแกรมในการทำงานจะถูกแสดงรายการ CRT - โมดูลรองรับจอภาพและคีย์บอร์ด (หมายเหตุสำคัญ: กรณีของตัวอักษรของข้อความโปรแกรมไม่สำคัญ ตัวอย่างเช่น คุณสามารถเขียนใช้ crt หรือใช้ CRT - โปรแกรมจะทำงานและจะไม่รับรู้ว่านี่เป็นข้อผิดพลาด) นิพจน์ปาสคาลใดๆ จะต้องลงท้ายด้วยเครื่องหมายอัฒภาค
  • var- (ย่อมาจากตัวแปร) การประกาศบล็อกของตัวแปร ไม่มีอัฒภาคหลังคำสั่ง var
  • x, y, z1, z2, z3, z4: จริง;- แสดงรายการตัวแปรที่จำเป็นในการแก้ปัญหาโดยคั่นด้วยเครื่องหมายจุลภาค x และ y เป็นข้อมูลอินพุตสำหรับการคำนวณ z1 ... z4 - ตัวแปรสำหรับจัดเก็บผลการคำนวณ เครื่องหมายทวิภาคและจำนวนจริงหมายความว่าตัวแปรที่แสดงทั้งหมดได้รับการประกาศเป็นประเภทข้อมูลจุดลอยตัว
    มีการใช้ข้อมูลประเภทต่างๆ ในการเขียนโปรแกรม ต่อไปนี้เป็นประเภทข้อมูลตัวเลข:
  • เริ่ม- จุดเริ่มต้นที่แท้จริงของโปรแกรม คำสั่งเริ่มต้นเรียกว่าตัวดำเนินการวงเล็บเปิด ไม่มีอัฒภาคหลังคำสั่ง start
  • Clrscr;- ขั้นตอนการทำความสะอาดหน้าจอ ขั้นตอนนี้สร้างขึ้นในโมดูล CRT ความคิดเห็นของโปรแกรมจะเขียนอยู่ในวงเล็บปีกกา (หน้าจอใส)
  • เขียน("Wwedite X: ");- ฟังก์ชั่นเขียนแสดงข้อความบนหน้าจอ ข้อความเอาต์พุตเป็นอาร์กิวเมนต์ของฟังก์ชันการเขียน หากข้อความเป็นข้อความ ข้อความนั้นจะอยู่ในเครื่องหมายคำพูดเดี่ยว (เครื่องหมายอะพอสทรอฟี) น่าเสียดายที่ Turbo Pascal ไม่รองรับอักขระซีริลลิก ดังนั้นข้อความจึงต้องเขียนด้วยแบบอักษรละติน
  • อ่าน(x);- ฟังก์ชั่น readln รับการป้อนข้อมูลของผู้ใช้จากแป้นพิมพ์ เมื่อฟังก์ชันนี้ปรากฏในโปรแกรมที่รันอยู่ โปรแกรมจะหยุดชั่วคราวและรออินพุตจนกว่าจะกดปุ่ม Enter ฟังก์ชัน readln นั้นประกอบด้วยสองส่วน: การอ่าน - การอ่านจากแป้นพิมพ์จริง ๆ (สามารถใช้แยกกันได้); การสิ้นสุด ln - หมายถึง (ขึ้นบรรทัดใหม่) การขึ้นบรรทัดใหม่ หลังจากอ่านจากคีย์บอร์ดแล้ว ให้เลื่อนเคอร์เซอร์ไปที่บรรทัดใหม่
    สองบรรทัดถัดไปจะทำซ้ำสองบรรทัดก่อนหน้าทุกประการ มีเพียงข้อความปรากฏขึ้นเพื่อป้อนตัวแปร Y และอ่านตัวแปรนี้จากแป้นพิมพ์
  • z1:= x + y;- คำนวณผลรวมของข้อโต้แย้ง x และ y เครื่องหมาย:= หมายถึงการกำหนดค่าของผลรวมของ x และ y ให้กับตัวแปร z1
  • z2:= x - y;- คำนวณความแตกต่างระหว่างอาร์กิวเมนต์ x และ y
  • z3:= x + y;- คำนวณผลคูณของอาร์กิวเมนต์ x และ y
  • z4:= x + y;- คำนวณผลหารของการหารอาร์กิวเมนต์ x และ y
  • เขียน(z1)- เช่นเดียวกับที่ตัวดำเนินการเขียนแสดงข้อความบนหน้าจอ ln หมายความว่าข้อความถัดไปจะถูกพิมพ์ในบรรทัดใหม่ เนื่องจากตัวแปร z เป็นประเภทตัวเลข จึงไม่จำเป็นต้องใส่อะพอสทรอฟี ดังนั้น ฟังก์ชัน Writeln(z1); เขียน(z2); เขียน(z3); และ Writeln(z4); แสดงค่า z ทั้งหมดในคอลัมน์
  • จบ.- จุดสิ้นสุดของตัวดำเนินการโปรแกรม หลังจากสิ้นสุด (วงเล็บปิดตัวดำเนินการจับคู่กับตัวดำเนินการเริ่มต้น) จะมีจุด จุดเป็นสัญญาณของการสิ้นสุดไฟล์
        เพื่อให้แน่ใจว่าโปรแกรมเขียนอย่างถูกต้อง ให้กดปุ่ม 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



  • มีคำถามอะไรไหม?

    แจ้งการพิมพ์ผิด

    ข้อความที่จะส่งถึงบรรณาธิการของเรา: