คอมพิวเตอร์, ซอฟต์แวร์
เทอร์โบปาสคาล ขณะที่ ... ทำ - ห่วงกับสิ่งที่จำเป็น
เทอร์โบปาสคาล แต่ไม่ได้เป็นโปรแกรมที่ชื่นชอบของโลกสำหรับการเขียนโปรแกรม แต่ผู้สร้างทำให้ขั้นตอนแรกของพวกเขาในการเขียนของซอฟต์แวร์ที่เริ่มต้นความใกล้ชิดของพวกเขากับสื่อนี้ มันทำให้ความคิดของเครือข่ายผู้ประกอบการ, ฟังก์ชั่นและวิธีการเช่นเดียวกับสิ่งอื่น ๆ อีกมากมาย ยกตัวอย่างเช่นในรอบการศึกษาโปรแกรมเมอร์ใบหน้าเทอร์โบปาสคาล: ในขณะที่สำหรับการทำซ้ำและ
แนวคิดของวงจรและตัวแปรของมัน
วงจรคือการกระทำซ้ำ ในสภาพแวดล้อมนี้ใช้:
- กับพารามิเตอร์ (For ... กับ ... ทำ);
- ที่มีเงื่อนไข (ในขณะที่ ... ทำ) นั้น
- postcondition (ซ้ำ ... จนกระทั่ง)
ชนิดแรกที่ถูกนำมาใช้เมื่อมันเป็นที่รู้จักกันขั้นตอนวิธีการหลายในการแก้ปัญหา แต่มีจำนวนของงานที่มีข้อมูลเกี่ยวกับวิธีการหลายครั้งที่จะต้องทำซ้ำหรือการกระทำว่าไม่มี ในกรณีนี้ปาสคาลในขณะที่รอบกลายเป็นที่ขาดไม่ได้เช่นในหลักการและทำซ้ำ
โครงสร้างของวงจร
อะไรคือสาระสำคัญของการทำงานในขณะที่ปาสคาลที่สำหรับการทำซ้ำและรอบ? ในการก่อสร้างดังกล่าวจัดสรรหัวและร่างกาย องค์ประกอบแรกของตัวแปรที่ระบุว่าจะ "งาน" ที่ระบุไว้ตามเงื่อนไขในระยะเวลาที่กำหนดเพื่อที่ร่างกายจะได้รับการดำเนินการ ในส่วนที่สองของการแสดงออกกำหนดที่จะใช้ในกรณีของสภาพเช่นจ. ทรูแทนการเท็จ
เมื่อย้ำจะดำเนินการในบรรทัดสุดท้ายของรหัสจากนั้นก็จะส่งกลับไปยังส่วนหัวที่อยู่ในสภาพที่มีการทดสอบ หากการดำเนินงานจริงมีการทำซ้ำและในกรณีของการละเมิดของโปรแกรม "ออก" จากวงจรใด ๆ และจะดำเนินการต่อไป
ดังต่อไปนี้รูปลักษณ์ในขณะที่ห่วง ปาสคาลเอบีซี และโปรแกรมดังกล่าวจะต้องเขียนโค้ดดังกล่าว
- ในขณะที่สภาพทำ;
- เริ่มต้น;
- ร่างกายห่วง;
- ปลาย
ในกรณีที่วงจะดำเนินการ 1 ผู้ประกอบการ (1 กระทำ) แล้ว "วงเล็บ»เริ่มต้น ... ปลายสามารถละเว้น
วงจรผัง
เทอร์โบปาสคาลในขณะที่คุณสมบัติดังต่อไปนี้:
- ภายในโครงสร้างอาจเป็นเรื่องยากที่จะใช้เงื่อนไข;
- หลังคำว่าทำไม่ควรจะเป็นเครื่องหมายจุลภาค (ก็ถือว่าเป็นข้อผิดพลาดในเทอร์โบปาสคาลและปาสคาลเอบีซี);
- ตัวแปรคงที่หรือการแสดงออกที่ให้บริการเมื่อมีการตอบกลับเอาท์พุทเท็จพวกเขาจำเป็นต้องซับรูทีนจะต้องเป็นประเภทตรรกะเช่น e.. บูลีน
มันจะเป็นดังนี้บล็อกไดอะแกรมของวงจรหลากหลาย มันแสดงให้เห็นลำดับของการกระทำการดำเนินการ
อัลกอริทึมของวงจร
.. ในสภาพแวดล้อมการเขียนโปรแกรมง่ายมและเอชในปาสคาลเอบีซีในขณะที่วงทำงานบนหลักการต่อไปนี้:
- .. ย้ำ ป.ร. ให้ไว้คือการทำซ้ำจะเกิดขึ้นหลายครั้งตราบใดที่เงื่อนไขเป็นจริง (True);
- เร็วที่สุดเท่าที่สภาพไม่พอใจและให้คำตอบเท็จ (หรือมิฉะนั้น "เท็จ"), ผู้ประกอบการออกจากวงนั้น
- เร็วที่สุดเท่าที่มันเกิดขึ้นโปรแกรม "ไป" ในการออกแบบที่ปรากฏหลังจากวงจร
นี่คือความแตกต่างอย่างมีนัยสำคัญจากในขณะที่ซ้ำ, t. อีก่อนวงจรจาก postconditions
มันเป็นสิ่งสำคัญที่จะรวมอยู่ในการเปลี่ยนแปลง จำกัด วงในขณะที่ส่วนหัวที่กำหนดตัวแปร ในกรณีใด ๆ ที่เคยจะมาสถานการณ์ที่จะช่วยให้การเท็จ มิฉะนั้นจะมีห่วงและจากนั้นจะต้องใช้มาตรการเพิ่มเติมเพื่อออกจากคอมไพเลอร์ ข้อผิดพลาดดังกล่าวจะถือว่าหยาบคายและอภัย
วิธีการออกจากโปรแกรมในขณะที่ขี่จักรยาน?
บ่อยครั้งที่สถานการณ์ที่เกิดขึ้นเมื่อผู้ประกอบการที่จะช่วยให้ในขณะที่วง Pascal ในรหัสโปรแกรมที่เขียน นี้หมายความว่าอย่างไร ย้ำซ้ำแล้วซ้ำอีกเป็นจำนวนอนันต์ครั้งเพราะเงื่อนไขเป็นจริงเสมอ ยกตัวอย่างเช่นส่วนรหัสนี้:
- ในขณะที่ 2> 1 ทำ;
- เขียน (1)
ในกรณีนี้จะขัดขวางการดำเนินการของงานเพียงกด CTRL + F2
มี 2 วิธีในการควบคุมการทำงานของโปรแกรมดังกล่าวมี ตัวอย่างเช่นถ้าเขียนต่อเนื่องรหัสที่ผ่านการควบคุมไปยังจุดเริ่มต้นของโครงสร้างวงจร (ในที่นี้สภาพ loop ทางออกคือการตรวจสอบคือ. การดำเนินการของ E ย้ำปัจจุบันถูกขัดจังหวะ) จากนั้นควบคุมจะถูกโอนในวงในขณะที่ในการทดสอบก่อนหน้านี้
ผู้ประกอบการหยุดพักสามารถขัดจังหวะการทำงานของวงจรทั้งและโอนการควบคุมไปยังย้ำต่อไป นี่คือผลผลิตของการก่อสร้างจะไม่ได้รับการควบคุม ภาพแสดงตัวอย่างของการใช้ของผู้ประกอบการเหล่านี้
ประชุมความท้าทาย
พิจารณาในขณะที่ในรอบการดำเนินงาน ปาสคาลได้เสนอที่จะแก้ปัญหาที่แตกต่างกัน ลองพิจารณาเรื่องง่ายที่จะเข้าใจการดำเนินการ งานแก้ไขในโปรแกรมภาษาปาสคาลเอบีซี แต่จะนำเสนอและภาพของคลาสสิกสภาพแวดล้อมเทอร์โบปาสคาลสำหรับการเปรียบเทียบ
งานที่ 1: รับฟังก์ชั่น Y = 5-X ^ 2/2 สร้างตารางของค่าในการเพิ่มขึ้นดวลจุดโทษ = 0,5 กว่าช่วง [-5, 5]
อัลกอริทึมคือ:
- กำหนดตัวแปร X เป็นค่าเริ่มต้นเท่ากับ 5 (คือจุดเริ่มต้นของช่องว่าง .. ) ที่;
- คำนวณค่า Y ในขณะที่ตัวแปร x ไม่ถึงจุดสิ้นสุดของช่วงเวลาดังกล่าว;
- แสดงค่าของฟังก์ชั่นและพิกัด (X) นั้น
- เพิ่มขึ้น X โดยขั้นตอนที่กำหนดไว้
นี่คือรหัสในโปรแกรมภาษาปาสคาลเอบีซี
อย่างไรรหัสในโปรแกรมเทอร์โบปาสกาล ภาพด้านล่างแสดงให้เห็นถึงนี้
ภารกิจที่ 2 การกำหนดอาร์เรย์ที่ประกอบด้วยตัวเลขบวกและลบทั้งหมด มันมี 10 รายการ จำเป็นที่จะต้องรูปแบบเมทริกซ์ซึ่งในองค์ประกอบในเชิงบวกของอาร์เรย์จะปรากฏมีดัชนีแม้กระทั่ง แสดงผลรวมของสี่เหลี่ยมในจำนวนของเมทริกซ์ใหม่
อัลกอริทึมคือ:
- คุณต้องเขียนประจำที่จะ "งาน" เท่านั้นที่มีองค์ประกอบของอาร์เรย์ที่มีดัชนีแม้กระทั่ง ในวงค่าตัวแปรที่สอดคล้องกับความเท่าเทียมกันของดัชนีจะเพิ่มขึ้นสอง
- ถ้าตัวเลขเป็นแม้ดัชนีจากเมทริกซ์ตรงกับเงื่อนไขที่ x> 0 อาร์เรย์เคาน์เตอร์จะเพิ่มขึ้นโดย 1. ค่าปัจจุบันของตัวแปรที่เคาน์เตอร์จะเป็นดัชนีของจำนวนสำเนาในอาเรย์บี
- ในขั้นต้นตัวแปรฮาร์เวอร์เป็นผู้รับผิดชอบในการหาผลรวมของสี่เหลี่ยมของจำนวนเต็มบวกที่ถูกกำหนดเป็น 0 จากนั้นการดำเนินการจะต้องดำเนินการ: ผลรวมก่อนหน้านี้จะมีการเพิ่มค่าใหม่ของตาราง
- ไม่ต้องกลัวถ้าไม่ตัวเลขบวกทั้งหมดย้ายจากที่หนึ่งไปยังอีกอาร์เรย์ คุณจะต้องระมัดระวัง โปรแกรมเมอร์มือใหม่หลายคนที่จะเขียนรหัสในความหวาดกลัว มีความจำเป็นต้องตรวจสอบอย่างละเอียดสภาพ: ตัวเลขบวกที่อยู่บนแม้ "ท้องถิ่น" คือมีดัชนีที่มีหลายรายการที่ 2 ...
การติดตามด้วยตนเองเป็นสิ่งที่จำเป็นในการสั่งซื้อเพื่อให้แน่ใจว่าการคำนวณของความจงรักภักดี บางครั้งใช้วิธีการนี้สามารถระบุข้อผิดพลาดที่ไม่ได้จับสายตาภายใต้การตรวจสอบตามปกติของรหัสที่เป็นลายลักษณ์อักษร
ถ้าเราดำเนินการคำนวณด้วยตนเองก็เป็นไปได้เพื่อให้มั่นใจว่าโปรแกรมทำงานอย่างถูกต้อง นี้ในการเปิดกล่าวว่าขั้นตอนวิธีการสร้างรหัสที่ถูกต้องตามลำดับของการกระทำที่นำไปสู่การสิ้นสุดตรรกะ
Similar articles
Trending Now