סוגי המשתנים בפסקל: תיאור, מאפיינים, דוגמאות
על מנת שהמכונה תעבד כל דבראז אין קלט, הוא צריך "להבין" לאיזה סוג משתנים שייכים, שבו ערכים מוזנים. בהיעדר מידע על פורמט הנתונים, המחשב לא יוכל לקבוע אם פעולה מסוימת מותרת במקרה מסוים: לדוגמה, ברור באופן אינטואיטיבי כי לא ניתן להעלות מכתב לכוח או לקחת חלק בלתי נפרד מחוט. לפיכך, על המשתמש לקבוע אילו פעולות ניתן לבצע עם כל משתנה.
כמו בשפות תכנות אחרות ברמה גבוהה, סוגי המשתנים של פסקל מותאמים לביצוע משימות של כיווןיות שונה, יש טווח שונה של ערכים ואורך בבתים.
חלוקת סוגי משתנים
סוגי המשתנים בפסקל מחולקים ל פשוטיםמובנה. סוגים אמיתיים כוללים סוגים אמיתיים וסדורים. מובנים כוללים מערכים, רשומות, קבוצות וקבצים. מצביעים, חפצים וסוגים פרוצדורליים מודגשים בנפרד.
סוגים רגילים
קיימים 5 סוגים של מספרים שלמים, שונים באורך בתים ובמגוון ערכים.
אורך בייט ו ShortInt הוא 1 בתים. ההבדל ביניהם הוא כי בייט חנויות רק ערכים שאינם שליליים, ו ShortInt מאפשר לך לאחסן ושלילי (-128 ל +127). באופן דומה, סוגי Word ו integer קשורים, עם ההבדל היחיד להיות בגודל שלהם 2 בתים.
לבסוף, LongInt מאפשר לך לאחסןערכים שליליים וחיוביים, תוך שימוש ב -4 בתים - בממד המספרי הוא 2 במדרגה ה -16 בשני צדי האפס. סוגים שונים של משתנים ב- Pascal תורמים לפתרון יעיל של משימות המשתמש, שכן בכל מקרה ספציפי, ייתכן שיהיה צורך במגוון קטן ובטווח גדול של ערכים, וייתכנו גם מגבלות על כמות הזיכרון שהוקצה.
משתנים השייכים לסוג הלוגי (BOOLEAN) יכולים להיות TRUE (true) או FALSE (false) ודורשים 1 בייט של זיכרון.
סוג ה- CHAR מאפשר לך לאחסן כל אחד מהמערכיםתווים הקיימים בזיכרון המחשב. עם זאת, במשתני אופי בפסקל, רק את הקוד של הדמות מאוחסן למעשה, לפיו הטופס הגרפי שלה מוצג.
סוגים אמיתיים
בין סוגי המשתנים בפסקל בולטמספר אלה עם אפשרות הקלטה של חלק שבר. ההבדל בין סוגי Single, Real, Double ו- Extended מוריד את טווח הערכים שהתקבלו, מספר הספרות המשמעותיות לאחר הנקודה העשרונית והגודל בבתים.
בהתאם לסדר המוצג לעיל, משתנה מכל סוג יכסה 4, 6, 8 או 10 בתים.
מערכים
סוגי נתונים מובנים מורכבים ומאפשרים לך לשלב מספר ערכים פשוטים בתוך משתנה יחיד. דוגמה חיה היא מערך שניתן להגדיר כדלקמן:
הקלד
מחרוזת = מערך [1..100] של char;
Var Y = מחרוזת;
אז קיבלנו סוג שנקראמחרוזת, המאפשרת לך לציין משתנים של 100 תווים באורך. בשורה האחרונה, מערך חד מימדי Y, בעל סוג מחרוזת, מוגדר ישירות. תיאור המשתנים בפסקל מתבצע על ידי הנחת המזהה בצד שמאל, ובימין, לאחר הסימן השווה, ערכי המשתנה.
readln (Y [2]);
במקרה זה, אנו קוראים את האלמנט השני של מערך שנוצר בעבר Y.
מקרה מיוחד של מערך חד מימדי הוא משתני המחרוזת בפסקל, משום שהחוט הוא רצף של סמלים, כלומר אלמנטים מסוג הסוג.
רשומות
הכניסה מורכבת ממספר שדות מלאיםנתונים מכל סוג פרט לקובץ. באופן כללי, משתנה מסוג זה דומה למרכיב מסד נתונים. לדוגמה, אתה יכול לשים את שם האדם ואת מספר הטלפון שלו:
הקלד NTel = רשומה
NAME: מחרוזת [12];
NUMBER: מחרוזת [10]
ח
var one: NTel;
בשורה הראשונה משמאל מופיע שם הסוג ומימין - רשומת המילה של השירות. השורה השנייה מכילה שדה עם שם, בשלישי מספר טלפון. המילה "end" מציינת שנכנסנו לכל השדות שרצינו, וזה משלים את תהליך היצירה.
לבסוף, בשורה האחרונה, אנו קובעים את המשתנה אחד, שהוא מסוג NTel.
באפשרותך לטפל הן ברשומה כולה והן ברכיבים שלה, לדוגמה: one.NAME (כלומר, variable_name.field_name).
קבצים
פסקל מאפשר לך לעבוד עם טקסט, מודפס קבצים untyped, המייצגים רצף מובנה של רכיבים בעלי אותו סוג.
בעת קריאה מקובץ או כתיבה אליו, ניתן להשתמש בכתובת המלאה או בצורתה הקצרה:
'File1.DAT'
'C: FolderFile2.txt'
טופס קצר משמש בעת הצבת קובץ בתיקייה שבה התוכנית עצמה מאוחסנת, בהתייחסו אליה. טופס מלא ניתן להשתמש בכל הנסיבות.
ניתן לציין משתנה מסוג קובץ באופן הבא:
var
f1: קובץ שלם;
לסיכום
ללא היכולת להשתמש בסוגים שונים של משתניםבפסקל, המשתמש לא יוכל לבצע אפילו את המשימה הפשוטה ביותר. על מנת שהתוכנית תבצע את האלגוריתם ללא שגיאות, היא חייבת ללמוד הן את מילות השירות והן את התחביר, שכן המכונה יודעת "להבין" את הפקודות רק אם הן נכתבות בדרך הנכונה היחידה.