שאלה חשובה בפסקל!!!

  • פותח הנושא yvl
  • פורסם בתאריך

yvl

New member
שאלה חשובה בפסקל!!!

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

מצהירים על הפונקציות, ז"א אומרים לקומפיילר : "תשמע, עוד מעט יש פונקציה שכתבתי. רק רציתי שתדע שהיא קיימת ואל תצעק עלי כשאני אקרא לה. מימשתי אותה למטה. תירגע." איך עושים את זה? בוא נגיד שהפונקציה היא :
function goo() : integer;​
אז למעלה, לפני שאתה קורא לה אתה פשוט כותב:
function goo(): integer; forward;​
וזהו. או שאת פונקציית הבחירה תממש אחרונה ואז היא תכיר את כל שאר הפונקציות
 
למעלה