Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-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++ אונליין