ABA


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

   20:20   12.01.04   
אל הפורום  
  אפשר עזרה בפרוצדורות - פסקל כיתה י' ..?  
 
   למדנו פונקציות ואת זה הבנתי פיקס... שהמטרה שלה להחזיר בסופו של דבר איזשהו ערך שיכנס....

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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב ShocKi  12.01.04 20:40 1
     נראה לי שהבנתי בערך... אבל יש לי שאלה... HELP 12.01.04 20:53 2
         פרוצדורה זה בעצם...''קיצור דרך''... Jojo X Noah 12.01.04 21:12 3
         מכתב ShocKi  12.01.04 23:08 4
     מבחינה עקרונית, אתה כביכול צודק... Dudenland 13.01.04 00:17 5
         אתה טועה. ShocKi  13.01.04 07:48 6
             אני לא אכנס איתך לוויכוח על עקרונות. Dudenland 13.01.04 22:31 7

       
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   20:40   12.01.04   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   פרוצדורה היא בעצם פונקציה מכושללת.
פונקציה חייבת לקבל מהתוכנית ערך או ערכים מסויימים אבל היא מחזירה רק ערך אחד!

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

כל תוכנית צריכה להבנות מפרוצדורות!

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

בעצם אחרי שלומדים את הנושא הזה בתוכנית הראשית יהיו רק קריאות לפרוצדורות ושום דבר מעבר לזה... (אולי כמה writeln פה ושם אבל בעיקרון רוב התוכנית היא קריאות לפונקציה או פרוצדורה).

מבנה כללי של פרוצדורה הוא דומה מאוד לשל פונקציה...

יש גם נושא של המילה VAR שאין לי כוח להסביר אותו


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


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

   20:53   12.01.04   
אל הפורום  
  2. נראה לי שהבנתי בערך... אבל יש לי שאלה...  
בתגובה להודעה מספר 1
 
   משתנים וערכים שאני מגדיר בפרוצדורה...
הם לכל הפונקציה הוא שהם רק בלבד לפרוצדורה עצמה?

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

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


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

   21:12   12.01.04   
אל הפורום  
  3. פרוצדורה זה בעצם...''קיצור דרך''...  
בתגובה להודעה מספר 2
 
   נגיד את רוצה שזה יכתוב "שלום" אז אתה עושה פרוצדורת שלום וקורא לה בתוכנית הראשית...

procdure hello;
begin
writeln(hello);
end;

begin
hello;
end.

כל פעם שתכתוב תשם שלה זה יתבצע...
וזה לא מחזיר ערך כלשהו...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   23:08   12.01.04   
אל הפורום  
  4. מכתב  
בתגובה להודעה מספר 2
 
   פרוצדורה היא תת תוכנית, היא יכולה להשתמש במשתנים של התוכנית הראשית ואם יש צורך ניתן להגיד לה משתנים מקומיים אבל התוכנית הראשית לא תכיר בהם.
וכן נכון מה שאמרת בקשר לVAR.


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


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

   00:17   13.01.04   
אל הפורום  
  5. מבחינה עקרונית, אתה כביכול צודק...  
בתגובה להודעה מספר 1
 
   אבל לאחר הבנה מעמיקה של הדבר, מתברר שיש טעות בידך:

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

כשמחלקים בעיה אלגוריתמית לתתי-משימות, עושים זאת כך:
שם-תת-המשימה(פרמטר-1, פרמטר-2, פרמטר-3...)
תת-משימה, שמקבלת כך-וכך (לפי הפרמטרים), ומחזירה כך-וכך.
יש לזכור, ש"כך-וכך" לא מציין בהכרח רק ערך אחד, וזה נכון גם עבור פונקציה, וגם עבור פרוצדורה.

למעשה, אין כל הבדל בין פונקציה לפרוצדורה. אלו רק הגדרות לא נכונות, ואני מדגיש, לא נכונות, שהציבה שפת פסקל למציאות.

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

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

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   07:48   13.01.04   
אל הפורום  
  6. אתה טועה.  
בתגובה להודעה מספר 5
 
   פונקציה לא יכולה להחזיר לתוכנית מערך שלם, פרוצדורה כן.
אז איך אתה אומר שאין הבדל?!


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


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

   22:31   13.01.04   
אל הפורום  
  7. אני לא אכנס איתך לוויכוח על עקרונות.  
בתגובה להודעה מספר 6
 
   ב-C למשל, אין בכלל הגדרה שונה לתת-משימה שלא מחזירה ערך. פשוט הערך המוחזר ממנה נקרא void, מה שאומר שתיאורטית, אין ערך מוחזר, וגם לא תתקבל הודעת שגיאה בקימפול על אי-החזרת ערך.

ולשאלתך:


type
arr = array of integer;

function fnc(var a : arr);
.
.
.


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

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

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



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