คอมพิวเตอร์ Windows อินเทอร์เน็ต

ความแตกต่างระหว่าง readLn และ read Var, Integer, Readln ความแตกต่างระหว่าง read และ readln

4. ตัวดำเนินการเขียนและเขียน ขั้นตอนการส่งออกข้อมูล

คุณจะสังเกตเห็นว่าโปรแกรมใช้คำสั่งเขียนและ writeln การเขียนคำภาษาอังกฤษได้รับการแปล - เพื่อเขียนและคำว่า writeln มาเป็นตัวย่อของคำภาษาอังกฤษสองคำที่เขียน - เพื่อเขียนและบรรทัด - เป็นสตริง

นอกเหนือจากตัวดำเนินการ write และ writeln เรากำลังพูดถึงขั้นตอนการส่งออกข้อมูล

คืออะไร ขั้นตอน ?

แนวคิดของกระบวนงานเป็นหนึ่งในแนวคิดพื้นฐานของปาสกาล คล้ายกับรูทีนย่อยพื้นฐาน

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

ข้างต้น เราได้พูดถึงโอเปอเรเตอร์สำหรับการส่งออกข้อมูล แม้ว่าในภาษาปาสกาลจะแตกต่างจาก BASIC ตรงที่ไม่มีโอเปอเรเตอร์สำหรับส่งออกข้อมูล และผ่านคำบริการ "write" และ "writeln" เป็นการดึงดูด มาตรฐาน หรือ สร้าง ขั้นตอนการแสดงข้อมูล ขั้นตอนมาตรฐานไม่จำเป็นต้องมีคำอธิบายเบื้องต้น มีให้สำหรับโปรแกรมใดๆ ที่มีการเรียกใช้ นั่นคือเหตุผลที่การเรียกเพื่อเขียนหรือ writeln คล้ายกับตัวดำเนินการ PRINT - เอาต์พุตข้อมูลในภาษาพื้นฐาน

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

ดังนั้น ตัวดำเนินการเขียนและ writeln เป็นโอเปอเรเตอร์สำหรับการเรียกรูทีนเอาต์พุตในตัว

โพรซีเดอร์ทั้งสองนี้แสดงข้อมูลบนหน้าจอ หากข้อมูลนี้อยู่ในรูปของค่าตัวแปร ก็เพียงพอที่จะเขียนชื่อของตัวแปรเหล่านี้ในวงเล็บในคำสั่ง write หรือ writeln เช่น: write (a) writeln (ฉ). หากมีตัวแปรดังกล่าวหลายตัว ตัวแปรเหล่านี้จะถูกเขียนโดยคั่นด้วยเครื่องหมายจุลภาค เช่น write (a, b, c, d), writeln (e, f, g, h)

หากข้อมูลเป็นคำ ประโยค บางส่วนของคำหรือสัญลักษณ์ ให้อยู่ระหว่างเครื่องหมาย ";" "; - อะพอสทรอฟี, ตัวอย่างเช่น:

เขียน ("ป้อนความยาวเส้นทาง")

writeln ("ค่าความเร็วเท่ากับ"

เอาต์พุตพร้อมกันของข้อมูลสัญลักษณ์และค่าตัวแปรเป็นไปได้ จากนั้นในคำสั่ง write หรือ writeln จะถูกคั่นด้วยเครื่องหมายจุลภาค เช่น

เขียน ("ค่าอุณหภูมิคือ", t),

writeln ("ความเร็วเท่ากัน", v, "ในขณะที่เคลื่อนที่", t)

สังเกตว่ามีช่องว่างก่อนเครื่องหมายอะพอสทรอฟีที่ท้ายคำ

ทำไปทำไม? แน่นอน เพื่อให้ข้อมูลตัวเลขต่อไปนี้ถูกคั่นด้วยคำโดยเว้นวรรค

คืออะไร ความแตกต่างในการทำงานเขียนและเขียนขั้นตอน?

ขั้นตอนการเขียนต้องใช้โพรซีเดอร์อินพุตหรือเอาต์พุตต่อไปนี้เพื่อป้อนหรือส่งออกข้อมูลในบรรทัดเดียวกัน (ในหนึ่งบรรทัด).

หากมีการระบุคำสั่งเขียนในโปรแกรมและตามด้วยคำสั่ง write หรือ writeln อื่น ข้อมูลที่ส่งออกจะถูกผนวกเข้ากับบรรทัดข้อมูลของคำสั่งเขียนครั้งแรก

ตัวอย่างเช่น: เขียน ("วันนี้และพรุ่งนี้จะเป็น");

เขียน ("วันหยุดสุดสัปดาห์");

หน้าจอแสดง:

วันนี้และพรุ่งนี้จะเป็นวันหยุดสุดสัปดาห์

ช่องว่างระหว่างคำว่า "; will be"; และ "; วันหยุดสุดสัปดาห์"; โดยเว้นวรรคท้ายบรรทัดแรก หากไม่มีอยู่ การถอนจะเกิดขึ้น ด้วยกัน :

เขียน ("วันนี้และพรุ่งนี้จะเป็น");

เขียน ("วันหยุดสุดสัปดาห์");

วันนี้และพรุ่งนี้วันหยุด

ตัวอย่างเพิ่มเติม: t: = 20;

เขียน ("เวลาเดินทางเท่ากับ");

เขียน ("วินาที");

เวลาเคลื่อนไหวคือ 20 วินาที

เขียน ("ผลรวมของตัวเลขเท่ากัน");

เขียน ("และผลิตภัณฑ์");

ผลรวมของตัวเลขคือ 30 และผลิตภัณฑ์คือ 216

ขั้นตอน Writelnจัดให้มีขั้นตอนอินพุตหรือเอาต์พุตต่อไปนี้เพื่อป้อนหรือส่งออกข้อมูลตั้งแต่ต้นของแต่ละบรรทัดใหม่.

ในโปรแกรม:

writeln ("คืนนี้ คืนนี้ คืนนี้");

writeln ("เมื่อนักบินตรงไปตรงมาไม่มีอะไรทำ");

หน้าจอแสดง:

คืนนี้ คืนนี้ คืนนี้

เมื่อนักบินบอกตรงๆไม่มีอะไรทำ

ในโปรแกรม:

writeln ("ผลรวมและผลต่างของตัวเลขเท่ากัน:");

บนหน้าจอ:

ผลรวมและส่วนต่างของตัวเลขมีค่าเท่ากัน:

5. ตัวดำเนินการอ่านและอ่าน ขั้นตอนการลงข้อมูล

เช่นเดียวกับคำสั่งเอาต์พุต คำสั่ง read และ reeadln เป็นคำสั่งเรียกในตัว ขั้นตอนการป้อนข้อมูล

ตัวดำเนินการ read and readln ซึ่งมาจากคำภาษาอังกฤษสองคำที่อ่านและบรรทัด ใช้ในโปรแกรมเพื่อป้อนข้อมูลลงในหน่วยความจำของคอมพิวเตอร์และ "; การอ่านข้อมูล"; ค่าเป็นตัวแปร

ลองพิจารณาการทำงานของโอเปอเรเตอร์เหล่านี้และขั้นตอนการป้อนข้อมูล

โปรแกรมของเรามีรูทีน readln (a) ขณะรันโปรแกรม เมื่อพบคำสั่ง readln คอมพิวเตอร์จะหยุดชั่วคราวขณะรอการป้อนข้อมูล หลังจากที่เราป้อนค่าของตัวแปร a - 16 จากแป้นพิมพ์ คอมพิวเตอร์จะกำหนดค่านี้ให้กับตัวแปร a, i.e. จะส่งไปยังตำแหน่งหน่วยความจำที่ชื่อว่า NSและดำเนินการโปรแกรมต่อไป เราเรียกกระบวนการนี้ว่า "; โดยการอ่าน"; ค่าเป็นตัวแปร

ดังนั้นขั้นตอนอ่านและ readln "; read"; ค่าของตัวแปรและกำหนดให้กับตัวแปรเหล่านั้นที่เขียนไว้

ตัวแปรดังกล่าวสามารถมีได้หลายตัวแปร จากนั้นจึงเขียนในโอเปอเรเตอร์เหล่านี้โดยคั่นด้วยเครื่องหมายจุลภาค เช่น

อ่าน (a, b, c, n, g, j, i), readln (e, f, k, p, d) เป็นต้น

โพรซีเดอร์ read และ readln แตกต่างกันอย่างไร?

โพรซีเดอร์การอ่านจะต้องการอินพุตหรือเอาต์พุตของข้อมูลหลังจากนั้นในหนึ่งบรรทัด และโพรซีเดอร์ readln จะทำให้หลังจากตัวเองป้อนและส่งออกข้อมูลตั้งแต่ต้นบรรทัดใหม่

ตัวอย่างเช่น:

ในโปรแกรม: เขียน ("ป้อนค่าของ a และ b"); อ่าน (a, b);

เขียน ("การป้อนข้อมูลในบรรทัดเดียว");

เมื่อส่วนนี้ของโปรแกรมทำงาน ทุกอย่างที่เขียนในคำสั่งเขียนแรกจะแสดงบนหน้าจอ จากนั้นเคอร์เซอร์จะอยู่บนบรรทัดเดียวกัน และคอมพิวเตอร์จะรอค่าของ a และ b ถูกป้อน ป้อนค่าของพวกเขา - 2 และ 3 โดยคั่นด้วยการเว้นวรรคหรือกล่าวอีกนัยหนึ่งคือผ่านช่องว่าง หลังจากนั้น ข้อมูลที่เขียนในคำสั่งเขียนถัดไปจะแสดงในบรรทัดเดียวกัน

บนหน้าจอ:

ป้อนค่าสำหรับ a และ b 2 3 ป้อนข้อมูลในบรรทัดเดียว

ในโปรแกรม:

writeln ("ป้อนค่า a, b และ c); readln (a, b, c);

writeln ("อินพุตและเอาต์พุตของข้อมูลตั้งแต่ต้นบรรทัด");

บนหน้าจอ:

ป้อนค่า a, b และ c

อินพุตและเอาต์พุตข้อมูลตั้งแต่ต้นบรรทัด

บทที่ 2 การเข้าสู่และดำเนินการโปรแกรม

1. ในสภาพแวดล้อมแบบบูรณาการ Turbo Pascal 7.0

หลังจากเริ่ม Turbo Pascal เชลล์ต่อไปนี้จะปรากฏขึ้นบนหน้าจอ (ดูรูปที่ 3):

ข้าว. 3

บรรทัดบนสุดของหน้าต่างที่เปิดขึ้นประกอบด้วย "; เมนู"; โหมดการทำงานที่เป็นไปได้ของ Turbo Pascal ด้านล่าง - ข้อมูลสั้น ๆ เกี่ยวกับจุดประสงค์ของปุ่มฟังก์ชั่นหลัก ส่วนที่เหลือของหน้าจอเป็นของหน้าต่าง ข้อความ ตัวแก้ไข กำหนดกรอบด้วยเส้นขอบคู่และมีไว้สำหรับป้อนและแก้ไขข้อความของโปรแกรม

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

ข้อบ่งชี้ว่าสภาพแวดล้อมอยู่ในสถานะแก้ไขคือการมีเคอร์เซอร์ในหน้าต่างตัวแก้ไข - ขีดสั้นกะพริบ

ในการสร้างข้อความของโปรแกรม คุณต้องป้อนข้อความนี้โดยใช้แป้นพิมพ์ เช่นเดียวกับการพิมพ์ข้อความบนเครื่องพิมพ์ดีด หลังจากกรอกบรรทัดถัดไปแล้ว ให้กด B> Enter> "; ป้อนข้อมูล"; เพื่อเลื่อนเคอร์เซอร์ไปที่บรรทัดถัดไป (เคอร์เซอร์จะแสดงตำแหน่งบนหน้าจอที่จะวางอักขระโปรแกรมถัดไปที่ป้อนไว้เสมอ)

หน้าต่างตัวแก้ไขจะจำลองกระดาษแผ่นหนึ่งที่ยาวและกว้างเพียงพอ ซึ่งบางส่วนจะมองเห็นได้ในหน้าต่างหน้าจอ หากเคอร์เซอร์ไปถึงขอบด้านล่าง หน้าต่างตัวแก้ไขจะถูกเลื่อน: เนื้อหาจะเลื่อนขึ้นหนึ่งบรรทัดและบรรทัดใหม่จะปรากฏขึ้นที่ด้านล่าง "; ใบไม้";. ความยาวบรรทัดสูงสุดใน Turbo Pascal - 126 ตัวอักษร

หน้าต่างสามารถเลื่อนสัมพันธ์กับแผ่นงานได้โดยใช้ปุ่มต่อไปนี้:

PgUp- ขึ้นหนึ่งหน้า ( เพจอัพ- ขึ้นหน้า);

PgDn- ลงหนึ่งหน้า ( เลื่อนหน้าลง- เลื่อนหน้าลง);

บ้าน- ไปยังจุดเริ่มต้นของบรรทัดปัจจุบัน ( บ้าน- บ้าน);

จบ- ไปยังจุดสิ้นสุดของบรรทัดปัจจุบัน ( จบ- ตอนจบ);

Ctrl-PgUp- ถึงจุดเริ่มต้นของข้อความ

Ctrl-PgDn- ที่ส่วนท้ายของข้อความ

ปุ่มเคอร์เซอร์ “ เคอร์เซอร์”สามารถเลื่อนไปตามข้อความบนหน้าจอได้ (หมายเหตุ เฉพาะในข้อความเท่านั้น!) โดย "; บริสุทธิ์ "; หน้าจอที่ไม่ได้เขียนไม่เลื่อนเคอร์เซอร์!

หากคุณทำผิดพลาดเมื่อป้อนอักขระถัดไป คุณสามารถลบได้โดยใช้ปุ่มที่ระบุโดยลูกศรซ้าย (key Backspace- B> Backspace> อยู่ทางด้านขวาและที่ด้านบนของโซนของปุ่มตัวอักษรและตัวเลขหลักเหนือปุ่ม B> Enter> - “ ป้อนข้อมูล”). B> เดลคีย์ เอเต้> (ลบ - ล้าง ถอด) ลบอักขระที่เคอร์เซอร์กำลังชี้ไป และคำสั่ง Ctrl-Y จะลบบรรทัดทั้งหมดที่เคอร์เซอร์เปิดอยู่ ควรจำไว้ว่าตัวแก้ไข Turbo Pascal แทรกอักขระตัวคั่นที่มองไม่เห็นที่ส่วนท้ายของแต่ละบรรทัด อักขระนี้ถูกแทรกด้วยปุ่ม B> Enter> และลบด้วยปุ่ม B> Backspace> หรือ B> Del เอเต้> ... โดยการแทรก / ลบตัวคั่น คุณสามารถ "; ตัด”/";กาว"; เส้น.

ถึง "; ตัด"; บรรทัดเลื่อนเคอร์เซอร์ไปยังตำแหน่งที่ต้องการแล้วกดปุ่ม B> Enter> เพื่อ"; กาว"; บรรทัดที่อยู่ติดกัน คุณต้องวางเคอร์เซอร์ไว้ที่ท้ายบรรทัดแรกแล้วกดปุ่ม B> Del เอเต้> หรือวางเคอร์เซอร์ไว้ที่จุดเริ่มต้นของบรรทัดถัดไปแล้วกดปุ่ม B> Backspace>

โหมดแทรก

โหมดปกติของเอดิเตอร์คือโหมดแทรก ซึ่งแต่ละอักขระที่ป้อนใหม่จะเป็น "; ดัน"; ข้อความบนหน้าจอโดยเลื่อนบรรทัดที่เหลือไปทางขวา โปรดทราบว่า"; ตัด"; และการแทรกอักขระที่หายไปในภายหลังสามารถทำได้ในโหมดนี้เท่านั้น

ตัวอย่าง "; ตัด";, ";ติดกาว"; บรรทัดและการแทรกอักขระลงในข้อความ

สมมติให้ได้รับบันทึกต่อไปนี้บนหน้าจอด้วยเหตุผลบางประการ:

โปรแกรมเซิร์ก; var

a, b, c: จำนวนเต็ม;

หากเราพูดถึงด้านสุนทรียศาสตร์ของการเขียนโปรแกรม ก็เป็นที่พึงปรารถนาที่ส่วนของคำอธิบายที่ขึ้นต้นด้วยคำว่า วาร์เริ่มต้นด้วยเส้นสีแดง หากต้องการเปลี่ยนแปลงข้อความ ให้วางเคอร์เซอร์บนตัวอักษร วีและกดปุ่ม B> Enter> ในขณะที่ส่วนหนึ่งของข้อความหลังเคอร์เซอร์และด้านล่างจะย้ายไปที่บรรทัดถัดไป เราได้รับ:

โปรแกรมเซิร์ก;

a, b, c: จำนวนเต็ม;

เพื่อความสวยงามและชัดเจนยิ่งขึ้นโดยไม่ต้องเลื่อนเคอร์เซอร์ให้เหลือแต่ตัวอักษร วีให้กดปุ่ม B> Space> หลายๆ ครั้ง บรรทัดทั้งหมดจะเลื่อนไปทางขวาและบันทึกจะเป็นดังนี้:

โปรแกรมเซิร์ก;

a, b, c: จำนวนเต็ม;

ยอมรับสถานการณ์อื่นเมื่อเป็นส่วนหนึ่งของข้อความ "; ฉีก"; และเราต้องการมัน"; กาว"; ตัวอย่างเช่น มันกลับกลายเป็นเช่นนี้:

เขียน ("ใส่จำนวนปีที่

ฝูงจะเป็น Seryozha ";);

วางเคอร์เซอร์ที่จุดเริ่มต้นของบรรทัดที่สองก่อนตัวอักษร "; p"; และกดปุ่ม B> Backspace> เราได้รับ:

เขียน ("ป้อนจำนวนปีที่ Seryozha จะเป็น");

มิฉะนั้น ให้วางเคอร์เซอร์ไว้ที่ท้ายบรรทัดแรกหลังตัวอักษร "; o"; และกดปุ่ม B> Delete> "; ดึงขึ้น" หลายครั้ง; บรรทัดล่างขึ้น

ด้วยปุ่ม B> Backspace> และ B> Del เอเต้> สามารถ "; รวมกัน"; ";ฉีกขาด“สตริง ตัวอย่างเช่น ในสถานการณ์เช่นนี้:

เขียน ("ป้อนจำนวนปีที่ Seryozha น่าจะเป็น");

วางเคอร์เซอร์ไว้หน้าตัวอักษร "; d"; และกดปุ่ม B> Backspace> หลาย ๆ ครั้งจนกระทั่งคำว่า "; Enter"; จะยอมรับการก่อสร้างที่ต้องการหรือโดยการวางเคอร์เซอร์หลังตัวอักษร "; e"; กดปุ่ม B> Delete> หลายครั้ง

การแทรกอักขระที่หายไปนั้นง่ายยิ่งขึ้น

ตัวอย่างเช่น คุณพลาดจดหมายสองสามฉบับ:

wrte ("Vvete จำนวนปีที่จะเป็น Sezhe");

คำแรกไม่มีตัวอักษร "; i" ;, ในคำว่า "; Enter"; ไม่มีตัวอักษรสองตัว "; di" ;, ในคำว่า "; Seryozha"; ตัวอักษร "; ep" ;.

วางเคอร์เซอร์บนตัวอักษร "; t"; ในคำแรกและพิมพ์ "; i" จากแป้นพิมพ์จะถูกแทรกในตำแหน่งที่ถูกต้องทันที ถัดไป วางเคอร์เซอร์บนตัวอักษร "; t"; ในคำว่า "; Vvete"; และพิมพ์จากแป้นพิมพ์ "; di" ;, word "; จะย้ายออกจากกัน"; และตัวอักษร"; di "; จะเข้าที่ ตั้งเคอร์เซอร์บน"; e "; ในคำว่า"; Sezha "; และพิมพ์"; er ";,

โหมดการผสม

ตัวแก้ไขยังสามารถทำงานในโหมดของการซ้อนอักขระใหม่บนข้อความเก่าที่มีอยู่: ในโหมดนี้ อักขระใหม่จะแทนที่อักขระที่เคอร์เซอร์ชี้ไป และบรรทัดที่เหลือทางด้านขวาของเคอร์เซอร์จะไม่ถูกเลื่อนไปที่ ทางขวา. หากต้องการเปลี่ยนเป็นโหมดผสม ให้กดปุ่ม B> Ins เอิร์ท> (อินสเอิร์ท- แทรก) หากคุณกดปุ่มนี้อีกครั้งโหมดแทรกจะถูกกู้คืน ตัวบ่งชี้ว่าตัวแก้ไขอยู่ในโหมดใดคือรูปร่างของเคอร์เซอร์: ในโหมดแทรก เคอร์เซอร์จะดูเหมือนอักขระที่ขีดเส้นใต้กะพริบ และในโหมดโอเวอร์เลย์ จะเป็นสี่เหลี่ยมขนาดใหญ่กะพริบที่บดบังอักขระทั้งหมด

โหมดเยื้องอัตโนมัติ

คุณสมบัติอื่นของตัวแก้ไขคือมันมักจะทำงานในโหมดเยื้องอัตโนมัติ ในโหมดนี้ บรรทัดใหม่แต่ละบรรทัดเริ่มต้นที่ตำแหน่งหน้าจอเดียวกันกับบรรทัดก่อนหน้า

โหมดเยื้องอัตโนมัติช่วยรักษารูปแบบข้อความของโปรแกรมที่ดี: การเยื้องจากขอบด้านซ้ายจะเน้นตัวดำเนินการต่างๆ และทำให้โปรแกรมมีภาพมากขึ้น

คุณสามารถยกเลิกโหมดเยื้องอัตโนมัติด้วยคำสั่ง Ctrl-O ฉัน(โดยกดแป้น Ctrlกดแป้นก่อน อู๋แล้วกุญแจ อู๋ปล่อยกุญแจแล้วกด ผม) คำสั่งซ้ำ Ctrl-O ฉันจะคืนค่าโหมดเยื้องอัตโนมัติ

รายการด้านล่างเป็นคำสั่งแก้ไขข้อความ Turbo Pascal ที่ใช้บ่อยที่สุด นอกเหนือจากที่ระบุไว้ข้างต้น

แก้ไขคำสั่ง

Backspac- B> Backspace> - ลบอักขระทางด้านซ้ายของเคอร์เซอร์

เดล- ลบอักขระที่เคอร์เซอร์ชี้ไป;

Ctrl-Y- ลบบรรทัดที่เคอร์เซอร์ตั้งอยู่

เข้า- B> Enter> - แทรกบรรทัดใหม่ "; ตัด"; เก่า;

Ctrl-Q L- กู้คืนบรรทัดปัจจุบัน (ใช้ได้ if

เคอร์เซอร์ไม่ออกจากบรรทัดที่เปลี่ยนแปลง)

ทำงานกับบล็อก

Ctrl-K B- ทำเครื่องหมายจุดเริ่มต้นของบล็อก;

Ctrl-K Y- ลบบล็อก;

Ctrl-K V- ย้ายบล็อก;

Ctrl-K P- พิมพ์บล็อก;

Ctrl-K H- ซ่อน / แสดงบล็อก (ยกเลิกการทำเครื่องหมาย);

Ctrl-K K- ทำเครื่องหมายจุดสิ้นสุดของบล็อก

Ctrl-K C- คัดลอกบล็อก

Ctrl-K W- เขียนบล็อกลงในไฟล์ดิสก์

การทำงานของโปรแกรม

หลังจากพิมพ์โปรแกรมแล้ว คุณสามารถลองดำเนินการได้

ในการดำเนินการนี้ ให้กดปุ่ม B> Ctrl> + (ในขณะที่กดปุ่ม B> Ctrl> ค้างไว้ ให้กดปุ่ม B> F9>) การดำเนินการเดียวกันสามารถทำได้โดยไปที่เมนูหลัก กดปุ่ม B> F10> แล้วเลื่อนตัวชี้เพื่อเลือกตัวเลือก วิ่งและกดปุ่ม B> Enter>

เมนูระดับที่สองที่เชื่อมโยงกับตัวเลือกนี้จะปรากฏบนหน้าจอ เมนูใหม่แบบว่า "; หลุดออกมา"; จากบรรทัดบนสุดจึงมักเรียกเมนูนี้ว่า Pull-down หน้าจอจะเป็นแบบนี้ (ดูรูปที่ 4):

ข้าว. 4

ตอนนี้คุณต้องค้นหาตัวเลือกในเมนูใหม่ วิ่ง(เริ่ม) และกดปุ่ม B> Enter>

หากไม่มีข้อผิดพลาดในการป้อนข้อความ หลังจากนั้นไม่กี่วินาที รูปภาพบนหน้าจอจะเปลี่ยนไป Turbo Pascal วางหน้าจอไว้ที่การกำจัดโปรแกรมผู้ใช้ที่กำลังทำงานอยู่ หน้าจอนี้มีชื่อว่า หน้าต่างโปรแกรม

เพื่อตอบสนองต่อการร้องขอ:

ป้อนจำนวนปีที่จะเป็น Seryozha คุณต้องป้อน 16 แล้วกดปุ่ม B> Enter>

หลังจากรันเสร็จ (งานของโปรแกรมมักเรียกว่ารัน) หน้าต่างตัวแก้ไขพร้อมข้อความของโปรแกรมจะปรากฏขึ้นอีกครั้งบนหน้าจอ หากคุณไม่มีเวลาดูภาพหน้าต่างโปรแกรม ให้กด Alt-F5 ในกรณีนี้ หน้าต่างตัวแก้ไข ซ่อนและคุณจะสามารถเห็นผลลัพธ์ของโปรแกรมได้ ในการกลับหน้าจอไปยังโหมดการเล่นของหน้าต่างตัวแก้ไข ให้กดปุ่มใดก็ได้

คุณสามารถทำให้หน้าจอดูผลลัพธ์ของโปรแกรมได้สะดวกขึ้น ในการดำเนินการนี้ คุณสามารถเปิดหน้าต่างที่สองที่ด้านล่างของหน้าจอได้

ในการดำเนินการนี้ ให้กดปุ่ม F10 เพื่อไปยังโหมดการเลือกจากเมนูหลัก เลื่อนตัวชี้ไปที่ตัวเลือก ดีบัก(แก้จุดบกพร่อง) แล้วกดปุ่ม B> Enter> - เมนูระดับที่สองที่เกี่ยวข้องกับตัวเลือกนี้จะปรากฏขึ้นบนหน้าจอ หน้าจอจะมีลักษณะดังนี้ (ดูรูปที่ 5):


ข้าว. 5

ค้นหาตัวเลือก OUTPUT ในเมนูใหม่ เลื่อนตัวชี้ไปที่ตัวเลือก แล้วกด B> Enter>

หน้าต่างที่สองจะปรากฏที่ด้านล่างของหน้าจอ แต่จะไม่หายไปอีกต่อไป

ตอนนี้เราจะบรรลุว่าหน้าจอแสดงสองหน้าต่างพร้อมกัน: กดปุ่ม F10 อีกครั้ง select หน้าต่าง, กด B> Enter> เลื่อนตัวชี้ไปที่ตัวเลือก กระเบื้อง(ไทล์) แล้วกด B> Enter>

หากทำทุกอย่างถูกต้อง หน้าจอจะมีลักษณะดังนี้ (ดูรูปที่ 6):

ข้าว. 6

เส้นขอบคู่ที่ร่างหน้าต่างโปรแกรมแสดงว่าหน้าต่างนี้กำลังทำงานอยู่

มาทำให้หน้าต่างตัวแก้ไขใช้งานได้: กดปุ่ม B> Alt> และโดยไม่ต้องปล่อย - กุญแจที่มีหมายเลข 1 (หน้าต่างตัวแก้ไขมีหมายเลข 1 หน้าต่างโปรแกรมมีหมายเลข 2 ตัวเลขเหล่านี้เขียนอยู่ที่มุมขวาบน มุมของเฟรม) ตอนนี้ทุกอย่างพร้อมสำหรับการทำงานเพิ่มเติมกับโปรแกรม

ความผิดพลาดครั้งแรกและการแก้ไข

1. ไม่มีเซมิโคลอน เช่น หลังคำสั่ง readln (a) หลังจากเริ่มโปรแกรมโดยการกดปุ่ม B> Ctrl> + B> F9> ข้อความที่เขียนด้วยสีแดงจะปรากฏขึ้นที่บรรทัดบนสุดของหน้าจอ:

ข้อผิดพลาด 85: ";;"; ที่คาดหวัง.

(ข้อผิดพลาด 85: ";;"; หายไป)

โปรแกรมแก้ไขจะวางเคอร์เซอร์บนอักขระตัวถัดไปหลังจากอักขระที่หายไป ในตัวอย่างของเราเกี่ยวกับตัวแปร b หลังจากกดปุ่มใดๆ ข้อความแสดงข้อผิดพลาดจะหายไปและตัวแก้ไขจะสลับไปที่โหมดแทรก คุณต้องเลื่อนเคอร์เซอร์ไปยังตำแหน่งที่ต้องการโดยใส่เครื่องหมายอัฒภาค - ";" และทำงานต่อไป

2. ในการอธิบายตัวแปร ตัวแปรจะไม่ถูกเขียน แต่มีอยู่ในโปรแกรม ตัวอย่างเช่น ตัวแปร ... หลังจากเริ่มโปรแกรม ข้อความจะปรากฏขึ้น:

ข้อผิดพลาด 3: ตัวระบุที่ไม่รู้จัก

(ข้อผิดพลาด 3: ID ที่ไม่รู้จัก)

เคอร์เซอร์จะอยู่ที่ตัวแปรนี้ ในตัวอย่างของเราที่ตัวแปร ... จำเป็นต้องแก้ไขข้อผิดพลาดเช่น เขียนตัวแปร ในส่วนการประกาศตัวแปรและดำเนินการต่อ

3. ไม่มีการหยุดเต็มที่หลังจากผู้ประกอบการ จบในตอนท้ายของโปรแกรม ข้อความคอมไพเลอร์จะเป็นดังนี้:

ข้อผิดพลาด 10: การสิ้นสุดไฟล์โดยไม่คาดคิด

(ข้อผิดพลาด 10: ผิดท้ายไฟล์)

เคอร์เซอร์จะอยู่ที่ตัวอักษร "; อี"; ในคำว่า "; จบ";. จำเป็นต้องหยุดเต็มที่และรันโปรแกรมอีกครั้ง

กำลังเขียนไฟล์ลงดิสก์

ดังนั้นโปรแกรมได้รับการแก้ไขและดำเนินการ (เลื่อน) ตอนนี้จำเป็นต้องเขียนลงดิสก์ ในการทำเช่นนี้คุณสามารถใช้เมนูหลักซึ่งคุณสามารถเลือกตัวเลือก "; ไฟล์"; (ดูรูปที่ 7) ลำดับของการกระทำมีดังนี้: 1) กดปุ่ม F10 และไปที่เมนูหลัก 2) เลื่อนตัวชี้ไปที่ตัวเลือก"; ไฟล์"; และกด B> Enter> เมนูตัวเลือกที่สอง"; ไฟล์";:

ข้าว. 7

คุณสามารถเลือกตัวเลือก "; บันทึก";. มันเขียนเนื้อหาของหน้าต่างตัวแก้ไขที่ใช้งานอยู่ไปยังไฟล์ดิสก์

หากคุณกดปุ่ม B> Enter> สภาพแวดล้อมจะขอชื่อไฟล์ หากไม่ได้ติดตั้งไว้ และหน้าต่างเชื่อมโยงกับชื่อ NONAME00.PAS คุณสามารถเปลี่ยนชื่อหรือเก็บชื่อเดิมไว้ได้

อ็อพชันนี้ถูกเรียกโดยตรงจากเอดิเตอร์โดยกด B> F2>

ท่านสามารถเลือกตัวเลือกได้ บันทึกเช่น... มันเขียนเนื้อหาของหน้าต่างตัวแก้ไขที่ใช้งานอยู่ไปยังไฟล์ดิสก์ภายใต้ชื่ออื่น

กล่องโต้ตอบสำหรับตัวเลือกนี้ดูเหมือน (ดูรูปที่ 8):

ข้าว. แปด

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

การเขียนข้อความโปรแกรมทีละบรรทัด

ใน Pascal ไม่มีกฎสำหรับการแบ่งข้อความของโปรแกรมออกเป็นบรรทัด

อย่างไรก็ตาม สำหรับการบันทึกรายการ คุณสามารถให้

เป็นสิ่งสำคัญมากที่ข้อความของโปรแกรมต้องอยู่ในตำแหน่งที่มองเห็นได้ ไม่เพียงเพื่อความสวยงามเท่านั้น แต่ (และนี่คือสิ่งสำคัญ!) เพื่อหลีกเลี่ยงข้อผิดพลาด (ค้นหาข้อผิดพลาดในข้อความที่ชัดเจนง่ายกว่ามาก)

1. ตัวดำเนินการแต่ละตัวควรเขียนในบรรทัดใหม่ ยกเว้นตัวดำเนินการที่เกี่ยวข้องอย่างสั้นและมีความหมาย

ตัวอย่างเช่น,

write ... readln ... - เขียนในหนึ่งบรรทัด, ตัวดำเนินการกำหนดแบบสั้นสามารถเขียนได้ในหนึ่งบรรทัด:

ก: = 23; ข: = 105; ค: = -11.2

2. ตัวดำเนินการระดับเดียวกัน ซึ่งอยู่บนเส้นที่ต่างกัน จะต้องอยู่ในแนวดิ่ง กล่าวคือ เว้นระยะเท่ากันจากขอบด้านซ้าย

ตัวอย่างเช่น ลองเขียนลำดับของตัวดำเนินการเพื่อกำหนดผลรวมของตัวเลขของตัวเลขสามหลัก:

s: = a div 100;

d: = a div 10 mod 10;

e: = a mod 10;

ในที่นี้ ตัวดำเนินการทั้งหมดมีค่าเท่ากัน โดยจะเรียงตามลำดับกัน ดังนั้นทั้งหมดจึงเริ่มต้นจากตำแหน่งแนวตั้งเดียวกัน

3. ตัวดำเนินการที่รวมอยู่ในตัวดำเนินการอื่นควรเลื่อนไปทางขวาหลายตำแหน่ง (ควรเหมือนกัน)

ถ้า ... แล้ว

4. ขอแนะนำให้จัดคู่คำพื้นฐานในแนวตั้ง: เริ่มและ จบที่เราได้เจอกันแล้ว รวมไปถึงคำที่เราจะมารู้กันในภายหลัง: ทำซ้ำและ จนกระทั่ง, บันทึกและ จบ, กรณีและ จบ.

ต่อไปนี้คือตัวเลือกการจัดวางตัวดำเนินการยอดนิยมบางส่วน ถ้า:

NS) ถ้า ... แล้ว ...

อื่น ...

NS) ถ้า ... แล้ว ...

อื่น ...

วี) ถ้า...

แล้ว ...

อื่น ...

NS) ถ้า ...

แล้ว ...

อื่น ...

จ) ถ้า ... แล้ว ... อื่น ...

6. ความคิดเห็นจะถูกเขียนถัดจากการก่อสร้าง (ตัวระบุ, ผู้ปฏิบัติงาน, ส่วนหนึ่งของมัน) ซึ่งพวกเขาอธิบายหรือในบรรทัดที่แยกจากกัน

เอกสาร

การเขียนโปรแกรม การเขียนโปรแกรม การเขียนโปรแกรม, ทั่วไป ... โลงศพ ความเงียบ... ›หลายครั้งที่จับคู่ การเขียนโปรแกรมผ่านไป ...

  • ข้อดีและข้อเสียของการเขียนโปรแกรมคู่ Alistair coburn

    เอกสาร

    งานวิจัยที่เกี่ยวข้อง การเขียนโปรแกรมและประสิทธิผลขององค์กร อัศจรรย์ ... ภาษา การเขียนโปรแกรม, วิธีการออกแบบบางอย่างและ การเขียนโปรแกรม, ทั่วไป ... โลงศพ ความเงียบ... ›หลายครั้งที่จับคู่ การเขียนโปรแกรมผ่านไป ...

  • บทนำเกี่ยวกับการเขียนโปรแกรมภาษาศาสตร์จิตวิทยาล่าสุดของทักษะส่วนบุคคล

    เอกสาร

    จะให้เรียกว่า? "ผลคือ Neuro-Linguistic การเขียนโปรแกรม- วลีที่ยุ่งยากที่ซ่อน ... เงียบขรึม, เสียง, เสียง, เสียง, พูดว่า, ความเงียบ, ไม่ลงรอยกัน, พยัญชนะ, กลมกลืน, แหลม, เงียบ ...

  • การเขียนโปรแกรมประสาทวิทยา (คู่มือวิธีการสำหรับผู้เริ่มต้น)

    เอกสาร

    ศูนย์จิตบำบัด "หนุ่ม" V.I. ELMANOVICH ประสาทวิทยา การเขียนโปรแกรม(คู่มือวิธีการสำหรับผู้เริ่มต้น) PART1. ... รูปแบบ (A). 1. ถ้าปริมาณ = 0 แล้ว "ฟัง ความเงียบ "หากระดับเสียงสูงสุด "จะสว่างขึ้น ...

  • คำสั่งอ่านมีไว้สำหรับป้อนค่าของตัวแปร (ข้อมูลเริ่มต้น) จากแป้นพิมพ์ โดยทั่วไปคำสั่งจะมีลักษณะดังนี้:

    อ่าน (Variable !, Variable2, ... Variable โดยที่ตัวแปรคือชื่อของตัวแปร ค่าที่ต้องป้อนจากแป้นพิมพ์ระหว่างการทำงานของโปรแกรม

    นี่คือตัวอย่างบางส่วนของการเขียนคำสั่งอ่าน:

    อ่าน); อ่าน (Cena, Kol);

    เมื่อดำเนินการคำสั่ง read สิ่งต่อไปนี้จะเกิดขึ้น:

    1. โปรแกรมหยุดการทำงานชั่วคราวและรอจนกว่าจะพิมพ์ข้อมูลที่ต้องการบนแป้นพิมพ์และกดปุ่ม .

    2. หลังจากกดปุ่ม ค่าที่ป้อนถูกกำหนดให้กับตัวแปรที่มีชื่อในคำสั่ง

    ตัวอย่างเช่น จากการทำตามคำสั่ง

    อ่าน (Tempérât);

    และพิมพ์บรรทัดที่ 21 ค่าของTempérâtจะเป็น 21

    คำสั่งอ่านหนึ่งครั้งช่วยให้คุณได้รับค่าของตัวแปรหลายตัว ในกรณีนี้ ต้องพิมพ์ตัวเลขที่ป้อนในบรรทัดเดียวและคั่นด้วยช่องว่าง ตัวอย่างเช่น หากประเภทของตัวแปร a, b และ c เป็นค่าจริง ดังนั้นจากการดำเนินการอ่าน (a, b, c); และสตริงอินพุตคีย์บอร์ด:

    4.5 23 0.17

    ตัวแปรจะมีค่าดังนี้ a = 4.5; b = 23, o; ค = 0.17

    หากบรรทัดมีตัวเลขมากกว่าตัวแปรที่ระบุในคำสั่ง read ส่วนที่เหลือของบรรทัดจะถูกประมวลผลโดยคำสั่ง read ถัดไป ตัวอย่างเช่น จากการทำตามคำแนะนำ:

    อ่าน (a, B); อ่าน (C);

    และสายป้อนแป้นพิมพ์

    10 25 18

    ตัวแปรจะได้รับค่าต่อไปนี้: a = 10, b = 25. อ่านคำสั่ง (C); จะกำหนดตัวแปรที่มีค่า 18

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

    ตัวอย่างเช่น จากการดำเนินการคำสั่ง:

    Readln (a, B); อ่าน (C);

    และพิมพ์สตริง

    10 25 18

    ตัวแปรจะได้รับค่าดังนี้ a = 10, b = 25 หลังจากนั้นโปรแกรมจะรอการป้อนตัวเลขใหม่เพื่อกำหนดให้กับตัวแปร c

    คำสั่ง read หรือ readln แต่ละรายการควรนำหน้าด้วยคำสั่งเขียน เพื่อบอกผู้ใช้ว่าโปรแกรมต้องการข้อมูลใดจากเขา ตัวอย่างเช่น ส่วนของโปรแกรมสำหรับคำนวณต้นทุนการซื้ออาจมีลักษณะดังนี้:

    Writeln ("ป้อนข้อมูลต้นฉบับ"); เขียน ("ราคาสินค้า:"); readln (เซปา); เขียน ("ปริมาณในชุดงาน:"); readln (กล); เขียน ("ส่วนลด:"); readln (สกิดก้า);

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

    โปรแกรมต่างกันเพียงบรรทัดเดียว โปรแกรมแรกอธิบายตนเองได้ — มันพิมพ์หมายเลข 36 ในโปรแกรมที่สอง ไม่มีที่ไหนเลยที่จะบอกว่า a และ b คืออะไร แต่รวมคำสั่ง ReadLn ไว้ด้วย มาพูดถึงเขากัน

    ReadLn อ่านบรรทัด "อ่าน" แปลว่า "อ่านบรรทัด" มันบอกให้คอมพิวเตอร์หยุดและรอให้บุคคลป้อนข้อมูลบางอย่างจากแป้นพิมพ์แล้วทำงานต่อไป โดยเฉพาะ ReadLn (a, b) จะรอสอง จำนวนเต็มที่จะป้อน

    ดังนั้น หากโปรแกรมแรกหลังจากเริ่มต้นทำงานโดยไม่หยุดจนกว่าจะสิ้นสุดและไม่ยุ่งยากให้ผลลัพธ์ โปรแกรมที่สองบนตัวดำเนินการ ReadLn จะหยุดและรอ ระหว่างรอนี้ บุคคลต้องพิมพ์ 20 บนแป้นพิมพ์ (เนื่องจากตัวแรกในรายการตัวดำเนินการ ReadLn คือ a) จากนั้นกดแป้นเว้นวรรคแล้วกด 16 แล้วกดปุ่ม Enter Pascal รับรู้การกดแป้นเว้นวรรคเป็นสัญญาณจากบุคคลที่เขาพิมพ์หมายเลขหนึ่งบนแป้นพิมพ์เสร็จแล้ว และตอนนี้จะเริ่มพิมพ์อีกหมายเลขหนึ่ง หลังจากพิมพ์ตัวเลขสุดท้ายบนแป้นพิมพ์แล้ว คุณต้องกดปุ่ม Enter เพื่อเป็นสัญญาณว่าการป้อนตัวเลขสำหรับตัวดำเนินการ ReadLn นี้เสร็จสมบูรณ์ และคอมพิวเตอร์สามารถทำงานต่อไปได้ ตามนี้ คอมพิวเตอร์ทันทีหลังจากกด Enter จะหยุดรอและก่อนอื่นจะส่งหมายเลข 20 ไปยังหน่วยความจำ ไปยังเซลล์ a และหมายเลข 16 ไปยังเซลล์ b ณ จุดนี้ เขาถือว่าการดำเนินการของคำสั่ง ReadLn เสร็จสิ้นแล้ว และไปยังคำสั่งถัดไป - WriteLn นี่จะพิมพ์หมายเลข 36

    ดังนั้นทั้งสองโปรแกรมจึงทำสิ่งเดียวกัน เหตุใดจึงใช้ ReadLn แทนตัวดำเนินการมอบหมาย ท้ายที่สุดแล้วโปรแกรมแรกนั้นชัดเจนกว่าและทำงานได้โดยไม่หยุด เหตุผลหนึ่งก็คือโปรแกรมที่มี ReadLn เป็นสากลมากกว่า "อิสระ": หากโปรแกรมแรกแก้ปัญหาการเพิ่มตัวเลขเฉพาะสองตัวได้ โปรแกรมที่สองจะเพิ่มตัวเลขตามอำเภอใจสองตัว เหตุผลที่สองคือโปรแกรมที่มี ReadLn ช่วยให้โปรแกรมเมอร์ในขณะที่เขียนโปรแกรมไม่ต้องคิดถึงค่าเฉพาะของข้อมูลเริ่มต้นทำให้ปวดหัวในขณะที่ดำเนินการโปรแกรม แต่เหตุผลหลักคือ ReadLn อนุญาตให้บุคคลสื่อสารกับคอมพิวเตอร์ ทำการสนทนากับมันในขณะที่โปรแกรมกำลังทำงานอยู่

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

    มาตั้งชื่อตัวแปรกัน:

    kol_krol - จำนวนกระต่ายในสวนสัตว์

    kol_slon - จำนวนช้างในสวนสัตว์

    norma_krol - กระต่ายควรมีแครอทกี่แครอทต่อวัน

    norma_slon - ช้างควรมีแครอทกี่แครอทต่อวัน

    vsego - ต้องใช้แครอทกี่แครอท

    ทีนี้มาเขียนโปรแกรมกัน:

    VAR kol_krol, kol_slon, norma_krol, norma_slon, vsego: จำนวนเต็ม;

    norma_slon: = 100;

    ReadLn (kol_krol);

    vsego: = norma_krol * kol_krol + norma_slon * kol_slon;

    เมื่อเขียนโปรแกรมแล้ว โปรแกรมเมอร์จะเข้าสู่คอมพิวเตอร์ ดีบั๊ก และเขียนลงดิสก์ นี้สรุปภารกิจของเขา ในตอนเช้าคนใช้นับกระต่ายและพบว่ามี 60 ตัวมาที่คอมพิวเตอร์และเริ่มโปรแกรมเพื่อดำเนินการ

    คอมพิวเตอร์ที่เรียกใช้ตัวดำเนินการสองตัวแรกโดยอัตโนมัติ (norma_krol: = 2 และ norma_slon: = 100) จะหยุดที่ตัวดำเนินการ ReadLn ผู้ดูแลป้อนหมายเลข 60 หลังจากที่คอมพิวเตอร์ส่งหมายเลขนี้ไปยังเซลล์ kol_krol และดำเนินการตามคำสั่งถัดไป (kol_slon: = 3) ในที่สุด การตอบสนองจะปรากฏบนจอภาพ: 420

    นี่คือการแสดงแผนผังของโฟลว์การทำงานของโปรแกรม:

    ขั้นตอนการดำเนินการของผู้ปฏิบัติงาน

    มีอะไรอยู่ในเซลล์หน่วยความจำ

    ReadLn (kol_krol)

    vsego: = norma_krol

    เช้าวันรุ่งขึ้นพบว่ามีกระต่าย 5 ตัวถูกขายให้กับสวนสัตว์อื่น ผู้ดูแลเริ่มโปรแกรมเดียวกัน ป้อนหมายเลข 55 และได้รับคำตอบ - 410

    ด้วยตัวอย่างที่ค่อนข้างน่าอัศจรรย์นี้ ฉันต้องการแสดงให้เห็นว่าการใช้ ReadLn ช่วยให้คุณสร้างโปรแกรมที่ในขณะที่ยังคงเหมือนเดิมอย่างไม่เปลี่ยนแปลง ช่วยให้คุณแก้ปัญหาได้อย่างง่ายดายทุกเวลาสำหรับค่าใดๆ ของข้อมูลเริ่มต้น หนึ่งอาจไปอีกทางหนึ่ง - แทนที่จะใช้ ReadLn ให้ใช้ตัวดำเนินการมอบหมาย เช่น kol_krol: = 60 แต่ในกรณีนี้ โปรแกรมเมอร์จะต้องวิ่งไปที่สวนสัตว์ทุกเช้าเพื่อแก้ไขผู้ปฏิบัติงานที่ได้รับมอบหมายนี้ในโปรแกรม

    สามารถเขียนตัวดำเนินการ ReadLn ได้โดยไม่ต้องใช้วงเล็บ แบบเดียวกับที่: ReadLn การดำเนินการตัวดำเนินการในบันทึกดังกล่าว คอมพิวเตอร์จะหยุดและรอ แต่ไม่ต้องป้อนข้อมูลใด ๆ แต่เพียงกดปุ่ม Enter ดังนั้นจึงเป็นเพียงคำสั่งหยุดชั่วคราวระหว่างการทำงานของโปรแกรม เราจะพูดถึงสาเหตุที่ต้องหยุดชั่วคราวด้านล่าง

    นอกจากตัวดำเนินการ ReadLn แล้ว ตัวดำเนินการ Read ยังใช้สำหรับป้อนข้อมูลอีกด้วย สำหรับโปรแกรมเมอร์มือใหม่ ความแตกต่างในการใช้งานนั้นไม่มีสาระสำคัญ เราจะใช้ ReadLn เท่านั้นในตอนนี้ คำสั่งอ่านที่ไม่มีวงเล็บจะไม่หยุดชั่วคราว

    ฉันคิดว่าหลายคนจะสนใจมัน)))

    อ่านและอ่านคำสั่ง

    คำสั่งอ่านมีไว้สำหรับป้อนค่าของตัวแปร (ข้อมูลเริ่มต้น) จากแป้นพิมพ์ โดยทั่วไปคำสั่งจะมีลักษณะดังนี้:

    อ่าน (Var1, Var2, ... VarN)

    โดยที่ตัวแปรคือชื่อของตัวแปรที่ต้องป้อนค่าจากแป้นพิมพ์ระหว่างการทำงานของโปรแกรม

    นี่คือตัวอย่างบางส่วนของการเขียนคำสั่งอ่าน:

    อ่าน); อ่าน (Cena, Kol);

    เมื่อดำเนินการคำสั่ง read สิ่งต่อไปนี้จะเกิดขึ้น:

    1. โปรแกรมหยุดการทำงานชั่วคราวและรอจนกว่าจะพิมพ์ข้อมูลที่ต้องการบนแป้นพิมพ์และกดปุ่ม .

    2 http://tissot.ua/ ซื้อนาฬิกา ซื้อนาฬิกา kiev ... หลังจากกดปุ่ม ค่าที่ป้อนถูกกำหนดให้กับตัวแปรที่มีชื่อในคำสั่ง

    ตัวอย่างเช่น จากการทำตามคำสั่ง

    อ่าน (อุณหภูมิ);

    และป้อนบรรทัดที่ 21 จากแป้นพิมพ์ ค่าของตัวแปร Temperat จะเป็นตัวเลข 21

    คำสั่งอ่านหนึ่งครั้งช่วยให้คุณได้รับค่าของตัวแปรหลายตัว ในกรณีนี้ ต้องพิมพ์ตัวเลขที่ป้อนในบรรทัดเดียวและคั่นด้วยช่องว่าง ตัวอย่างเช่น หากประเภทของตัวแปร a, b และ c เป็นจำนวนจริง ดังนั้นจากการดำเนินการคำสั่งให้อ่าน (a, b, c); และสตริงอินพุตคีย์บอร์ด:

    4.5 23 0.17

    ตัวแปรจะมีค่าดังนี้

    ก = 4.5; ข = 23.0; ค = 0.17

    หากบรรทัดมีตัวเลขมากกว่าตัวแปรที่ระบุในคำสั่งอ่าน ส่วนที่เหลือของบรรทัดจะถูกประมวลผลโดยคำสั่งต่อไปนี้ที่อ่าน http://crystal.lviv.ua crystal crystal ... https://mainvisa.com.ua เชิญถ่ายภาพยูเครนสำหรับชาวต่างชาติ ... ตัวอย่างเช่น จากการทำตามคำสั่ง

    อ่าน (A, B); อ่าน (C);

    และสายป้อนแป้นพิมพ์

    10 25 18

    ตัวแปรจะได้รับค่าต่อไปนี้: A = 10, B = 25. อ่านคำสั่ง (C); จะกำหนดตัวแปรที่มีค่า 18

    คำสั่ง readln แตกต่างจากคำสั่ง read โดยที่หลังจากจัดสรรหมายเลขถัดไปจากบรรทัดที่ป้อนจากแป้นพิมพ์และกำหนดให้กับตัวแปรสุดท้ายจากรายการคำสั่ง readin ส่วนที่เหลือของบรรทัดจะสูญหาย และการอ่านถัดไปหรือ คำสั่ง readin จะต้องมีอินพุตใหม่

    ตัวอย่างเช่น จากการทำตามคำสั่ง

    อ่าน (A, B); อ่าน (C);

    และพิมพ์สตริง

    10 25 18

    ตัวแปรจะได้รับค่าต่อไปนี้ A = 10, B = 25 หลังจากนั้นโปรแกรมจะรอการป้อนตัวเลขใหม่เพื่อกำหนดให้กับตัวแปร c

    แต่ละคำสั่ง read หรือ readin ควรนำหน้าด้วยคำสั่งเขียนเพื่อบอกผู้ใช้ว่าโปรแกรมต้องการข้อมูลใดจากเขา ตัวอย่างเช่น ส่วนของโปรแกรมสำหรับคำนวณต้นทุนการซื้ออาจมีลักษณะดังนี้:

    writeln ("ป้อนข้อมูลเริ่มต้น");

    เขียน ("ราคาสินค้า:");

    Readln (เซียนา);

    เขียน ("ปริมาณในชุดงาน:");

    Readln (กล);

    เขียน ("ส่วนลด:");

    readln (สกิดก้า);

    หากประเภทของข้อมูลที่ป้อนจากแป้นพิมพ์ไม่ตรงกันหรือไม่สามารถแปลงเป็นประเภทตัวแปรที่มีชื่อระบุไว้ในคำสั่ง read (readin) แสดงว่าโปรแกรมหยุดทำงาน (คำสั่งหลังจากอ่านจะไม่ถูกดำเนินการ) และข้อความคือ แสดงบนหน้าจอเกี่ยวกับข้อผิดพลาด

    สำหรับไฟล์ที่พิมพ์ ให้อ่านองค์ประกอบของไฟล์เป็นตัวแปร

    สำหรับไฟล์ข้อความ ให้อ่านค่าตั้งแต่หนึ่งค่าขึ้นไปเป็นตัวแปรหนึ่งตัวขึ้นไป

    หมายเหตุ:

    สำหรับตัวแปรสตริง:

    Read อ่านอักขระทั้งหมดจนถึง (แต่ไม่รวม) เครื่องหมายสิ้นสุดบรรทัดถัดไปหรือจนกว่า Eof (F) จะเป็น True อ่านไม่ย้ายไปบรรทัดถัดไปหลังจากอ่าน หากสตริงผลลัพธ์ยาวเกินความยาวสูงสุดของตัวแปรสตริง สตริงนั้นจะถูกตัดทอน หลังจากการอ่านครั้งแรก การเรียกใช้ Read แต่ละครั้งจะเห็นเครื่องหมายสิ้นสุดบรรทัดและส่งคืนสตริงที่มีความยาวเป็นศูนย์

    ใช้การเรียก ReadLn หลายครั้งเพื่ออ่านค่าสตริงหลายค่า

    เมื่อเปิดใช้งานตัวเลือกไวยากรณ์เพิ่มเติม โพรซีเดอร์การอ่านสามารถอ่านสตริงที่สิ้นสุดด้วยค่า null ลงในอาร์เรย์อักขระที่ใช้ค่า null

    สำหรับตัวแปรประเภท Integer หรือ Real:

    การอ่านจะข้ามช่องว่าง แท็บ หรือเครื่องหมายท้ายบรรทัดที่นำหน้าบรรทัดตัวเลข หากสตริงตัวเลขไม่ใช่
    ตรงกับรูปแบบที่คาดไว้ เกิดข้อผิดพลาด I / O มิฉะนั้นตัวแปรจะได้รับการกำหนดค่าผลลัพธ์ การอ่านครั้งถัดไปจะเริ่มต้นด้วยการเว้นวรรค แท็บ หรือเครื่องหมายท้ายบรรทัดที่สิ้นสุดสตริงตัวเลข

    ตัวอย่างขั้นตอนการอ่าน

    ใช้ WinCrt, WinDos;
    Var F: ข้อความ;
    Ch: ชาร์;
    เริ่ม
    (รับชื่อไฟล์จากบรรทัดคำสั่ง)
    กำหนด (F, ParamStr (1));
    รีเซ็ต (F);
    ในขณะที่ไม่ใช่ EOF (F) Do
    เริ่ม
    อ่าน(F, ช);
    เขียน (Ch); (เราแสดงเนื้อหาของไฟล์บนหน้าจอ)
    จบ;
    จบ.

    • Readln
    • เขียน
    • Writeln