การสร้าง, วิทยาลัยและมหาวิทยาลัย
อาร์เรย์ใน "ปาสกาล" โปรแกรมบนอาร์เรย์ "ปาสกาล"
ที่มีความสนใจในการเขียนโปรแกรมที่เพิ่มขึ้นทุกปี และถ้าคุณมีความเชี่ยวชาญในการเขียนโปรแกรมการพนันสถาบันกำลังทำในภาษาการเขียนโปรแกรมเป็น C ++ ในโรงเรียนและวิทยาลัยนักเรียนจะได้แนะนำให้รู้จักกับ "ปาสกาล" และบนพื้นฐานของความเข้าใจภาษาที่เริ่มต้นการเขียนโปรแกรมผ่านการใช้ซอฟแวร์เดลฟาย มันควรจะตั้งข้อสังเกตว่าการเขียนโปรแกรมภาษาข้อมูลให้พื้นที่ขนาดใหญ่สำหรับการประกาศของจินตนาการของเขา และหากมีการใช้ภาษา "ปาสคาล" สามารถใช้ได้กับแนวคิดการเขียนโปรแกรมขั้นพื้นฐานแล้ว Delphi มีอยู่แล้วไปได้ที่จะเขียนโปรแกรมเต็มเปี่ยม และค่อนข้างมีบทบาทสำคัญในการเขียนโปรแกรมบางครั้งจะใช้เวลาตัดสินใจอาร์เรย์ "ปาสกาล"
การปรากฏตัวของ จำนวนมากของมาก ตัวแปรที่แตกต่างกัน
การเขียนโปรแกรมภาษาค่อนข้างมากของตัวแปรที่แตกต่างกันซึ่งมีความโดดเด่นด้วยการปรากฏตัวของเพียงค่าเดียวที่ พวกเขามีความสามารถที่จะเก็บค่าเดียวมีบางประเภท ข้อยกเว้นเป็นตัวแปรสตริง พวกเขาคือการเก็บรวบรวมข้อมูลที่มีการพิมพ์ตัวอักษรลักษณะ แต่ตัวแปรเหล่านี้มักจะคิดว่าเป็นค่าที่แยกต่างหากจากตำแหน่ง
มันไม่มีความลับว่าการใช้คอมพิวเตอร์คุณอย่างมีนัยสำคัญสามารถลดเวลาในการดำเนินงานเฉพาะที่เกี่ยวข้องกับปริมาณข้อมูลขนาดใหญ่ แต่ด้วยการใช้เพียงตัวแปรเหล่านั้นที่ได้รู้จักกันสำหรับคนประเภทคุณสามารถบันทึกงานของคุณในหน่วยความจำและการจัดการข้อมูลที่มีจำนวนมากของแถว? งานค่อนข้างบ่อยในด้านการดำเนินการใด ๆ
ธรรมชาติก็เป็นไปได้เสมอที่จะแนะนำจำนวนของตัวแปรที่คุณต้องการที่จะบรรลุเป้าหมายของคุณ นอกจากนี้ยังเป็นไปได้สำหรับพวกเขาในการกำหนดค่าบางอย่าง แต่รหัสของโปรแกรมที่จะเพิ่มขึ้น มันเป็นเรื่องยากที่จะอ่านรหัสซึ่งมี เป็นจำนวนมาก ของแถว โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการที่จะหาข้อผิดพลาด
ดังนั้นโปรแกรมเมอร์มีความคิดของคำถามดังกล่าว นั่นคือเหตุผลที่ในภาษาผู้ที่ได้รับการพัฒนาเพื่อวันที่มีตัวแปรที่ให้ความสามารถในการจัดเก็บข้อมูลจำนวนมากในตัวเอง อาร์เรย์ใน "ปาสกาล" เป็นจำนวนมากมีการเปลี่ยนแปลงในแนวทางการเขียนโปรแกรม ดังนั้นจึงถือเป็นตัวแปรสำคัญในการเขียนโปรแกรมภาษา
ใช้อาร์เรย์อย่างมีนัยสำคัญสามารถลดปริมาณของรหัส
ระยะนี้จะซ่อนลำดับรับคำสั่งของข้อมูลที่หนึ่งในประเภทของลักษณะ นอกจากนี้ข้อมูลเหล่านี้เป็นชื่อเดียว มันก็ควรจะตั้งข้อสังเกตว่าคำนิยามนี้อาจจะเหมาะกับหลายวัตถุโลกแห่งความจริง: พจนานุกรมการ์ตูนและอื่น ๆ อย่างไรก็ตามอาร์เรย์ที่ง่ายที่สุดเป็น "ปาสกาล" แสดงเป็นชนิดของตาราง แต่ละเซลล์แต่ละเซลล์เป็นหนึ่งในตัวแปร โดยใช้พิกัดสามารถกำหนดตำแหน่งของตัวแปรซึ่งจะใช้เวลาในตารางรวม
อะไรเป็นนัย ๆ โดยอาร์เรย์หนึ่งมิติ?
ที่ง่ายที่สุดคือหนึ่งตารางที่เป็นเส้นตรง ในอาร์เรย์นี้เพื่อตรวจสอบพารามิเตอร์สถานที่เพียงพอที่จะแสดงให้เห็นเพียงจำนวนหนึ่ง อาร์เรย์ที่ซับซ้อนมากขึ้นจะเกิดขึ้นบนพื้นฐานของพวกเขา
เพื่อที่จะอธิบายอาร์เรย์หนึ่งมิติใน "ปาสกาล" เพียงแค่ใส่รหัสต่อไปนี้: ประเภท <ชนิดชื่อ> อาร์เรย์ [<เลขที่ช่วง>] ของ <ชนิดขององค์ประกอบ>
ในฐานะที่เป็นตัวเลขที่มีตัวแปรที่สามารถมีประเภทลำดับ แสดงให้เห็นช่วงก็เป็นสิ่งจำเป็นที่จะเข้าใจว่าเมล็ดพันธุ์ที่ไม่สามารถจะปลายสูงขึ้น ประเภทที่มีองค์ประกอบมากมายที่สามารถอย่างใด - ทั้งมาตรฐานหรืออธิบายไว้ก่อนหน้า ทางเลือกที่จะขึ้นอยู่กับความจำเป็นในการที่จะแก้ปัญหาที่เกิดขึ้นโดยเฉพาะอย่างยิ่ง
วิธีการรายละเอียดของแถวเส้นหรือไม่
มันเป็นไปได้ที่จะอธิบายอาร์เรย์หนึ่งมิติโดยตรงใน "ปาสกาล" นี้จะต้องทำในส่วนพิเศษซึ่งเป็นสิ่งจำเป็นสำหรับขั้นตอนนี้โดยเฉพาะอย่างยิ่ง คุณจำเป็นต้องใส่รหัสต่อไปนี้: Var <ตัวแปร>: อาร์เรย์ [<เลขที่ช่วง>] ของ <ชนิดของรายการที่เลือก>
เพื่อให้เข้าใจถึงวิธีที่จะอธิบายอาร์เรย์ที่ "ปาสคาล" ใส่รหัสต่อไปนี้:
- Var
- S, VV: อาร์เรย์ [5..50] จริง;
- K: อาร์เรย์ [ 'C' .. 'R'] จำนวนเต็ม;
- Z: อาร์เรย์ [-10..10] ของคำ;
- E: อาร์เรย์ [3..30] จริง
ในตัวอย่างนี้ตัวแปร S, VV และ T เป็นอาร์เรย์ของตัวเลขเหล่านั้นซึ่งเป็นของจริง โดยซ่อนตัวอยู่ภายใต้การพิมพ์ตัวอักษรตัวแปรและองค์ประกอบ ซึ่งเป็นที่จำนวนเต็ม ในจำนวนอาร์เรย์ Z เก็บไว้ชนิดที่คำพูด
ในบรรดาการกระทำที่สามารถนำมาใช้เมื่อทำงานกับอาร์เรย์คุณสามารถเลือกที่ได้รับมอบหมาย เขาอาจจะถูกทั้งตารางเป็นทั้ง เช่น S = VV แต่มันเป็นสิ่งจำเป็นที่จะเข้าใจว่าการดำเนินงานที่ได้รับมอบหมายอาจจะถูกเพียงอาร์เรย์ "ปาสคาล" ซึ่งมีประเภทที่เฉพาะเจาะจง
ไม่มีการดำเนินการอื่น ๆ ที่สามารถเปิดเผยอาร์เรย์ทั้งหมดในครั้งเดียว อย่างไรก็ตามคุณสามารถทำงานร่วมกับองค์ประกอบในหลักการเดียวกันกับที่อื่น ๆ ตัวเลขที่สำคัญ มีบางประเภท เพื่อที่จะดึงดูดความสนใจของพารามิเตอร์โดยเฉพาะอย่างยิ่งมีความจำเป็นต้องระบุชื่อของอาร์เรย์ ผ่านการใช้งาน ของวงเล็บ เป็นสิ่งที่จำเป็นในการกำหนดดัชนีซึ่งเป็นลักษณะของรายการที่ต้องการ ตัวอย่างเช่น: K [12]
ความแตกต่างหลักจาก array ของตัวแปรอื่น ๆ
แตกต่างขั้นพื้นฐานระหว่างส่วนประกอบของตารางได้รับการพิจารณาเป็นตัวแปรง่ายๆที่ในวงเล็บก็เป็นไปได้ที่จะส่งมอบไม่เพียง แต่ค่าของดัชนี แต่ยังแสดงออกซึ่งจะนำไปสู่ค่าที่ต้องการ ตัวอย่างของอ้อมที่อยู่สามารถเป็นดังนี้ V [K] ตัวแปร K จึงต้องใช้ค่าบางอย่าง จากนี้ก็เป็นไปตามที่คุณสามารถใช้วงจรเมื่อกรอกกระบวนการและพิมพ์อาร์เรย์
รูปแบบขององค์กรนี้สามารถพบได้ในกรณีของตัวแปรสตริงที่อยู่ใกล้พอที่จะคุณสมบัติมวลของพวกเขาเป็นประเภทที่ Char แต่มีความแตกต่าง พวกเขามีดังนี้:
- ตัวแปร String จะสามารถป้อนจากแป้นพิมพ์บนหน้าจอและการพิมพ์
- ตัวแปร String จะถูก จำกัด ในความยาว คุณสามารถป้อนไม่เกิน 255 ตัวอักษร ก็ถือว่าปริมาณอาร์เรย์ที่สำคัญ 64 กิโลไบต์
โดยใช้วิธีการใด ๆ ที่จะได้รับข้อมูลอาร์เรย์บนหน้าจอ?
สนใจควรจะจ่ายวิธีการเนื้อหาเอาท์พุทอาร์เรย์บนจอแสดงผล พวกเขามีหลาย
- writeln (A [1], A [2], A [3]) ตัวอย่างนี้ แต่ดั้งเดิมคือสามารถที่จะแสดงวิธีการหนึ่งที่สามารถนำไปใช้โดยตรงกับตารางแต่ละองค์ประกอบของแต่ละบุคคลโดยธรรมชาติ แต่บางส่วนของข้อดีที่อาร์เรย์ในภาษา "ปาสคาล" เพื่อตัวแปรที่เรียบง่ายไม่สามารถมองเห็นที่นี่
- โปรแกรม A1;
var B: อาร์เรย์ [1..10] จำนวนเต็ม;
K: จำนวนเต็ม;
เริ่มต้น
สำหรับ K: = 1 ถึง 10 Do {ทีมนี้จัดพารามิเตอร์วงจร}
Readln (A [K]); {ปกครองเกิดขึ้น [I] โดยใช้แป้นพิมพ์}
สำหรับ K = 1 10 Downto Do {มีรายชื่อตารางในลำดับที่กลับเป็น}
เขียน (A [K], 'VVV')
ปลาย
เช่นรหัสโปรแกรมบนอาร์เรย์ใน "ปาสกาล" แสดงให้เห็นถึงวิธีการที่คุณสามารถใช้ปุ่มกดเพื่อป้อนตัวเลข 10 พิมพ์พวกเขา, การจัดเรียงค่าในลำดับที่กลับ หากโปรแกรมเดียวกันเขียนใหม่ที่มีจำนวนมากของตัวแปรแทนอาร์เรย์แล้วรหัสจะเพิ่มขึ้นอย่างมาก นี้อย่างมีนัยสำคัญซับซ้อนมากขั้นตอนของการอ่านโปรแกรม
การเพิ่มขึ้นของกำลังการผลิตจากการใช้อาร์เรย์
นอกจากนี้ยังเป็นไปได้ที่จะกรอกข้อมูลลงในตารางเพื่อค่าเหล่านั้นที่เท่ากับตารางขององค์ประกอบดัชนี นอกจากนี้ยังเป็นไปได้ที่จะทำเช่นอาร์เรย์ของสตริงใน "ปาสคาล" ซึ่งจะช่วยให้ว่าตัวเลขทั้งหมดได้รับการป้อนโดยอัตโนมัติ ที่คุณสามารถดูการใช้งานของอาร์เรย์มีนัยสำคัญเพิ่มความเป็นไปได้ของการเขียนโปรแกรมภาษา "ปาสกาล"
อาร์เรย์สายการประมวลผลเป็นเรื่องธรรมดามากในความหลากหลายของงาน ดังนั้นมีอะไรแปลก ๆ ในความเป็นจริงที่ว่าพวกเขากำลังศึกษาอยู่ในวิทยาลัยและโรงเรียน นอกจากนี้โอกาสที่ดำเนินการอาร์เรย์กว้างขวางพอ
สิ่งที่ซ่อนอยู่ภายใต้อาร์เรย์สองมิติ?
หนึ่งสามารถคิดเช่นโต๊ะซึ่งเป็นเพียงไม่กี่บรรทัด ทุกบรรทัดเดียวมีหลายเซลล์ ในสถานการณ์ดังกล่าวเพื่อตรวจสอบตำแหน่งของเซลล์ได้อย่างถูกต้องก็ควรจะตั้งข้อสังเกตไม่ได้เป็นดัชนีเดียวคือกรณีที่มีอาร์เรย์เชิงเส้นและสอง - หมายเลขที่มีเฉพาะในแถวและคอลัมน์ การรับรู้ดังกล่าวมีลักษณะอาร์เรย์สองมิติใน "ปาสกาล"
วิธีที่จะทำให้รายละเอียดของตารางชนิดนี้หรือไม่?
โครงสร้างข้อมูลที่พบในภาษา "ปาสกาล" ในการสั่งซื้อเพื่อให้ค่าของตารางนี้จะเรียกว่าเป็นอาร์เรย์สองมิติ คำอธิบายของอาร์เรย์นี้ทันทีอาจใช้สองวิธี
- var B: อาร์เรย์ [1..15] ของอาร์เรย์ [1..30] จำนวนเต็ม;
- var B: อาร์เรย์ [1..15, 1..30] จำนวนเต็ม
ในทุกกรณีเหล่านี้อธิบายอาร์เรย์สองมิติซึ่งมี 15 แถวและ 30 คอลัมน์ รายละเอียดผู้ที่จะได้รับข้างต้นมีความเท่าเทียมกันอย่างแน่นอน ในการเริ่มต้นการทำงานกับหนึ่งในองค์ประกอบใด ๆ ของทั้งสองดัชนีควรจะจัดสรร ยกตัวอย่างเช่น [6] [5] หรือ A [6,5]
ออกหน้าจอจะเกือบจะเป็นเช่นเดียวกับในกรณีของอาร์เรย์หนึ่งมิติ คุณจะต้องระบุสองดัชนี ในความแตกต่างอื่น ๆ ทั้งหมดเป็นเช่นนั้นจะไม่สามารถใช้ได้เพื่อพูดคุยเกี่ยวกับเรื่องนี้มาเป็นเวลานานไม่จำเป็นต้องใช้
วิธีแรกโดยที่คุณสามารถจัดเรียง
บางครั้งคุณต้องจัดเรียงข้อมูล การทำเช่นนี้ในภาษาที่เป็นคำสั่ง มีสองขั้นตอนวิธีการที่สามารถทำในอาร์เรย์เรียงลำดับ "ปาสกาล" เป็น ความหมายของวิธีการเลือกโดยตรงอยู่ในความจริงที่ว่าโดยสมบูรณ์ฝังตารางรอบตัวแปรแต่ละตัวจะได้รับเมื่อเทียบกับค่าอื่น ๆ ในคำอื่น ๆ ถ้ามีอาร์เรย์ของ 15 ตัวเลขหมายเลขแรก 1 จะใช้ขั้นตอนการเปรียบเทียบกับตัวเลขอื่น ๆ นี้จะเกิดขึ้นจนกว่าจะถึงช่วงเวลาที่ยกตัวอย่างเช่นพบว่าองค์ประกอบที่มากกว่าจำนวนแรก ต่อมาเปรียบเทียบจะเป็นตัวเลขที่ชัดเจน ดังนั้นจึงจะต้องทำซ้ำจนกว่าจะถึงเวลาดังกล่าวจนกว่าคุณจะพบองค์ประกอบที่ยิ่งใหญ่ที่สุดของทั้งหมดที่นำเสนอ วิธีนี้เป็นวิธีง่ายพอสำหรับโปรแกรมเมอร์ผู้ที่เพิ่งเริ่มทำงานในภาษา
วิธีการเรียงลำดับอาร์เรย์สอง
วิธีที่สอง - ฟอง สาระสำคัญของวิธีการนี้อยู่ในความจริงที่ว่ามีการเปรียบเทียบของคู่ที่อยู่ติดกัน ยกตัวอย่างเช่นที่ 1 และ 2, 2 และ 3, 3 และ 4 และอื่น ๆ ง. ในกรณีที่มูลค่าที่ได้รับจะสอดคล้องอย่างสมบูรณ์กับสภาพการเรียงลำดับแล้วมันจะถูกย้ายไปยังจุดสิ้นสุดของอาร์เรย์ทั้งหมดที่ r. เอฟปรากฏว่า "ฟอง" . ขั้นตอนวิธีการนี้เป็นสิ่งที่ยากที่สุดที่จะจำ แต่ไม่จำเป็นต้องจดจำมัน สิ่งที่สำคัญคือการทำความเข้าใจโครงสร้างทั้งหมดของรหัส และเพียงแล้วสามารถเรียกร้องให้บรรลุความสูงที่ดีในการเขียนโปรแกรม
ข้อสรุป
เราหวังว่าคุณเข้าใจสิ่งที่ถือว่าเป็นอาร์เรย์เช่นเดียวกับวิธีการที่คุณสามารถจัดเรียงเพื่อหาค่าที่เฉพาะเจาะจงหรือเพื่อให้บรรลุเป้าหมายโดยเฉพาะอย่างยิ่ง หากคุณได้รับการคัดเลือกในการแก้ปัญหาที่เกิดขึ้นโดยเฉพาะอย่างยิ่ง "ปาสกาล" อาร์เรย์ในครอบครองซึ่งเป็นสถานที่สำคัญแล้วจะศึกษาพวกเขาจะต้องไปอย่างทั่วถึง มันมีผลต่อปัจจัยต่างๆเช่นการปรากฏตัวของภาษาในจำนวนมากพอของตัวแปรที่ใช้ในบางสถานการณ์เพื่อลดความซับซ้อนทั้งหมดของรหัสเป็นทั้ง อาร์เรย์จะถือว่าเป็นค่านิยมพื้นฐานการศึกษาซึ่งควรจะบังคับ
Similar articles
Trending Now