שיעורי מודול (2/2)
משתנים ותמונה
ב-COBOL, יש להצהיר על כל המשתנים שבהם נעשה שימוש בתוך DATA DIVISION. באופן ספציפי, משתנים זמניים בזיכרון המשמשים ללוגיקה של התוכנית נמצאים בתוך מדור אחסון-עבודה.
מספרי רמה
הצהרת משתני COBOL עושה שימוש במספרי רמה כדי לבנות ולארגן נתונים באופן היררכי:
01: מגדיר משתנה ראשי או פריט קבוצה (הרמה הגבוהה ביותר).05,10,15: הגדר שדות כפופים בפריט קבוצתי ברמה01.77: משתנים אלמנטריים בלתי תלויים שצוינו היסטורית שלא ניתן היה לחלק עוד יותר.
בפרקטיקה המודרנית, רמה 01 משמשת בדרך כלל להכרזה על משתנים אלמנטריים בלתי תלויים.
סעיף PICTURE (או PIC).
הסעיף PICTURE (בקיצור PIC) מציין את סוג הנתונים ואת אורך התו של המשתנה. שלושת התווים בפורמט הבסיסי הם:
X(אלפאנומרי): יכול להכיל אותיות, מספרים ותווים מיוחדים.PIC X(10)מצהיר על מחרוזת של 10 תווים בדיוק.
9(מספרית): יכול להכיל רק ספרות מספריות.PIC 9(3)מצהיר על מספר שלם המורכב מ-3 ספרות (עד 999).
V(נקודה עשרונית מרומזת): משמש במספרים עשרוניים כדי לייצג את המקום שבו מתחיל החלק השברי (הנקודה העשרונית אינה מאוחסנת פיזית).PIC 9(3)V99מצהיר על מספר עם 3 ספרות שלמות ו-2 מקומות עשרוניים.
סעיף VALUE
כדי להקצות ערך התחלתי למשתנה בזמן ההכרזה, השתמש בסעיף VALUE.
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE PIC 9(3) VALUE 25.כל הגדרות המשתנים חייבות להסתיים בנקודה ..
נסה זאת בעצמך
הכריז על משתנה אלפאנומרי ברמה 01 בשם WS-USER-NAME באורך 20 תווים והגדר את הערך ההתחלתי שלו ל'ALICE'.
הצג רמז
השתמש בפורמט: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.
הפתרון זמין לאחר 3 ניסיונות
הכריז על משתנה מספרי ברמה 01 בשם WS-USER-AGE בן 3 ספרות עם ערך התחלתי של 25.
הצג רמז
השתמש בתחביר: 01 WS-USER-AGE PIC 9(3) VALUE 25.
הפתרון זמין לאחר 3 ניסיונות