การนำเสนอในหัวข้อคุณสมบัติใหม่ของ Pascal การนำเสนอ "ภาษาโปรแกรมปาสคาล โปรแกรมแก้ไขข้อความของภาษา". การคำนวณลอการิทึมธรรมชาติ

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

การเขียนโปรแกรม ในปาสคาล



ในปี 1970 มีเหตุการณ์สำคัญอย่างน้อยสองเหตุการณ์เกิดขึ้นในโลกแห่งการเขียนโปรแกรม - ระบบปฏิบัติการ UNIX และภาษาการเขียนโปรแกรมใหม่ที่สร้างโดยศาสตราจารย์ Niklaus Wirth จากสถาบันเทคโนโลยีแห่งสหพันธรัฐสวิสในซูริกปรากฏขึ้น Wirth ตั้งชื่อสิ่งนี้เพื่อเป็นเกียรติแก่นักคณิตศาสตร์และนักปรัชญาชาวฝรั่งเศสผู้ยิ่งใหญ่ในศตวรรษที่ 17 แบลส ปาสคาล

นิเคลาส์ เวิร์ธ

เบลส ปาสคาล


ภาษาปาสคาล สะดวกสำหรับการฝึกเขียนโปรแกรมเบื้องต้น ไม่เพียงแต่

เพราะมันสอนเขียนโปรแกรมให้ถูกแต่ก็สอนให้ถูกด้วย

พัฒนาวิธีการแก้ไขปัญหาการเขียนโปรแกรม


  • ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กของอักษรละตินจาก ก ถึง ซรวมถึงขีดล่าง (_) ซึ่งนับเป็นตัวอักษรด้วย
  • ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กสามารถใช้แทนกันได้ (ความหมายเท่ากัน)
  • เลขอารบิก 0 1 2 3 4 5 6 7 8 9 ;
  • อักขระเดี่ยวพิเศษ: + – * / = . , : ; ^ $ # @ ;
  • สัญญาณคู่พิเศษ: () { } ;
  • สัญญาณประกอบ: = .. (* *) (..) .

โครงสร้างโปรแกรม

โปรแกรมปาสคาลประกอบด้วย:

// ส่วนหัว (ส่วนเสริม)


  • คำอธิบายของเครื่องหมาย
  • คำจำกัดความของค่าคงที่
  • คำจำกัดความของประเภท
  • คำอธิบายของตัวแปร
  • คำอธิบายของขั้นตอนและฟังก์ชั่น

  • เริ่ม { เริ่มโปรแกรม }
  • { เนื้อความของโปรแกรม }
  • จบ. { สิ้นสุดโปรแกรม }

โครงสร้างโปรแกรม

โปรแกรมชื่อโปรแกรม; - ชื่อโปรแกรม }

การใช้งาน …; (ส่วนการเชื่อมต่อโมดูล)

ฉลาก; { ส่วนคำอธิบายแท็ก }

คอนสตรัคชั่น; { ส่วนคำอธิบายคงที่ }

ตูเร่; { ส่วนคำจำกัดความประเภท }

วาร์; { ส่วนคำอธิบายตัวแปร }

การทำงาน; ขั้นตอน; { ส่วนที่อธิบายหน้าที่และขั้นตอน }

... { ส่วนผู้ประกอบการ }


โปรแกรมประกอบด้วยอะไรบ้าง?

คงที่ – ปริมาณคงที่ที่มีชื่อ

ตัวแปร – ปริมาณการเปลี่ยนแปลงที่มีชื่อ (เซลล์หน่วยความจำ)

ขั้นตอน – อัลกอริธึมเสริมที่อธิบายการกระทำบางอย่าง (การวาดวงกลม)

การทำงาน – อัลกอริธึมเสริมสำหรับการคำนวณ (การคำนวณรากที่สอง บาป) .


ค่าคงที่

i2 = 45; { จำนวนเต็ม }

พาย = 3.14; { จำนวนจริง }

คิว = " วาสยา "; { สายอักขระ }

ล = จริง; { ค่าตรรกะ }

ส่วนจำนวนเต็มและเศษส่วนจะถูกคั่นด้วยจุด

คุณสามารถใช้ตัวอักษรรัสเซียได้!

สามารถมีได้สองความหมาย:

  • จริง (จริง “ใช่”) เท็จ (เท็จ “ไม่ใช่”)
  • จริง (ความจริง “ใช่”)
  • เท็จ (เท็จ “ไม่”)

ตัวแปร

ประเภทตัวแปร:

  • จำนวนเต็ม ( ทั้งหมด ) จริง ( จริง ) ถ่าน ( ตัวละครตัวหนึ่ง ) สตริง ( สายอักขระ ) บูลีน ( ตรรกะ }
  • จำนวนเต็ม ( ทั้งหมด }
  • จริง( จริง }
  • ถ่าน( ตัวละครตัวหนึ่ง }
  • สตริง ( สายอักขระ }
  • บูลีน ( ตรรกะ }

การประกาศตัวแปร ( การจัดสรรหน่วยความจำ ) :

ตัวแปร- ตัวแปร

ประเภท - จำนวนเต็ม

var ก, ข, ค: จำนวนเต็ม ;

รายการชื่อตัวแปร


ตัวอย่างโปรแกรม

เขียน(' นี่เป็นโปรแกรมแรกของฉัน ! ’);

รันโปรแกรมและดูผลลัพธ์


ตัวดำเนินการอนุมาน

เขียน(' ข้อความ ’); - ตัวดำเนินการสำหรับการแสดงข้อความและตัวแปรบนหน้าจอ (ปล่อยเคอร์เซอร์ไว้ที่บรรทัดปัจจุบัน)

เขียน(' ข้อความ ’); - ตัวดำเนินการสำหรับการแสดงข้อความและตัวแปรบนหน้าจอ (เลื่อนเคอร์เซอร์ไปที่บรรทัดใหม่)


ออกกำลังกาย

  • แสดงข้อความต่อไปนี้บนหน้าจอ:

สวัสดีทุกคน!

ฉันเป็นโปรแกรมเมอร์ที่ดีที่สุดใน SSH หมายเลข 3!

โปรดทราบว่าข้อความจะแสดงเป็นสองบรรทัดที่แตกต่างกัน



คำนวณนิพจน์ทางคณิตศาสตร์ใน เอบีซี ปาสคาล


  • ลำดับความสำคัญของการดำเนินงานใน เอบีซี ปาสคาล เช่นเดียวกับในวิชาคณิตศาสตร์
  • คุณเพียงแค่ต้องเรียนรู้วิธีเขียนนิพจน์ทางคณิตศาสตร์ในภาษาอย่างถูกต้อง ปาสคาล

การดำเนินการทางคณิตศาสตร์

การดำเนินการ

ชื่อ

ส่วนที่เพิ่มเข้าไป

การลบ

การคูณ

ดิวิชั่น (เฉพาะแบบจริงเท่านั้น)

div B

การคำนวณส่วนจำนวนเต็ม (ผลหารที่ไม่สมบูรณ์)

การคำนวณส่วนที่เหลือ

คำนวณ:

10 ส่วนที่ 3 18 รุ่น 4


ตัวอย่าง

คณิตศาสตร์บันทึก

การบันทึกเป็นภาษา ปาสคาล

37(25+87,5)-17(4,6+1,9)

37*(25+87.5)-17*(4.6+1.9)

(ก +2* ข-3*ค)/(5*ก+4)

(ก+ข)/(ก-ข)+ก*ข/3.14

จุดทศนิยมเข้า ปาสคาล แสดงด้วยจุด


คุณสมบัติมาตรฐาน

ฟังก์ชันของปาสคาล

สัญกรณ์ทางคณิตศาสตร์

ชื่อ

ค่าสัมบูรณ์ของตัวเลข X (โมดูลัส)

กำลังสองจำนวน

ผู้แสดงสินค้า

การคำนวณรากที่สอง

คำนวณเศษส่วนของตัวเลข

ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด

ตัดส่วนที่เป็นเศษส่วนออก

กำหนด ผลลัพธ์:

แฟรค(16.68); รอบ(16.68); ทรังค์(16.68);


คุณสมบัติมาตรฐาน

ฟังก์ชันของปาสคาล

สัญกรณ์ทางคณิตศาสตร์

ชื่อ

การคำนวณไซน์

การคำนวณโคไซน์

ส่วนจำนวนเต็มของตัวเลข

การคำนวณลอการิทึมธรรมชาติ

การยกจำนวนให้เป็นกำลัง

ส่งกลับตัวเลขสุ่มในช่วงตั้งแต่ 0 ถึง X

ตัวเลข π


องศาใน ปาสคาล ต้องแปลงเป็นเรเดียน

การบันทึกเป็นภาษา ปาสคาล

สัญกรณ์ทางคณิตศาสตร์


ผู้ประกอบการ PL ปาสคาลเอบีซี


:= การแสดงออก; นิพจน์ทางคณิตศาสตร์สามารถรวมค่าคงที่ ชื่อตัวแปร เครื่องหมายการดำเนินการทางคณิตศาสตร์: ค่าคงที่ ชื่อตัวแปร เครื่องหมายการดำเนินการทางคณิตศาสตร์: + - * / div mod + - * / div mod ฟังก์ชัน เรียกวงเล็บ () เรียกฟังก์ชัน วงเล็บ () หาร จำนวนเต็ม คูณ ส่วนที่เหลือของการหาร หาร" ความกว้าง ="640"

ผู้ดำเนินการที่ได้รับมอบหมาย

ชื่อตัวแปร := การแสดงออก ;

นิพจน์ทางคณิตศาสตร์อาจรวมถึง

  • ค่าคงที่ชื่อของตัวแปรสัญญาณของการดำเนินการทางคณิตศาสตร์:
  • ค่าคงที่
  • ชื่อตัวแปร
  • สัญญาณของการดำเนินการทางคณิตศาสตร์:

+ - * / div ม็อด

  • + - * / div ม็อด
  • วงเล็บเรียกฟังก์ชัน ()
  • การเรียกใช้ฟังก์ชัน
  • วงเล็บ ()

การแบ่งส่วนที่สมบูรณ์

การคูณ

ส่วนที่เหลือของการแบ่ง


โอเปอเรเตอร์ใดไม่ถูกต้อง?

โปรแกรม qq;

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

x, y: จริง;

10 := x;

ย:= 7 , 8;

ข:= 2.5;

x:= 2*(ก + ย);

ก:= ข + x;

ชื่อตัวแปรจะต้องอยู่ทางด้านซ้ายของเครื่องหมาย :=

ส่วนจำนวนเต็มและเศษส่วนจะถูกแยกออกจากกัน จุด

คุณไม่สามารถเขียนค่าจริงให้กับตัวแปรจำนวนเต็มได้


ตัวดำเนินการป้อนข้อมูล

อ่าน(ก); { การป้อนค่าตัวแปร ก)

อ่าน(ก, ข); { การป้อนค่าตัวแปร และ ข)

จะใส่ตัวเลขสองตัวได้อย่างไร?

คั่นด้วยช่องว่าง:

ผ่าน เข้า :


ตัวดำเนินการอนุมาน

เขียน(ก); { ค่าตัวแปรเอาท์พุต ก)

เขียน ln (ก); { ค่าตัวแปรเอาท์พุต และ ย้ายไปที่บรรทัดใหม่ }

เขียน(" สวัสดี! "); { เอาท์พุทข้อความ }

เขียน(" คำตอบ: ", ค); { ข้อความเอาต์พุตและค่าตัวแปร ค)

writeln(a, "+", b, "=", c);


การบวกเลขสองตัว

งาน.ป้อนจำนวนเต็มสองตัวแล้วแสดงผลรวม

ทางออกที่ง่ายที่สุด:

โปรแกรม qq;

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

อ่าน(ก, ข);

ค:= ก + ข;

เขียน(c);


โซลูชั่นที่สมบูรณ์

โปรแกรม qq;

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

เขียน(" ป้อนจำนวนเต็มสองตัว ");

อ่าน(ก, ข);

ค:= ก + ข;

writeln(a, "+", b, "=", c);

คอมพิวเตอร์

โปรโตคอล :

ป้อนจำนวนเต็มสองตัว

25+30=55

ผู้ใช้



คำนวณ:

12 ดิวิชั่น 4 =

1 9 div5 =

12 รุ่น 3 =

1 36 ม็อด 10 =


ทางด้านปาสคาล

ในภาษาคณิตศาสตร์

โมดูลัสของจำนวน x

กำลังสอง x

ทรังค์(x)

เอ็กซ์

รอบ(x)

การคำนวณส่วนเศษส่วน

รากที่สองของ x

ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด

สุ่ม(x)

ตัดส่วนที่เป็นเศษส่วนออก

ไซน์ x

หมดอายุ/ปี*ln(x))

ส่งกลับตัวเลขสุ่มตั้งแต่ 0 ถึง x

โคไซน์ x

[ เอ็กซ์ ]

เอ็กซ์ ที่

แอลนเอ็กซ์


การบ้าน

1. คำนวณเส้นรอบวงและพื้นที่ของวงกลมในรัศมีที่กำหนด

2. คำนวณเส้นรอบวงของสามเหลี่ยมมุมฉากจากขาของมัน




ตัวดำเนินการแบบมีเงื่อนไข ( แบบฟอร์มเต็ม )

การแตกแขนงเต็มรูปแบบ

เงื่อนไข

การกระทำ1

การกระทำ2

บทสรุป


จากนั้นเริ่มต้น (จะทำอย่างไรถ้าเงื่อนไขเป็นจริง) สิ้นสุดอย่างอื่นเริ่มต้น (จะทำอย่างไรถ้าเงื่อนไขเป็นเท็จ) สิ้นสุด; คุณสมบัติ: อัฒภาคจะไม่ถูกวางไว้ก่อนหน้าอย่างอื่น เริ่มต้นและสิ้นสุด อัฒภาคจะไม่ถูกวางไว้ก่อนหน้าอย่างอื่น หากมีคำสั่งเดียวในบล็อก คุณสามารถลบคำว่าเริ่มต้นและสิ้นสุด" width="640"

ตัวดำเนินการแบบมีเงื่อนไข (แบบยาว)

ถ้า เงื่อนไข แล้ว เริ่ม

{ }

เริ่มอย่างอื่น

{ จะทำอย่างไรถ้าเงื่อนไขเป็นเท็จ }

ลักษณะเฉพาะ:

  • ก่อน อื่น ไม่ใส่เครื่องหมายอัฒภาคหากมีคำสั่งใดคำสั่งหนึ่งอยู่ในบล็อก คุณสามารถลบคำนั้นออกได้ เริ่ม และ จบ
  • ก่อน อื่น ไม่มีการเพิ่มอัฒภาค
  • หากมีข้อความใดข้อความหนึ่งอยู่ในบล็อก คุณสามารถลบคำนั้นออกได้ เริ่ม และ จบ

ตัวดำเนินการแบบมีเงื่อนไข (ไม่ใช่ แบบฟอร์มเต็ม )

แบบฟอร์มการแยกสาขาที่ไม่สมบูรณ์

เงื่อนไข

การกระทำ

บทสรุป


จากนั้น start (จะทำอย่างไรถ้าเงื่อนไขเป็นจริง) end; คุณสมบัติ: หากมีหนึ่งคำสั่งในบล็อก คุณสามารถลบคำว่าเริ่มต้นและสิ้นสุดได้ หากมีหนึ่งคำสั่งในบล็อก คุณสามารถลบคำว่าเริ่มต้นและสิ้นสุดได้" width="640"

ตัวดำเนินการแบบมีเงื่อนไข (แบบฟอร์มไม่สมบูรณ์)

ถ้า เงื่อนไข แล้ว เริ่ม

{ จะทำอย่างไรถ้าเงื่อนไขเป็นจริง }

ลักษณะเฉพาะ:

  • หากมีข้อความใดข้อความหนึ่งอยู่ในบล็อก คุณสามารถลบคำนั้นออกได้ เริ่ม และ จบ
  • หากมีข้อความใดข้อความหนึ่งอยู่ในบล็อก คุณสามารถลบคำนั้นออกได้ เริ่ม และ จบ


การบ้าน

  • เขียนโปรแกรมที่จะลดจำนวนแรกลง 5 เท่าหากมากกว่าจำนวนที่สอง

2. เขียนโปรแกรมโดยใส่ค่าของตัวแปร กับ คำนวณโดยสูตร: ก+ข , ถ้า แปลก และ ก*ข , ถ้า สม่ำเสมอ .



b แล้ว c:= a + b อื่น c:= b – a;" width="640"

การบ้าน

1. เขียนโปรแกรมเพื่อแก้ปัญหา:

ก) ทราบค่าของ x แล้ว คำนวณ y ถ้า

ข) พิกัดของจุดจะได้รับ ค้นหาว่าจุดนี้อยู่ในจตุภาคพิกัดที่ 3 หรือไม่?

2. กำหนดค่าของตัวแปร หลังจากดำเนินการส่วนย่อยของโปรแกรมต่อไปนี้:

ก:= 6 ;

ข:= 15 ;

ก:= ข – ก*2;

ถ้าเป็นขแล้ว

ค:= ก + ข

อย่างอื่น ค:= ข – ก;




วงจร - นี่คือการดำเนินการซ้ำของลำดับการกระทำเดียวกัน

  • วงจรด้วย มีชื่อเสียงจำนวนก้าว ( วนซ้ำด้วยพารามิเตอร์ ) วนรอบด้วย ไม่ทราบจำนวนก้าว ( วนซ้ำอย่างมีเงื่อนไข )
  • วงจรด้วย มีชื่อเสียงจำนวนก้าว ( วนซ้ำด้วยพารามิเตอร์ )
  • วงจรด้วย ไม่ทราบจำนวนก้าว ( วนซ้ำอย่างมีเงื่อนไข )



:= ค่าเริ่มต้นถึงค่าสิ้นสุดจะเริ่มต้น (เนื้อหาวนรอบ) สิ้นสุด; การลดตัวแปรลง 1 (ขั้นตอน -1): สำหรับตัวแปร:= ค่าเริ่มต้นลงไปถึงค่าสุดท้ายให้เริ่มต้น (เนื้อหาวนรอบ) สิ้นสุด;" width="640"

เพิ่มตัวแปรทีละ 1 (ขั้นตอนที่ 1):

สำหรับ ตัวแปร := ค่าเริ่มต้น ถึง

ค่าสุดท้าย ทำ เริ่ม

{ ห่วงร่างกาย }

การลดตัวแปรลง 1 (ขั้นตอน -1) :

สำหรับ ตัวแปร := ค่าเริ่มต้น ลงไป

ค่าสุดท้าย ทำ เริ่ม

{ ห่วงร่างกาย }


ลักษณะเฉพาะ:

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

สำหรับฉัน:= 1 ถึง 8 ทำ

เขียน( " สวัสดี " );


  • ไม่อนุญาตให้เปลี่ยนตัวแปรลูปในส่วนเนื้อหาของลูป
  • เมื่อเปลี่ยนค่าเริ่มต้นและสิ้นสุดภายในลูปจำนวนขั้นตอนจะไม่เปลี่ยนแปลง:

สำหรับฉัน:= 1 ถึง n เริ่มต้นเลย

เขียน( " สวัสดี " );

น:= n + 1;

ไม่มีการวนซ้ำ




เริ่ม (ตัวห่วง) สิ้นสุด; คุณลักษณะ: คุณสามารถใช้เงื่อนไขที่ซับซ้อนได้: หากมีตัวดำเนินการเพียงตัวเดียวในเนื้อหาของลูป ไม่จำเป็นต้องเขียนคำเริ่มต้นและสิ้นสุด: คุณสามารถใช้เงื่อนไขที่ซับซ้อนได้: หากมีตัวดำเนินการเพียงตัวเดียวในเนื้อหาของลูป ไม่จำเป็นต้องเขียนคำว่าเริ่มต้นและสิ้นสุด: while (a d o beginning ( body loop ) end; while a d o a:= a + 1;" width="640"

ในขณะที่ เงื่อนไข ทำ เริ่ม

{ ห่วงร่างกาย }

ลักษณะเฉพาะ:

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

ในขณะที่ (ก หรือเริ่มต้น

{ ห่วงร่างกาย }

ในขณะที่ โอ

ก:= ก + 1;


ข ดี โอ ก:= ก – ข; ก:= 4; ข:= 6; ในขณะที่ a d o d:= a + b;" width="640"
  • เงื่อนไขจะถูกคำนวณใหม่ทุกครั้งที่ป้อนลูป
  • ถ้าเงื่อนไขที่ทางเข้าลูปเป็นเท็จ ลูปจะไม่ถูกดำเนินการ
  • หากเงื่อนไขไม่เป็นเท็จ โปรแกรมจะวนซ้ำ

ก:= 4; ข:= 6;

ในขณะที่ โอ

ก:= ก – ข;

ก:= 4; ข:= 6;

ในขณะที่ โอ

ง:= ก + ข;




จนกระทั่งมีเงื่อนไข " width="640"

วนซ้ำกับเงื่อนไขภายหลัง เป็นการวนซ้ำซึ่งมีการทดสอบเงื่อนไขที่ส่วนท้ายของลูป

ห่วงร่างกาย

จนกระทั่ง เงื่อนไข


งาน

ค้นหาผลรวมของกำลังสองของจำนวนธรรมชาติตั้งแต่ 1 ถึง 100 มาแก้ไขปัญหานี้โดยใช้ลูปทั้งสามประเภท


"ลาก่อน" .

โปรแกรม qq;

var a, s: จำนวนเต็ม;

s:=s+a*a;

เขียน(s);


100 ; เขียน(s); สิ้นสุด" ความกว้าง = "640"

"ถึง"

โปรแกรม qq;

var a, s: จำนวนเต็ม;

s:=s+a*a;

จนถึง 100 ;

เขียน(s);


"พร้อมพารามิเตอร์"

โปรแกรม qq;

var a, s: จำนวนเต็ม;

สำหรับ a:=1 ถึง 100 ทำ

s:=s+a*a;

เขียน(s);


งาน.

แสดงกำลังสองและลูกบาศก์ของจำนวนเต็มตั้งแต่ 1 ถึง 8

ลักษณะเฉพาะ:

การกระทำเดียวกันนี้ดำเนินการ 8 ครั้ง


บล็อก "วงจร"

ฉัน 1 := ฉัน * ฉัน;

ฉัน 2 := ฉัน 1 * ฉัน;

ห่วงร่างกาย

ฉัน, ฉัน 1 , ฉัน 2


โปรแกรม

โปรแกรม qq;

var i, i1, i2: จำนวนเต็ม;

สำหรับ i:=1 ถึง 8 จะเริ่มต้น

i1:= ฉัน*ฉัน;

i2:= i1*i;

เขียน (i, i1, i2);

ค่าเริ่มต้น

ตัวแปร

ค่าสุดท้าย


วนซ้ำด้วยตัวแปรที่ลดลง

งาน. แสดงกำลังสองและลูกบาศก์ของจำนวนเต็มตั้งแต่ 8 ถึง 1 (ในลำดับย้อนกลับ)

ลักษณะเฉพาะ: ตัวแปรลูปควรลดลง

สารละลาย:

สำหรับ i:=8 1 จะเริ่มต้น

i1:= ฉัน*ฉัน;

i2:= i1*i;

เขียน (i, i1, i2);

ลง ถึง




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

ลักษณะเฉพาะ:

  • องค์ประกอบทั้งหมดเป็นประเภทเดียวกัน อาร์เรย์ทั้งหมดมีชื่อเดียวกัน
  • องค์ประกอบทั้งหมดเป็นประเภทเดียวกัน
  • อาร์เรย์ทั้งหมดมีชื่อเดียวกัน
  • องค์ประกอบทั้งหมดอยู่ใกล้ๆ ในหน่วยความจำ

ตัวอย่าง:

  • รายชื่อนักเรียนในชั้นเรียน อพาร์ตเมนต์ในบ้าน โรงเรียนในเมือง
  • รายชื่อนักเรียนในชั้นเรียน
  • อพาร์ตเมนต์ในบ้าน
  • โรงเรียนในเมือง
  • ข้อมูลอุณหภูมิอากาศประจำปี

ตัวเลของค์ประกอบอาร์เรย์

(ดัชนี)

อาร์เรย์

ความหมายองค์ประกอบอาร์เรย์

หมายเลข (ดัชนี)องค์ประกอบอาร์เรย์: 2

ความหมายองค์ประกอบอาร์เรย์: 10


การประกาศอาร์เรย์

ทำไมต้องประกาศ?

  • กำหนด ชื่ออาร์เรย์กำหนด พิมพ์อาร์เรย์กำหนด จำนวนองค์ประกอบไฮไลท์ สถานที่ในความทรงจำ
  • กำหนด ชื่ออาร์เรย์
  • กำหนด พิมพ์อาร์เรย์
  • กำหนด จำนวนองค์ประกอบ
  • ไฮไลท์ สถานที่ในความทรงจำ

อาร์เรย์ของจำนวนเต็ม:

ขนาดผ่านค่าคงที่:

องค์ประกอบ

ดัชนีสิ้นสุด

ดัชนีเริ่มต้น

วาร์ ก : array[ 1 .. 5 ] ของจำนวนเต็ม ;

var A: อาร์เรย์ของจำนวนเต็ม ;

ค่าคงที่ N=5;


เกิดอะไรขึ้น?

var a: อาร์เรย์ของจำนวนเต็ม;

ตอบ := 4.5;

var a: อาร์เรย์ ["z".."a"] ของจำนวนเต็ม;

อ["B"] := 15;

["เป็น".."z"]

var a: อาร์เรย์ของจำนวนเต็ม;

ก := "X";


ประกาศ:

อินพุตคีย์บอร์ด:

การดำเนินการตามองค์ประกอบ:

เอาต์พุตหน้าจอ:

ค่าคงที่ N = 5;

var a: อาร์เรย์ของจำนวนเต็ม;

ฉัน: จำนวนเต็ม;

=

=

=

=

=

สำหรับ i:=1 ถึง N จะเริ่มต้น

write("a[", i, "]=");

อ่าน(ก[i]);

ทำไม เขียน ?

สำหรับ i:=1 ถึง N ทำ a[i]:=a[i]*2;

เขียน(" อาร์เรย์ ตอบ:");

สำหรับ i:=1 ถึง N do เขียน(ก[i]:4);

อาร์เรย์ ตอบ:

1 0 24 68 112 26


งาน:

1. เข้า อาร์เรย์แป้นพิมพ์ของ 5 องค์ประกอบ ค้นหาค่าเฉลี่ยเลขคณิตขององค์ประกอบทั้งหมดของอาร์เรย์

ตัวอย่าง:

ป้อนตัวเลขห้าตัว:

4 15 3 10 14

ค่าเฉลี่ยเลขคณิต 9.200

สารละลาย:


โปรแกรม qq;

var N: อาร์เรย์ของจำนวนเต็ม;

สำหรับ i:=1 ถึง 5 จะเริ่มต้น

write("N[",i,"]");

สำหรับ i:=1 ถึง 5 จะเริ่มต้น

write(" เฉลี่ย", k:6:2);

  1. 1.ปาสคาล
  2. 2. Pascal Pascal ได้รับการพัฒนาโดย Niklaus Wirth นักวิทยาศาสตร์ชาวสวิส Pascal ถือเป็นเครื่องมือที่สำคัญที่สุดในการสอนวิธีการเขียนโปรแกรมแบบมีโครงสร้าง และได้รับการแนะนำให้รู้จักกับหลักสูตรของโรงเรียนสำหรับนักเรียนที่เชี่ยวชาญด้านวิทยาการคอมพิวเตอร์ตั้งแต่ปี 1983 ต่อมาภาษาปาสคาลได้รับการปรับปรุงและได้รับคุณสมบัติใหม่ที่แตกต่างจากเวอร์ชันของผู้เขียน
  3. 3. ภาษาปาสคาลค่อนข้างเรียนรู้ได้ง่าย ค่อนข้างชัดเจนและมีเหตุผล และเป็นภาษาการเขียนโปรแกรมภาษาแรกที่เรียนรู้ จึงสอนสไตล์ที่ดีได้
  4. 4. เช่นเดียวกับภาษาธรรมชาติ ภาษาการเขียนโปรแกรมแต่ละภาษามีสไตล์และกฎเกณฑ์ของตัวเอง
  5. ไวยากรณ์ของภาษาการเขียนโปรแกรมคือชุดของกฎที่กำหนดวิธีสร้างโปรแกรมที่ถูกต้องจากอักขระตัวอักษร<> < > <= >5. ตัวอักษรของภาษาปาสคาล 26 ตัวพิมพ์ใหญ่ละติน: a B C D E F G I j k l m n m n m n m n m n m n m n m n m n m n o v w x y z a b h i j k l m n m n m n m n m n m n m n m n m n o v w x y z, ขนาด _ 10 หลัก: 0 1 2 3 4 5 6 7 8 9 สัญญาณของการดำเนินการ: + - * / = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
  6. 6. โครงสร้างโปรแกรม (1. ส่วนหัวของโปรแกรม) โปรแกรม Program_Name; (2. ส่วนสำหรับระบุโมดูลที่ใช้) ใช้ List_of_Used_Modules; (3. ส่วนคำอธิบาย) ป้ายกำกับ Label_descriptions; const ค่าคงที่_คำอธิบาย; ประเภทคำอธิบายประเภท; var Variable_Descriptions; ขั้นตอน Descriptions_of_procedures_and_functions; ฟังก์ชั่นส่งออก Descriptions_of_Exported_Names; (4. ส่วนคำชี้แจง) เริ่มต้น คำชี้แจง สิ้นสุด
  7. 7. โครงสร้างโปรแกรมแบบง่าย (1. ส่วนหัวของโปรแกรม) โปรแกรม Program_Name; (2. ส่วนสำหรับระบุโมดูลที่ใช้) ใช้ List_of_Used_Modules; (3. ส่วนคำอธิบาย) const Constant_Descriptions; var Variable_Descriptions; (4. ส่วนคำสั่ง) เริ่มต้นคำสั่งโปรแกรมสิ้นสุด
  8. 8. คำสั่งภาษาการเขียนโปรแกรมเรียกว่าตัวดำเนินการ (อัฒภาค)
  9. 9. ความคิดเห็นคือส่วนของข้อความโปรแกรมที่คั่นด้วยอักขระ ( ) ความคิดเห็นในโปรแกรมทำหน้าที่ให้ข้อมูล (โปรแกรมแรกของฉัน) โปรแกรมก่อน; เริ่มต้น writeln ('Hello, World!') สิ้นสุด
  10. 10. ตัวอย่าง: เส้นรอบรูปของเส้นรอบรูปของโปรแกรมสี่เหลี่ยม (ชื่อโปรแกรม) ใช้ crt; (crt – จำเป็นต้องล้างหน้าจอ) var a,b:integer; (การประกาศตัวแปร) P:integer; Begin (เริ่มโปรแกรม) clrscr; (หน้าจอชัดเจน) a:=12; (เรากำหนดตัวแปร a ให้เป็นค่า 12) b:=7; (กำหนดตัวแปร b เป็นค่า 7) P:=2*(a+b); (เรากำหนดค่าของนิพจน์ให้กับ P) write("P = ",P); (แสดงค่า P) สิ้นสุด (สิ้นสุดโปรแกรม)
  11. 11. โปรแกรมเกี่ยวข้องกับข้อมูลในการทำงาน ข้อมูลบางอย่างถูกตั้งค่าก่อนที่โปรแกรมจะเริ่มทำงานและหลังจากเริ่มทำงานแล้วค่าของมันจะยังคงไม่เปลี่ยนแปลงตลอดการทำงานของโปรแกรม พวกนี้เป็นค่าคงที่ ข้อมูลอื่นอาจมีการเปลี่ยนแปลงระหว่างการทำงานของโปรแกรม พวกมันถูกเรียกว่าตัวแปร
  12. 12. ความแตกต่างระหว่างตัวแปรและค่าคงที่ค่อนข้างชัดเจน: ในระหว่างการทำงานของโปรแกรม ค่าของตัวแปรสามารถเปลี่ยนแปลงได้ แต่ค่าของค่าคงที่ไม่สามารถทำได้ ตัวแปรตัวแปรค่าคงที่ข้อมูลข้อมูล
  13. 13. ตามตัวแปร เราจะหมายถึงเซลล์ (“กล่อง”) ที่คอมพิวเตอร์สามารถเขียน (“เพิ่ม”) ข้อมูลได้ จริงๆ แล้ว เซลล์เราหมายถึง "ชิ้นส่วนของความทรงจำ" ที่ใช้เก็บข้อมูล หากต้องการใช้ข้อมูลที่จัดเก็บไว้ในเซลล์ แต่ละเซลล์จะต้องมีชื่อของตัวเองหรือตัวระบุ ตามที่มักกล่าวกัน ผลรวม b 5 3 8
  14. 14. ตัวระบุ ชื่อ (ตัวระบุ) คือองค์ประกอบของภาษา - ค่าคงที่ ป้ายกำกับ ประเภท ตัวแปร ขั้นตอน ฟังก์ชัน โมดูล วัตถุ ตัวระบุคือลำดับของตัวอักษร ตัวเลข และขีดล่างที่ขึ้นต้นด้วยตัวอักษรหรือขีดล่าง และไม่มีการเว้นวรรค
  15. 15. ชื่อสามารถมีอักขระจำนวนเท่าใดก็ได้ แต่มีความสำคัญ 63 ตัว ในภาษาปาสคาล ไม่อนุญาตให้ใช้คำฟังก์ชันและชื่อมาตรฐานที่ตั้งชื่อค่าคงที่มาตรฐาน ประเภท ขั้นตอน ฟังก์ชัน และไฟล์เป็นชื่อ ตัวอย่างชื่อภาษา PASCAL: A b12 r1m SIGMA gamma I80_86
  16. 16. ในภาษาปาสคาล ความแตกต่างระหว่างอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จะถูกละเว้น ดังนั้น NaMe และชื่อจึงเหมือนกัน
  17. 17. คำประกอบคือคำในภาษาปาสคาลที่มีความหมายเชิงความหมายบางอย่างซึ่งไม่สามารถเปลี่ยนแปลงได้ บางครั้งเรียกว่าคำหลัก
  18. 18. คำบริการ (สงวนไว้): ABSOLUTE EXPORTS LIBRARY SET ASSEMBLER EXTERNAL MOD SHL และ FAR NAME SHR ARRAY FILE NIL STRING ASM สำหรับ NEAR THEN ASSEMBLER ไปข้างหน้าไม่ให้เริ่มฟังก์ชั่น OBJECT TYPE CASE GOTO ของ UNIT CONST ถ้าหรือจนกว่า CONSTRUCTOR การดำเนินการดำเนินการบรรจุ DESTRUCTOR ในส่วนตัว กระบวนการ VAR DIV ดัชนี VIRTUAL DO สืบทอดโปรแกรมในขณะที่ลงสู่สาธารณะแบบอินไลน์ด้วยบันทึกอินเทอร์เฟซอื่น XOR สิ้นสุดการขัดจังหวะ ทำซ้ำที่อยู่อาศัยป้ายกำกับการส่งออก
  19. 19. ห้ามใช้ช่องว่างภายในอักขระคู่หรือคำสงวน มีชื่อที่เรียกว่ามาตรฐาน sin cos real true ต่างจากคำฟังก์ชัน ความหมายของชื่อมาตรฐานสามารถกำหนดใหม่ได้โดยโปรแกรมเมอร์
  20. 20. นี่เป็นการบ่งชี้ให้คอมไพลเลอร์ทราบว่าควรสำรองหน่วยความจำไว้สำหรับตัวแปรของโปรแกรมของเราจำนวนเท่าใด ในโปรแกรมที่คอมไพล์ พื้นที่หน่วยความจำจะถูกจัดสรรให้กับตัวแปรทั้งหมด และตัวแปรทั้งหมดจะถูกกำหนดค่าเป็นศูนย์
  21. ตัวแปรทั้งหมดที่ใช้ในโปรแกรมจะต้องประกาศในส่วนคำอธิบายตัวแปรหลังคำสงวน var การประกาศตัวแปร
  22. 21. ข้อมูลมีหลายประเภท...
  23. 23. ประเภทข้อมูลมาตรฐาน 1. กลุ่มประเภทจำนวนเต็ม (Shortint, Integer, Longint, Byte, Word) 2. กลุ่มประเภทจริง (Single, Real, Double, Extended, Comp) 3. ตรรกะ (ประเภทบูลีน) (บูลีน, ByteBool, WordBool, LongBool); 4. ตัวละคร(ถ่าน); 5. สตริง (สตริง); 6. ดัชนี (ตัวชี้); 7. ประเภทข้อความ (Text)
  24. 24. กลุ่มของประเภทจำนวนเต็ม ประเภทชื่อ ประเภท ช่วงค่า หน่วยความจำที่ต้องการ Signed short integer Shortint -128 .. 127 1 byte Signed integer Integer -32768 .. 32767 2 bytes Signed long integer Longint -2147483648 .. 2147483647 4 bytes Unsigned short integer signed Byte 0 .. 255 1 ไบต์จำนวนเต็มที่ไม่ได้ลงนาม Word 0 .. 65535 2 ไบต์
  25. 25. Var b: ไบต์; ผลรวม, นับ: จำนวนเต็ม; การประกาศตัวแปรประเภทจำนวนเต็ม summa:= -365; ใช้
  26. 26. ตัวเลขในภาษาปาสคาลมักจะเขียนในระบบเลขฐานสิบ เครื่องหมายบวกของตัวเลขสามารถละเว้นได้ จำนวนเต็มเขียนในรูปแบบที่ไม่มีจุดทศนิยม เช่น 217 -45 8954 +483
  27. 27. กลุ่มของประเภทจริงกำหนดข้อมูลที่รับรู้โดยเซตย่อยของจำนวนจริง วาร์ ก: จริง; เริ่ม ... A:=0.65; ...จบ.
  28. 28. ชื่อประเภท ประเภท ประเภท ช่วงค่า จำนวนหลักแมนทิสซา ขนาด (ไบต์) จำนวนจริงความแม่นยำเดี่ยว จริง 2.9e-39 .. 1.7e+38 11 6 จำนวนจริงความแม่นยำเดี่ยว 1.5e-45 .. 3.4e+38 7 4 ความแม่นยำสองเท่า จำนวนจริง Double 5.0e-324 .. 1.7e+308 15 8 จำนวนจริงความแม่นยำสูง Extended 3.4e-4932 .. 1.1e+4932 19 10 จำนวนเต็มจำนวนจริง Comp -9.2e+18 .. 9.2e+18 19 8
  29. 29. จำนวนจริงเขียนเป็นรูปทศนิยมหรืออยู่ในรูปเลขทศนิยมแทนด้วยตัวอักษร E: 28.6 0.65 -0.018 4.0 5E12 -1.72E9 73.1E-16
  30. 30. ตัวระบุบูลีนสอดคล้องกับชนิดข้อมูลบูลีน ตัวแปรบูลีนมีขนาด 1 ไบต์และสามารถมีค่า TRUE หรือ FALSE ได้ ค่า FALSE สอดคล้องกับ 0 จำนวนใดๆ ที่ไม่ใช่ศูนย์จะถือว่าเป็น TRUE ปุ่ม Var, แฟล็ก: บูลีน; ปุ่มเริ่มต้น:=true;
  31. 31. ตัวระบุมาตรฐาน Char สอดคล้องกับประเภทอักขระ ตัวแปรประเภทอักขระและค่าคงที่สามารถรับค่าจากอักขระ ASCII ที่หลากหลาย วาร์ซิมวอล, บุควา, z: ถ่าน; การประกาศตัวแปรเชิงสัญลักษณ์
  32. 32. ประเภทสตริงสอดคล้องกับสตริงตัวระบุมาตรฐาน Var S: สตริง; (สตริงตั้งแต่ 0 ถึง 255 อักขระ) S2: สตริง; (หุ้น 5 ตัวอักษร)
  33. 33. สตริงอักขระคือลำดับของอักขระจากชุดอักขระ ASCII ซึ่งอยู่ในเครื่องหมายคำพูดเดี่ยว สตริงในภาษา PASCAL คือลำดับของอักขระที่เขียนระหว่างเครื่องหมายอะพอสทรอฟี หากคุณต้องการใช้อะพอสทรอฟีเป็นอักขระที่มีความหมายในบรรทัด คุณควรเขียนอะพอสทรอฟีสองตัว ตัวอย่างของสตริง: "STRING" "STRING" "AD" "YUTANT"
  34. ประเภทอักขระ รวมถึงประเภทจำนวนเต็มและบูลีน ถูกจัดประเภทเป็นประเภทที่เรียกว่าลำดับ  ชุดของค่าที่ถูกต้องของประเภทลำดับใด ๆ เป็นลำดับตามลำดับซึ่งแต่ละองค์ประกอบมีหมายเลขลำดับของตัวเอง (เริ่มจาก 0)
  35. 35. ฟังก์ชัน Ord ส่งกลับเลขลำดับของค่านี้ในการประกาศประเภท อ๊อด(2)=2, อ๊อด('0')=48 Writeln(อ๊อด('e')); Writeln(อ๊อด('9'));
  36. 36. ตารางการเข้ารหัส ASCII ASCII (รหัส American Standard สำหรับการแลกเปลี่ยนข้อมูล อ่านว่า “ask”) เป็นการเข้ารหัสคอมพิวเตอร์เพื่อแสดงตัวอักษรละติน เลขอารบิค เครื่องหมายวรรคตอนบางตัว และอักขระควบคุม

ได้รับการแนะนำโดย American Standards Institute ANSI

การเขียนโปรแกรมด้วยอัลกอริทึมของภาษาปาสคาลและคุณสมบัติของมัน

อัลกอริทึมคืออะไร? 3 Muhammad al-Khwarizmi (ประมาณ 783–c. 850) อัลกอริธึมคือคำอธิบายที่ชัดเจนของลำดับการกระทำที่นักแสดงต้องปฏิบัติเพื่อแก้ไขปัญหาในเวลาอันจำกัด ผู้ดำเนินการคืออุปกรณ์หรือสิ่งมีชีวิต (บุคคล) ที่สามารถเข้าใจและดำเนินการคำสั่งที่ประกอบขึ้นเป็นอัลกอริทึม นักแสดงที่เป็นทางการ: ไม่เข้าใจ (และไม่เข้าใจ) ความหมายของคำสั่ง (คำสั่งเดียวกันจะทำในลักษณะเดียวกันเสมอ)

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

วิธีเขียนอัลกอริทึม 6 ภาษาธรรมชาติเทียมสร้างการเชื่อมต่อจนกระทั่งได้รับคำสั่ง "หยุด" ยอมรับคำสั่ง ดำเนินการคำสั่ง สิ้นสุดเซสชันการสื่อสาร สร้างการเชื่อมต่อ nc ยอมรับคำสั่ง ดำเนินการคำสั่ง คำสั่ง kc_at = 'หยุด' สิ้นสุดเซสชันการสื่อสาร

วิธีเขียนชุดอัลกอริธึมบล็อกไดอะแกรม 7 ชุด การเชื่อมต่อ; ทำซ้ำ cmd:=get. สั่งการ; ดำเนินการ คำสั่ง(cmd); จนกระทั่ง cmd = "หยุด"; ปิด. การเชื่อมต่อ; โปรแกรมยอมรับคำสั่ง สร้างการเชื่อมต่อ ยุติการเชื่อมต่อ ดำเนินการคำสั่ง “หยุด” หรือไม่? ไม่เชิง

9 โปรแกรมคืออัลกอริทึมที่เขียนด้วยภาษาโปรแกรม ซึ่งเป็นชุดคำสั่งสำหรับคอมพิวเตอร์ คำสั่งคือคำอธิบายการกระทำที่คอมพิวเตอร์ต้องทำ จะรับแหล่งข้อมูลได้ที่ไหน? ควรทำอย่างไรกับพวกเขา? 1970 - ภาษาปาสคาล (N. Wirth) ตัวดำเนินการคือคำสั่งในภาษาการเขียนโปรแกรมระดับสูง

โปรแกรมที่ง่ายที่สุด 10 โปรแกรม (ชื่อโปรแกรม); start (จุดเริ่มต้นของโปรแกรม) (เนื้อหาของโปรแกรม) สิ้นสุด (จบโปรแกรม) ความคิดเห็นในวงเล็บ () จะไม่ถูกประมวลผล โปรแกรมนี้ทำหน้าที่อะไร? - ชื่อของอัลกอริทึม

แสดง 11 โปรแกรม z 1; เริ่มเขียน('2+'); (ไม่มีการเปลี่ยนแปลง) เขียน ln('2=?'); (บนบรรทัดใหม่) เขียน ln('Answer: 4'); จบ. โปรโตคอล: 2+2=? คำตอบ:

ส่งออกไปยังหน้าจอ 12 เขียน (( รายการเอาต์พุต )); ( โดยไม่ต้องข้าม ) เขียน ln (( รายการเอาต์พุต )); (บนบรรทัดใหม่) รายการผลลัพธ์: 1. ค่าของนิพจน์ทางคณิตศาสตร์ 2. รายการตัวแปรคั่นด้วยเครื่องหมายจุลภาค 3. ข้อความเป็นเครื่องหมายอะพอสทรอฟี ตัวอย่าง: เขียน(SQRT (58) / 0.5); writeln(a, b, c); writeln('คู่');

ข้อมูลเอาท์พุต 13 (เอาท์พุตค่าของตัวแปร a) (เอาท์พุตค่าของตัวแปร a และไปที่บรรทัดใหม่) (ข้อความเอาท์พุตและค่าของตัวแปร c) เขียน (a); เขียนบันทึก (a); writeln(' สวัสดี! '); writeln(' คำตอบ:' , c); writeln(a, '+', b, '=', c);

นิพจน์ทางคณิตศาสตร์ 14 a: = (c + b * 5 * 3 - 1) / 2 * d; ลำดับความสำคัญ (อาวุโส): 1) ฟังก์ชัน 2) วงเล็บ 3) การคูณและการหาร 4) การบวกและการลบ 213 4 5 6 d bc a

ฟังก์ชันมาตรฐาน 15 abs (x) - โมดูลัส sqrt (x) - สแควร์รูท sqr (x) - ไซน์กำลังสอง (x) - ไซน์ของมุมที่กำหนดเป็นเรเดียน cos (x) - โคไซน์ของมุมที่กำหนดเป็นเรเดียน exp (x) - เลขชี้กำลัง e x ln (x) - ลอการิทึมลอการิทึมธรรมชาติ (x) - ตัดส่วนที่เป็นเศษส่วนออก (x) - การปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด writeln('x^8 ', exp (ln (x)*8): 0: 3);

ภารกิจ 16 “A”: แสดงค่าของตัวแปร V (ปริมาตรของลูกบอล) ถ้า R=5 (รัศมี R) ตามประเภท: V = (ค่า) “B”: แสดงรูปภาพของตัวอักษร Ж Жжжжжжж HH HH ZZZZZ “C”: แสดงค่าของตัวแปร V (ปริมาตรของลูกบาศก์) ถ้า H = 7 (H คือความยาว ของขอบลูกบาศก์) ตามประเภท: V = (ค่า)

ปัญหาการบวกเลข 17 ป้อนตัวเลขสองตัวจากแป้นพิมพ์แล้วค้นหาผลรวม โปรโตคอล: ป้อนจำนวนเต็มสองตัว 25 30 25+30=55 คอมพิวเตอร์ที่ผู้ใช้ คอมพิวเตอร์คำนวณเอง! 1. ใส่ตัวเลขลงในหน่วยความจำได้อย่างไร? 2. จะเก็บตัวเลขที่ป้อนไว้ที่ไหน? 3. วิธีการคำนวณ? 4. แสดงผลอย่างไร? -

จำนวน: โปรแกรม pseudocode 18 qq; เริ่มต้น (ป้อนตัวเลขสองตัว) (คำนวณผลรวม) (แสดงผลรวมบนหน้าจอ) สิ้นสุด Pseudocode: อัลกอริทึมในภาษารัสเซียพร้อมองค์ประกอบ Pascal คอมพิวเตอร์ไม่สามารถรันโค้ดเทียมได้! -

ตัวแปร 19 ตัวแปรคือค่าที่มีชื่อ ประเภท และค่า ค่าของตัวแปรสามารถเปลี่ยนแปลงได้ในขณะที่โปรแกรมกำลังทำงาน ความหมายชื่อ จะพอดีไหม? - ข้อมูลประเภทอื่น ตัวแปรเก็บข้อมูลประเภทเฉพาะ!!

ชื่อตัวแปร 20 คุณสามารถใช้ตัวอักษรละติน (A-Z) ตัวเลข ขีดล่าง _ ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ห้าม ชื่อที่แตกต่างกันไม่สามารถขึ้นต้นด้วยตัวเลข ชื่อใดถูกต้อง? AXby R&B 4 ล้อ วาสยา “Pes. บาร์บอส” TU 154 _ABBA A+

การประกาศตัวแปร 21 ประเภทของตัวแปร: จำนวนเต็ม (จำนวนเต็ม) จริง (จริง) และอื่นๆ... การประกาศตัวแปร: var a, b, c: จำนวนเต็ม; การจัดสรรพื้นที่ในตัวแปรหน่วยความจำ – ประเภทตัวแปร – รายการจำนวนเต็มของชื่อตัวแปร

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

การป้อนค่าลงในตัวแปร 23 read (a); 1. โปรแกรมรอให้ผู้ใช้กรอกค่าแล้วกด Enter 2. ค่าที่ป้อนจะถูกเขียนไปยังตัวแปร a - ตัวดำเนินการป้อนข้อมูล

การป้อนค่าตัวแปร 24 คั่นด้วยช่องว่าง: 25 30 ผ่าน Enter: 25 30 อ่าน (a, b); การป้อนค่าของตัวแปรสองตัว (คั่นด้วยช่องว่างหรือ Enter) ก 25 ข

การเปลี่ยนค่าของตัวแปร 25 var a, b: integer ; - - - ก: = 5 ; ข: = ก + 2 ; ก: = (ก + 2)*(ข – 3); ข: = ข + 1 ; ก? 5 5ข ? 5+27 ก 5 7*428 ข 7 7+

ข้อมูลเอาท์พุต 26 (เอาท์พุตค่าของตัวแปร a) (เอาท์พุตค่าของตัวแปร a และไปที่บรรทัดใหม่) (ข้อความเอาท์พุตและค่าของตัวแปร c) เขียน (a); เขียนบันทึก (a); writeln(' สวัสดี! '); writeln(' คำตอบ:' , c); writeln(a, '+', b, '=', c);

การบวกตัวเลข: วิธีง่ายๆ 27 โปรแกรม Sum ; var a, b, c: จำนวนเต็ม; เริ่มอ่าน (a, b); ค: = ก + ข; เขียน(c); จบ. มีอะไรไม่ดี? -

การบวกตัวเลข: โซลูชันที่สมบูรณ์ 28 ผลรวมโปรแกรม ; var a, b, c: จำนวนเต็ม; เริ่มต้น writeln('ป้อนจำนวนเต็มสองตัว'); อ่าน(ก, ข); ค: = ก + ข; writeln(a, '+', b, '=', c); จบ. โปรโตคอล: ป้อนจำนวนเต็มสองตัว 25 30 25+30=55 ผู้ใช้คอมพิวเตอร์

อีกครั้งเกี่ยวกับตัวดำเนินการเอาต์พุต 29 a: = 123 ; เขียน (ก: 5); รูปแบบเอาต์พุต: การประเมินนิพจน์: writeln (a, '+' , b, '=' , a+b); a+b 123 5 ตัวอักษร

นิพจน์ทางคณิตศาสตร์ 30 a: = (c + b * 5 * 3 - 1) / 2 * d; ลำดับความสำคัญ (อาวุโส): 1) วงเล็บ 2) การคูณและการหาร 3) การบวกและการลบ 213 4 5 6 d bc a

ฟังก์ชันมาตรฐาน 31 abs (x) - โมดูลัส sqrt (x) - รากที่สอง sin (x) - ไซน์ของมุมที่กำหนดเป็นเรเดียน cos (x) - โคไซน์ของมุมที่กำหนดเป็นเรเดียน exp (x) - เลขชี้กำลัง e x ln (x ) - การตัดทอนลอการิทึมธรรมชาติ (x) - ตัดส่วนที่เป็นเศษส่วนออก (x) - ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด