על מנת שהמכונה תעבד כל דברבכל מקרה נתוני הקלט, הוא חייב "להבין" מה סוג שייכים המשתנים הכלולים הערך. בהעדר מידע על הפורמט נתונים של המחשב לא יכול לקבוע אם מקרה מסוים אחד או פעולה אחרת מותר: למשל, ברור באופן אינטואיטיבי כי אי אפשר לבנות מכתב מדרגה או לקחת את אינטגרלי של שורות. לפיכך, המשתמש חייב לקבוע איזו פעולה מותר לבצע על כל משתנה.
כמו בשפות תכנות אחרות ברמה גבוהה, סוגי המשתנים של פסקל מותאמים לביצוע משימות של כיווןיות שונה, יש טווח שונה של ערכים ואורך בבתים.
סוגי המשתנים בפסקל מחולקים ל פשוטיםמובנה. סוגים אמיתיים כוללים סוגים אמיתיים וסדורים. מובנים כוללים מערכים, רשומות, קבוצות וקבצים. מצביעים, חפצים וסוגים פרוצדורליים מודגשים בנפרד.
קיימים 5 סוגים של מספרים שלמים, שונים באורך בתים ובמגוון ערכים.
אורך בייט ו ShortInt הוא 1 בתים. ההבדל ביניהם הוא כי בייט חנויות רק ערכים שאינם שליליים, ו ShortInt מאפשר לך לאחסן ושלילי (-128 ל +127). באופן דומה, סוגי Word ו integer קשורים, עם ההבדל היחיד להיות בגודל שלהם 2 בתים.
לבסוף, LongInt מאפשר לך לאחסןערכים שליליים וחיוביים, באמצעות 4 בתים - במדידה מספרית הם 2 מעלות 16 דקות בשני הכיוונים מאפסים. סוגים שונים של משתנים פסקל לתרום לטפל במשימות המשתמשים ביעילות, שכן בכל מקרה שיידרש כמו קטן ומגוון גדול של ערכים ולא ניתן מגבלות נפח נשלל הזיכרון שהוקצה.
משתנים השייכים לסוג הלוגי (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: קובץ שלם;
ללא היכולת להשתמש בסוגים שונים של משתניםבפסקל, המשתמש לא יוכל לבצע אפילו את המשימה הפשוטה ביותר. על מנת שהתוכנית תבצע את האלגוריתם ללא שגיאות, היא חייבת ללמוד הן את מילות השירות והן את התחביר, שכן המכונה יודעת "להבין" את הפקודות רק אם הן נכתבות בדרך הנכונה היחידה.
</ p>