סוגי המשתנים בפסקל: תיאור, מאפיינים, דוגמאות

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

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

חלוקת סוגי משתנים

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

סוגי משתנים בפסקל
שקול סדר וסוגי אמיתי. קיימים 5 סוגים של מספרים שלמים, ההגיוני, הסמלי, המנוי, וסוג הטווח.

סוגים רגילים

קיימים 5 סוגים של מספרים שלמים, שונים באורך בתים ובמגוון ערכים.

אורך בייט ו ShortInt הוא 1 בתים. ההבדל ביניהם הוא כי בייט חנויות רק ערכים שאינם שליליים, ו ShortInt מאפשר לך לאחסן ושלילי (-128 ל +127). באופן דומה, סוגי Word ו integer קשורים, עם ההבדל היחיד להיות בגודל שלהם 2 בתים.

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

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

משתנים השייכים לסוג הלוגי (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>
אהבתי:
0
מאמרים קשורים
שיטת גאוס: דוגמאות לפתרונות פרטיים
דוגמה לתוכניות בפסקל. תכנות
אופרטור ההקצאה בפסקל: בשביל מה
מה זה די-וי-די בפסקל? תוספות,
מהם סוגי הנתונים בפסקל?
נהלים וסטנדרטים סטנדרטיים בפסקל
סוג מובנה - מערך חד מימדי
הקלד המרה. סיבוב פונקציות Trunc
עלויות קבועות ומשתנות: דוגמאות.
הודעות פופולריות
למעלה