ABA


"אפשר את המבנה של פונקציה בפסקל?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7358 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7358
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   19:06   14.11.03   
אל הפורום  
  אפשר את המבנה של פונקציה בפסקל?  
 
   היה לנו היום שיעור 1 בנושא פונקציות בפסקל משהו function
אפשר מבנה כללי איך זה משתלב בתוכנית?
תודה.


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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  פונקציות דני15  14.11.03 19:30 1
     שאלה בקשר להגדרה - כשאתה מגדיר לפונקציה Jojo X Noah 14.11.03 23:19 2
         צריך לכתוב טיפוסי פרמטרים דני15  15.11.03 09:31 4
         אפשר, ואפשר לא liranr 15.11.03 09:39 6
     תודה רבה, אבל לא ממש הבנתי :/ ShocKi  15.11.03 00:06 3
         כתוב את זה בקומפיילר ותריץ דני15  15.11.03 09:31 5

       
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   19:30   14.11.03   
אל הפורום  
  1. פונקציות  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 14.11.03 בשעה 19:32 בברכה, דני15
 

function function_name(פרמטרים שהפונקציה מקבלת וטיפוסיהם):return type
var
משתנים מקומיים.

begin

הוראות

השמה בשם הפונקציה את הערך המוחזר
end;


דוגמא

פונקציה שמקבלת שני מספרים ומחזירה את סכומם בריבוע:

function sumsqr(a,b:integer):integer;
var
result:integer;
begin
result:=sqr(a+b);
sumsqr:=result;
end;


כעקרון המשתנה המקומי result לא הכרחי, ואפשר להציב את התוצאה ישר בשם הפונקציה.

תוכנית ראשית


program blabla;
var num1,num2:integer;
(*כאן תשים ת'פונקציה*)
begin
readln(num1,num2);
writeln(sumsqr(num1,num2));
end.

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



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

דרג אמינות חבר זה
   23:19   14.11.03   
אל הפורום  
  2. שאלה בקשר להגדרה - כשאתה מגדיר לפונקציה  
בתגובה להודעה מספר 1
 
   איזה משתנים לקבל - אני מדבר על זה:
function sumsqr(a,b:integer):integer
אז מה צריך לכתוב?
לא צריך לכתוב Integer , integer? כמו בc?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   09:31   15.11.03   
אל הפורום  
  4. צריך לכתוב טיפוסי פרמטרים  
בתגובה להודעה מספר 2
 
  


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

דרג אמינות חבר זה
   09:39   15.11.03   
אל הפורום  
  6. אפשר, ואפשר לא  
בתגובה להודעה מספר 2
 
   ב-C אתה חייב לרשום
int sumsqr(int a,int b)

בפסקל אתה יכול לרשום כך:
function sumsqr(a:integer ; b :integer) : integer;

ואפשר גם כך
function sumsqr(a,b :integer) : integer;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   00:06   15.11.03   
אל הפורום  
  3. תודה רבה, אבל לא ממש הבנתי :/  
בתגובה להודעה מספר 1
 
   יענו הבנתי קצת, אבל לא הבנתי איך קוראים לפונקיצה ואיך היא מחזירה נתנונים לתוכנית הראשית.


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק, -3 נקודות
   09:31   15.11.03   
אל הפורום  
  5. כתוב את זה בקומפיילר ותריץ  
בתגובה להודעה מספר 3
 
   זה יעזור לך להבין.


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

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

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



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