Menu
CoddyTech

הכרזה על פונקציה

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 51 מתוך 74.

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

לדוגמה, הסתכלו על הקוד הזה:

std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";

אנחנו משתמשים שוב ושוב באותו קוד std::cout << "Welcome to Coddy";. בעיה נוספת בקוד הזה היא שאם נרצה לשנות את ההודעה: Welcome to Coddy למשהו אחר, כמו "Welcome aboard", נצטרך לשנות 3 שורות קוד שונות. כדי לפתור את הבעיה הזאת, נשתמש בפונקציות.

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

return_type function_name(parameters) {
	// קוד
}

בדוגמה שלנו, ניצור פונקציה בשם greet והיא תיראה כך:

void greet() {
    std::cout << "Welcome to Coddy";
}

כדי להשתמש בפונקציה, לקרוא לה או להפעיל אותה, נכתוב greet();:

int main() {
    greet();
    std::cout << "New session...";
    greet();
    std::cout << "Another session...";
    greet();
    return 0;
}

התוצאה תהיה זהה לזו שלמעלה.

חשוב! יש להגדיר את הפונקציה לפני הקריאה אליה או הביצוע שלה

challenge icon

אתגר

קל

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

צרו פונקציה שמחשבת את הסכום של כל המספרים בין 1 ל־1000 (כולל) ומדפיסה אותו. תנו לפונקציה שם כרצונכם.

שימו לב! בקוד שלכם, כתבו את הפונקציה לפני הקריאה או ההפעלה שלה.

נסו בעצמכם

#include <iostream>

// הצהרת הפונקציה
void sumNumbers() {
    // השלימו את הפונקציה
    
}

int main() {
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        // קראו לפונקציה n פעמים
    }
    return 0;
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין