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

การเขียนโค้ดโปรแกรมโดยใช้ขั้นตอน การเขียนโค้ดโปรแกรมโดยใช้ขั้นตอน ข้อจำกัดตัวดำเนินการ

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

หากตัวถูกดำเนินการแรกถูกจับคู่เท็จ จากนั้นดำเนินการตัวถูกดำเนินการที่สาม - "expression3" ตัวถูกดำเนินการที่สองและสาม นั่นคือ expression2 และ expression3 ต้องส่งคืนค่าประเภทเดียวกันและต้องไม่เป็นโมฆะ ผลลัพธ์ของการดำเนินการตามเงื่อนไขคือผลลัพธ์ของ "expression2" หรือผลลัพธ์ของ "expression3" ขึ้นอยู่กับผลลัพธ์ของ "expression1"

ข้อจำกัดของผู้ให้บริการ

ตัวดำเนินการตามค่า "expression1" ต้องส่งคืนค่าหนึ่งในสองค่า - ไม่ว่าจะเป็น "expression2" หรือ "expression3" มีข้อจำกัดหลายประการสำหรับนิพจน์เหล่านี้:

  1. คุณไม่สามารถผสมประเภทที่กำหนดโดยผู้ใช้กับประเภทหรือการแจงนับอย่างง่ายได้ อนุญาตให้ใช้ NULL สำหรับตัวชี้
  2. หากประเภทของค่าง่าย ๆ ประเภทของตัวดำเนินการจะเป็นประเภทสูงสุด (ดู Typecasting)
  3. หากค่าใดค่าหนึ่งเป็นประเภทการแจงนับ และค่าที่สองเป็นประเภทตัวเลข การแจงนับจะถูกแทนที่ด้วย int และกฎข้อที่สองจะมีผลบังคับใช้
  4. หากค่าทั้งสองเป็นค่าการแจงนับ ประเภทของค่านั้นจะต้องเหมือนกัน และประเภทตัวดำเนินการจะเป็นการแจงนับ

ข้อจำกัดสำหรับประเภทที่ผู้ใช้กำหนด (คลาสหรือโครงสร้าง):

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

บันทึก

โปรดใช้ความระมัดระวังเมื่อใช้โอเปอเรเตอร์แบบมีเงื่อนไขเป็นอาร์กิวเมนต์ของฟังก์ชันโอเวอร์โหลด เนื่องจากประเภทผลลัพธ์ของโอเปอเรเตอร์แบบมีเงื่อนไขจะถูกกำหนดในขณะที่คอมไพล์โปรแกรม และประเภทนี้ถูกกำหนดให้เป็นประเภทที่ใหญ่กว่าของประเภท "expression2" และ "expression3"

ตัวอย่าง:

void func (double d) (พิมพ์ ("อาร์กิวเมนต์คู่:", d);)
void func (สตริง s) (พิมพ์ ("สตริงอาร์กิวเมนต์:", s);)

บูลนิพจน์1 = จริง;
double Expression2 = M_PI;
สตริง Expression3 = "3.1415926";

เป็นโมฆะ OnStart ()
{
func (นิพจน์2);
func (นิพจน์3);

func (Expression1? Expression2: Expression3);
func (! Expression1? Expression2: Expression3);// รับคำเตือนคอมไพเลอร์เกี่ยวกับการแคสต์ไปยังประเภทสตริงอย่างชัดเจน
}

// ผลลัพธ์:
// อาร์กิวเมนต์คู่: 3.141592653589793

// อาร์กิวเมนต์สตริง: 3.141592653589793
// อาร์กิวเมนต์สตริง: 3.1415926

"เครื่องพิมพ์สำหรับพิมพ์บัตรพลาสติก" - สามารถใส่ข้อมูลบนบัตรพลาสติกใบเดียวได้มากเป็นสองเท่า ราคา. เครื่องพิมพ์สำหรับพิมพ์ บัตรพลาสติก... ม้าลาย P110i / P120i. ภาพรวม เข้าแถว... เครื่องพิมพ์บัตรพลาสติกสีแบบประหยัด ประสิทธิภาพสูง ตัวเข้ารหัสเสริมที่หลากหลาย

"อุปกรณ์ต่อพ่วงพีซี" - อุปกรณ์ต่อพ่วง เครื่องพิมพ์ การบันทึก. กล้องดิจิตอล ลำดับชั้นการเชื่อมต่อ อะแดปเตอร์วิดีโอ การจำแนก PU บัสอนุกรมสากล ซีดี-อาร์ ตัวเลือกการเลือก แฟลชในตัว ผู้บุกเบิก ธรรมชาติ. โมเด็ม. เทอร์มินัลวิดีโอ สแกนเนอร์ อุปกรณ์ต่อพ่วงพีซี การจำแนกลักษณะคล้ายเมาส์

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

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

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

"ระบบย่อย I / O" - เบรกพอยต์ ตาราง การจัดวางอย่างต่อเนื่อง คุณลักษณะ. สิทธิ์ของไฟล์ รายชื่อดัชนีที่เชื่อมโยง ข้อมูล. องค์กรทางกายภาพ การเข้าถึงหน่วยความจำโดยตรง ไฟล์ลำดับที่จัดทำดัชนี การติดตั้ง I / O ควบคุมโดยการหยุดชะงัก สิทธิ์การเข้าถึงไดเร็กทอรี องค์กรของการทำงานคู่ขนาน

มีการนำเสนอทั้งหมด 27 รายการ

รหัสโปรแกรมแสดงในรูปที่ 4.3-9.

ตัวเลือกที่เข้มงวดบนตัวเลือกที่ชัดเจนในการนำเข้า System.Math Public Class Form1 "ฟังก์ชันสำหรับการป้อนพิกัดของจุดในฟังก์ชัน TextBox vvod (ByVal T เป็น TextBox) เป็น Single Return CSng (Val (T.Text)) End Function" สำหรับ แสดงผลลัพธ์ใน TextBox Sub vivod (ByVal Z As Single, ByVal T As TextBox) T.Text = CStr (Z) End Sub "ฟังก์ชันสำหรับคำนวณความยาวของเซ็กเมนต์จากพิกัดสองจุด Public Function LengthSection (ByVal x1 เป็นโสด _ ByVal y1 เป็นโสด ByVal x2 เป็นโสด _ ByVal y2 เป็นโสด) เป็นผลตอบแทนเดี่ยว CSng (Sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) สิ้นสุดฟังก์ชัน "ขั้นตอนการคำนวณ เส้นรอบวงและพื้นที่ของรูปสามเหลี่ยม Sub PS (ByVal x1 As Single, ByVal y1 As Single, _ ByVal x2 As Single, ByVal y2 As Single, _ ByVal x3 As Single, ByVal y3 As Single, _ ByRef P As Single, ByRef S เป็นโสด) Dim A, B, C, Pp As Single A = ความยาวเซ็กเมนต์ (x1 , y1, x2, y2) "การเรียกฟังก์ชันการหักเงินสำหรับเซ็กเมนต์ B = ความยาวเซ็กเมนต์ (x2, y2, x3, y3) C = ความยาวเซ็กเมนต์ (x3, y3, x1, y1) P = (A + B + C): Pp = P / 2 S = CSng ( Sqrt (Pp * (Pp - A) * (Pp - B) * (Pp - C))) End Sub "ขั้นตอนการจัดการเหตุการณ์การกดปุ่ม Button1 Private Sub Button1_Click (ผู้ส่ง ByVal As System.Object, _ ByVal e ในฐานะระบบ EventArgs) จัดการ Button1.Click Dim x1 เป็น Single, x2 As Single, x3 As Single Dim y1 As Single, y2 As Single, y3 As Single Dim Per As Single, Plo As Single x1 = vvod (TextBox1): x2 = vvod (TextBox2 ): x3 = vvod (TextBox3) y1 = vvod (TextBox6): y2 = vvod (TextBox7): y3 = vvod (TextBox8) PS (x1, y1, x2, y2, x3, y3, Per, Plo) vivod (ต่อ TextBox4): vivod (Plo, TextBox5) End Sub Private Sub Button2_Click (ผู้ส่ง ByVal เป็น System.Object, _ ByVal e As System.EventArgs) จัดการ Button2.Click End End End Sub End Class

ดำเนินการสมัครและรับผลลัพธ์

ผลลัพธ์แสดงในรูปที่ 4.3-10.

หลักฐานความถูกต้องของผลลัพธ์

เอ =
= 2.82843 B =
= 2

C = = 2 P = A + B + C = 6.828427; Pp = P / 2 = 3.414213 S = = 2


ควบคุมคำถามในหัวข้อ

“โครงสร้างของโปรแกรม VB โมดูล และขั้นตอนการทำงาน

เครื่องมือการเขียนโปรแกรมอัลกอริธึมโครงสร้างเชิงเส้น "

1. แบบจำลองทางคณิตศาสตร์คืออะไร?

2. ขั้นตอนหลักในการแก้ปัญหาบนคอมพิวเตอร์มีอะไรบ้าง

3. ขั้นตอนใดของการแก้ปัญหาคอมพิวเตอร์ที่ดำเนินการโดยไม่ใช้คอมพิวเตอร์

4. สิ่งที่เรียกว่า แบบจำลองทางคณิตศาสตร์วัตถุหรือปรากฏการณ์?

5. ขั้นตอนต่อเนื่องของกระบวนการพัฒนาโปรแกรมมีอะไรบ้าง?

6. อัลกอริทึมเรียกว่าอะไร?

7. อะไรคือคุณสมบัติหลักของอัลกอริทึม?

8. วิธีอธิบายอัลกอริทึมมีอะไรบ้าง

9. ปกติใช้สัญลักษณ์กราฟิกใดเพื่อแสดงในไดอะแกรมอัลกอริทึม

10. ล่ามทำงานอย่างไร?

11. คอมไพเลอร์ทำงานอย่างไร

12. อัลกอริทึมใดที่เรียกว่าเชิงเส้น

13. อัลกอริทึมใดที่เรียกว่าวงกลม

14. อัลกอริทึมใดที่เรียกว่าการฟอร์ก

15. อะไรคือความแตกต่างระหว่างการถ่ายโอนผลลัพธ์ของการดำเนินการฟังก์ชันและขั้นตอนต่างๆ?

16. การได้รับผลลัพธ์ที่น่าเชื่อถือพิสูจน์ได้ว่าโปรแกรมนั้นถูกต้องหรือไม่?

17. ข้อผิดพลาดใดที่ไม่สามารถตรวจพบได้ถ้าคุณไม่ตรวจสอบ (ดู เลื่อน) โปรแกรม

18. การทดสอบโปรแกรมต่างจากการดีบักอย่างไร

19. สามารถใช้การทดสอบเพื่อพิสูจน์ความถูกต้องของโปรแกรมได้หรือไม่?

20. ผลการทดสอบเกณฑ์มาตรฐานคำนวณในขั้นตอนใดของโปรแกรม

21. ขั้นตอนหลักของกระบวนการทดสอบคืออะไร?

22. ข้อผิดพลาดทางไวยากรณ์และข้อผิดพลาดทางความหมายแตกต่างกันอย่างไร

23. การขาดข้อความแสดงข้อผิดพลาดทางไวยากรณ์จากเครื่องบ่งบอกถึงอะไร

24. นักแปลตรวจไม่พบข้อผิดพลาดประเภทใด

25. โปรแกรมคืออะไร?

26. การค้นหาและกำจัดข้อผิดพลาดในโปรแกรมเกิดขึ้นในขั้นตอนใด

27. ระบบการเขียนโปรแกรมคืออะไร?

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

29. โปรแกรมที่มีขั้นตอนมีประโยชน์อย่างไร?

30. มีเครื่องมือการเขียนโปรแกรมขั้นตอนใดบ้างในภาษา VB

31. การแลกเปลี่ยนข้อมูลระหว่างแต่ละขั้นตอนของโปรแกรมเป็นอย่างไร?

32. พารามิเตอร์จริงและเป็นทางการคืออะไร

33. จะส่งผ่านเป็นพารามิเตอร์ได้อย่างไร: ค่าคงที่, ตัวแปร, นิพจน์?

34. ตัวแปรส่วนกลางใช้อย่างไร?

35. ตัวแปรท้องถิ่นใช้อย่างไร?

36. พารามิเตอร์ที่เป็นทางการคืออะไร?

37. พารามิเตอร์ที่แท้จริงคืออะไร?

38. จะเกิดอะไรขึ้นเมื่อมีการเรียกขั้นตอน?

39. พารามิเตอร์จะถูกส่งไปยังโพรซีเดอร์ได้อย่างไร?

40. ค่าพารามิเตอร์ใดที่ส่งผ่าน

41. พารามิเตอร์ใดบ้างที่ส่งผ่านไปยังที่อยู่

42. Procedural Programming Tools คืออะไร?

43. ผลของการดำเนินการฟังก์ชันคืออะไร?

44. คุณประกาศตัวแปรแต่ละตัวเพื่อให้อยู่ในฟังก์ชันได้อย่างไร?

45. โอเปอเรเตอร์ใดใช้เพื่อออกจากฟังก์ชันก่อนกำหนด

46. อะไรคือการตรวจสอบเมื่อเรียกใช้ฟังก์ชันและโพรซีเดอร์?

47. คุณจะประกาศพารามิเตอร์ที่เป็นทางการเพื่อส่งผ่านพารามิเตอร์ตัวแปรตามค่าได้อย่างไร

48. คุณจะประกาศพารามิเตอร์ที่เป็นทางการเพื่อส่งผ่านพารามิเตอร์ตัวแปรตามที่อยู่ได้อย่างไร

49. โพรซีเดอร์ฟังก์ชันถูกเรียกจากโปรแกรมเรียกอย่างไร?

50. ผลลัพธ์ของขั้นตอนจะเป็นอย่างไร?

51. โอเปอเรเตอร์ใดที่ใช้ในการออกจากขั้นตอนก่อนกำหนด?

52. จะหาคำอธิบายของฟังก์ชันและขั้นตอนได้ที่ไหน?

53. ตัวแปรที่ประกาศโดยใช้คำสั่งสาธารณะจะมีอยู่ที่ใด

54. ผู้ประกอบการส่วนตัวสามารถตั้งอยู่ที่ไหนได้?

55. ความคิดเห็นและกฎในการเขียนคืออะไร?

56. ความหมายของตัวแปรที่จุดเริ่มต้นของโปรแกรมคืออะไร?

57. เหตุใดจึงอธิบายขั้นตอนและฟังก์ชัน (กำหนด)

58. เรียกว่าขั้นตอนอย่างไร?

59. ฟังก์ชันเรียกว่าอย่างไร?


ข้อมูลที่คล้ายกัน


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

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

ที่นี่ รายการผลลัพธ์จะอยู่ในวงเล็บ - รายการนิพจน์ที่พิมพ์ค่า สิ่งเหล่านี้อาจเป็นนิพจน์ตัวเลข สัญลักษณ์ และตรรกะ รวมถึงตัวแปรและค่าคงที่

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

ตัวอย่าง... คำสั่งเขียน ("s =", s) ดำเนินการดังนี้:

  1. หน้าจอจะแสดงอักขระที่อยู่ในเครื่องหมายอะพอสทรอฟี: s =
  2. หน้าจอจะแสดงค่าของตัวแปรที่เก็บไว้ในตำแหน่งหน่วยความจำชื่อ s

หากค่าของตัวแปร s คือ 15 และมีประเภทจำนวนเต็ม หน้าจอจะแสดง: s = 15

หากค่าของตัวแปร s คือ 15 แต่มีชนิดจริง หน้าจอจะแสดง: s = l.5E + 01

เมื่อคำสั่งเอาต์พุตถูกดำเนินการ รายการทั้งหมดในรายการเอาต์พุตจะถูกพิมพ์ทีละรายการ ดังนั้นจากการดำเนินการของตัวดำเนินการเขียน (1, 20, 300) ลำดับของตัวเลข 120300 จะปรากฏขึ้นบนหน้าจอซึ่งเราจะรับรู้ว่าเป็นตัวเลข 120300 และไม่ใช่ค่าคงที่ตัวเลขสามตัวแยกกัน . คุณสามารถทำให้ข้อมูลเอาท์พุตอ่านง่ายขึ้นด้วยวิธีต่างๆ:

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

ในการแสดงจำนวนจริงในรูปแบบจุดคงที่ พารามิเตอร์สองตัวจะถูกระบุในรายการผลลัพธ์สำหรับแต่ละนิพจน์:

  1. จำนวนตำแหน่งทั้งหมดที่จัดสรรสำหรับจำนวนนั้น
  2. จำนวนตำแหน่งในส่วนเศษส่วนของตัวเลข

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

4.2.2. โปรแกรม Pascal แรก

โดยใช้ตัวดำเนินการที่พิจารณา เราจะเขียนโปรแกรมที่คำนวณเส้นรอบวงและพื้นที่ของวงกลมที่มีรัศมี 5.4 ซม.

ข้อมูลเริ่มต้นในปัญหานี้คือรัศมี: r - 5.4 ซม. ผลลัพธ์ของโปรแกรมควรเป็นค่า C - เส้นรอบวงและ S - พื้นที่ของวงกลม С, S และ r - ค่าของประเภทจริง

ข้อมูลเบื้องต้นและผลลัพธ์สัมพันธ์กันโดยความสัมพันธ์ที่ทราบจากวิชาคณิตศาสตร์: С = 2πr, S = πr + โปรแกรมที่ทำการคำนวณโดยใช้สูตรเหล่านี้จะมีลักษณะดังนี้:

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

อย่างไรก็ตาม โปรแกรมที่เรารวบรวมมีข้อเสียที่สำคัญคือ ค้นหาเส้นรอบวงและพื้นที่ของวงกลมสำหรับค่ารัศมีเดียว (5.4 ซม.)

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

4.2.3. การป้อนข้อมูลจากแป้นพิมพ์

ตัวดำเนินการอ่านใช้เพื่อป้อนค่าของตัวแปรลงใน RAM:

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

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

ตัวอย่าง... อนุญาต

var i, j: จำนวนเต็ม; x: จริง; เป็น: ถ่าน;

มากำหนดตัวแปร i, j, x และค่า 1, 0, 2.5 และ "A" ในการทำเช่นนี้ เราจะใช้ตัวดำเนินการ read (i, j, x, a) และจัดระเบียบอินพุตสตรีมด้วยวิธีใดวิธีหนึ่งต่อไปนี้:

ที่นี่เราไม่เพียงแต่ใช้ตัวคั่นต่างๆ (ช่องว่าง, ลูกน้ำ) แต่ยังแสดงอินพุตสตรีมเป็นหนึ่ง สอง และสี่บรรทัด

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

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

ผลลัพธ์ของการปรับปรุงโปรแกรม:

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

สิ่งที่สำคัญที่สุด

ตัวดำเนินการอินพุต read และ readln ใช้เพื่อป้อนค่าของตัวแปรลงใน RAM

คำสั่งเอาต์พุตเขียนและเขียนใช้เพื่อส่งออกข้อมูลจาก RAM ไปยังหน้าจอมอนิเตอร์

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

คำถามและภารกิจ

  1. เขียนคำสั่งที่ให้อินพุตของค่าของตัวแปร summa ในขณะที่โปรแกรมกำลังทำงาน
  2. ตัวแปรจำนวนเต็ม i, y, k ต้องกำหนดค่า 10, 20 และ 30 ตามลำดับ เขียนคำสั่งอินพุตที่สอดคล้องกับกระแสอินพุต:
      ก) 20 10 30
      ข) 30 20 10
      ค) 10 30 20
  3. อธิบายตัวแปรที่จำเป็นในการคำนวณพื้นที่ของสามเหลี่ยมตามด้านทั้งสามของมัน และจดโอเปอเรเตอร์ที่ให้ข้อมูลอินพุตที่จำเป็น
  4. ผลลัพธ์ของข้อความคืออะไร?
      ก) เขียน (ก)
      b) เขียน (1 a ")
      c) เขียน (1 a = 1, a)
  5. ตัวแปร f เป็นประเภทใด หากหลังจากรันคำสั่งเขียน (f) แล้ว ตัวเลขต่อไปนี้แสดงขึ้น?
      ก) 125
      ข) 1.25E + 2
  6. คุณจะแสดงจำนวนจริงในรูปแบบจุดคงที่ได้อย่างไร
  7. เขียนตัวดำเนินการเพื่อป้อนตัวเลขสองตัวและพิมพ์ในลำดับที่กลับกัน
  8. ส่วนหนึ่งของโปรแกรมได้รับ:

    อ่าน); อ่าน (ข); ค: = a + b; เขียน (a, b); เขียน

    ลดความซับซ้อนโดยการลดจำนวนคำสั่งอินพุตและเอาต์พุต

  9. ส่วนหนึ่งของโปรแกรมได้รับ:

    ก: = 10; b: = a + l: a: = b-a; เขียน (ก, ข)

    จะแสดงตัวเลขอะไรบนหน้าจอคอมพิวเตอร์?

  10. เขียนโปรแกรมที่คำนวณพื้นที่และปริมณฑลของสี่เหลี่ยมผืนผ้าตามทั้งสองด้าน