מורכבותה היחסית של הוראת MOVE מחייבת חלוקה לשני סוגים: הוראות MOVE מספריות, והוראות MOVE אלפאנומריות. הדיון בהוראות - MOVE אלפאנומריות יבוצע בפרק הבא.
בהוראה: (משתנה-2) TO (משתנה-1) MOVE לשני השדות משפטי PICTURE מספריים. בהנחה ששני השדות הם בעלי אורך זהה, יוחלף תוכנו של משתנה-2 בתוכן של משתנה-1, מבלי שישתנה תוכן השדה השולה (משתנה-1).
לעתים
קרובות יש להעביר בתכנית COBOL
תוכנו של שדה מספרי אחד לשדה מספרי אחר,
כאשר לשני השדות אין הגדרת PICTURE
זהה. ייתכן, שנרצה להעביר שדה קטן אל גדול
ממנו, כדי לבצע עליו פעולה חשבונית, או
שנרצה להעביר תוצאה, המופיעה בשטח עבודה,
בדיוק של 3 ספרות אחרי הנקודה (999V),
אל שדה פלט בעל דיוק דרוש של 2 ספרות בלבד
לאחר הנקודה (99V). בשני מקרים אלה, לא תיצור הוראת
MOVE
העתקה מדויקת של תוכן השדה השולח בשדה
המקבל, וזאת עקב השוני בהגדרת השדות. בכל
הוראות ההצבה MOVE
המספריות מתקיימים שני כללים - אחד להעברת
החלק השלם של המספר המועבר, והשני להעברת
החלק העשרוני (זה שלאחר הנקודה). כלל 1: . העברת, מספר שלם, או חלק שלם של מספר, תתפצע מימין לשמאל. " כל התווים מסדר גבוה (שמאליים), שלא התמלאו, יקבלו ערך אפס.
להלן
כלל פשוט, שכדאי להשתמש בו ברוב המקרים
בהצבות מספריות: וודא, כי השדה המקבל מכיל
לפחות
אותו מספר של תווים לפני הנקודה העשרונית
כמו השדה השולח. אם השדה המקבל גדול יותר
מהשולח, התווים השמאליים ביותר (הספרות
מסדר גבוה) שלו יוחלפו באפסים, אשר לא
ישפיעו על התוצאות. לעומת זאת, אם השדה
המקבל קטן יותר מהשולח, עלולות דווקא
הספרות המשמעותיות ביותר להיקטע.
נדון
כעת בהצבת שדות, המכילים חלק עשרוני. כלל
2: העברת החלק העשרוני (החלק מימין לנקודה)
של השדה השולח לשדה המקבל - נעשית משמאל
לימין, החל מהנקודה העשרונית, שהוגדרה
בתכנית, התווים הימניים ביותר אחרי הנקודה
שלא התמלאו - יקבלו ערך אפס.
הצורה
השנייה של הוראת MOVE
- מספרית היא: (משתנה)
TO (קבוע) MOVE הקבוע והמשתנה - שניהם מספרים. שני הכללים שפורטו לעיל תקפים גם בסוג זה של הוראת-MOVE .
|
פרק 1 - מבוא לתכנות COBOL.
פרק 2 - ארגון נתונים
פרק 3 - חטיבת הזיהוי
(IDENTIFICATION DIVISION)
פרק 4 - חטיבת הסביב
(ENVIRONMENTAL DIVISION)
פרק 5 - חטיבת הנתונים
(DATA DIVISION)
פרק 6 - חטיבת הביצוע
(PROCEDURE DIVISION)
פרק 7 - הוראת MOVE
פרק 8 - קטעי האחסון לעבודה
פרק 9 - הוראות אריתמטיות
פרק 10- הוראות תנאי
פרק 11 - רישומים נוספים בחתיבת הנתונים
פרק 12 - עריכת פלט מודפס
פרק 13 - הוראות מיוחדות לעריכת הדפסה
פרק 14 - הוראת DISPLAY ו-ACCEPT
|
.איתן 2002. כל הזכויות שמורות למערכת המידע איתן © |