นิพจน์เชิงตรรกะ  หัวข้อ: ชนิดข้อมูลบูลีน

นิพจน์เชิงตรรกะ หัวข้อ: ชนิดข้อมูลบูลีน

. เอ็กซ์อยู่ในส่วน;
x อยู่นอกส่วน;
x เป็นของกลุ่มหรือ [-1,1];
x อยู่นอกส่วนหรือ [-1,1]
3.
อธิบายโครงสร้างและหลักเกณฑ์ในการดำเนินการคำสั่งแบบมีเงื่อนไข
4.
เขียนการกระทำที่ระบุเป็นคำสั่งแบบมีเงื่อนไขเดียว:
เพราะ
2
xที่ 0x ที่ =
1-บาป
2
x, มิฉะนั้น.
5.
z
int z=0, x=1, y=

1;

80 การเขียนโปรแกรมอัลกอริธึมเชิงเส้นในระบบ ตัวสร้าง C++
ถ้า (x>0) ถ้า (y>0) z=1; อย่างอื่น z=2;
6.
ตัวแปรจะมีค่าเท่าใด? zหลังจากดำเนินการโอเปอเรเตอร์แล้ว:
int z=0, x=

1, ย=1;
ถ้า (x) ( ถ้า (y>0) z=1;) อื่น z=2;
7.
ตัวแปรจะมีค่าเท่าใด? zหลังจากดำเนินการโอเปอเรเตอร์แล้ว:
int z=0, x=0, y=1;
ถ้า (x) ( ถ้า (y>0) z=1;) อื่น z=2;
8.
ตัวแปรจะมีค่าเท่าใด? zหลังจากดำเนินการโอเปอเรเตอร์แล้ว:
int z=0, x=3, y=1;
ถ้า (x) ( ถ้า (y) z=1;) อื่น z=2;
9.
โปรดระบุข้อผิดพลาดในข้อความต่อไปนี้:
ถ้า (1
มิฉะนั้น x=0; ย+= 1;
10.
int z=0, x=0, y=1;
ถ้า (!x) ( ถ้า (!(y

1)) z=1;) อื่น z=2;
11.
ตัวแปร z จะมีค่าเท่าใดหลังจากดำเนินการคำสั่ง:
int z=0, x=1, y=1;
ถ้า (!x) ( ถ้า (!(y

1)) z=1;) อื่น z=2;
12.
ค้นหาข้อผิดพลาดในส่วนของโปรแกรม:
(int n,x; switch (k) case + : x:=x-4 ตัวแบ่ง; case

-

,

*

, x=5;
}
กฎอะไรบ้างที่ถูกทำลาย และข้อผิดพลาดจะแก้ไขได้อย่างไร?


81
3.4
งานส่วนบุคคลสำหรับส่วนที่ 3
นักเรียนแต่ละคนต้องแก้ปัญหาสองปัญหาของความซับซ้อนระดับที่หนึ่งและสอง
ปัญหาของความยากระดับแรก
1.
คุณจะได้รับจำนวนเต็มบวกสี่หลัก เขียนโปรแกรมพริ้นท์ได้ จริงหรือ เท็จขึ้นอยู่กับว่าตรงตามเงื่อนไขที่กำหนดหรือไม่: ผลรวมของตัวเลข 1 และ 4 หลักจะเท่ากับผลคูณของตัวเลข 2 และ 3 หลัก
2.
ให้จำนวนจริง x, y ถ้า x และ y เป็นลบ ให้แทนที่แต่ละค่าด้วยโมดูลัสของมัน หากมีเพียงหนึ่งในนั้นที่เป็นลบให้เพิ่มค่าทั้งสองเป็น 5.5 ในกรณีอื่นให้ลดทั้งสองค่าลง 10 เท่า
3.
ให้จำนวนจริง x, y ถ้า x และ y เป็นบวก ให้ลดแต่ละค่าลง 5 เท่า หากทั้งสองค่าอยู่ในช่วง [-3, 9] ให้แทนที่ทั้งสองค่าด้วย 0 ในกรณีอื่น ให้เพิ่ม x และ y ขึ้น 3
4.
ให้จำนวนจริง x, y (xy) แทนที่ค่าที่น้อยกว่าของตัวเลขสองตัวนี้ด้วยผลรวมครึ่งหนึ่ง และแทนที่ค่าที่มากกว่าด้วยผลคูณสองเท่า
5.
ถ้าผลรวมของจำนวนจริงที่แตกต่างกันตามคู่ x, y, z น้อยกว่า 1 ให้แทนที่จำนวนที่น้อยที่สุดในจำนวนทั้งสามนี้ด้วยผลรวมครึ่งหนึ่งของอีกสองตัว มิฉะนั้น ให้แทนที่ค่าที่น้อยกว่าของ x และ y ด้วยผลรวมครึ่งหนึ่งของสองค่าที่เหลือ
6.
ให้จำนวนจริง a, b, c, d ถ้าก b>c>d จากนั้นปล่อยให้ตัวเลขไม่เปลี่ยนแปลง มิฉะนั้นให้แทนที่ตัวเลขทั้งหมดด้วยสี่เหลี่ยม
7.
ตรวจสอบว่าจำนวนเต็มหกหลักเป็นเลขนำโชคหรือไม่ (ตัวเลขจะเรียกว่าโชคดีถ้าผลรวมของสามหลักแรกเท่ากับผลรวมของสามหลักสุดท้าย)
8.
จริงหรือ เท็จขึ้นอยู่กับว่าเงื่อนไขที่ระบุเป็นไปตามหรือไม่: สำหรับจำนวนจริงใดๆ a, b, c ให้พิจารณาว่าสมการ ax
2
+bx+c=0 อย่างน้อยหนึ่งคำตอบที่แท้จริง

82 การเขียนโปรแกรมอัลกอริธึมเชิงเส้นในระบบ ตัวสร้าง C++
9.
เพื่อแก้ไขปัญหาต่อไปนี้ ให้เขียนโปรแกรมที่พิมพ์ จริงหรือ เท็จขึ้นอยู่กับว่าตรงตามเงื่อนไขที่ระบุหรือไม่: กำหนดว่าผลรวมของตัวเลขสองตัวแรกของตัวเลขสี่หลักที่กำหนดจะเท่ากับผลรวมของตัวเลขสองตัวสุดท้ายหรือไม่
10.
สถาบันการศึกษาบางแห่งมีกฎการรับเข้าเรียนดังนี้ ผู้สมัครจะต้องสอบสองครั้งซึ่งมีการประเมินตาม
อย่างละ 100 คะแนน หากผู้สมัครได้คะแนนอย่างน้อย 150 คะแนนแสดงว่ามีสิทธิ์ลงทะเบียนในแผนกเต็มเวลาตั้งแต่ 100 ถึง 149 - ในแผนกตอนเย็น ต่ำกว่า 100 คะแนน หมายถึง ปฏิเสธการเข้าศึกษา เขียนโปรแกรมที่แจ้งให้ผู้สมัครทราบถึงสิทธิ์ในการรับเข้าเรียนทั้งนี้ขึ้นอยู่กับจำนวนคะแนนที่ทำได้
11.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือกเพื่อให้ได้คำอธิบายของเครื่องหมายด้วยวาจา (1 – “ไม่ดี”, 2 –
“ไม่น่าพอใจ”, 3 – “น่าพอใจ”, 4 – “ดี”, 5 –
"ยอดเยี่ยม".)
12.
เพื่อแก้ไขปัญหาต่อไปนี้ ให้เขียนโปรแกรมที่พิมพ์ จริงหรือ เท็จขึ้นอยู่กับว่าตรงตามเงื่อนไขที่ระบุหรือไม่: พิจารณาว่าในบรรดาตัวเลขของตัวเลขสามหลักที่กำหนดนั้นมีตัวเลขที่เหมือนกันหรือไม่
13.
เขียนโปรแกรมพริ้นท์ได้ จริงถ้าเป็นวันที่ d1, ม1มาก่อน (ภายในหนึ่งปี) วันที่ d2, ม2และความหมาย เท็จมิฉะนั้น.
14.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือกซึ่งแสดงชื่อเต็มบนหน้าจอตามอักษรตัวแรกของชื่อ
(อีวาน, ปีเตอร์, นิโคไล, วลาดิเมียร์, จอร์จี้)
15.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือก ซึ่งตามตัวเลขที่ป้อน 0≤ k≤ 5 พิมพ์ชื่อของหมายเลขนี้เป็นภาษารัสเซียและภาษาอังกฤษ
16.
ให้จำนวนเต็ม k (1

เค

365) กำหนดว่าวันที่ k ของปีจะเป็นวันหยุดสุดสัปดาห์หรือวันทำการ ถ้าวันที่ 1 มกราคมเป็นวันจันทร์
17.
โดยให้จำนวนจริง x- คำนวณ , ถ้า:











บาป
,
1 0
,
0 5
2 11 2
กรณี
ส่วนที่เหลือ
วี
x
x
x
ที่
x
x
x
ที่


การเขียนโปรแกรมด้วยอาร์เรย์หนึ่งมิติ
83 18.
โดยให้จำนวนจริง x- เขียนโปรแกรมคำนวณ :












34 5
,
12 3
แอลจีแอล
,
3 5
1 3
2 4
กรณี
ส่วนที่เหลือ
วี
x
x
x
ที่
x
x
x
ที่

19.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือกซึ่งจะแสดงชื่อเต็มของเมือง (Kursk, Moscow, Tula, Novgorod, Voronezh) ตามอักษรตัวแรกของชื่อเมือง
20.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือกซึ่งแสดงนามสกุลเต็มตามอักษรตัวแรกของนามสกุล (Ivanov, Petrov, Sidorov, Myshkin, Shishkin)
21.
ให้พิกัดของศูนย์กลางและรัศมีของวงกลม พิจารณาว่าจุดใดจุดหนึ่งที่มีพิกัด (x,y) อยู่ในวงกลมหรือไม่
22.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือก ซึ่งจะพิมพ์ชื่อเต็มของสัตว์ (สุนัข แมว ยีราฟ ม้า ลิง) ตามอักษรตัวแรกของชื่อสัตว์ที่ป้อน
23.
ให้ตัวเลขที่แตกต่างกันสามตัว ก,ข,ค- เรียงลำดับตัวเลขเหล่านี้จากน้อยไปมากเพื่อสิ่งนั้น ตรงกับจำนวนที่น้อยที่สุด - จำนวนเฉลี่ย - ยิ่ง.
24.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือกที่แสดงชื่อวันในสัปดาห์ตามตัวเลข (ตั้งแต่ 1 ถึง 7)
25.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือกที่แสดงชื่อเดือนของปีตามตัวเลข (ตั้งแต่ 1 ถึง 12)
26.
เขียนโปรแกรมโดยใช้ตัวดำเนินการเลือก ซึ่งจะพิมพ์ชื่อเต็มของฤดูกาลของปีตามอักษรตัวแรกที่ป้อนของชื่อฤดูกาลของปี
27.
คุณจะได้รับจำนวนเต็มบวกห้าหลัก เขียนโปรแกรมพริ้นท์ได้ จริงหรือ เท็จขึ้นอยู่กับว่าตรงตามเงื่อนไขที่กำหนดหรือไม่: ผลรวมของตัวเลข 1, 3 และ 5 หลักจะมากกว่าผลคูณของตัวเลข 2 และ 4 หลัก
28.
คุณจะได้รับจำนวนเต็มบวกสี่หลัก เขียนโปรแกรมพริ้นท์ได้ จริงหรือ เท็จขึ้นอยู่กับ

84 การเขียนโปรแกรมอัลกอริธึมเชิงเส้นในระบบ ตัวสร้าง C++ ว่าเป็นไปตามเงื่อนไขที่ระบุหรือไม่: ค่าเฉลี่ยเลขคณิต 1 และ
ตัวเลข 4 หลักมากกว่าผลรวมของ 2 และ 3 หลัก
29.
กำหนดตัวเลขและตัวเลขสามหลักในระบบเลขฐานสิบ หากตัวเลขตรงกับตัวเลขสูงสุดของตัวเลข ให้คำนวณผลรวมของตัวเลขนั้น หากตัวเลขตรงกับหลักกลางของตัวเลข ให้คำนวณผลคูณของตัวเลขนั้น ถ้าตัวเลขตรงกับหลักที่มีนัยสำคัญน้อยที่สุดของตัวเลข ให้คำนวณค่าเฉลี่ยเลขคณิตของตัวเลขนั้น หากไม่ตรงตามเงื่อนไข ให้คำนวณค่าเฉลี่ยเรขาคณิตของตัวเลข
30.
กำหนดตัวเลขและตัวเลขสามหลักในระบบเลขฐานสิบ หากตัวเลขตรงกับตัวเลขสูงสุดของตัวเลข ให้คำนวณค่าเฉลี่ยเลขคณิตของตัวเลขนั้น หากตัวเลขตรงกับหลักตรงกลางของตัวเลข ให้คำนวณค่าเฉลี่ยเรขาคณิตของตัวเลขนั้น หากตัวเลขตรงกับหลักที่มีนัยสำคัญน้อยที่สุดของตัวเลข ให้คำนวณผลรวมของตัวเลขนั้น หากไม่ตรงตามเงื่อนไข ให้คำนวณผลคูณของตัวเลข
ปัญหาของความยากระดับที่สอง
1.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบจำนวนไตรภาค เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษารัสเซียหากตัวเลขสูงสุดมากกว่าตัวเลขต่ำสุดมิฉะนั้น
- เป็นภาษาอังกฤษ.
2.
จะได้รับจำนวนเต็มบวกสองหลักในระบบตัวเลขห้าหลัก เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษาอังกฤษถ้าตัวเลขสูงสุดมากกว่าตัวเลขต่ำสุดมิฉะนั้น
- เป็นภาษารัสเซีย
3.
จะได้รับจำนวนเต็มบวกสองหลักในระบบตัวเลขห้าหลัก เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษาอังกฤษ ถ้าตัวเลขสูงสุด มากกว่าตัวเลขต่ำสุด 2 เท่า มิฉะนั้น
- เป็นภาษารัสเซีย
4.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขไตรภาค เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษารัสเซียหากตัวเลขสูงสุดน้อยกว่าค่าต่ำสุดมิฉะนั้น
- เป็นภาษาอังกฤษ.

การเขียนโปรแกรมด้วยอาร์เรย์หนึ่งมิติ
85 5.
จะได้รับจำนวนเต็มบวกสองหลักในระบบตัวเลขห้าหลัก เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษารัสเซีย
6.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขฐานแปด เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษารัสเซีย
7.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขฐานแปด เขียนโปรแกรมให้แสดงชื่อหลักตัวเลขเป็นภาษาอังกฤษถ้าเลขหลักน้อยกว่าครึ่ง

ในภาษารัสเซีย
8.
ให้เลขจำนวนเต็มบวกสองหลักในระบบเลขผนังกั้นช่องจมูก เขียนโปรแกรมที่แสดงชื่อตัวเลขเป็นภาษาอังกฤษหากเรียงตามลำดับจากมากไปหาน้อย มิฉะนั้น

ในภาษารัสเซีย
9.
ตัวเลขสองหลักถูกกำหนดไว้ในระบบเลขฐานสิบ เขียนโปรแกรมแสดงชื่อตัวเลขของผลรวมของตัวเลขเป็นภาษาอังกฤษ
10.
ตัวเลขสองหลักถูกกำหนดไว้ในระบบเลขฐานสิบ เขียนโปรแกรมที่แสดงชื่อผลคูณของตัวเลขเหล่านี้เป็นภาษารัสเซีย
11.
ตัวเลขสองหลักถูกกำหนดไว้ในระบบเลขฐานสิบ เขียนโปรแกรมที่แสดงชื่อหลักของโมดูลัสของความแตกต่างระหว่างตัวเลขเหล่านี้ในภาษารัสเซีย
12.
ตัวเลขสองหลักถูกกำหนดไว้ในระบบเลขฐานสิบ เขียนโปรแกรมที่แสดงชื่อตัวเลขเป็นภาษาอังกฤษสำหรับผลหารและเศษของการหารจำนวนเต็มของตัวเลขเหล่านี้
13.
ให้เลขจำนวนเต็มบวกสองหลักในระบบเลขเก้าหลัก เขียนโปรแกรมที่แสดงว่าถ้าเลขสูงสุดมากกว่าเลขล่างสามเท่าให้แสดงชื่อหลักของตัวเลขเป็นภาษาอังกฤษ มิฉะนั้น

ในภาษารัสเซีย
14.
ให้เลขจำนวนเต็มบวกสองหลักในระบบเลขเก้าหลัก เขียนโปรแกรมที่แสดงชื่อหลักของตัวเลขที่มีค่ามากกว่าในภาษาอังกฤษ และชื่อของตัวเลขที่มีค่าน้อยกว่า

ในภาษารัสเซีย

86 การเขียนโปรแกรมอัลกอริธึมเชิงเส้นในระบบ ตัวสร้าง C++
15.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบจำนวนผนังกั้นช่องจมูก เขียนโปรแกรมที่แสดงชื่อหลักของตัวเลขที่มีค่ามากกว่าในภาษาอังกฤษ และชื่อของตัวเลขที่มีค่าน้อยกว่า

ในภาษารัสเซีย
16.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขฐานสิบหก เขียนโปรแกรมแสดงชื่อตัวเลขเป็นภาษาอังกฤษ
17.
กำหนดให้จำนวนเต็มบวกสองหลักสองตัวในระบบจำนวนไตรภาค เขียนโปรแกรมแสดงชื่อตัวเลขของผลรวมของตัวเลขเหล่านี้เป็นภาษารัสเซีย
18.
ให้จำนวนเต็มบวกสองหลักสองตัวในระบบเลขฐานสอง เขียนโปรแกรมแสดงชื่อตัวเลขของผลรวมของตัวเลขเหล่านี้เป็นภาษาอังกฤษ
19.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบตัวเลขห้าหลัก เขียนโปรแกรมที่แสดงชื่อตัวเลขเป็นภาษาอังกฤษ ถ้าเรียงจากน้อยไปมาก เป็นต้น

ในภาษารัสเซีย
20.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขฐานสิบหก เขียนโปรแกรมที่แสดงหากตัวเลขสูงสุดมากกว่าตัวเลขต่ำสุดห้าเท่าให้แสดงชื่อของตัวเลขในภาษารัสเซียมิฉะนั้น

เป็นภาษาอังกฤษ.
21.
มีการระบุตัวเลขสองตัวในระบบเลขฐานแปด เขียนโปรแกรมที่แสดงชื่อหลักของโมดูลัสของส่วนต่างของตัวเลขเหล่านี้ในภาษารัสเซีย
22.
มีการระบุตัวเลขสองตัวในระบบเลขฐานแปด เขียนโปรแกรมที่แสดงชื่อตัวเลขของผลรวมของทั้งสองหลักในภาษารัสเซีย
23.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบจำนวนผนังกั้นช่องจมูก เขียนโปรแกรมที่แสดงหากตัวเลขสูงสุดมากกว่าตัวเลขต่ำสุดสามเท่าให้แสดงชื่อของตัวเลขในภาษารัสเซียมิฉะนั้น

เป็นภาษาอังกฤษ.
24.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขฐานแปด เขียนโปรแกรมที่แสดงชื่อตัวเลขที่มีค่ามากกว่าในภาษารัสเซียและใน

การเขียนโปรแกรมด้วยอาร์เรย์หนึ่งมิติ
87 คืออันดับของตัวเลขที่มีค่าน้อยที่สุด

เป็นภาษาอังกฤษ.
25.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบจำนวนผนังกั้นช่องจมูก เขียนโปรแกรมที่แสดงชื่อตัวเลขของตัวเลขที่มีค่าน้อยกว่า 4 ในภาษารัสเซีย และชื่อของตัวเลขของตัวเลขที่มีค่ามากกว่าหรือเท่ากับ 4

เป็นภาษาอังกฤษ.
26.
กำหนดให้เป็นจำนวนเต็มบวกสองหลักในระบบเลขฐานสิบหก เขียนโปรแกรมที่แสดงชื่อตัวเลขของตัวเลขที่มีค่าน้อยกว่า 3 ในภาษารัสเซีย และชื่อตัวเลขของตัวเลขที่มีค่ามากกว่าหรือเท่ากับ 3

เป็นภาษาอังกฤษ.
27.
จะมีการกำหนดตัวอักษรสองตัวแรก (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ของชื่อเดือนของปี เขียนโปรแกรมที่แสดงชื่อเต็มของเดือนในปีเป็นภาษารัสเซีย
28.
จะมีการกำหนดตัวอักษรสองตัวแรก (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ของชื่อวันในสัปดาห์ เขียนโปรแกรมที่แสดงชื่อเต็มของวันในสัปดาห์เป็นภาษารัสเซีย
29.
ปฏิทินญี่ปุ่นแบบเก่ามีวัฏจักร 60 ปี ซึ่งประกอบด้วยวัฏจักรย่อย 12 ปี 5 วัฏจักร วงจรย่อยถูกกำหนดโดยชื่อสี: เขียว แดง เหลือง ขาว และดำ ภายในแต่ละรอบย่อย ปีจะถูกตั้งชื่อตามสัตว์ต่างๆ ได้แก่ หนู วัว เสือ กระต่าย มังกร งู ม้า แกะ ลิง ไก่ สุนัข และหมู (ปี 1984 - ปีหนูเขียว - เป็นจุดเริ่มต้นของปีหนูเขียว) วงจร) เขียนโปรแกรมใส่เลขปีคริสตศักราชหนึ่งแล้วพิมพ์ชื่อตามปฏิทินญี่ปุ่นแบบเก่า
30.
ให้เลขจำนวนเต็มบวกสองหลักในระบบเลขเก้าหลัก เขียนโปรแกรมที่แสดงชื่อตัวเลขของตัวเลขที่มีค่ามากกว่า 5 ในภาษารัสเซีย และชื่อตัวเลขของตัวเลขที่มีค่าน้อยกว่าหรือเท่ากับ 5

เป็นภาษาอังกฤษ.

88 การเขียนโปรแกรมอัลกอริธึมเชิงเส้นในระบบ ตัวสร้าง C++
4 วงจรการเขียนโปรแกรม
อัลกอริทึมในระบบตัวสร้าง C++
ส่วนนี้จะตรวจสอบตัวดำเนินการลูปภาษา
C++ การได้มาซึ่งทักษะในการเขียนโปรแกรมอัลกอริธึมแบบวนรอบ การแนะนำ
ใช่ การคอมไพล์และดีบักโปรแกรม
4.1
แนวคิดพื้นฐาน
บนลิ้น ตัวสร้าง C++ มีโอเปอเรเตอร์สามวง:
1.
วนซ้ำโดยมีเงื่อนไขเบื้องต้น ( ในขณะที่);
2.
วนซ้ำโดยมีเงื่อนไขภายหลัง ( ทำ);
3.
ห่วงพร้อมตัวนับ ( สำหรับ).
ตัวดำเนินการวนซ้ำพร้อมเงื่อนไขเบื้องต้น ในขณะที่ (รูปที่ 4.1):
ในขณะที่(เงื่อนไข) (ตัวห่วง)
รูปที่ 4.1

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

การเขียนโปรแกรมด้วยอาร์เรย์หนึ่งมิติ
89
ตัวอย่าง:
คำนวณผลรวมของเลขคี่ในช่วงตั้งแต่ 1 ถึง 10
( int k=1, s=0; ในขณะที่ (k ( s+=k; k+=2;
}
}
ตัวดำเนินการวนซ้ำพร้อมเงื่อนไขภายหลัง ทำ (รูปที่ 4.2):
ทำ(ร่างกายห่วง) ในขณะที่(เงื่อนไข); ใช่ ไม่มีเงื่อนไข
ห่วงร่างกาย
รูปที่ 4.2

แผนภาพอัลกอริธึมตัวดำเนินการลูป ทำ...ในขณะที่
เงื่อนไขคือการแสดงออกของประเภทลอจิคัล เนื้อความของลูปคือคำสั่งง่ายๆ หรือคำสั่งผสม
เนื้อความของวงคำสั่ง

กับครูของคุณ ให้เลือกงานสำหรับงานอิสระจากแบบฝึกหัดด้านล่าง

1. คำนวณค่าของนิพจน์:

ก) sqr(x)+sqr(y)<=4 при x=0.3, y=-1.6;

b) k mod 7 = k div5-1 ที่ k=15;

c) คี่(trunc(10*p)) ที่ p=0.182;

d) ไม่แปลก(n) สำหรับ n=0;

e) t และ (p mod 3=0) ด้วย t=true, p=101010;

จ) (x*y<>0) และ (y>x) สำหรับ x=2, y=1;

ก.) (x*y<>0) หรือ (y>x) สำหรับ x=2, y=1;

h) a หรือ (ไม่ใช่ b) เมื่อ a=False, b=True;

2. เขียนความสัมพันธ์ในภาษาปาสคาลที่เป็นจริงเมื่อตรงตามเงื่อนไขที่ระบุ และเป็นเท็จ มิฉะนั้น:

ก) จำนวนเต็ม k หารด้วย 7 ลงตัว;

b) สมการไม่มีรากที่แท้จริง

c) จุด (x, y) อยู่นอกวงกลมรัศมี R โดยมีจุดศูนย์กลางอยู่ที่จุด (1,0)

d) เลขธรรมชาติ N คือกำลังสองของจำนวนธรรมชาติ

ฉ) x=สูงสุด(x,y,z);

และ) (อย่าใช้การดำเนินการที่ไม่ใช้)g

h) ตัวแปรลอจิคัล a และ b อย่างน้อยหนึ่งตัวมีค่าเป็น True

i) ตัวแปรลอจิคัล a และ b มีค่าเป็น True

3. ระบุลำดับของการดำเนินการเมื่อคำนวณนิพจน์:

ก) a และ b หรือไม่ c และ d;

b) (x>=0) หรือไม่ c และ d

4. คำนวณนิพจน์ต่อไปนี้สำหรับ a=True, b=False:

ก) a หรือ b และไม่ใช่ a;

b) (a หรือ b) และไม่ใช่ a;

c) ไม่ใช่ a และ b;

ง) ไม่ใช่ (ก และ ข)

5. เขียนนิพจน์ในภาษาปาสคาลว่าเป็นจริงเมื่อตรงตามเงื่อนไขที่ระบุและเป็นเท็จมิฉะนั้น:

ก) x อยู่ในส่วน ;

b) x อยู่นอกส่วน;

c)* x เป็นของกลุ่มหรือ [-1, 1];

d)* x อยู่นอกส่วนและ [-1, 1];

e) แต่ละตัวเลข x, y, z เป็นบวก

g) ไม่มีตัวเลขใด x, y, z ที่เป็นค่าบวก

h) ตัวเลข x, y, z เพียงตัวเดียวเท่านั้นที่เป็นค่าบวก

i) ตัวแปรลอจิคัล a มีค่าเป็น True ตัวแปรลอจิคัล b มีค่าเป็นเท็จ

j)* ปีที่มีเลขลำดับ y คือปีอธิกสุรทิน (ปีอธิกสุรทินหากตัวเลขเป็นผลคูณของ 4 แต่จากจำนวนทวีคูณของ 100 มีเพียงผลคูณของ 400 เท่านั้นที่เป็นปีอธิกสุรทิน เช่น 1700, 1800 และ 1900 เป็นปีที่ไม่ใช่ปีอธิกสุรทิน โดยปี 2000 เป็นปีอธิกสุรทิน)

6. วาดบนระนาบ (x, y) พื้นที่ซึ่งนิพจน์ที่ระบุเป็นจริงเท่านั้น:

ก)* (y>=x) และ (y+x>=0) และ (y<=1);

ข) (ตร.(x)+ตร.(y)<1) or (y>0) และ (หน้าท้อง(x)<=1);

c) (trunc(y)=0 และ (รอบ(x)=0);

ง)* (หน้าท้อง(x)<=1)>(หน้าท้อง(y)>=1);

ง) (ตร.(x)+ตร.(y)<=4)=(y<=x).

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

writeln ('ไชโย!')

writeln ('แย่...')

เป็นไปได้ไหมที่จะแทนที่ด้วยข้อความต่อไปนี้:

ก) ถ้า d=10 b) ถ้าไม่ใช่ (d=10)

writeln ('ไชโย!') writeln ('ไชโย!')

writeln('ไม่ดี...'); writeln('ไม่ดี...');

c) ถ้าไม่ใช่ (d=10) d) ถ้าไม่ใช่ (d<>10)

writeln ('แย่...') writeln ('แย่...')

writeln('ไชโย!'); writeln('ไชโย!');

8) ค่าของตัวแปร j, k จะเป็นเท่าใดหลังจากดำเนินการคำสั่งตามเงื่อนไข:

หากค่าเริ่มต้นของตัวแปรเท่ากัน:

บันทึก. จากผลของการดำเนินการตัวดำเนินการ dec (k,2) ค่าของตัวแปร k จะลดลง 2

ตัวแปรประเภทบูลีนอธิบายโดยใช้ตัวระบุ บูลีน - พวกเขารับได้เพียงสองความหมายเท่านั้น - เท็จ (โกหก)และ จริง (จริง)- นอกจากนี้ยังมีการอธิบายไว้ในส่วนคำอธิบายตัวแปรด้วย วาร์<имя>:บูลีน;

นิพจน์เชิงตรรกะอาจรวมถึง:

ค่าตรรกะ

การดำเนินการเชิงสัมพันธ์ (<- меньше, >- มากกว่า,<=- меньше или равно, >=- มากกว่าหรือเท่ากับ<>- ไม่เท่ากัน =- เท่ากัน)

การดำเนินการเชิงตรรกะ และ หรือ ไม่ใช่

ธันวาคม การกระทำและฟังก์ชั่น


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

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

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

ผลลัพธ์ของการดำเนินการ หรือ(หรือ) เป็นจริงหากตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นจริง และเป็นเท็จเฉพาะในกรณีที่ตัวถูกดำเนินการทั้งสองตัวเป็นเท็จ (การบวกเชิงตรรกะ)

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

2. และ, *, /, div, mod

3. หรือ, +, -

4. การดำเนินงานสัมพันธ์ (<- меньше, >- มากกว่า,<=- меньше или равно, >=- มากกว่าหรือเท่ากับ<>- ไม่เท่ากัน =- เท่ากัน)

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

อ้อแบนนอต(AorB)


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

แบบฝึกหัดที่ 5: - เขียนลงในสมุดบันทึกของคุณและคำนวณความหมายของสำนวน

โดยที่ a=10, b=20, c=true, d=false: ก)(a>5) และ (b>5) และ (a<20) and (b<30);

ข)ไม่ (ก<15) or not (b<30);

ค) c หรือ d และ (b=20)

ความสนใจ - ใน Pascal ไม่มีวิธีป้อนข้อมูลบูลีนโดยใช้ตัวดำเนินการอ่าน อย่างไรก็ตาม เป็นไปได้ที่จะส่งออกค่าของตัวแปรประเภทบูลีนโดยใช้ตัวดำเนินการเขียน ตัวอย่างเช่นหลังจากดำเนินการคำสั่งเขียน (5>2) แล้ว True จะปรากฏบนหน้าจอ

คำถามและงานการบ้าน:

1. มีการอธิบายตัวแปรเชิงตรรกะอย่างไรและสามารถรับค่าใดได้บ้าง?

2. สิ่งที่สามารถรวมไว้ในนิพจน์เชิงตรรกะได้ ยกตัวอย่างนิพจน์เชิงตรรกะอย่างง่าย

3. บอกเราเกี่ยวกับการดำเนินการเชิงตรรกะในภาษาปาสคาล ยกตัวอย่างนิพจน์เชิงตรรกะแบบผสม

4. อะไรคือลำดับความสำคัญของการดำเนินการต่างๆ ในภาษาปาสคาล ยกตัวอย่าง.


งาน:

№19.

ก. จำนวนเต็ม k หารด้วย 7 ลงตัว;

B. จำนวนเต็ม x, y อย่างน้อยหนึ่งตัวเป็นเลขคู่

G. x=max(x,y,z) นั่นคือ x เป็นค่าที่ใหญ่ที่สุดในสามจำนวน x,y,z;

ดี. (อย่าใช้การดำเนินการ not)

E. ตัวแปรลอจิคัล a และ b อย่างน้อยหนึ่งตัวมีค่าเป็น True;

G. ตัวแปรลอจิคัล a และ b มีค่าเป็น True

№20. ระบุลำดับของการดำเนินการเมื่อประเมินนิพจน์:

ก) a และ b หรือไม่ c และ d; ) (x>=0) หรือไม่ c และ d

№21. ประเมินนิพจน์ต่อไปนี้เมื่อ a=True, b=False:

ก) a หรือ b และไม่ใช่ a; ข)(a หรือ b) และไม่ใช่ a; วี)ไม่ใช่ a และ b; ช)ไม่ใช่ (ก และ ข)

№22. สร้างโปรแกรม: ในการสอบเข้า ผู้สมัครต้องเรียนวิชาฟิสิกส์ วิทยาการคอมพิวเตอร์ และเรียงความ ผู้สมัครจะได้รับการพิจารณาหากเขาได้คะแนน 5 ในสาขาวิทยาการคอมพิวเตอร์และได้คะแนนอย่างน้อย 13 คะแนนจากการสอบสามครั้ง จริงหรือไม่

§ 8. การแก้ปัญหาในหัวข้อ “โปรแกรมเชิงเส้น ค่าตรรกะ"

อดีต. 7 . คำนวณค่าของนิพจน์:

ก) sqr(x)+sqr(y)<=4 при x=0.3, y=-1.6;

b) k mod 7 = k div5-1 ที่ k=15;

c) คี่(trunc(10*p)) ที่ p=0.182;

d) ไม่แปลก(n) สำหรับ n=0;

e) t และ (p mod 3=0) ด้วย t=true, p=101010;

จ) (x*y<>0) และ (y>x) สำหรับ x=2, y=1;

ก.) (x*y<>0) หรือ (y>x) สำหรับ x=2, y=1;

h) a หรือ (ไม่ใช่ b) เมื่อ a=False, b=True;

อดีต. 8. เขียนนิพจน์ในภาษาปาสคาลที่เป็นจริงหากตรงตามเงื่อนไขที่ระบุและเป็นเท็จมิฉะนั้น:

ก) x อยู่ในส่วน ;

b) x อยู่นอกส่วน;

c)* x เป็นของกลุ่มหรือ [-1, 1];

d)* x อยู่นอกส่วนและ [-1, 1];

e) แต่ละตัวเลข x, y, z เป็นบวก

g) ไม่มีตัวเลขใด x, y, z ที่เป็นค่าบวก

h) ตัวเลข x, y, z เพียงตัวเดียวเท่านั้นที่เป็นค่าบวก

i) ตัวแปรลอจิคัล a มีค่าเป็น True ตัวแปรลอจิคัล b มีค่าเป็นเท็จ


j)* ปีที่มีเลขลำดับ y คือปีอธิกสุรทิน (ปีอธิกสุรทินหากตัวเลขเป็นผลคูณของ 4 แต่จากจำนวนทวีคูณของ 100 มีเพียงผลคูณของ 400 เท่านั้นที่เป็นปีอธิกสุรทิน เช่น 1700, 1800 และ 1900 เป็นปีที่ไม่ใช่ปีอธิกสุรทิน โดยปี 2000 เป็นปีอธิกสุรทิน)

อดีต. 9 - วาดบนระนาบ (x, y) ขอบเขตที่นิพจน์ที่ระบุเป็นจริงเท่านั้น:

ก)* (y>=x) และ (y+x>=0) และ (y<=1);

ข) (ตร.(x)+ตร.(y)<1) or (y>0) และ (หน้าท้อง(x)<=1);

c) (trunc(y)=0 และ (รอบ(x)=0);

ง)* (หน้าท้อง(x)<=1)>(หน้าท้อง(y)>=1);

ง) (ตร.(x)+ตร.(y)<=4)=(y<=x).

อดีต. 10 ..หนังสือเล่มนี้มีราคา X รูเบิล ผู้ซื้อมีธนบัตรมูลค่า 50, 10, 5, 1 รูเบิล คุณต้องใช้บิลจำนวนเท่าใดและต้องใช้บิลประเภทใดเพื่อที่จะชำระค่าหนังสือที่มีจำนวนบิลขั้นต่ำ?

โดยทั่วไปแล้วตัวแปรบูลีนจะได้รับค่าโดยการเปรียบเทียบและการดำเนินการทางคณิตศาสตร์ (ตามที่กล่าวไว้ในบทเรียนที่แล้ว) รวมถึงการใช้การดำเนินการบูลีนเฉพาะ

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

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

ไม่จริงเท็จ (ความเท็จคือความเท็จ)

ไม่เท็จจริง (ไม่ใช่เรื่องโกหกเป็นจริง)

ผลลัพธ์ของการดำเนินการ และ(และ) เป็นจริงก็ต่อเมื่อตัวถูกดำเนินการทั้งสองเป็นจริง และเป็นเท็จในกรณีอื่นๆ ทั้งหมด

ผลลัพธ์ของการดำเนินการ หรือ(หรือ) เป็นจริงหากตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นจริง และเป็นเท็จเฉพาะในกรณีที่ตัวถูกดำเนินการทั้งสองตัวเป็นเท็จ

ออกกำลังกาย - พยายามกำหนดความหมายของการดำเนินการบูลีนสำหรับคำสั่ง:

  1. เด็กนักเรียนจะอยู่บ้านในช่วงวันหยุดฤดูหนาวหรือไปเที่ยวพักผ่อนที่ไหนสักแห่ง
  2. Philip Kirkorov เป็นนักร้องและผู้ดำเนินการผสมผสาน
  3. เด็กนักเรียนเป็นเด็กชายและเด็กหญิง..

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

  • และ, *, /, div, mod
  • หรือ +, -
  • การดำเนินการความสัมพันธ์..

- การดำเนินการเชิงตรรกะและเรียกอีกอย่างว่าการคูณเชิงตรรกะ และการดำเนินการเชิงตรรกะหรือเรียกอีกอย่างว่าการบวกเชิงตรรกะ

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

A หรือ B และไม่ใช่ (A หรือ B)

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

ออกกำลังกาย - จดลงในสมุดบันทึกของคุณและคำนวณค่าของนิพจน์สำหรับ a=10, b=20, c=true, d=false:

  • (a>5) และ (b>5) และ (a<20) and (b<30);
  • ไม่ (ก<15) or not (b<30);
  • c หรือ d และ (b=20);

ความสนใจ! ใน Pascal ไม่มีวิธีป้อนข้อมูลบูลีนโดยใช้ตัวดำเนินการอ่าน อย่างไรก็ตาม เป็นไปได้ที่จะส่งออกค่าของตัวแปรประเภทบูลีนโดยใช้ตัวดำเนินการเขียน

ตัวอย่างเช่น หลังจากดำเนินการคำสั่งเขียน (5>2) True จะปรากฏบนหน้าจอ

ทำงานอิสระ

กับครูของคุณ ให้เลือกงานสำหรับงานอิสระจากแบบฝึกหัดด้านล่าง

  1. คำนวณค่าของนิพจน์:

    ก) sqr(x)+sqr(y)<=4 при x=0.3, y=-1.6;

    b) k mod 7 = k div5-1 ที่ k=15;

    c) คี่(trunc(10*p)) ที่ p=0.182;

    d) ไม่แปลก(n) สำหรับ n=0;

    e) t และ (p mod 3=0) ด้วย t=true, p=101010;

    จ) (x*y<>0) และ (y>x) สำหรับ x=2, y=1;

    ก.) (x*y<>0) หรือ (y>x) สำหรับ x=2, y=1;

    h) a หรือ (ไม่ใช่ b) เมื่อ a=False, b=True;

  2. เขียนความสัมพันธ์ในภาษาปาสคาลที่เป็นจริงหากตรงตามเงื่อนไขที่ระบุและเป็นเท็จมิฉะนั้น:

    ก) จำนวนเต็ม k หารด้วย 7 ลงตัว;

    b) จุด (x, y) อยู่นอกวงกลมรัศมี R โดยมีจุดศูนย์กลางอยู่ที่จุด (1,0)

    c) เลขธรรมชาติ N คือกำลังสองของจำนวนธรรมชาติ

    ง) 0

    จ) x=สูงสุด(x,y,z);

    e) ตัวแปรลอจิคัลอย่างน้อยหนึ่งตัว a และ b มีค่าเป็น True;

    g) ตัวแปรลอจิคัล a และ b มีค่าเป็น True

  3. ระบุลำดับของการดำเนินการเมื่อประเมินนิพจน์:

    ก) a และ b หรือไม่ c และ d;

    b) (x>=0) หรือไม่ c และ d

  4. ประเมินนิพจน์ต่อไปนี้เมื่อ a=True, b=False:

    ก) a หรือ b และไม่ใช่ a;

    b) (a หรือ b) และไม่ใช่ a;

    c) ไม่ใช่ a และ b;

    ง) ไม่ใช่ (ก และ ข)

  5. เขียนนิพจน์ในภาษาปาสคาลที่เป็นจริงหากตรงตามเงื่อนไขที่ระบุและเป็นเท็จมิฉะนั้น:

    ก) x อยู่ในส่วน ;

    b) x อยู่นอกส่วน;

    c)* x เป็นของกลุ่มหรือ [-1, 1];

    d)* x อยู่นอกส่วนและ [-1, 1];

    e) แต่ละตัวเลข x, y, z เป็นบวก

    g) ไม่มีตัวเลขใด x, y, z ที่เป็นค่าบวก

    h) ตัวเลข x, y, z เพียงตัวเดียวเท่านั้นที่เป็นค่าบวก

    i) ตัวแปรลอจิคัล a มีค่าเป็น True ตัวแปรลอจิคัล b มีค่าเป็นเท็จ

    j)* ปีที่มีเลขลำดับ y คือปีอธิกสุรทิน (ปีอธิกสุรทินหากตัวเลขเป็นผลคูณของ 4 แต่จากจำนวนทวีคูณของ 100 มีเพียงผลคูณของ 400 เท่านั้นที่เป็นปีอธิกสุรทิน เช่น 1700, 1800 และ 1900 เป็นปีที่ไม่ใช่ปีอธิกสุรทิน โดยปี 2000 เป็นปีอธิกสุรทิน)

  6. วาดบนระนาบ (x, y) ขอบเขตที่นิพจน์ที่ระบุเป็นจริงเท่านั้น:

    ก)* (y>=x) และ (y+x>=0) และ (y<=1);

    ข) (ตร.(x)+ตร.(y)<1) or (y>0) และ (หน้าท้อง(x)<=1);

    c) (trunc(y)=0 และ (รอบ(x)=0);

    ง)* (หน้าท้อง(x)<=1)>(หน้าท้อง(y)>=1);

    ง) (ตร.(x)+ตร.(y)<=4)=(y<=x).

  7. มีตัวดำเนินการตามเงื่อนไข:
    ถ้าง<>10
    แล้ว
    writeln ('ไชโย!')
    อื่น
    writeln('ไม่ดี...');

    เป็นไปได้ไหมที่จะแทนที่ด้วยข้อความต่อไปนี้:

  8. ค่าของตัวแปร j, k จะเป็นเท่าใดหลังจากดำเนินการคำสั่งแบบมีเงื่อนไข:
    ถ้าเจ>เค
    แล้ว
    เจ:=k-2
    อื่น
    ธ.ค.(k,2);
    หากค่าเริ่มต้นของตัวแปรเท่ากัน:
    ก) เจ=3, k=5;
    ข) เจ=3, เค=3;
    ค) เจ=3, เค=2

บันทึก . จากผลของการดำเนินการตัวดำเนินการ dec (k,2) ค่าของตัวแปร k จะลดลง 2