คอมพิวเตอร์การเขียนโปรแกรม

ลูปในขณะที่มีประโยชน์สำหรับโปรแกรมเมอร์

โปรแกรมเมอร์เริ่มต้นอาจยังไม่ทราบว่าห่วงที่มีประโยชน์ในขณะใดขณะหนึ่ง นี่คือการดำเนินการแบบวงกลมทั่วไปในสภาพแวดล้อมของ Pascal สะดวกในการใช้งานต่างๆดังนั้นเราจะวิเคราะห์ว่าคุณสามารถใส่ วัฏจักรนี้ลง ในโปรแกรม ได้อย่างไร

ในขณะที่ วงจร Pascal ต้องการรูปแบบต่อไปนี้:

  • ในขณะที่ (เงื่อนไข) ทำ (เริ่มต้นถ้าจำเป็น)
  • อัลกอริธึมการดำเนินการ
  • สิ้นสุด (ถ้ามีคำสั่งเริ่มต้น)

บรรทัดแรกคือ "หมวก" ของคำสั่ง เงื่อนไขสามารถเป็นค่าตัวเลขที่ จำกัด ของตัวแปร Integer (d <100) ค่าของตัวแปรของ boolean ชนิด (t = True) หรือสตริง (tex = 'hello') คำสั่ง "เริ่มต้น" ถูกตั้งค่าหากมีเงื่อนไขมากกว่าหนึ่งข้อที่จะต้องปฏิบัติตามเนื้อหาของลูป ต่อไปนี้คือคำอธิบายของการกระทำที่โปรแกรมต้องดำเนินการโดยมีเงื่อนไขว่าจะใช้งานวนรอบขณะดำเนินการ สามารถประกอบด้วยคำสั่งต่างๆขั้นตอนฟังก์ชันเช่นรอบ ในท้ายที่สุดคุณต้องใส่คำสั่ง "end" ถ้าบรรทัดแรกคือ "begin"

ตอนนี้พิจารณาตัวอย่างของโปรแกรมที่มีคำอธิบายคำสั่ง ตัวอย่างเช่นเราต้องหาผลรวมของจำนวนเต็มบวกแรกจำนวน n ในตอนแรกเราถือว่า n (ให้เป็นค่ามากกว่าศูนย์เสมอ) จากนั้นเริ่มต้นลูป สิ่งสำคัญคือต้องเข้าใจว่ามันต้องทำงานจนกว่าจะถึงค่าของจำนวน n มีปัญหามากกว่าหนึ่งทางแก้ปัญหา แต่เราจะเน้นที่ตัวเลือกหนึ่งที่มีผลต่อการใช้ตัวนับที่ต้องการติดตั้ง โดยค่าเริ่มต้นจะใช้ตัวแปร i นี้ ก่อนที่คุณจะเริ่มใช้งานคุณต้องกำหนดค่าเป็น "1" เคาน์เตอร์ทำหน้าที่เป็นคำศัพท์สำหรับการกระทำแบบใหม่แต่ละรอบ จากหน้าที่ของเราเราจำเป็นต้องเพิ่มสิ่งนี้อย่างต่อเนื่อง ดังนั้นวันหนึ่งเคาน์เตอร์ตัวเลขจะเท่ากับค่าของ n จำนวน นี่จะเป็นสัญญาณที่จะยุติการทำงานของโปรแกรม ในการคำนวณผลรวมเราจะแนะนำตัวแปร k เมื่อมีการทำซ้ำใหม่แต่ละครั้งจะมีการกำหนดค่าก่อนหน้านี้บวกกับจำนวน i หลังจากการนับครั้งสุดท้ายคุณควรส่งเฉพาะ k เริ่มต้นไปที่หน้าจอเท่านั้น นี่คือคำอธิบายสั้น ๆ ของโปรแกรมในคำ ตอนนี้เรากำลังดูรหัสโปรแกรม

Readln (n); '- อ่านหมายเลข n

I: = 1; K: = 0; '- เราใส่ในการดำเนินการเคาน์เตอร์ที่เราตั้งค่าของผลรวม

ขณะที่ฉัน <= n จะเริ่ม '- ตั้งเงื่อนไขของลูป

K: = k + i; I: = i + 1; '- เพิ่มมูลค่าให้กับผลรวมปรับปรุงตัวนับ

จบ; '- เราเสร็จสิ้นคำอธิบายของในขณะที่

Writeln (k); - ส่งข้อมูล

ลองทำความคุ้นเคยกับอีกหนึ่งตัวอย่าง ตอนนี้เราต้องการให้ผู้ใช้ใส่ชื่อ n จากแป้นพิมพ์ซึ่งจะบันทึกอาร์เรย์ข้อความ หลักการนี้คล้ายคลึงกับอดีต ใส่หมายเลข n เปิดใช้งานวนรอบขณะตั้งเงื่อนไข นอกจากนี้เราหมายถึงการป้อนข้อมูลจากแป้นพิมพ์ลงในหน่วยความจำของเซลล์ของอาร์เรย์ เราตั้งเคาน์เตอร์เราเสร็จสิ้นการดำเนินการซ้ำ จากนั้นรีเซ็ตตัวนับและส่งออกอาร์เรย์ จริงการตั้งค่าตัวนับใหม่ในบริบทนี้หมายถึงการกำหนดค่าให้เป็นหนึ่งเนื่องจากคุณไม่สามารถแสดงเซลล์เป็นศูนย์ของอาร์เรย์ (ไม่มีอยู่) รหัสของโปรแกรมมีดังนี้: จากโปรแกรมนี้คุณจะได้รับผลรวมของชุดตัวเลขบวกตามธรรมชาติซึ่งลงท้ายด้วย n ที่ป้อนไว้ ควรเข้าใจว่าในกรณีที่ไม่มีตัวนับวนวน Pascal ในขณะที่ไม่ สิ้นสุด ถ้าคุณลืมเรื่องนี้โดยฉับพลันเมื่อคุณรันรหัสโปรแกรมคอมพิวเตอร์จะเริ่มแฮงค์ ปุ่มนี้หยุดชั่วคราวโดยใช้ปุ่ม "หยุดชั่วคราว" ในฐานะตัวนับสำหรับตัวแปรให้ใช้ตัวแปร c

Readln (n);

C: = 1;

ขณะที่ c <= n do begin '- กำหนดเงื่อนไข

Readln (a [c]); C: = c + 1; '- อ่านข้อมูลจากแป้นพิมพ์เพิ่มค่าลงในตัวนับ

จบ; '- เราจบรอบ

C: = 1; '- ส่งคืนค่าเดิมไปยังเคาน์เตอร์

ในขณะที่ c <= n เขียน (a [c]); '- แสดงชื่อ n

หลังจากนั้นคุณจะได้รับชื่อ n บนหน้าจอซึ่งถูกป้อนจากแป้นพิมพ์ เกี่ยวกับความใกล้ชิดกับวงจร While ขณะนี้สิ้นสุดลง ใช้ทั้งผู้เริ่มต้นและผู้ใช้ขั้นสูง ไม่มีเคาน์เตอร์จึงต้องได้รับความสนใจเป็นพิเศษจากโปรแกรมเมอร์และตัวแปรเพิ่มเติม

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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