דילוג לתוכן המרכזי
מודול 1 · שיעור 2 מתוך 22/10 בקורס~12 min
שיעורי מודול (2/2)

משתנים ותמונה

ב-COBOL, יש להצהיר על כל המשתנים שבהם נעשה שימוש בתוך DATA DIVISION. באופן ספציפי, משתנים זמניים בזיכרון המשמשים ללוגיקה של התוכנית נמצאים בתוך מדור אחסון-עבודה.

מספרי רמה

הצהרת משתני COBOL עושה שימוש במספרי רמה כדי לבנות ולארגן נתונים באופן היררכי:

  • 01: מגדיר משתנה ראשי או פריט קבוצה (הרמה הגבוהה ביותר).
  • 05, 10, 15: הגדר שדות כפופים בפריט קבוצתי ברמה 01.
  • 77: משתנים אלמנטריים בלתי תלויים שצוינו היסטורית שלא ניתן היה לחלק עוד יותר.

בפרקטיקה המודרנית, רמה 01 משמשת בדרך כלל להכרזה על משתנים אלמנטריים בלתי תלויים.

סעיף PICTURE (או PIC).

הסעיף PICTURE (בקיצור PIC) מציין את סוג הנתונים ואת אורך התו של המשתנה. שלושת התווים בפורמט הבסיסי הם:

  1. X (אלפאנומרי): יכול להכיל אותיות, מספרים ותווים מיוחדים.
    • PIC X(10) מצהיר על מחרוזת של 10 תווים בדיוק.
  2. 9 (מספרית): יכול להכיל רק ספרות מספריות.
    • PIC 9(3) מצהיר על מספר שלם המורכב מ-3 ספרות (עד 999).
  3. V (נקודה עשרונית מרומזת): משמש במספרים עשרוניים כדי לייצג את המקום שבו מתחיל החלק השברי (הנקודה העשרונית אינה מאוחסנת פיזית).
    • PIC 9(3)V99 מצהיר על מספר עם 3 ספרות שלמות ו-2 מקומות עשרוניים.

סעיף VALUE

כדי להקצות ערך התחלתי למשתנה בזמן ההכרזה, השתמש בסעיף VALUE.

COBOL
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE     PIC 9(3)  VALUE 25.

כל הגדרות המשתנים חייבות להסתיים בנקודה ..


נסה זאת בעצמך

פעילות גופנית#cobol.m1.l2.e1
ניסיונות: 0טוען...

הכריז על משתנה אלפאנומרי ברמה 01 בשם WS-USER-NAME באורך 20 תווים והגדר את הערך ההתחלתי שלו ל'ALICE'.

טוען עורך...
הצג רמז

השתמש בפורמט: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#cobol.m1.l2.e2
ניסיונות: 0טוען...

הכריז על משתנה מספרי ברמה 01 בשם WS-USER-AGE בן 3 ספרות עם ערך התחלתי של 25.

טוען עורך...
הצג רמז

השתמש בתחביר: 01 WS-USER-AGE PIC 9(3) VALUE 25.

הפתרון זמין לאחר 3 ניסיונות