ABA


"בירור על פרצודורה בפסקל"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5887 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5887
waseem
חבר מתאריך 1.7.02
1045 הודעות
   00:39   09.05.03   
אל הפורום  
  בירור על פרצודורה בפסקל  
 
   מתי שמים var בפרמטרים ומתי לא..

המורה שלנו שם את זה גם כאשר עושה פרצודוה שקולטת
כמה מספרים ולפעמים לא שם VAR לאותו מצב.. אז מה ההבדל ולמה?

כבר לא נהג חדש


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני אנסה לתת הסבר מובן... Fire_Bullet 09.05.03 00:59 1
  ב2 מילים jossepe_4u  09.05.03 08:55 2
     לא כל מה שלומדים זה רק למבחנים! Fire_Bullet 09.05.03 21:34 3
         או בכתה בגרותית...! Vidi 09.05.03 21:36 4

       
Fire_Bullet

   00:59   09.05.03   
אל הפורום  
  1. אני אנסה לתת הסבר מובן...  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 09.05.03 בשעה 01:14
 
הסבר בסיסי:
משתנה פרמטר הוא משתנה שמה שלא תעשה לו בתוך הפרוצדורה, אחרי שהפרוצדורה
"תגמר" והמחשב ימשיך לסרוק את התוכנה שבנית הוא ישאיר את המשתנה פרמטר כפי
שהוא היה לפני ששינית אותו בתוך הפרוצדורה.

משתנה ערך הוא משתנה שכל שינוי שהתוכנית שלך תעשה בו בתוך הפרוצדורה ישמר
גם לאחר שהמחשב יצא מהחלק של הפרוצדורה בתוכנית שבנית.

כאשר שמים בשורה:


procedure XXX (* x:integer);

במקום הכוכבית ("*") VAR אז ה "X" יהיה ערך ולא פרמטר. כלומר, הוא יוכל
להשתנות.

---דוגמאות---

בתוכנה הבאה:


program Idan_is_a_king;
var
a: Integer;
procedure XxX (x: Integer;)
begin
x:=x+2;
writeln (x);
end;
begin
writeln ('enter a num:');
readln (a);
xxx (a);
writeln (a);
end.

בתוכנה זו, עבור הקלט 3, הפלט יהיה:
5
3

ואולם עבור הוכנה הבאה:


program Idan_is_Still_a_king;
var
a: Integer;
procedure XxX (var x: Integer;)
begin
x:=x+2;
writeln (x);
end;
begin
writeln ('enter a num:');
readln (a);
xxx (a);
writeln (a);
end.

בתוכנה זו, עבור הקלט 3, יהיה הפלט:
5
5

מקווה מאוד שהבנת!
במקרה שלא הבנת תן תגובה קצרה לגביי הנושאים שלא הבנת ואני אנסה לענות
לך עליהם.

בנכונות תמיד לעזור ולתרום, שלכם,
Fire_Bullet


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jossepe_4u 
חבר מתאריך 18.3.02
258 הודעות
   08:55   09.05.03   
אל הפורום  
  2. ב2 מילים  
בתגובה להודעה מספר 0
 
   שמים VAR לפני משתנה כאשר רוצים שהוא יתעדכן
כשכתוב לך במבחנים בנה פרוצדורה שתחזיר ערך מסויים
אתה שם לפני המשתנה שאתה שולח לפרוצדורה VAR
וזה בעצם מחזיר לך אוטומטית

בהצלחה


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

   21:34   09.05.03   
אל הפורום  
  3. לא כל מה שלומדים זה רק למבחנים!  
בתגובה להודעה מספר 2
 
   אלא אם כן אתה בבי"ס אקסטרני...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Vidi
חבר מתאריך 1.10.17
591 הודעות
   21:36   09.05.03   
אל הפורום  
  4. או בכתה בגרותית...!  
בתגובה להודעה מספר 3
 


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

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

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



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