การพัฒนาบล็อกไดอะแกรมของอัลกอริทึมสำหรับการแก้ปัญหา
วัตถุประสงค์ของการทำงาน: ศึกษาวิธีการอธิบายอัลกอริทึมแบบกราฟิกสำหรับการแก้ปัญหา
วัตถุประสงค์ของงาน:
ทำความคุ้นเคยกับวิธีการหลักในการนำเสนออัลกอริธึม
เชี่ยวชาญวิธีการอธิบายอัลกอริธึมแบบกราฟิก
1.1. สั่งงาน
สำรวจ ข้อมูลทางทฤษฎีในหัวข้อของส่วนนี้ (ข้อ 1.2)
อ่านคำชี้แจงปัญหา (ส่วนที่ 1.3) ตัวเลือกงานสอดคล้องกับหมายเลขของคุณในรายการกลุ่ม
พัฒนาบล็อกไดอะแกรมของอัลกอริทึมสำหรับการแก้ปัญหา
ตอบคำถามเพื่อความปลอดภัย
จัดทำรายงานความคืบหน้า งานภาคปฏิบัติซึ่งควรจะประกอบด้วย:
หน้าชื่อเรื่อง;
วัตถุประสงค์ของการปฏิบัติงาน
คำชี้แจงปัญหา
บล็อกไดอะแกรมของอัลกอริทึมสำหรับการแก้ปัญหา
คำตอบสำหรับคำถามเพื่อความปลอดภัย
ข้อสรุปจากการปฏิบัติงานจริง
1.2. ข้อมูลทั่วไป
ขั้นตอนที่ต้องใช้แรงงานมากที่สุดขั้นตอนหนึ่งในการแก้ปัญหาบนคอมพิวเตอร์คือการพัฒนาอัลกอริทึม
ภายใต้ อัลกอริทึมเป็นที่เข้าใจกันว่าเป็นใบสั่งยาที่แน่นอนซึ่งกำหนดกระบวนการคำนวณที่เริ่มต้นตั้งแต่ข้อมูลเริ่มต้นที่แตกต่างกันไปจนถึงผลลัพธ์ที่ต้องการ
ลักษณะสำคัญ คุณสมบัติของอัลกอริทึมเป็น:
ระดับ (ความแน่นอน) - เมื่อพิจารณาจากข้อมูลเบื้องต้นจะรับประกันความคลุมเครือของผลลัพธ์ที่ต้องการ
ความพร้อมใช้งานจำนวนมาก – ความเหมาะสมสำหรับงาน ประเภทนี้ด้วยข้อมูลเริ่มต้นที่เป็นของเซตย่อยที่กำหนด
ประสิทธิผล - นำไปปฏิบัติได้ กระบวนการคำนวณดำเนินการในจำนวนขั้นตอนที่จำกัดพร้อมผลลัพธ์ที่มีความหมาย
discreteness – ความสามารถในการแบ่งอัลกอริธึมออกเป็นขั้นตอนต่างๆ ซึ่งการดำเนินการนั้นไม่ต้องสงสัยเลย
มีความโดดเด่นดังต่อไปนี้: ประเภทของกระบวนการคำนวณ:
กระบวนการคำนวณเชิงเส้น
เพื่อให้ได้ผลลัพธ์ จำเป็นต้องดำเนินการบางอย่างในลำดับที่แน่นอน
กระบวนการคำนวณแบบแยกสาขา
ลำดับการดำเนินการเฉพาะขึ้นอยู่กับค่าของพารามิเตอร์ตั้งแต่หนึ่งตัวขึ้นไป ตัวอย่างเช่น ถ้าการแบ่งแยกสมการกำลังสองไม่เป็นลบ สมการนั้นจะมีราก 2 อัน และถ้าเป็นลบ ก็ไม่มีรากจริง
กระบวนการคำนวณแบบวนรอบ
เพื่อให้ได้ผลลัพธ์ จะต้องดำเนินการตามลำดับการกระทำหลายครั้ง เช่นหากต้องการรับตารางค่าฟังก์ชัน กำหนดช่วงเวลาการเปลี่ยนอาร์กิวเมนต์ตามขั้นตอนที่กำหนดจำเป็นต้องกำหนดค่าถัดไปของอาร์กิวเมนต์ตามจำนวนครั้งที่เหมาะสมและคำนวณค่าฟังก์ชันสำหรับอาร์กิวเมนต์นั้น
ในทางกลับกันก็มีหลายอย่างเช่นกัน ประเภทของกระบวนการคำนวณแบบวนรอบกล่าวคือ:
กับ รอบคู่ (รอบด้วยจำนวนการซ้ำที่กำหนด) –เหล่านี้เป็นกระบวนการแบบวนรอบซึ่งทราบจำนวนการทำซ้ำ
การวนซ้ำคือกระบวนการวัฏจักรสิ้นสุดเมื่อตรงตามเงื่อนไขบางประการหรือฝ่าฝืน
ป รอบการค้นหา –เหล่านี้เป็นกระบวนการที่เป็นวัฏจักรซึ่งมีทางออกที่เป็นไปได้สองทาง:
ออกเมื่อกระบวนการเสร็จสิ้น
ออกจากก่อนเวลาภายใต้เงื่อนไขเพิ่มเติมใด ๆ
ขึ้นอยู่กับประเภทของกระบวนการคำนวณที่ดำเนินการโดยอัลกอริธึมมีดังนี้:
อัลกอริธึมโครงสร้างเชิงเส้น
อัลกอริธึมโครงสร้างสาขา
อัลกอริทึมสำหรับโครงสร้างแบบวนรอบ
อัลกอริธึมโซลูชัน ปัญหาในทางปฏิบัติมักจะมีโครงสร้างที่รวมกัน กล่าวคือ ประกอบด้วยกระบวนการคำนวณทั้งสามประเภท
วิธีการอธิบายอัลกอริธึมด้วยภาพมีวิธีหลักในการแสดงดังต่อไปนี้:
วาจา (บันทึกภาษาธรรมชาติ);
โครงสร้างเก๋ (บันทึกในภาษาอัลกอริทึมและรหัสเทียม);
กราฟิก (รูปภาพของไดอะแกรมและสัญลักษณ์กราฟิก);
การเขียนโปรแกรม (ข้อความในภาษาการเขียนโปรแกรม)
วิธีการทางวาจาคำอธิบายของอัลกอริธึมคือคำอธิบายของขั้นตอนการประมวลผลข้อมูลที่มีหมายเลขต่อเนื่องกันและให้ไว้ในรูปแบบใด ๆ ในภาษาธรรมชาติ
ตัวอย่างที่ 1.1
อัลกอริทึมสำหรับการบวกตัวเลขสองตัว (ก และ ข)
ถามว่าจำนวน a เท่ากับเท่าใด
ถามว่าจำนวน b เท่ากับเท่าใด
เพิ่ม a และ b กำหนดผลลัพธ์ให้กับ c
รายงานผลค.
ศักดิ์ศรี วิธีนี้คือความเรียบง่ายของคำอธิบาย และข้อเสีย ได้แก่ ความจริงที่ว่าแนวทางนี้เป็นแบบละเอียดและไม่มีรูปแบบที่เข้มงวด จึงทำให้เกิดความคลุมเครือในการตีความคำสั่งแต่ละคำสั่ง เนื่องจากวิธีการนำเสนออัลกอริธึมด้วยวาจายังไม่แพร่หลาย .
เพื่อระบุโครงสร้างข้อมูลและอัลกอริธึมต่างๆ สำหรับการประมวลผลอย่างเคร่งครัด จำเป็นต้องมีระบบสัญลักษณ์และกฎเกณฑ์ที่เป็นทางการ เพื่อให้ตีความความหมายของใบสั่งยาที่ใช้ได้อย่างถูกต้องและไม่คลุมเครือ เรียกว่าระบบกฎที่สอดคล้องกัน ภาษาคำอธิบาย- ซึ่งรวมถึงภาษาอัลกอริทึม (รหัสเทียม) ผังงาน และภาษาการเขียนโปรแกรม
โครงสร้างเก๋ไก๋คำอธิบายอัลกอริทึมจะขึ้นอยู่กับอัลกอริธึมการบันทึกในการแสดงคำสั่งอย่างเป็นทางการ ซึ่งระบุโดยใช้ชุดโครงสร้างวากยสัมพันธ์มาตรฐานที่จำกัด ซึ่งมักเรียกว่ารหัสเทียม
ข้อดีของ pseudocodes คือความใกล้ชิดกับภาษาโปรแกรมและข้อเสียคือความยากในการเรียนรู้และความเป็นไปไม่ได้ในการป้อนอัลกอริทึมโดยตรงสำหรับการแก้ปัญหาบนคอมพิวเตอร์เช่น ความจำเป็นในการแปลเป็นภาษาโปรแกรม
วิธีกราฟิกคำอธิบายของอัลกอริธึมสันนิษฐานว่าในการอธิบายโครงสร้างของอัลกอริธึมจะใช้ชุดของภาพกราฟิก (บล็อก) ที่เชื่อมต่อกันด้วยสายส่งควบคุม ภาพนี้มีชื่อว่า วิธีบล็อกไดอะแกรม.
บล็อกไดอะแกรมอัลกอริทึมคือการแสดงภาพกราฟิกของความคืบหน้าในการแก้ปัญหา ผังงานประกอบด้วยบล็อกที่เชื่อมต่อกันด้วยเส้น และบล็อกต่างๆ จะแสดงเป็นรูปทรงเรขาคณิตที่เรียกว่าสัญลักษณ์ ภายในสัญลักษณ์จะมีการเขียนคำแนะนำเกี่ยวกับฟังก์ชันที่ทำโดยบล็อก - สูตร ข้อความ การแสดงออกทางตรรกะ- ประเภทของสัญลักษณ์และกฎสำหรับการดำเนินการบล็อกไดอะแกรมนั้นเป็นมาตรฐาน - GOST 19.701-90 ประกอบด้วยรายการสัญลักษณ์ ชื่อ ฟังก์ชั่นที่แสดง รูปร่างและขนาด รวมถึงกฎสำหรับการดำเนินการไดอะแกรม เมื่อพัฒนาอัลกอริธึม แต่ละการกระทำจะถูกกำหนดโดยบล็อกที่เกี่ยวข้อง โดยแสดงลำดับด้วยเส้นที่มีลูกศรที่ส่วนท้าย ชื่อ การกำหนด และวัตถุประสงค์ขององค์ประกอบบล็อกไดอะแกรมแสดงไว้ในรูปที่ 1 1.1.
รูปที่ 1.1 – บล็อกหลัก
เป็นเรื่องที่ควรค่าแก่การกล่าวถึงกฎพื้นฐานบางประการสำหรับการดำเนินการผังงานที่ควรปฏิบัติตามเมื่ออธิบายอัลกอริทึมแบบกราฟิก จุดเริ่มต้นของอัลกอริธึมจะถูกทำเครื่องหมายด้วยสัญลักษณ์ "Terminator" ซึ่งมีหนึ่งบรรทัดปรากฏขึ้น มีคำว่า "Start" ("Start") เขียนอยู่ในนั้น จุดสิ้นสุดของอัลกอริธึมจะมีสัญลักษณ์เดียวกันซึ่งมีคำว่า "หยุด" ("End") เขียนอยู่ ในกรณีนี้ สัญลักษณ์นี้ไม่มีบรรทัดเอาต์พุตเดี่ยว แต่สามารถเชื่อมต่อได้ตั้งแต่หนึ่งบรรทัดขึ้นไป สัญลักษณ์กระบวนการสามารถมีบรรทัดอินพุตตั้งแต่หนึ่งบรรทัดขึ้นไปและมีบรรทัดเอาต์พุตเพียงบรรทัดเดียวเท่านั้น สามารถเขียนคำสั่งได้หลายคำสั่งภายในสัญลักษณ์ - ในกรณีนี้จะปฏิบัติตามคำสั่งที่เขียน การนำเสนอการดำเนินงานของแต่ละบุคคลนั้นค่อนข้างฟรี เพื่อระบุการคำนวณ คุณสามารถใช้นิพจน์ทางคณิตศาสตร์เพื่อถ่ายโอนข้อมูล - ลูกศรสำหรับการดำเนินการอื่น - คำอธิบายในภาษาธรรมชาติ เช่น A: = X + 4; ผม: = ผม + 1, ––> บี.
เส้นการไหลควรขนานกับด้านข้างของแผ่น ทิศทางหลักของเส้นการไหล - จากบนลงล่างและจากซ้ายไปขวา - ไม่ได้ระบุด้วยลูกศร ในกรณีอื่นๆ ลูกศรจะถูกวางไว้ที่ปลายเส้นไหล และวางจุดตรงจุดที่เส้นบรรจบกัน หากบล็อกไดอะแกรมไม่พอดีกับแผ่นเดียว ให้ใช้ตัวเชื่อมต่อ เมื่อย้ายไปยังแผ่นงานอื่นหรือรับการควบคุมจากแผ่นงานอื่น หมายเลขแผ่นงานจะถูกระบุในความคิดเห็น เช่น "จากแผ่นงาน 3" "ถึงแผ่นงาน 1"
หากต้องการเขียนอัลกอริทึมของความซับซ้อนก็เพียงพอแล้ว โครงสร้างพื้นฐานสามประการ:
กำลังติดตาม -หมายถึงการดำเนินการตามลำดับ (รูปที่ 1.2, a)
การแตกแขนง -สอดคล้องกับการเลือกหนึ่งในสองตัวเลือกสำหรับการดำเนินการ (รูปที่ 1.2, b)
ลาก่อน -กำหนดการทำซ้ำของการกระทำจนกว่าจะมีการละเมิดเงื่อนไขซึ่งจะมีการตรวจสอบการปฏิบัติตามที่จุดเริ่มต้นของวงจร (รูปที่ 1.2, c)
รูปที่ 1.2 – โครงสร้างอัลกอริธึมพื้นฐาน
นอกจากนี้ เมื่ออธิบายอัลกอริธึม เราใช้ โครงสร้างอัลกอริทึมเพิ่มเติมมาจากพื้นฐานซึ่งแต่ละอย่างสามารถนำไปใช้ผ่านโครงสร้างพื้นฐาน:
ทางเลือก -เลือกหนึ่งตัวเลือกจากหลาย ๆ ตัวขึ้นอยู่กับมูลค่าของปริมาณที่แน่นอน (รูปที่ 1.3, a, b)
วงจรเพื่อ-ทำซ้ำการกระทำบางอย่างจนกว่าจะตรงตามเงื่อนไขที่กำหนดซึ่งจะถูกตรวจสอบหลังจากดำเนินการในวงจร (รูปที่ 1.3, c, d)
วงจรด้วย หมายเลขที่กำหนดตัวแทน (รอบการนับ) – ทำซ้ำการกระทำบางอย่างตามจำนวนครั้งที่ระบุ (รูปที่ 1.3, e, f)
รูปที่ 1.3 – การใช้โครงสร้างอัลกอริทึมเพิ่มเติม
ผ่านโครงสร้างพื้นฐาน
ลองดูตัวอย่าง คำอธิบายกราฟิกอัลกอริธึมประเภทต่างๆ: เชิงเส้น การแยกกิ่ง ไซคลิก และรวม (รูปที่ 1.4 – 1.7)
ตัวอย่างที่ 1.2อัลกอริธึมเชิงเส้น
อัลกอริทึมสำหรับการคำนวณค่าของนิพจน์ K=3b+6a (รูปที่ 1.4)
รูปที่ 1.4 – ตัวอย่างแผนภาพบล็อกอัลกอริทึมเชิงเส้น
ตัวอย่างที่ 1.3อัลกอริธึมการแยกสาขา
อัลกอริธึมที่กำหนดว่ากราฟของฟังก์ชัน y=3x+4 จะผ่านจุดที่มีพิกัด x1,y1 หรือไม่ (รูปที่ 1.5)
รูปที่ 1.5 – ตัวอย่างบล็อกไดอะแกรมของอัลกอริธึมการแยกสาขา
ตัวอย่างที่ 1.4อัลกอริธึมแบบวนรอบ
อัลกอริทึมที่กำหนดแฟกทอเรียลของจำนวนธรรมชาติ n (รูปที่ 1.6):
n! = 1*2*3*….*(n-1)* n
5!=1*2*3*4*5=120
รูปที่ 1.6 – ตัวอย่างบล็อกไดอะแกรมของอัลกอริธึมแบบวนรอบ
ตัวอย่างที่ 1.5อัลกอริธึมแบบรวม
จำเป็นต้องหาตัวหารร่วมมากของจำนวนธรรมชาติ A และ B สองตัว
ในการแก้ปัญหา เราใช้อัลกอริธึมแบบยุคลิดซึ่งประกอบด้วยการแทนที่จำนวนที่มากกว่าด้วยผลต่างของจำนวนที่มากกว่าและน้อยกว่าตามลำดับจนกว่าตัวเลขจะเท่ากัน ลองดูอัลกอริทึมนี้โดยใช้สองตัวอย่าง
ตัวอย่าง (ก): A=225, B=125 เมื่อใช้อัลกอริทึมแบบยุคลิด เราจะได้ตัวหารร่วมมากสำหรับ A และ B ซึ่งเท่ากับ 25
ตัวอย่าง (b): A=13, B=4 ในกรณีนี้ ตัวหารร่วมมากของ A และ B คือ 1
บี |
|||||||||
50-25=25 |
|||||||||
แผนภาพบล็อกของอัลกอริทึมแบบยุคลิดสำหรับการค้นหาตัวหารร่วมมากของจำนวนธรรมชาติสองตัวแสดงไว้ในรูปที่ 1 1.7.
รูปที่ 1.7 – ตัวอย่างบล็อกไดอะแกรมของอัลกอริธึมแบบรวม
ผังงานของอัลกอริธึมจะแสดงรายละเอียดคุณสมบัติทั้งหมดของอัลกอริธึมที่พัฒนาขึ้น แต่บางครั้งรายละเอียดในระดับสูงดังกล่าวก็ไม่อนุญาตให้เน้นสาระสำคัญของอัลกอริธึม ในกรณีเหล่านี้ จะมีการอธิบายอัลกอริทึมโดยใช้ รหัสเทียม. รหัสเทียม ขึ้นอยู่กับโครงสร้างพื้นฐานเดียวกันกับบล็อกไดอะแกรมของอัลกอริทึม (ตารางที่ 1.1)
ตัวอย่างที่ 1.6 คำอธิบายของอัลกอริทึมแบบยุคลิดในรหัสเทียม.
อัลกอริทึมของ Euclid:
ใส่ A, B
ลาก่อนก ≠ บี
ถ้าก > บี
ที่ก:= ก - ข
มิฉะนั้นข:= ข - ก
ทั้งหมด - ถ้า
ทุกรอบ
เอาท์พุต A
สิ้นสุดอัลกอริทึม
ตารางที่ 1.1 – ตัวอย่างรหัสเทียมสำหรับการเขียนโครงสร้างอัลกอริทึมพื้นฐาน
โครงสร้าง |
รหัสเทียม |
โครงสร้าง |
รหัสเทียม |
กำลังติดตาม |
ทางเลือก |
||
ทางเลือกทั้งหมด |
|||
การแตกแขนง |
ถ้า |
ที่ให้ไว้ จำนวนการทำซ้ำ |
สำหรับ = |
มิฉะนั้น |
|||
ทั้งหมด - ถ้า |
ทุกรอบ |
||
ลาก่อน |
ลาก่อน |
เติมเต็ม |
|
ทุกรอบ |
1.3. ปัญหาในการจัดทำผังงานของอัลกอริทึม
ให้ค่าจำนวนเต็ม m>1
จงหาจำนวนเต็ม k ที่น้อยที่สุดที่มีค่าเท่ากับ 4 k >m
คำนวณผลิตภัณฑ์
ให้จำนวนเต็ม n
รับจำนวนที่น้อยที่สุดในรูปแบบ 2 r ที่เกิน n (r คือจำนวนธรรมชาติ)
กำหนดจำนวนเต็ม n, k (n k 0)
คำนวณ.
ให้จำนวนธรรมชาติ n และจำนวนจริง a
คำนวณผลิตภัณฑ์
ให้จำนวนธรรมชาติ n
คำนวณผลรวม .
ให้จำนวนจริง x และจำนวนธรรมชาติ n
คำนวณโดยไม่ต้องใช้การยกกำลัง
ให้จำนวนธรรมชาติ n
คำนวณจำนวนเงิน:
ให้จำนวนจริง x และ a เป็นจำนวนธรรมชาติ n
คำนวณ:
คำนวณ:
ให้จำนวนธรรมชาติ n, m
รับผลรวมของตัวเลข m หลักสุดท้ายของตัวเลข n
ให้จำนวนธรรมชาติ n
คำนวณจำนวนเงิน:
ให้ n เป็นจำนวนธรรมชาติ
อัลกอริทึมและพื้นฐานการเขียนโปรแกรม
งานภาคปฏิบัติ >> วิทยาการคอมพิวเตอร์การเขียนโปรแกรมการเขียนโปรแกรม โซลูชั่นหลากหลาย งานในระบบอิเล็กทรอนิกส์ คอมพิวเตอร์- วิทยาศาสตร์ที่เกี่ยวข้องกับ การพัฒนาวิธีการ... . ปิดกั้น-โครงการให้เชิงเส้น อัลกอริทึมแสดงในรูปที่ 4 ตัวอย่างที่ 1 คำนวณที่ x=2.3 โดยทั่วไป อัลกอริทึม โซลูชั่น ...
การก่อสร้าง ปิดกั้น แผนงาน อัลกอริธึม- ภาษาอัลกอริธึมระดับสูง
บทคัดย่อ >> วิทยาการคอมพิวเตอร์แนวทางการ การตัดสินใจจัดส่งแล้ว งาน. งานนำไปใช้ในสามภาษาการเขียนโปรแกรมที่แตกต่างกัน ปิดกั้น-แผนงาน อัลกอริธึม, รายการโปรแกรม... เวลา อัลกอริทึม โซลูชั่น งานจะมีประสิทธิภาพมากขึ้นหากคุณใช้วิธีทีละขั้นตอน การพัฒนา, จุด...
ระบบและซอฟต์แวร์
บทคัดย่อ >> วิทยาการคอมพิวเตอร์... : การพัฒนา ปิดกั้น แผนงาน อัลกอริทึม โซลูชั่น งานเพื่อติดตามความรู้ของนักเรียน FPK คำอธิบายFFffuvvya.jpg บล็อก แผนงาน อัลกอริทึม โซลูชั่น งาน. ปิดกั้น 1 ... – กรอกชื่อ (การกำหนด) งาน, เข้า...
คำนวณจำนวนเงิน
คำถามเพื่อความปลอดภัย
กำหนดอัลกอริทึม
แสดงรายการคุณสมบัติหลักของอัลกอริทึมและเปิดเผยสาระสำคัญ
อัลกอริธึมแบ่งตามประเภทของกระบวนการคำนวณที่นำไปใช้อย่างไร คุณรู้วิธีอธิบายอัลกอริธึมด้วยวิธีใดบ้างหมายถึงอะไร
แบบกราฟิกคำอธิบายของอัลกอริทึม? ปิดกั้น-โครงการรูปที่ 7 – ปิดกั้น-โครงการ อัลกอริทึม โซลูชั่น งาน 2.5 เหตุผลในการเลือกภาษาการเขียนโปรแกรม Turbo... สภาพแวดล้อมแบบรวมที่เร่งกระบวนการให้เร็วขึ้นอย่างมาก การพัฒนาโปรแกรม นี้ ผลิตภัณฑ์ซอฟต์แวร์ผ่าน...
กลับไปข้างหน้า
ความสนใจ! ดูตัวอย่างสไลด์นี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้นและอาจไม่ได้แสดงถึงคุณลักษณะทั้งหมดของการนำเสนอ หากคุณสนใจ งานนี้กรุณาดาวน์โหลดเวอร์ชันเต็ม
วัตถุประสงค์ของบทเรียน
การศึกษา - การจัดระบบความรู้ทักษะและความสามารถในหัวข้อ "อัลกอริทึมและนักแสดง"; ฝึกทักษะการเขียนอัลกอริธึมและการนำเสนอในรูปแบบผังงาน
ทางการศึกษา – การเพิ่มแรงจูงใจของนักเรียน การพัฒนาทักษะในการจัดการตนเอง ความเป็นอิสระ และความคิดริเริ่ม
พัฒนาการ – การพัฒนาการคิดเชิงเปรียบเทียบและเชิงตรรกะของนักเรียน ความสามารถในการวิเคราะห์และสังเคราะห์ความรู้ การก่อตัวของวัฒนธรรมสารสนเทศในหมู่นักศึกษา
อุปกรณ์ : คอมพิวเตอร์ โปรเจคเตอร์ จอ การนำเสนอ
ความก้าวหน้าของบทเรียน
ฉัน. ช่วงเวลาขององค์กร(สไลด์ 1, 2)
ครั้งที่สอง การอัปเดตความรู้พื้นฐาน (สไลด์ 3, 4, 5) อัลกอริธึมคืออะไร?
10. ตามแผนภาพบล็อกเหล่านี้ ให้ตั้งชื่อประเภทของอัลกอริทึม
เชิงเส้น
วนซ้ำด้วยเงื่อนไขเบื้องต้น
การแตกแขนง (แบบเต็ม)
วนซ้ำกับเงื่อนไขภายหลัง
การแตกแขนง (แบบฟอร์มที่ไม่สมบูรณ์)
วนซ้ำด้วยพารามิเตอร์
III. การแก้ปัญหา
ครู:ตอนนี้เราไปสู่การแก้ปัญหา วันนี้เราจะสร้างบล็อกไดอะแกรมกับคุณ
ภารกิจที่ 1 กำหนดระยะทางที่บุคคลเดินทางหากทราบเวลา ความเร็วของการเคลื่อนไหว และการเคลื่อนไหวที่สม่ำเสมอ (สไลด์ 6)
อัลกอริทึม
1. ป้อน v, t.
2. การคำนวณเอส
3. บทสรุป
- บอกฉันหน่อยว่าเราได้อัลกอริธึมอะไรมา? - อัลกอริธึมเชิงเส้น)
- ตอนนี้เรามาดูการสร้างบล็อกไดอะแกรมกันดีกว่า เราต้องการองค์ประกอบผังงานอะไรบ้าง - เริ่มต้น, สิ้นสุด, ป้อนข้อมูล, การคำนวณระยะทาง, ผลลัพธ์ผลลัพธ์) องค์ประกอบทั้งหมดบนหน้าจอ
- พวกคุณจัดองค์ประกอบทั้งหมดตามลำดับที่ถูกต้อง - ผลลัพธ์อยู่บนหน้าจอ)
คำนวณ (สไลด์ 7)
- เราจะเริ่มต้นที่ไหน? (สร้างอัลกอริธึมทางวาจา)
- คุณควรใส่ใจอะไรในงานนี้? (เราคำนวณค่าเศษส่วน ตัวส่วนมีผลต่าง 7-y ซึ่งขึ้นอยู่กับค่า y อาจเท่ากับศูนย์ ในกรณีนี้จะไม่มีวิธีแก้ไข)
อัลกอริทึม
1. ป้อน a, y
2. ถ้า 7-y=0 แสดงว่าไม่มีทางแก้
4. บทสรุป
- บอกฉันหน่อยว่าเราได้อัลกอริธึมอะไรมา? (อัลกอริธึมการแยกสาขาแบบเต็ม)
- พวกคุณดูที่แต่ละจุดของอัลกอริทึมแล้วบอกฉันว่าองค์ประกอบใดของผังงานที่สอดคล้องกับองค์ประกอบเหล่านั้น (บนหน้าจอตัวเลขเป็นรายบุคคล)
- เราขาดองค์ประกอบผังงานอะไรบ้าง - เริ่มต้น, สิ้นสุด)
- เพื่อนๆ ช่วยฉันสร้างผังงาน ตั้งชื่อองค์ประกอบตามลำดับ (องค์ประกอบปรากฏบนหน้าจอทีละรายการ)
ภารกิจที่ 3 สร้างบล็อกไดอะแกรมของอัลกอริทึมลายเซ็น 10 การ์ดปีใหม่- (สไลด์ 8)
นักเรียนจดอัลกอริทึมทางวาจาลงในสมุดบันทึก ตรวจสอบ (คำตอบอยู่บนหน้าจอ) จากนั้นสร้างผังงาน และดำเนินการตรวจสอบ (คำตอบอยู่บนหน้าจอ)
IV. สรุปบทเรียน
V. การบ้าน
สำหรับปัญหาที่ 3 ให้สร้างผังงานโดยใช้ลูปที่มีเงื่อนไขเบื้องต้นและเงื่อนไขภายหลัง
ผังงานอัลกอริทึม
ตัวอย่างของบล็อกไดอะแกรมของอัลกอริทึมสำหรับการคำนวณแฟกทอเรียลของตัวเลข เอ็น
โครงการการแสดงกราฟิกของคำจำกัดความ การวิเคราะห์ หรือวิธีการแก้ไขปัญหา ซึ่งใช้สัญลักษณ์เพื่อแสดงการดำเนินการ ข้อมูล การไหล อุปกรณ์ ฯลฯ (GOST 19.701-90)
บล็อกไดอะแกรม- แผนภาพประเภททั่วไปที่อธิบายอัลกอริทึมหรือกระบวนการโดยแสดงขั้นตอนเป็นบล็อก รูปทรงต่างๆ, เชื่อมต่อกันด้วยลูกศร.
มาตรฐานการปฏิบัติงาน
กฎสำหรับการดำเนินการตามแผนถูกกำหนดโดยเอกสารต่อไปนี้:
สำหรับเอกสารประกอบซอฟต์แวร์:เอกสารเหล่านี้ควบคุมวิธีการสร้างวงจรและโดยเฉพาะ รูปร่างองค์ประกอบของพวกเขา
องค์ประกอบพื้นฐานของโครงร่างอัลกอริทึม
ชื่อ | การกำหนด | การทำงาน |
---|---|---|
เทอร์มิเนเตอร์ (เริ่ม-หยุด) |
องค์ประกอบจะแสดงอินพุตจาก สภาพแวดล้อมภายนอกหรือออกจากมัน (การใช้งานที่พบบ่อยที่สุดคือจุดเริ่มต้นและจุดสิ้นสุดของโปรแกรม) การกระทำที่เกี่ยวข้องจะถูกเขียนไว้ภายในรูป | |
กระบวนการ | ดำเนินการหนึ่งรายการขึ้นไป ประมวลผลข้อมูลทุกประเภท (การเปลี่ยนแปลงค่าของข้อมูล รูปแบบการนำเสนอ ตำแหน่ง) ภายในรูป การดำเนินการจะถูกเขียนโดยตรง ตัวอย่างเช่น การดำเนินการมอบหมาย: ก = 10*ข + ค. | |
สารละลาย | แสดงการตัดสินใจหรือฟังก์ชันประเภทสวิตช์ด้วยอินพุตหนึ่งรายการและเอาต์พุตทางเลือกสองรายการขึ้นไป ซึ่งสามารถเลือกได้เพียงรายการเดียวเท่านั้นหลังจากประเมินเงื่อนไขที่กำหนดไว้ภายในองค์ประกอบ ทางเข้าองค์ประกอบจะถูกระบุด้วยเส้น ปกติจะเข้าสู่จุดยอดด้านบนขององค์ประกอบ หากมีทางออกสองหรือสามทาง โดยปกติแล้วทางออกแต่ละทางจะมีเส้นกำกับมาจากจุดยอดที่เหลือ (ด้านข้างและด้านล่าง) หากมีเอาต์พุตมากกว่า 3 รายการ ควรแสดงเป็นบรรทัดเดียวที่ออกมาจากด้านบน (โดยปกติจะเป็นด้านล่าง) ขององค์ประกอบ ซึ่งจะแยกออกจากกัน ผลการคำนวณที่เกี่ยวข้องสามารถเขียนได้ถัดจากบรรทัดที่แสดงถึงเส้นทางเหล่านี้ ตัวอย่างวิธีแก้ปัญหา: ในกรณีทั่วไป - การเปรียบเทียบ (สามเอาต์พุต: > , < , = - ในการเขียนโปรแกรม - คำสั่งแบบมีเงื่อนไข ถ้า(สองเอาต์พุต: จริง, เท็จ) และ กรณี(ออกได้หลายทาง) | |
กระบวนการที่กำหนดไว้ล่วงหน้า | สัญลักษณ์แสดงการดำเนินการของกระบวนการที่ประกอบด้วยการดำเนินการตั้งแต่หนึ่งรายการขึ้นไป ซึ่งถูกกำหนดไว้ที่อื่นในโปรแกรม (ในรูทีนย่อย โมดูล) ชื่อของกระบวนการและข้อมูลที่ถ่ายโอนไปยังกระบวนการนั้นจะถูกเขียนไว้ภายในสัญลักษณ์ ตัวอย่างเช่นในการเขียนโปรแกรม - การเรียกใช้โพรซีเดอร์หรือฟังก์ชัน | |
ข้อมูล (อินพุต-เอาท์พุต) |
การแปลงข้อมูลให้อยู่ในรูปแบบที่เหมาะสมสำหรับการประมวลผล (อินพุต) หรือแสดงผลการประมวลผล (เอาท์พุต) สัญลักษณ์นี้ไม่ได้ระบุสื่อบันทึก (ใช้สัญลักษณ์เฉพาะเพื่อระบุประเภทของสื่อบันทึก) | |
ขอบเขตวง | สัญลักษณ์ประกอบด้วยสองส่วน - ตามลำดับ จุดเริ่มต้นและจุดสิ้นสุดของวงจร - การดำเนินการที่ดำเนินการภายในวงจรจะถูกวางไว้ระหว่างส่วนเหล่านั้น เงื่อนไขการวนซ้ำและการเพิ่มขึ้นจะถูกเขียนไว้ภายในสัญลักษณ์เริ่มต้นหรือสิ้นสุดของลูป ขึ้นอยู่กับประเภทของการจัดระเบียบลูป มักจะแสดงภาพวงจรในผังงานแทน ของสัญลักษณ์นี้ใช้สัญลักษณ์การแก้ปัญหา ระบุเงื่อนไขในนั้น และปิดบรรทัดเอาต์พุตบรรทัดใดบรรทัดหนึ่งที่อยู่สูงกว่าในบล็อกไดอะแกรม (ก่อนการดำเนินการวนซ้ำ) | |
ตัวเชื่อมต่อ | สัญลักษณ์แสดงถึงเอาต์พุตไปยังส่วนหนึ่งของวงจรและอินพุตจากส่วนอื่นของวงจรนั้น ใช้เพื่อแบ่งบรรทัดและดำเนินการต่อในที่อื่น (ตัวอย่าง: การแยกผังงานที่ไม่พอดีกับแผ่นงาน) สัญลักษณ์เชื่อมต่อที่เกี่ยวข้องจะต้องมีการกำหนดหนึ่งรายการ (และไม่ซ้ำกัน) | |
ความคิดเห็น | ใช้สำหรับเพิ่มเติม คำอธิบายโดยละเอียดขั้นตอน กระบวนการ หรือกลุ่มของกระบวนการ คำอธิบายวางอยู่ที่ด้านข้างของวงเล็บเหลี่ยมและครอบคลุมตลอดความสูงทั้งหมด เส้นประไปที่องค์ประกอบที่กำลังอธิบาย หรือไปยังกลุ่มขององค์ประกอบ (ในกรณีนี้ กลุ่มจะถูกแยกความแตกต่างด้วยเครื่องหมายปิด เส้นประ- นอกจากนี้ ควรใช้สัญลักษณ์ความคิดเห็นในกรณีที่จำนวนข้อความในสัญลักษณ์อื่น (เช่น สัญลักษณ์กระบวนการ สัญลักษณ์ข้อมูล ฯลฯ) เกินปริมาณ |
คำอธิบายขององค์ประกอบวงจรอื่น ๆ สามารถพบได้ใน GOST ที่เกี่ยวข้อง (ตามรายการด้านบน)
ลำดับของการกระทำระบุโดยการเชื่อมต่อจุดยอดกับส่วนโค้งซึ่งช่วยให้เราพิจารณาผังงานไม่เพียง แต่เป็นการตีความอัลกอริธึมด้วยภาพซึ่งสะดวกสำหรับการรับรู้ของมนุษย์ แต่ยังเป็นกราฟกำกับแบบถ่วงน้ำหนักด้วย อย่างไรก็ตาม ไม่มีกราฟกำกับใดๆ ที่ประกอบด้วยจุดยอดประเภทข้างต้นเป็นอัลกอริธึมที่ถูกต้อง ตัวอย่างเช่น มากกว่าหนึ่งส่วนโค้งไม่สามารถขยายจากจุดยอดตัวดำเนินการได้ ดังนั้นในทางปฏิบัติ เรามักจะจำกัดตัวเองให้พิจารณาคลาสย่อยของโครงร่างกราฟของอัลกอริธึมที่ตอบสนองคุณสมบัติของความปลอดภัย ความมีชีวิตชีวา และความเสถียร
แผนมังกร
ใน เมื่อเร็วๆ นี้ไดอะแกรมบล็อกที่มีโครงสร้างและเข้มงวดทางคณิตศาสตร์ปรากฏขึ้นซึ่งเรียกว่า "ไดอะแกรมมังกร" ด้วยการถือกำเนิดของแผนภาพมังกร ผังงานเริ่มสูญเสียความสำคัญ เนื่องจากด้อยกว่าแผนภาพมังกรทุกประการ
หมายเหตุ
ดูเพิ่มเติม
- แผนภาพการเชื่อมต่อ
มูลนิธิวิกิมีเดีย
2010.
ดูว่า "ผังงานอัลกอริทึม" ในพจนานุกรมอื่นๆ คืออะไร:ผังงานอัลกอริทึม
- แผนภูมิควบคุม - [L.G. Sumenko พจนานุกรมภาษาอังกฤษเป็นภาษารัสเซียเกี่ยวกับเทคโนโลยีสารสนเทศ อ.: รัฐวิสาหกิจ TsNIIS, 2546.] หัวข้อ เทคโนโลยีสารสนเทศโดยทั่วไป แผนภาพควบคุมคำพ้องความหมาย แผนภาพควบคุม EN ...แผนภาพบล็อก - - แผนภาพบล็อก [Luginsky Ya. N. et al. ฉบับพิมพ์ครั้งที่ 2 M.: RUSSO, 1995 616 pp.] block diagram การแสดงสัญลักษณ์ของอัลกอริทึม ... ...
คู่มือนักแปลทางเทคนิคผังงาน (ของโปรแกรมหรืออัลกอริทึม) - - แผนภาพบล็อก [Luginsky Ya. N. et al. ฉบับพิมพ์ครั้งที่ 2 M.: RUSSO, 1995 616 pp.] block diagram การแสดงสัญลักษณ์ของอัลกอริทึม ... ...
ในการเขียนโปรแกรม หมายถึง การแสดงภาพกราฟิกของโปรแกรมหรืออัลกอริทึมโดยใช้มาตรฐาน องค์ประกอบกราฟิก(สี่เหลี่ยม เพชร สี่เหลี่ยมคางหมู ฯลฯ) บ่งบอกถึงคำสั่ง การกระทำ ข้อมูล ฯลฯ ในภาษาอังกฤษ: Flowchart ดูเพิ่มเติมที่:… … พจนานุกรมการเงิน
บล็อกไดอะแกรม- – รูปภาพทั่วไปของอัลกอริธึม โปรแกรมคอมพิวเตอร์ กระบวนการตัดสินใจ การไหลของเอกสาร ฯลฯ ที่มีจุดประสงค์เพื่อระบุโครงสร้างและลำดับทั่วไปของการดำเนินการ ตัวอย่าง B. s. ดูบทความอัลกอริทึม... พจนานุกรมเศรษฐศาสตร์และคณิตศาสตร์
คำนี้มีความหมายอื่น ดูที่ บล็อก ตัวอย่างบล็อกไดอะแกรมของอัลกอริทึมสำหรับการคำนวณแฟกทอเรียลของตัวเลข N ไดอะแกรมคือการแสดงกราฟิกของคำจำกัดความ การวิเคราะห์ หรือวิธีการแก้ปัญหาที่ใช้สัญลักษณ์ ... Wikipedia
บล็อกไดอะแกรม- รูปภาพปกติของอัลกอริทึมสำหรับการแก้ปัญหา การไหลของเอกสาร ลำดับการทำงานหรือขั้นตอนการทำงานโดยใช้ลูกศร เส้นเชื่อมต่อ และรูปทรงเรขาคณิตของรูปทรงต่างๆ ที่มีสัญลักษณ์ควบคุม หรือ... พจนานุกรมเศรษฐศาสตร์ขนาดใหญ่
แผนภาพบล็อกทีละขั้นตอน- หมายถึงรายละเอียด ภาพกราฟิก การจัดโครงสร้างอัลกอริทึมที่แสดงแต่ละขั้นตอนของกระบวนการประมวลผลข้อมูลในรูปแบบของรูปทรงเรขาคณิตที่มีตัวเลข (หรือบล็อก) ... พจนานุกรมการแปลเชิงอธิบาย
บล็อกไดอะแกรมของอัลกอริทึมของ Dijkstra อัลกอริธึมการค้นหาสำหรับ gr... Wikipedia
การรับรองเทคโนโลยีสารสนเทศในด้านคุณภาพข้อมูลการบริการ- การยืนยันอย่างเป็นทางการโดยหน่วยรับรองหรือหน่วยงานที่ได้รับอนุญาตเป็นพิเศษว่ามีเงื่อนไขการใช้งานที่จำเป็นและเพียงพอ เทคโนโลยีสารสนเทศมั่นใจได้ถึงความมั่นคงในการปฏิบัติตามมาตรฐานคุณภาพการบริการ... ... - - แผนภาพบล็อก [Luginsky Ya. N. et al. ฉบับพิมพ์ครั้งที่ 2 M.: RUSSO, 1995 616 pp.] block diagram การแสดงสัญลักษณ์ของอัลกอริทึม ... ...
หนังสือ
- ความจำเป็นของประสิทธิภาพการผลิต, Nikolai Aleksandrovich Zhdankin จากผลการวิจัยที่ดำเนินการ ได้มีการพิจารณาประเด็นการพัฒนากลยุทธ์ บริษัทขนาดใหญ่ในสาขาโลหะวิทยา มีตัวอย่างการวิเคราะห์สภาพแวดล้อมภายในและภายนอกขององค์กร ผลิต... e-book
หากคุณไม่อยากเขียนลวกๆ ในสมุดบันทึก แต่มันบังคับให้คุณวาดรูป แน่นอนว่าเราพิจารณาเฉพาะตัวเลือกฟรีเท่านั้น :)
- วาด.io ยอดเยี่ยม บริการฟรีสำหรับการวาดไดอะแกรมธุรกิจและผังงานออนไลน์ บันทึกไฟล์ในรูปแบบ .xml แต่คุณยังสามารถจับภาพหน้าจอได้โดยปิดใช้งานการแสดงตาราง ผสานรวมกับ Google ไดรฟ์
- กูเกิล วาด. ลงชื่อเข้าใช้โปรไฟล์ Google ของคุณ โดยพูดว่าไฟล์ - สร้าง - การวาดในเมนูเพจและรับเครื่องมือวาดภาพที่สะดวกสบาย หลังจากนั้นคุณสามารถดาวน์โหลดในรูปแบบ pdf หรือรูปแบบกราฟิกยอดนิยมได้
บางทีบริการเหล่านี้อาจเป็นสิ่งที่ดีที่สุด แม้ว่าจะมีทางเลือกมากมาย:
- แผนภูมิที่ชัดเจน หลังจากลงทะเบียนไม่กี่วินาทีและเลือกเริ่มบัญชีฟรี เราก็จะได้รับแผนงานที่สะดวกและปรับขนาดได้ง่าย ซึ่งสามารถเผยแพร่และดาวน์โหลดในรูปแบบที่ต้องการได้
- อย่างสร้างสรรค์ "ลองอย่างสร้างสรรค์ตอนนี้" - และคุณสามารถวาดได้ทันที อย่างไรก็ตาม คุณต้องอนุญาตให้โหลดแฟลชไดรฟ์และส่งออกไฟล์ได้เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้น แต่ไม่มีใครยกเลิกภาพหน้าจอ :)
- iyopro.com โครงการฟรีอย่างไรก็ตาม มีอยู่ใน Silverlight และจะไม่ทำงานสำหรับทุกคน (เช่น จะทำงานใน Internet Explorer)
- แวววาว หลังจากการลงทะเบียนสั้นๆ ที่ไม่ต้องมีการยืนยัน คุณสามารถเริ่มวาดไดอะแกรมได้ทันที
- โกโก้ วางตำแหน่งตัวเองเป็น “ไดอะแกรมบนคลาวด์ วิธีง่ายๆ”
- สีม่วง. โปรแกรมแก้ไขไดอะแกรม UML ออฟไลน์สำหรับขั้นสูง :)
- บล็อกไดอะแกรมจาก palab บริการภายในประเทศที่ไม่เหมือนใครสำหรับการแปลงโปรแกรม Pascal ให้เป็นผังงาน :)
คุณจะต้อง
- - ลายฉลุสำหรับวาดไดอะแกรมบล็อก
- - ดินสอกด
- - ยางลบ;
- - กระดาษ;
- - คอมพิวเตอร์พร้อมอินเทอร์เน็ต
คำแนะนำ
จุดเริ่มต้นและจุดสิ้นสุดของอัลกอริทึมจะแสดงด้วยวงรี คำว่า "จุดเริ่มต้น" และ "จุดสิ้นสุด" อยู่ข้างในตามลำดับ ลูกศรชี้ลงหนึ่งลูกศรมาจากวงรี ซึ่งเป็นสัญลักษณ์ของจุดเริ่มต้นของอัลกอริทึม และลูกศรจากด้านบนมาที่วงรี ซึ่งเป็นสัญลักษณ์ของจุดสิ้นสุดของอัลกอริทึม
ขั้นตอนที่สอดคล้องกับกิจกรรมที่ไม่ใช่ I/O จะถูกระบุโดยใช้สี่เหลี่ยม ตัวอย่างของการดำเนินการดังกล่าวคือการคำนวณและกำหนดผลลัพธ์ให้กับตัวแปรเฉพาะ ลูกศรจากขั้นตอนก่อนหน้ามาที่สี่เหลี่ยมผืนผ้าจากด้านบน และลูกศรไปยังขั้นตอนถัดไปมาจากด้านล่าง
รูปสี่เหลี่ยมด้านขนานใช้เพื่อแสดงขั้นตอนที่สอดคล้องกับการดำเนินการ I/O การดำเนินการดังกล่าวมีสองประเภท: การกำหนดข้อมูลที่ได้รับจากที่ไหนสักแห่งให้กับตัวแปร และการส่งออกข้อมูลจากตัวแปรไปยังไฟล์ พอร์ต เครื่องพิมพ์ ฯลฯ
กิ่งก้านจะถูกระบุด้วยเพชร ใน มุมบนของเพชรมีลูกศรมาจากขั้นตอนที่แล้ว และจากมุมด้านข้างมีลูกศรเช่น "ไม่" และ "ใช่" ตามลำดับไปยังขั้นตอนที่ดำเนินการเมื่อไม่ตรงตามเงื่อนไขและเมื่อตรงตามเงื่อนไข มุมล่างของเพชรเหลือว่างๆ ตัวมันเอง (เช่น ความเท่าเทียมกัน เข้มงวด หรือไม่เข้มงวด) ภายในเพชร
สี่เหลี่ยมผืนผ้าที่มีผนังสองด้านแสดงถึงการเปลี่ยนไปใช้รูทีนย่อย หลังจากพบคำสั่ง return ในรูทีนย่อย การดำเนินการของโปรแกรมหลักจะดำเนินต่อไป ชื่อของรูทีนย่อยแสดงอยู่ข้างใน บล็อกไดอะแกรมของรูทีนย่อยทั้งหมดจะอยู่ใต้บล็อกไดอะแกรมของโปรแกรมหลักหรือเปิดอยู่ หน้าแยกกัน.
หากคุณต้องการสร้างผังงานใน แบบฟอร์มอิเล็กทรอนิกส์ให้ใช้แอปพลิเคชันชื่อ Flowchart หากคุณต้องการคุณยังสามารถเชี่ยวชาญภาษาการเขียนโปรแกรมพิเศษซึ่งกระบวนการการเขียนโปรแกรมนั้นประกอบด้วยการวาดผังงาน มีสองภาษาดังกล่าว: Dragon และ HiAsm
แหล่งที่มา:
- วิธีการวาดแผนภาพบล็อก
ผังงานเป็นรูปแบบหนึ่งของการบันทึกอัลกอริทึมหรือกระบวนการอย่างเป็นทางการ แต่ละขั้นตอนของอัลกอริธึมค่ะ การส่งนี้ปรากฏเป็นรูปบล็อกรูปทรงต่างๆ ที่ต่อกันด้วยเส้น ผังงานสามารถแสดงทุกขั้นตอนในการแก้ปัญหาใดๆ เริ่มต้นด้วยการป้อนข้อมูลเริ่มต้น การประมวลผลโดยผู้ปฏิบัติงาน การดำเนินการของฟังก์ชันแบบวนและแบบมีเงื่อนไข และสิ้นสุดด้วยการดำเนินการเอาต์พุต ค่าผลลัพธ์.
คำแนะนำ
ตามกฎแล้ว เมื่อเริ่มต้นอัลกอริทึม จะมีการป้อนข้อมูลเริ่มต้นเพื่อแก้ไขปัญหา วาดรูปสี่เหลี่ยมด้านขนานใต้เส้นเพื่อให้เป็นส่วนขยายต่อเนื่องของแผนภาพ ในสี่เหลี่ยมด้านขนาน ให้เขียนการกระทำที่กำลังดำเนินการ ซึ่งโดยปกติจะเป็นการดำเนินการข้อมูลจากหน้าจอ (อ่าน nInp) หรืออุปกรณ์อื่นๆ สิ่งสำคัญคือตัวแปรที่คุณป้อนเข้าไป ขั้นตอนนี้จะถูกนำไปใช้ในภายหลังทั่วทั้งเนื้อหาของผังงาน
การดำเนินการหนึ่งหรือกลุ่มของการดำเนินการ การประมวลผลข้อมูลใด ๆ (การเปลี่ยนค่าหรือรูปแบบการนำเสนอ) จะถูกระบุด้วยสี่เหลี่ยม วาดรูปนี้ในตำแหน่งที่ถูกต้องในอัลกอริทึมเมื่อวาดผังงาน ภายในสี่เหลี่ยมผืนผ้า ให้จดการดำเนินการที่ทำไว้ เช่น การดำเนินการมอบหมายงานจะเขียนดังนี้: mOut = 10*nInp b + 5 ถัดไป หากต้องการดำเนินการผังงานต่อ ให้ลากเส้นลง
องค์ประกอบที่สำคัญของอัลกอริทึมใดๆ และด้วยเหตุนี้ ผังงานจึงเป็นตัวดำเนินการแบบมีเงื่อนไขและแบบวนรอบ ตัวดำเนินการเหล่านี้มีหนึ่งอินพุตและเอาต์พุตทางเลือกสองรายการขึ้นไป หลังจากคำนวณเงื่อนไขที่ระบุโดยผู้ปฏิบัติงานแล้ว การเปลี่ยนแปลงเพิ่มเติมจะดำเนินการตามเส้นทางเดียวเท่านั้น วาดทางเข้าสู่องค์ประกอบเป็นเส้นที่เข้าสู่จุดยอดด้านบนขององค์ประกอบ
หากต้องการระบุตัวดำเนินการเงื่อนไข ให้วาดเพชรจากเส้นนี้ ภายในภาพ ให้ระบุสภาพและลากเส้นเพื่อระบุการเปลี่ยนแปลงเพิ่มเติมขึ้นอยู่กับการปฏิบัติตามเงื่อนไข เงื่อนไขถูกกำหนดไว้ในกรณีทั่วไปโดยการดำเนินการเปรียบเทียบ (>,<, =). Переход по линии вниз осуществляется при истинном условии, назад – при ложном. Укажите около выходных линий фигуры результаты условия (true, false). Невыполнение условия (false) возвращает к определенному шагу выше по телу алгоритма. Проведите линии под прямым углом от выхода с условия и до нужного оператора.
ตัวดำเนินการแบบวนจะแสดงด้วยสี่เหลี่ยมที่มีมุมลบมุม นอกจากนี้ ในการวาดตัวดำเนินการนี้ จะใช้ตัวเลขขอบเขตสองตัว จุดเริ่มต้นของวงจรถูกกำหนดโดยตัวเลขที่มีมุมด้านบนที่เอียง จุดสิ้นสุดของวงจร - ด้วยตัวเลขที่มีมุมล่างที่เอียง ในรูปทรงของจุดเริ่มต้นของลูป ให้ระบุสภาพของลูปและระหว่างรูปร่างขอบเขต ให้วาดตัวดำเนินการลูป
ในตอนท้ายของผังงาน ควรระบุเอาต์พุตของข้อมูลที่เป็นผลไปยังสื่อหรือไปยังหน้าจอ คำสั่งเอาต์พุตจะถูกวาดในลักษณะเดียวกันกับคำสั่งอินพุต วาดรูปสี่เหลี่ยมด้านขนานและการอนุมานภายในโดยใช้ตัวแปรเอาท์พุต
ผังงานเป็นรูปแบบสากลในการแสดงอัลกอริทึม ซึ่งสามารถแปลเป็นภาษาโปรแกรมใดก็ได้ สร้างขึ้นในรูปแบบที่เหมาะสมสำหรับการอ่านของมนุษย์ สิ่งนี้ทำให้คุณสามารถตรวจสอบความถูกต้องของอัลกอริทึมได้ด้วยตนเอง
คำแนะนำ
ในตอนท้ายของแต่ละบรรทัดที่เชื่อมต่อองค์ประกอบของแผนภาพบล็อกเข้าด้วยกันให้ใช้ วิธีนี้จะช่วยให้คุณกำหนดลำดับของการกระทำได้แม่นยำยิ่งขึ้น โดยเฉพาะอย่างยิ่งหากอัลกอริธึมแตกแขนงออกไป