Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Programming Fall 2014 תרגול 2

Similar presentations


Presentation on theme: "Computer Programming Fall 2014 תרגול 2"— Presentation transcript:

1 Computer Programming Fall 2014 תרגול 2
Introduction to C - Fall Amir Menczel

2 סביבת פיתוח - כללי במהלך הקורס נשתמש בסביבת העבודה Visual Studio 2010 המותקנת במעבדות. נתמקד רק בסביבת הפיתוח Visual C מרכיבים בסיסיים: עורך (Editor) משמש להכנת קבצי מקור של תכניות C . מהדר (Compiler) מתרגם את קבצי המקור שאתם כותבים בשפת C לשפת המכונה. כתוצאה מההידור נוצר קובץ .obj

3 סביבת פיתוח – כללי (המשך)
קישור (Linker) מחבר את תכנית המקור (או כמה קבצי מקור) עם פונקציות מהספריות הסטנדרטיות לקובץ אחד שמהווה תכנית לביצוע (זהו קובץ ההרצה בעל סיומת exe שנוצר כתוצאה מהקישור(. בנייה (build) תהליך ביצוע הידור ולאחריו קישור. מנפה (Debugger) כלי עזר לגילוי מיקומן של טעויות לוגיות בתכנית.

4 סביבת פיתוח - הורדה במעבדות המחשבים ברחבי האוניברסיטה מותקנת התוכנה
ניתן להוריד גרסא חינמית לזמן מוגבל, Visual C Express לעבודה מהבית. קישור: ביצוע רישום (בחינם) מאפשר שימוש בתוכנה מעבר ל-30 יום) נמצא תחת : help->register product

5 סביבת הפיתוח – הורדה

6 סביבת פיתוח – תוכנית ראשונה
הפעלת הסביבה Start  All Programs  Microsoft Visual Studio 2010  Microsoft Visual Studio 2010  Visual C++ Development Settings בפעם הראשונה שסביבת הפיתוח מופעלת ישנה המתנה קצרה: ניצור פרויקט חדש - הפרויקט הוא למעשה אוסף של קבצים ותיקיות שבאמצעותן מאפשרת לנו VS2010 להריץ תוכניות C . File New  Project

7 סביבת פיתוח – תוכנית ראשונה (המשך)
1 2 3 4 5 6 Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel

8 סביבת פיתוח – תוכנית ראשונה (המשך)

9 סביבת פיתוח – תוכנית ראשונה (המשך)
הוספת קובץ חדש לפרוייקט Project  Add New Item

10 סביבת פיתוח – תוכנית ראשונה (המשך)
1 2 3 4 5 6 שימו לב לסיומת

11 סביבת פיתוח – תוכנית ראשונה (המשך)
העתיקו את השורות הבאות לחלון העריכה #include <stdio.h> void main(){ printf("Welcome to C Programming!\n"); } שמירת הקובץ לפרויקט תתבצע על ידי: 1. לחיצה עם המקש השמאלי של העכבר על שם הקובץ 2. File TheFileName.c

12 סביבת פיתוח – תוכנית ראשונה (המשך)
פעולת הידור (קומפילציה) מתבצעת ע"י Ctrl+F7 או: פעולת קישור מתבצעת ע"י F7 או: BuildBuild Solution

13 סביבת פיתוח – תוכנית ראשונה (המשך)
הרצת תוכנית מתבצעת ע"י: Ctrl + F5

14 שינוי המהדר (המשך) עתה נגרום למהדר לעבוד בתצורה של C ולא של C++ עבור הפרויקט שלנו: Project->Properties כעת נבחר ב- Configuration Properties -> C/C++ -> Advanced ונשנה את השורה השנייה Compile As ל-Compile As C Code (/TC) ונלחץ על OK

15 סביבת פיתוח – Redirection
שנו את הקוד שכתבתם לקוד הבא: #include <stdio.h> void main(){ int num; printf("Hello! Please enter an integer number:\n"); scanf("%d", &num); printf("The number was %d.\n", num); } הריצו את התוכנית החדשה, הכניסו קלטים שונים ושימו לב לפלטים המתקבלים.

16 סביבת פיתוח – Redirection
נשנה את הגדרות הפרויקט כך שהתוכנית תכתוב לקובץ טקסט output.txtבמקום למסך. לחצו: Project  Properties Configuration Properties  Debugging 1 2 3

17 סביבת פיתוח – Redirection
נריץ את התוכנית והפעם נשים לב כי בתיקיית הפרוייקט נוצר קובץ טקסט חדש output.txt המכיל את הפלטים של התוכנית שהרצנו.

18 סביבת פיתוח – Redirection
נשנה את הגדרות הפרויקט כך שהתוכנית תקבל את הקלטים ישירות מקובץ טקסט input.txt. לחצו: Project  Properties Configuration Properties  Debugging 1 2 3

19 סביבת פיתוח – Redirection
טרם הרצת התוכנית, ניצור בתיקיית הפרוייקט קובץ טקסט חדש בשם input.txt ונרשום בו מספר שלם כרצוננו. נריץ את התוכנית ונקבל ישירות את כל הפלטים בהתאם לקלט שרשמנו בקובץ input.txt.

20 סביבת פיתוח – Redirection
שימו לב כי ניתן לשלב בין הפקודות וכך התוכנית תעבוד אך ורק עם קובץ הקלט וקובץ הפלט. 2 1 3

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

22 שגיאות קומפילציה סגרו את הפרוייקט הנוכחי,
File  Close Solution סגרו את הפרוייקט הנוכחי, צרו פרוייקט חדש והקלידו את הקוד הבא: /* Program that calculates the average of x and y #include <stdio.h> void main() { int sum=0; x=4; y=10; sum=sum+x sum=sum+y; printf("The average of x and y is %d\n", sum/2);

23 שגיאות קומפילציה בצעו פעולת קומפילציה.
הודעות של ה- Compiler מופיעות בחלק התחתון של המסך. תקן את שגיאות הקומפילציה בתכנית בהתאם להודעות השגיאה. שימו לב! מומלץ לתקן תמיד את השגיאה הראשונה ברשימת השגיאות ושוב לקמפל את התכנית. המשך בפעולות הנדרשות עד אשר לא תהיינה יותר שגיאות קומפילציה.

24 שגיאות לוגיות ומנפה השגיאות
אם בזמן הביצוע יתקבלו תוצאות שאינן נכונות (כלומר התוכנית רצה אך היא לא מבצעת את מה שרצינו שתבצע) מומלץ להשתמש ב-Debugger . ראשית בצע את כל הפעולות הנדרשות להכנה והרצה של התכנית. ניתן לקרוא לפרויקט בשם .area הורידו את הקובץ debugger.txt מהאתר (ליד תרגול 2) העתיקו את התוכן של הקובץ לחלון העריכה בvisual studio

25 המשך בפעולות הנדרשות לשם הרצת התוכנית
המשך בפעולות הנדרשות לשם הרצת התוכנית. הרץ את התוכנית וודא שהתוכנית מחשבת נכון את שטח המעגל (). המנפה עוזר למצוא את מיקום הטעויות הלוגיות בתכנית המקור ע"י: יכולת ההתמקדות על קטע מסוים, בדיקת הערכים הנבחרים, יכולת להפסיק באופן זמני את הרצת התכנית כדי לבדוק ו/או לשנות ערכים מסוימים. הפעולות הבסיסיות שיש לבצע ע"מ לנפות שגיאות: F9 - יצירת נקודת עצירה בשורה "חשודה". F5 - ריצה עד לנקודה החשודה הבאה, התכנית תיעצר או בנקודת עצירה או בהמתנה לקלט. F10 - מרגע שעצרנו בנקודת עצירה, מעבר שורה שורה. F11 - כמו F10 רק עם כניסה לתוך פונקציות. SHIFT + F5 - יציאה מה DEBUGGER.

26 בתוכנית שלנו ישנן שגיאות לוגיות, אנחנו נשתמש ב- Debugger על מנת למצוא ולתקן אותן באופן הבא:
קבע נקודת העצירה ( F9 ) בשורה שמתחילה ב void main בתחילת השורה יופיע סמל בצבע אדום. הרץ את התכנית ( F5 ). לאחר עצירת התכנית בנקודה הקבועה מופיע על המסך חץ צהוב )בתוך העיגול האדום ( המצביע על הפקודה הבאה אשר תתבצע. בחלק התחתון של המסך מופיעה טבלת המשתנים .בטבלה זו ניתן לבחון את הערכים הנוכחיים של המשתנים השונים בתוכנית )שימו לב שלפעמים לא כולם מופיעים - בהמשך הקורס נלמד מדוע(. בצע את התכנית צעד-צעד ע"י לחצת F10 . במהלך ההרצה הסתכל בטבלת המשתנים. ערכים שהשתנו בצעד האחרון - נצבעים בצבע אדום. לאחר כל לחיצה על F10 החץ הצהוב מתקדם בשורה אחת. אם החץ הצהוב מצביע על השורה המתחילה ב area הקישו F11 )במקום (F10 ע"מ להיכנס לתוך הפונקציות בשל לראות את החישוב שמתבצע. אם מצאת שגיאה צא מה- Debugger ע"י Shift + F5 . בזמן תהליך ה - debug ניתן להצביע על משתנה כלשהוא )עם העכבר( ולראות את תוכנו ובנוסף ניתן להתערב ולשנות ערכים של משתנים באמצע ההרצה.

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

28 הורדת התוכנה למחשב שלכם
במחשבים של האוניברסיטה יש Notepad++ ניתן להוריד את התוכנה בחינם בלינק:

29 השוואת קבצים הורידו את קבצי הטקסט מהאתר (ליד תרגול 2)
לחצו כפתור ימני בעכבר על הקובץ 1.txt ולחצו edit with notepad++

30 השוואת קבצים לחצו על file->open ופתחו את הקובץ 2.txt

31 השוואת קבצים לחצו על plugins->compare->compare
שימו לב – אם אין לכם אפשרות לcompare, לחצו על plugins->plugins manager והתקינו את האפשרות לcompare.

32 השוואת קבצים שימו לב לשוני בין הקבצים.
כעת לחצו על plugins->compare->clear results שימו את העכבר על הלשונית 2.txt וסגרו אותה על ידי כפתור ימני וclose. פתחו את הקובץ 3.txt כמו קודם והשוו בינו לבין 1.txt. שימו לב גם כשאתם משווים את הפלט שלכם לפלט של התכנית לדוגמה, הפלט חייב להיות זהה.


Download ppt "Computer Programming Fall 2014 תרגול 2"

Similar presentations


Ads by Google