คอมพิวเตอร์ซอฟต์แวร์

เทอร์โบปาสคาล ขณะที่ ... ทำ - ห่วงกับสิ่งที่จำเป็น

เทอร์โบปาสคาล แต่ไม่ได้เป็นโปรแกรมที่ชื่นชอบของโลกสำหรับการเขียนโปรแกรม แต่ผู้สร้างทำให้ขั้นตอนแรกของพวกเขาในการเขียนของซอฟต์แวร์ที่เริ่มต้นความใกล้ชิดของพวกเขากับสื่อนี้ มันทำให้ความคิดของเครือข่ายผู้ประกอบการ, ฟังก์ชั่นและวิธีการเช่นเดียวกับสิ่งอื่น ๆ อีกมากมาย ยกตัวอย่างเช่นในรอบการศึกษาโปรแกรมเมอร์ใบหน้าเทอร์โบปาสคาล: ในขณะที่สำหรับการทำซ้ำและ

แนวคิดของวงจรและตัวแปรของมัน

วงจรคือการกระทำซ้ำ ในสภาพแวดล้อมนี้ใช้:

  • กับพารามิเตอร์ (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

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.