2. תכניות ראשונות

2.1 מבנה התכנית הראשונה, ופקודת הפלט: cout

שני הסרטונים הבאים, מסבירים כיצד נכתוב על הדף תכנית ראשונה בשפת ++C / C.

מתחת להם מופיע הסבר כתוב של הנושא.

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

תכנית ראשונה: חלק ב'

תכנית ראשונה: חלק א'

קוד התכנית הראשונה

#include <iostream>


using std::cout;

using std::endl;


int main()

{

cout << "Hello World" << endl ;

cout << "I am here" << endl << "My name is yosi" << endl << endl ;

cout << "Bye" ;

return 0 ;

}


הסבר כתוב אודות מבנה התכנית הראשונה, ופקודת ה: cout

2.1.pdf

הזנת התכנית למחשב, קימפולה והרצתה

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

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

תרגול עצמי בסיסי

כפי שלא ניתן ללמוד שחיה בהתכתבות, כך אל ניתן ללמוד תכנות בלי תרגול מסיבי.

בסוף כל פרק תמצאו תרגילים יחסית מתאתגרים על נושא הפרק; לצדם, בסוף כל נושא אציע תרגילים יחסית קלים, בסיסייים, רק לשם 'חימום הקנה ', ובדיקה שהרעיונות שלנמדו באותו נושא מובנים לכם במידה ראשונית.

כתבו והריצו תכנית המציגה בשורה אחת את שמכם ושם משפחתכם, בשורה שניה את כתובתכם (רחוב + מספר בית), ובשורה השלישית את הישוב בו אתם גרים והמיקוד שלכם.

2.2 משתנים, טיפוסי משתנים ופעולות אריתמטיות

בסעיף זה אסביר כיצד ניתן להעשיר את התכניות שלנו במשתנים, ובפעולות עליהם

משתנים: סרטון ב'


משתנים: סרטון א'


קוד התכנית הכוללת משתנים

#include <iostream>

using std::cout ;

using std::endl ;

int main() {

int num1, num2, sum ;

num1 = 17 ;

num2 = 3879 ;

sum = num1 + num2 ;

cout << “The sum of: “ << num1 << “ + ” << num2 << “ = ” << sum << endl ;

return 0 ;

}

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

2.2.pdf

תרגול עצמי בסיסי בנושא תכנית הכוללת משתנים

כתבו תכנית המגדירה שלושה משתנים שלמים (מטיפוס int).

התכנית תכניס למשתנים ערכים כפי שתחליטו, ואחר תדפיס את:

  • (המספר הראשון + ועוד המספר השני) כפול המספר השלישי
  • (המספר הראשון + ועוד המספר השלישי) כפול המספר השני
  • (המספר השני+ ועוד המספר השלישי) כפול המספר הראשון

כל פלט יוצג בשורה נפרדת.

2.3 פקודת הקלט: cin, ותיעוד

בסעיף זה אסביר אודות פקודת הקלט של שפת ++C המכונה: cin. הפקודה מאפשר לתכנית לקבל נתונים מהמשתש, ולעשות בהם שימוש.

כמו כן אסביר על נושא תיעוד תכנית

תיעוד של תכנית


פקודת הקלט: cin


קוד התכנית הכוללת את פקודת ה: cin, עם תיעוד

/*******************************************************

*

* A program that sums two ints

* ===========================

* Writen by: Yosi Cohen, id = 333444555, login: yosico, class: a1

*

* Algorithm: The program reads from the user two ints

* and prints their sum.

*

*******************************************************/

#include <iostream>

using std::cin ;

using std::cout ;

using std::endl ;

int main() {

int num1, num2 ;

cout << "Enter two integer numbers: " ;

cin >> num1 >> num2 ;

cout << “The sum of: “ << num1 << “ + ” << num2 << “ = ” << num1+num2 << endl ;

return 0 ;

}

קוד התכנית המחשבת סכום, הפרש, מכפלה ומנה

#include <iostream>


using std::cin ;

using std::cout ;

using std::endl ;


int main()

{

int num1, num2 ;


cin >> num1 >> num2 ;


cout << num1 << " + " << num2 << " = " << num1+num2 << endl ;

cout << num1 << " - " << num2 << " = " << num1-num2 << endl ;

cout << num1 << " * " << num2 << " = " << num1*num2 << endl ;

cout << num1 << " / " << num2 << " = " << ((double)num1)/num2 << endl ;

cout << "bye" << endl ;


return 0 ;

}


הסבר כתוב אודות פקודת הקלט cin, ואודות תיעוד

2.3.pdf

תרגול עצמי בסיסי בנושא תכנית הכוללת פעולת קלט (cin)

כתבו תכנית המגדירה שלושה משתנים שלמים (מטיפוס int).

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

  • (המספר הראשון + ועוד המספר השני) כפול המספר השלישי
  • (המספר הראשון + ועוד המספר השלישי) כפול המספר השני
  • (המספר השני+ ועוד המספר השלישי) כפול המספר הראשון

כל פלט יוצג בשורה נפרדת.

2.4 תרגילים

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

2.4.pdf