ABA


"שתי תוכנות שאמורות להיות זהות-1 לא פועלת-למה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6065 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6065
Fire_Bullet

   13:44   27.05.03   
אל הפורום  
  שתי תוכנות שאמורות להיות זהות-1 לא פועלת-למה?  
 
   הינה לינק לשתי התוכנות:
זאת עובדת:
http://rotter.net/User_files/nor/3ed34123516a3cdc.txt

זאת לא עובדת:
http://rotter.net/User_files/nor/3ed3413a534b7217.txt

בשניה ניסיתי פשוט לכתוב אותה עם פונקציה ואני לא יודע למה היא לא עובדת


תודה מראש למי שעוזר ו... גם למי שלא


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה התוכניות אמורות לעשות? jossepe_4u  27.05.03 14:02 1
     הנה הפתרון שלי לפונקציה jossepe_4u  27.05.03 14:14 2
     גוזף לדעתי התוכנית שלך שגויה! Vidi 27.05.03 14:43 4
         מכתב jossepe_4u  27.05.03 14:45 5
             לא נראה לי שזה עובד לפחות ככה לא לימדו אותי.. Vidi 27.05.03 15:09 6
                 טעות בידך: Dudenland 27.05.03 19:20 7
                     אני עדיין לא מאמין לזה אבל אם אתם צודקים Vidi 27.05.03 20:41 8
                         למי מה שהמורה שלנו אמר לנו... Fire_Bullet 27.05.03 22:19 9
                         משתנים גלובאלים זה לרוב תכנות רע, dryice 27.05.03 23:29 10
  עזבו אותכם שטויות עכשיו... Fire_Bullet 29.05.03 16:17 11

       
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   14:02   27.05.03   
אל הפורום  
  1. מה התוכניות אמורות לעשות?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   14:14   27.05.03   
אל הפורום  
  2. הנה הפתרון שלי לפונקציה  
בתגובה להודעה מספר 1
 
   http://rotter.net/User_files/nor/3ed34884638726dd.txt

אני משתמש ביחידת הספריה wincrt
בגלל שאני משתמש עם פסקל בגרסת ווינדוס
אז אם אתה משתמש עם קומפיילר שרץ על דוס
תשנה ל crt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   14:43   27.05.03   
אל הפורום  
  4. גוזף לדעתי התוכנית שלך שגויה!  
בתגובה להודעה מספר 3
 
ממתי בפסקל מותר להגדיר משתנים בתוכנית הראשית ולהשתמשבהם בפרוצ' ובפונק'?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   14:45   27.05.03   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 4
 
   עד כמה שידוע לי
מותר להגדיר משתנים כ"ציבוריים" ולהשתמש בהם
בפונקציה או בפרוצדורה
נסה ותראה
עובדה שלי זה עבד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   15:09   27.05.03   
אל הפורום  
  6. לא נראה לי שזה עובד לפחות ככה לא לימדו אותי..  
בתגובה להודעה מספר 5
 
בכל מקרה גם אם זה עובד זה כתיבה לא נכונה שלא כל הקומפילרים יקבלו והיא מבזבזת יותר זכרון...
Suit yourself...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   19:20   27.05.03   
אל הפורום  
  7. טעות בידך:  
בתגובה להודעה מספר 6
 
   כמו שב-C, כדי להגדיר משתנה גלובלי, מגדירים אותו מחוץ לפונקציה/פרוצדורה, כך בפסקל, כל המשתנים שמוגדרים בהתחלה, מוגדרים כגלובלים, ושמישים בכל הפונקציות והפרוצדורות.

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

Dudenland


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   20:41   27.05.03   
אל הפורום  
  8. אני עדיין לא מאמין לזה אבל אם אתם צודקים  
בתגובה להודעה מספר 7
 
im gonna kill my teacher


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Bullet

   22:19   27.05.03   
אל הפורום  
  9. למי מה שהמורה שלנו אמר לנו...  
בתגובה להודעה מספר 8
 
   אם אתה מגדיר משתנה לוקלי (לא גלובלי) רק בפונקציה נמשל אז הוא שומר לו
פחות מקום בזיכרון וכל פעם מוחק אותו כי הוא לא צריך אותו לשאר התוכנה.
לעומת זאת, משתנה גלובלי שומר מקום בזיכרון כי התוכנה יכולה להשתמש בו
בכל עת.

התוכנה אמורה לבדוק אם במערך הקווי(חד ממדי) המספרים יורדים ואז עולים.
לדוגמא: 7877,456,23,9,23,455,567,987 הפונקציה תחזיר "true"
עוד דוגמא: 23,456,3,5,777,34 הפונקציה תחזיר "false"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   23:29   27.05.03   
אל הפורום  
  10. משתנים גלובאלים זה לרוב תכנות רע,  
בתגובה להודעה מספר 8
 
   ומורים טובים, מלמדים שרצוי להמנע מהם כמה שאפשר.
לפעמים משתנים גלובאלים הם בכל זאת הדרך הטובה יותר
לפתור בעיה מסוימת.
כשכותבים threads משתנים גלובאלים זה כמעט הכרחי.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Bullet

   16:17   29.05.03   
אל הפורום  
  11. עזבו אותכם שטויות עכשיו...  
בתגובה להודעה מספר 0
 
   למה התוכנה עם הפונקציה לא פועלת לי????


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net