คอมพิวเตอร์การเขียนโปรแกรม

แถว องค์ประกอบอาร์เรย์ ปริมาณขององค์ประกอบมากมายจำนวนของ

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

คำนิยาม

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

  • M (i) ที่เอ็ม - เป็นอาร์เรย์ของตัวเองชื่อ ฉัน - คือจำนวนองค์ประกอบอาร์เรย์ ร่วมกันทั้งสองหมายเลขสามารถอ่านเป็นองค์ประกอบที่ i ในอาร์เรย์เอ็ม

ในการเขียนโปรแกรมภาษาต่างๆค่าเหล่านี้สามารถกำหนดให้ประเภทที่แตกต่างกัน ยกตัวอย่างเช่นใน Pascal ตัวเลขอาจเกิดขึ้นเฉพาะตัวเลขและตัวแปรฉันอาจจะเป็นเพียงชนิดจำนวนเต็ม ใน PHP, สิ่งที่แตกต่าง มีฉัน - เป็นกุญแจสำคัญที่ช่วยให้คุณสามารถค้นหารายการและมันไม่สำคัญในอาร์เรย์ถ้าคีย์จะเป็นทั้งคำ - array ( "บาร์") ในการทำเช่นองค์ประกอบอาร์เรย์สามารถเป็นอย่างชนิดใด ๆ

รอบ

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

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

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

การเพิ่ม

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

  1. เราประกาศตัวแปร เราจำเป็นต้องประกาศอาร์เรย์ของ 'เอ็ม' เป็นอาร์เรย์องค์ประกอบนับจำนวน "i" ตัวแปรที่ระบุจำนวนขององค์ประกอบอาร์เรย์ "กับ" รวมทั้งเป็นตัวแปร "อาร์" ซึ่งจะนำเราไปสู่ผลการดำเนินงาน
  2. ใส่จำนวนขององค์ประกอบอาร์เรย์ "กับ" ทางใดทางหนึ่ง
  3. ใส่องค์ประกอบอาร์เรย์ คุณสามารถจัดเรียงมันผ่านชุดของกล่องโต้ตอบกับผู้ใช้หรือเพียงแค่กำหนดค่าให้กับแต่ละคน
  4. เรากำหนด i = 1, R = 0
  5. ตอนนี้ส่วนที่ยากที่สุด เราจำเป็นต้องห่วง การทำเช่นนี้คุณต้องเลือกชนิด ด้านล่างเราจะให้ตัวอย่างในองค์ประกอบนับรอบ ตัวอย่างเช่นเราใช้ภาษาการเขียนโปรแกรม - ปาสกาล

ทำซ้ำ

R = R + M [ผม];

i = i + 1;

จนกว่า i> k

เราจะเห็นอะไร? ครั้งแรกที่เปิดรอบ "ทำซ้ำ" คำสั่ง หลังจากนั้นค่าของตัวแปรที่มีความหมายรวมขององค์ประกอบทั้งหมดในอาร์เรย์เราจะเพิ่มองค์ประกอบของอาร์เรย์อีก นับการเพิ่ม (จำนวนอาร์เรย์) ถัดไปเป็นทีมของ "จนกระทั่ง" เราตรวจสอบไม่ว่าจะเป็นวงเคาน์เตอร์ได้ไปกว่าอาร์เรย์ หลังจากที่ทุกคนถ้าเรามีเพียง 5 องค์ประกอบ (k = 5) แล้วเพิ่ม M [6] ไม่ได้ทำให้รู้สึกมันจะเป็นที่ว่างเปล่า

สภาพ

ก่อนจะย้ายไปงานต่อไปด้วยอาร์เรย์ขอเรียกคืนงบเงื่อนไข ในส่วนการเขียนโปรแกรมภาษาไวยากรณ์ลักษณะเช่นนี้:

ถ้า (เงื่อนไข) แล้ว (ชุดของคำสั่ง) อื่น ๆ (คำสั่งถ้าเงื่อนไขไม่เป็นความจริง);

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

การเปรียบเทียบ

ที่ยังคงช่วยให้เราเพื่อให้อาร์เรย์? องค์ประกอบของอาร์เรย์สามารถจัดเรียงดูว่าตรงกับเงื่อนไขบางประการและเปรียบเทียบระหว่างกัน หนึ่งในตัวอย่างที่ชื่นชอบของอาจารย์มหาวิทยาลัย - เพื่อหาองค์ประกอบสูงสุดของอาร์เรย์ ยกตัวอย่างเช่นการใช้ภาษา C ++

  • โดยไม่ต้องลงรายละเอียดที่มีความจำเป็นต้องประกาศตัวแปรเช่นเดียวกับในตัวอย่างก่อนหน้านี้มีข้อยกเว้นบาง กับชนิดของวงจรอื่นมีการโกงเล็ก ๆ น้อย ๆ กรณีใหม่ของ "i = 0" ทำไมทำมันเราจะอธิบายดังต่อไปนี้

ในขณะที่ (i <= k)

{

i = i + 1; // หรือจะถูกแทนที่ด้วย i + 1 =;

ถ้า (R <= M [ผม])

{

R = M [ผม]

}

}

ที่สามารถมองเห็นประเภทของวงจรนี้เป็นครั้งแรกที่จะตรวจสอบสภาพและเพียงแล้วเริ่มนับจำนวน ว่าเป็นสิ่งที่เกิดขึ้น? ก่อนตรวจสอบความจงรักภักดีของความไม่เท่าเทียมกัน i <= k ถ้าอย่างนั้นเรามาถึงองค์ประกอบแรกของอาร์เรย์ M [1] และเปรียบเทียบกับของเรา "อาร์" ตรวจสอบตัวแปร หาก "อาร์" มีขนาดเล็กกว่าองค์ประกอบอาร์เรย์แล้วมันมีการกำหนดมูลค่าขององค์ประกอบ ดังนั้นในช่วงเวลาที่เราผ่านอาร์เรย์ทั้งหมดก็จะมี จำนวนมากที่สุด

PHP

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

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

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

ผล

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.