Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

‫פונקציות‪-‬‬

‫ראשית כדי להשתמש בפונקציה יש ליצור קובץ פונקציה‬ ‫‪‬‬


‫לשם כך נחזור ל‪ tab‬של ‪ HOME‬נליץ על החץ של ‪ new‬ונבחר באופציה של ‪Function‬‬

‫יפתח בחלון ה‪ Editor‬לשונית חדשה של פונקציה‬

‫כיצד בנוי קובץ פונקציה והפונקציה?‬ ‫‪‬‬

‫כל פונקציה מתחילה במילה ‪ function‬ו‪ end‬שהם מרמזות על תחילת וסיום פונקציה‬ ‫□‬
‫שם הפונקציה ממוסגר באדום (‪ untitled2‬לאחר ה=) חשוב מאוד ששם הקובץ יהיה זהה לשם הפונקציה‬ ‫□‬
‫בכתום בתוך סוגריים עגולות יופיעו משתנים שיקבלו את הערך שלהם מתוך התוכנית‪ ,‬ז"א בתוכנית נקרא‬ ‫□‬
‫לפונקציה וניתן לה ערכים‪ ,‬הערכים האלו בפונקציה יישמרו ב‪ inputArg1‬וב‪.inputArg2‬‬
‫לאחר מכן הפונקציה תתבצע ע"פ מה שנקבע בה (שורות הקוד בין ‪ function‬לבין ‪)end‬‬ ‫□‬
‫לאחר סיום הפונקציה הערכים שמופיעים בסגול (בתוך סוגריים מרובעות ‪ outputArg1‬ו‪ )outputArg2‬יחזרו‬ ‫□‬
‫לתוכנית (למקום שממנו קראנו לפונקציה)‬

‫דוגמה למימוש תוכנית עם פונקציה‪-‬‬ ‫‪‬‬


‫(זו רק דוגמה‪ ,‬ניתן לבצע את הדוגמה באמצעות פקודת ‪ sum‬או ‪ ,+‬רק המחשתי את הרעיון של פונקציה)‪.‬‬
‫בקובץ תוכנית חדש (לא משנה מה שם הקובץ אך בדוגמה זו קראתי לו ‪)Prog‬‬
‫ביקשתי ‪ 2‬מספרים מהמשתמש ושלחתי אותם לפונקציה ‪FuncSum‬‬
‫הפונקציה תתבצע ותחזיר ערך שישמר במשתנה ‪sum12‬‬
‫והערך יודפס למשתמש ע"י פקודה ‪disp‬‬
‫;)'‪Num1=input('please enter number‬‬
‫;)'‪Num2=input('please enter number‬‬
‫;)‪[sum12] = FuncSum(Num1,Num2‬‬
‫)‪disp(sum12‬‬
‫הפונקציה נמצאת בקובץ נפרד‬
‫הערה‪ :‬קובץ הפונקציה באותה תיקייה יחד עם קובץ ‪prog‬‬
‫תזכורת‪ :‬שם הפונקציה ושם קובץ הפונקציה זהה!‬

‫בדוגמה זו הפונקציה קיבלה ‪ 2‬ערכים ושמרה אותם ב‪ inputArg1‬וב‪inputArg2‬‬


‫גוף הפונקציה יתבצע (בדוגמה זו יתבצע סכום) ובסוף הפונקציה יוחזר לתוכנית שממנה קראנו לפונקציה הערך‬
‫של משתנה ‪outputArg‬‬
‫= ]‪function [outputArg‬‬
‫)‪FuncSum(inputArg1,inputArg2‬‬
‫;‪outputArg = inputArg1+inputArg2‬‬
‫‪end‬‬

‫חשוב כי קובץ הפונקציה יהיה שמור באותה תיקייה עם התוכנית אשר משתמשת בפונקציה!‬ ‫‪‬‬
‫‪‬‬

‫איך קוראים לפונקציה מ‪ path‬אחר‪...‬‬

You might also like