מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מספיק עמדות לכולם ולכן מומלץ לעבוד ביחידים). במהלך המעבדה יהיה עליכם לבצע משימות. אם תצטרכו עזרה בשלב כלשהו אנא קראו לחונך המעבדה. משימה 1 הכנת CodeBlocks לעבודה: מטרת משימה זו היא ללמד אותכם איך לסדר את סביבת העבודה. CodeBlocks כבר מותקנת על מחשבי המעבדה. בבית יהיה עליכם להוריד את התוכנה מאתר הקורס ולהתקינה. באתר הקורס ישנם גם סרטונים המסבירים איך להתקין ואיך לכתוב את התוכנית הראשונה. כעת ניצור תיקייה שבה נשמור את הקבצים שניצור במהלך מעבדה זו: א. פתחו את תיקיית My Documents ע"י לחיצה.Start <- My Documents ב. כעת תיצרו תיקייה חדשה ותקראו לה.Lab ג. כנסו לתיקייה שיצרתם וצרו בתוכה תיקייה בשם.Lab1 בתיקייה זו נשמור את הקבצים של המעבדה הזו. כעת הריצו את CodeBlocks ע"י לחיצה על.Start <- CodeBlocks <- CodeBlocks כעת יש לשנות את הגדרות התוכנה כדי שתתמוך בשפת C: א. לחצו Debugger.Settings -> Compiler and ב. כעת סמנו את ההגדרות תחת Compiler Flags כמסומן בתמונה הבאה ואז לחצו :OK ל.
משימה 2 תכנית C ראשונה: נתונה התכנית הבאה: #include <stdio.h> int main() { printf("hello World!!!"); return 0; } התכנית מדפיסה את המשפט שכתוב בין המרכאות. המטרה היא ליצור קובץ הרצה בשם task2.exe ולהריצו: לחצו על,File -> New -> Empty file או.Ctrl+Shift+N הקלידו את התכנית בחלון שנפתח. שמרו את הקובץ ע"י לחיצה,File <- Save או.Ctrl+S שימרו אותו תחת התיקייה Lab1 שיצרנו מקודם. כעת קמפלו את התכנית ע"י לחיצה על Build <- Build (או.(Ctrl+F9 אם הקלדתם את התכנית ללא טעויות אז הקומפיילר ייצור קובץ.exe וחלון ההודעות ייראה כמו: א. ב. ג. ד. הטקסט 0 errors, 0 warnings מציין שלא נמצאו שגיאות בתכנית שכתבתם. אם קיבלתם שגיאות, בררו שהקלדתם את התכנית במדוייק. כעת פיתחו את התקייה Lab1 וודאו שיש בה את הקובץ.task2.exe ה. עכשיו ניתן להריץ את קובץ ה-.exe מתוך CodeBlocks ע"י לחיצה על Build <- Run (או.(Ctrl+F10 אתם אמורים לקבל חלון הדומה ל: לחצו על מקש כלשהו והחלון ייסגר. ל.
משימה 3 הרצה מחלון ה- DOS : במשימה זו נראה איך להריץ את התכנית שכתבנו וקימפלנו במשימה הקודמת מחלון ה- DOS : א. לחצו על,Start <- run בחלון שנפתח כתבו cmd ואז לחצו :OK task2.c ואז ב. זהו את התקייה בה נמצא קובץ ההרצה ע"י לחיצת כפתור ימני על הלשונית בחירת Properties כמתואר בתמונה: ג. בסעיף (absolute) File name רשום שמו המלא של הקובץ. ד. חזרו ל- cmd ונווטו לתיקיה שבה הקובץ נמצא ע"י שימוש בפקוד directory).cd (change לדוגמא: ל.
אחרי כתיבת הפקודה יש ללחוץ.Enter ה. ע"י שימוש בפקודה dir בדקו אם הקובץ task2.exe נמצא בתיקייה. אם כן, הקלידו.Enter ואז לחצו task2.exe תמונה ששווה אלף מילים: משימה 4 עשה זאת בעצמך: כתבו תכנית בשם task4.c שתדפיס Hello ואז את השם שלכם על המסך (למשל, התכנית שאני אכתוב אמורה להדפיס:.(Hello Mahmood שמרו את הקובץ בתיקייה,Lab1 קמפלו אותו, ואז הריצו אותו פעם דרך CodeBlocks ופעם דרך (cmd).command Prompt ל.
משימה 5 קלט, פלט, הערות, שגיאות ו- redirection : נתונה תכנית שקולטת גובה ומשקל מהמשתמש ופולטת את ה- BMI : #include <stdio.h> int main() { double weight, height, bmi; printf("enter your height in meters: "); scanf("%lf", &height); printf("enter your weight in kg: "); scanf("%lf", &weight); bmi = weight / (height * height); printf("your Body Mass Index is %f!\n",bmi); return 0; } ה- BMI הוא מדד שנותן הערכה כמותית אם האדם נמצא במשקל תקין. BMI בין 18.5 ל- 25 נחשב לתקין. BMI מתחת ל- 18.5 משמעותו היא תת-משקל, ומעל 25 משמעותו עודף משקל. הנוסחא לחישוב.BMI = weight/(height height) :BMI א. הקלידו את התכנית לקובץ בשם bmi.c שתשמרו בתיקייה.Lab1 קמפלו את הקובץ ואח"כ הריצו אותו. דוגמא להרצה (וודאו כי אתם מקבלים את אותה תוצאה): ב. בסעיף זה נלמד על הערות ב- C : הערה היא רצף תווים שמתחיל ב- */ ומסתיים ב- /* שהקומפיילר מתעלם ממנו. השימושים העיקריים של הערות הן כדי להסביר קטעי קוד למי שקורא את הקוד, או כדי להסתיר חלקי קוד באופן זמני לצורך בדיקות. double weight, height, bmi; double weight, height, bmi; /* This is a comment */ דוגמא 1: שנו את השורה: לשורה: כעת קמפלו והריצו. מה השתנה בריצה? (רמז: כלום לא אמור להשתנות) ל.
printf("your Body Mass Index is %f!\n",bmi); /* printf("your Body Mass Index is %f!\n",bmi); */ דוגמא 2: כעת שנו את השורה: לשורה: שוב קמפלו והריצו. מה השתנה בריצה? ג. ד. בסעיף זה נלמד על שגיאות קומפילצייה: שגיאת קומפילציה היא שגיאה שהקומפיילר מזהה. שגיאות קומפילציה קורות כאשר קוד התכנית לא מציית לכללי התחביר של השפה ובעוד מקרים שתראו בהמשך הקורס. דוגמא 1: הסירו ; כלשהי מהקוד ותקמפלו. מה קיבלתם? דוגמא 2: החזירו את ה-;. כעת שנו את weight בשורה השלישית ל- Weight ושוב תקמפלו. שימו לב ש- C היא case-sensitive ולכן יש הבדל בין weight ו-.Weight בסעיף זה נלמד נראה שגיאות ריצה: שגיאת ריצה היא שגיאה שמתגלה בזמן ריצה. חלוקה באפס למשל היא פעולה אסורה. דוגמא: תקנו את שגיאת הקומפילציה מהדוגמא האחרונה, תקמפלו והריצו את התכנית. כשתתבקשו להכניס את הגובה, הכניסו את הערך 0, והכניסו משקל כלשהו. מה קיבלתם? שגיאת ריצה יכולה לגרום לכך שהתוצאות יהיו משונות, או לכך שהתוכנית תעוף ואז תקבלו חלון שדומה ל: ישנו סוג נוסף של שגיאות שנקרא "שגיאות לוגיות". שגיאות אלו קורות בגלל טעויות בכתיבת האלגוריתם ואותן הכי קשה לזהות בד"כ. ה. בסעיף זה נלמד איך להריץ תכנית תוך כדי שימוש ב- redirection : באמצעות redirection אפשר לגרום לכך שהתכנית תקבל את הקלט שלה מקובץ מוכן מראש, במקום להקלידו בכל פעם מחדש. ואפשר גם לגרום לתכנית לכתוב את ההדפסות שלה לתוך קובץ שאנחנו בוחרים. תפתחו קובץ חדש ב- CodeBlocks ע"י לחיצה על,File <- New <- Empty file כתבו בקובץ: 1.73 58 (עם רווח ביניהם) כמו בתמונה הבאה: ושמרו את הקובץ בשם input.txt בתיקייה.Lab1 ל.
כעת תפתחו את Command Prompt ותנווטו לתיקייה.Lab1 הריצו את bmi.exe פעם ע"י הפקודה: bmi.exe < input.txt bmi.exe < input.txt > output.txt ופעם ע"י הפקודה: (בדקו את תוכן הקובץ output.txt שנוצר בתיקייה (.Lab1 Congratulations, you reached the end! ל.