רשומות
נסתכל על ההגדרה הבאה:
var
RESHUMA:
record
X: integer;
Y: real;
Z: char;
W: array[1..6] of boolean;
end;
המשתנה RESHUMA הוגדר כמשתנה שיש לו מספר תת תאים, שלכל אחד מהם סוג אחר. בעצם, אין שום מגבלה כל כמות וסוגי המשתנים המוגדרים תחת השם (הרשומה) RESHUMA.
המבנה המתקבל מהגדרה כזו הוא:
למבנה מורכב כזה יש יישומים רבים מאוד. שימוש ברשומה נובע מצורך לרשום רשימה. לדוגמא, רשימה הכוללת נתוני תלמיד במשתנה אחד כולל: שם התלמיד, כתובתו, טלפון, בית הספר, כיתה, שנת לידה, ממוצע ציוניו.
כיוון שכל רשימת נתוני תלמיד כלולים תחת הנושא תלמיד, נוח להגדיר רשומה שתכלול את נתוניו. כלומר:
var
STUDENT:
record
NAME: string[20];
ADDRESS: string[30];
TELEPHONE: string[12];
SCHOOL: string[20];
CLASS: string[10];
BIRTHDAY: integer;
AVE_OF_MARKS: real;
end;
הגדרת רשומה נעשית על ידי שם הרשומה ואחריה נקודתיים והמלה השמורה record ומסתיימת ב- end ונקודה-פסיק. בין record ו- end , מגדירים את תאי הרשומה.
לעיתים כל אחד מתת התאים הנכללים ברשומה נקרא שדה. כלומר, שדה השם, שדה הטלפון, שדה הכיתה וכו'..
אם נצהיר על רשומה ב-type, לדוגמא:
program NAME;
type
RECORD_1=
record
X: integer;
Y: real;
end;
נוכל להגדיר מערך רשומות:
var
ARRAY_OF_RECORDS: array[7..200] of RECORD_1;
•
•
•
או קובץ מסוג הרשומה הזו:
var
FILE_OF_RECORDS: file of RECORD_1;
•
•
•
ואמנם, אחד השימושים הנפוצים ביותר בשימוש ברשומות הוא כתיבה וקריאה של רשומות מקבצים.
אופן הגדרת רשומה:
var
שם הרשומה:
record
סוג:שם השדה;
סוג:שם השדה;
סוג:שם השדה;
•
•
•
end;
הצבת ערכים לרשומה נעשית על ידי ציון שם הרשומה, נקודה ושם השדה.
לדוגמא:
להורדת הדוגמא לחץ כאן
דוגמת ריצה:
הצבת ערכים לרשומה על ידי: ;ערך או ביטוי = : שם השדה.שם הרשומה |