מחשביםתכנות

מערכים - A ... הקדמה קצרה לנושא

כל מי שלמד תכנות באוניברסיטה יודע כי מורים נוטים לתת את החומר הבסיסי, בסיסי בלבד עבור תלמידיהם. מערכים נושאים גם נשקלים, אבל בקורסים מאוחר. למה? מכיוון מערכים - הוא הבסיס המאפשר המתכנת לעבוד עם כמויות גדולות של מידע.

הקדמה

הנושא של היום, אנחנו נתחיל עם העובדה כי אנו מציגים את ההגדרה של המונח הזה. מערכים - אלמנטי תכנות בסביבה, מייצג קבוצה של נתונים בצורה טבלאית או קו. תארו לעצמכם סדרה של מספרים אקראיים 1, 6, 2, 4, ו -8 זה יהיה המערך. כל מספר כתוב ברצף, יש מספר סידורי משלו, וזה מה שמאפשר להתייחס (להביא) אותם עם מערך של התכנות.

שיא

קח כמה מהערכים נרשמים בפועל. שיא, מערכי סימן - זה נוצר כדי לציין סוג התכנית שלהם (אילו ערכים יאוחסן המערך) ואת מספר התאים. לפעמים מתכנת ליצור מערך עצום מבלי לציין את המספר המדויק של אלמנטים, אבל אז אתה לגשת אליו אתה צריך להיות זהיר מאוד, כי התכנית אינה מקובעת והחל מתייחסת לתאים ריקים.

  • D: מערך [1..k] של אמת; - כך כותב את המערך "פסקל". אם אתה צריך ליצור התכנית יודעת כי תהיה לך מקסימום של 5 אלמנטים, אתה יכול להשתמש D הכניסה: מערך [1..5] של אמת;

כפי שניתן לנחש D - היא האות, כלומר השם של המערך; אמיתי - זהו סוג (פורמט) של נתונים שעשויים להיכלל במערך; מערך [] - הוא מספר אלמנטים במערך.

ערעור

על מנת לעבוד עם האלמנט של המערך, יש צורך להחיל את התכנית. מערכים - אלה הם אותם מספרים או מילים, כמו כל האחרים. על מנת לעבוד עם אלמנט מערך, יש צורך להציג: D [1]. זה יבחר את האלמנט הראשון של המערך ועל מנת לנהל פעולות איתו. לדוגמה:

  • הדפסה (ד [1]); - פקודה זו תאפשר למשתמש להציג את הערך כלול התא הראשון של המערך.

ראוי לציין כי אם אתה הולך לבצע פעולות מתמטיות עם מערכים, אז אתה צריך לשים לב לסוג. אתה יכול לעשות זאת רק אם יש לך מערך של מספרים. כדי לעשות את זה יותר ברור:

  • אם יש לך מערך של D: מערך [1..k] של טקסט; - ו בתא D [1] = 1, אז אתה לא יכול להשתמש ברכיב זה בפעולות מתמטיות כי התוכנית עבור "1" - זה פשוט המילה "אחד", לא את המספר. אז לצפות משתנים והסוגים שלהם.

אם אתם מתכננים פעולות מתמטיות, או מערך פשוט צריכים להיות מאוחסנים מספרים טובים obespokoytes מסוגו מראש ולהקצות או "שלם" "אמיתי".

שולחן

עכשיו בואו לדבר על המרחב סביבנו. אנחנו חיים בעולם תלת-ממדי, ורוב האובייקטים ניתן לתאר עם 3 פרמטרים: אורך, רוחב, גובה. ומשם מערכי הממד. דו ממדי מערכים - טבלה ובה נתונים, שכל אחד ממרכיביו הוענק יותר מאחד מספר סידורי, ושניים - קו מספר ועמודת המספר. בהתייחסו מערך דו מימדי חייב לציין גם את מספר - D [1, 1].

בהתאם לכך, מערך זה תוכל לאחסן כמויות גדולות של נתונים. למרבה הצער, בשפות תכנות ישנים, ברוב המקרים, את מספר אלמנט מערך יכול לפעול רק מספרים. לכן, האחסון של שולחנות גדולים, הוא הופך להיות מאוד בעייתי בשל העובדה כי כל עמודה של הטבלה תצטרך ליצור מערך נפרד.

לדוגמא, תניח שיש לנו טבלה שבה נתונים נכתבים התלמידים. הם: שנת לידה, השם של הכיתה.

1989 איבנוב איוון 9
1988 פטרוב פיטר 10
....

בנסיבות רגילות, אנו צריכים ליצור מערכים מרובים, בהתאם לצרכים. אנחנו יכולים ליצור מערך דו מימדי מסוג מספריים לחנות תאריך לידה ומעמד, ואת המערך השני לאחסון מידע טקסט (FI). אבל זה לא נוח. ראשית, שם משפחה קודם, ייתכן שיהיה צורך להתמודד בנפרד. שנית, אתה יכול בקלות להתבלבל בעת מילוי המערך עם שנה בכיתה. לכן, זה יהיה קל יותר ליצור 4 מערכים נפרדים עבור כל עמודה. מסכים, זה מאוד מסורבל?

PHP

מערכי PHP יכולים לפתור את הבעיה כפי שהוזכר לעיל. העובדה היא כי שפת התכנות הזאת, אתה יכול לציין לא רק את סוג הנתונים במערך, אבל סוג מטר (אינדקס). בנוסף, הנתונים של סוגים שונים עשויים להיכלל במערך בודד. יצירת מערך חד-ממדי (אם אתה רוצה לקחת עמודה אחת):

  • מערך Array = $ (1989, 1988, ...);

דוגמה זו יוצרת מערך פשוט. המדד נוצר אוטומטית ונחשב אפס. כלומר, אלמנט מערך אפס - 1989, הראשון - 1988, וכו ' אבל מה אם אנחנו צריכים לשים את השולחן כולו לתוך מערך רב-ממדי? מה הם רב-ממדי מערך PHP? מבנה זה, שכל אחד ממרכיביו גם הוא מערך. איך לפרק את הדוגמה בשבילנו?

$ שולחן = מערך (

מערך (1989, "סמית", "ג'ון", 9)

מערך (1988, "סמית", "פיטר", 10),

...

);

מה שיש לנו בסופו של דבר? לפנינו מערך שנקרא $ השולחן, אילו שורות לעמוד השורות בטבלה. אם kovorit מערך של אלמנטים, אז הם ייראו כך:

  • טבלת $ [0, 0] = 1989, שולחן $ [0, 1] = "סמית", שולחן $ [0, 2] = "ג'ון", שולחן $ [0, 3] = 9.
  • טבלת $ [1, 0] = 1988, שולחן $ [1, 1] = "פיטר", שולחן $ [1; 2] = "פיטר", שולחן $ [1, 3] = 10.

שבו 0 ו 3 עמודות הן מערך מספרי, ו 1 ו 2 - טקסט. במידת הצורך, אתה תמיד יכול להמיר את הנתונים הדרושים בפורמט הרצוי למזג תאים.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.unansea.com. Theme powered by WordPress.