Computer Programming Fall 2012 תרגול 2 07.11.2011 1
סביבת פיתוח - כללי במהלך הקורס נשתמש בסביבת העבודה Visual Studio 2010 המותקנת במעבדות. נתמקד רק בסביבת הפיתוח ++C 2010.Visual מרכיבים בסיסיים: עורך (Editor) משמש להכנת קבצי מקור של תכניות C. מהדר (Compiler) מתרגם את קבצי המקור שאתם כותבים בשפת C לשפת המכונה. כתוצאה מההידור נוצר קובץ.obj 2
סביבת פיתוח )המשך( כללי קישור (Linker) מחבר את תכנית המקור )או כמה קבצי מקור( עם פונקציות מהספריות הסטנדרטיות לקובץ אחד שמהווה תכנית לביצוע )זהו קובץ ההרצה בעל סיומת exe שנוצר כתוצאה מהקישור). בנייה )build( תהליך ביצוע הידור ולאחריו קישור. מנפה (Debugger) כלי עזר לגילוי מיקומן של טעויות לוגיות בתכנית. יילמד בתרגול 2. 3
סביבת פיתוח - הורדה ניתן להוריד גרסא חינמית לזמן מוגבל, Visual C++ 2010 Express לעבודה מהבית. קישור: http://www.microsoft.com/visualstudio/en-us/products/2010- editions/visual-cpp-express 4
סביבת הפיתוח הורדה 5
סביבת פיתוח תוכנית ראשונה הפעלת הסביבה Start All Programs Microsoft Visual Studio 2010 Microsoft Visual Studio 2010 Visual C++ Development Settings ניצור פרוייקט חדש - הפרויקט הוא למעשה אוסף של קבצים ותיקיות שבאמצעותן מאפשרת לנו VS2010 להריץ תוכניות.C File New Project 6
סביבת פיתוח תוכנית ראשונה )המשך( 1 3 2 4 5 7 Engineering Programming Fall 2012 Amihai Savir & Amir Menczel 6
סביבת פיתוח תוכנית ראשונה )המשך( 8
סביבת פיתוח תוכנית ראשונה )המשך( הוספת קובץ חדש לפרוייקט Project Add New Item 9
סביבת פיתוח תוכנית ראשונה )המשך( 2 1 3 10 4 5 שימו לב לסיומת 6
סביבת פיתוח תוכנית ראשונה )המשך( #include <stdio.h> void main(){ printf("welcome to C Programming!\n"); } העתיקו את השורות הבאות לחלון העריכה שמירת הקובץ לפרויקט תתבצע על ידי: 11 לחיצה עם המקש השמאלי של העכבר על שם הקובץ File Save tir1_1.c.1.2
סביבת פיתוח תוכנית ראשונה פעולת הידור )קומפילציה( מתבצעת ע"י Ctrl+F7 או: )המשך( פעולת קישור מתבצעת ע"י F7 או: Build Build Solution 12
סביבת פיתוח תוכנית ראשונה הרצת תוכנית מתבצעת ע"י: )המשך( Ctrl + F5 13
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); } הריצו את התוכנית החדשה, הכניסו קלטים שונים ושימו לב לפלטים המתקבלים. 14
Redirection סביבת פיתוח נשנה את הגדרות הפרוייקט כך שהתוכנית תכתוב לקובץ טקסט output.txt במקום למסך. לחצו: Project Properties Configuration Properties Debugging 1 2 15 3
סביבת פיתוח Redirection נריץ את התוכנית והפעם נשים לב כי בתיקיית הפרוייקט נוצר קובץ טקסט חדש output.txt המכיל את הפלטים של התוכנית שהרצנו. 16
Redirection סביבת פיתוח נשנה את הגדרות הפרויקט כך שהתוכנית תקבל את הקלטים ישירות מקובץ טקסט.input.txt לחצו: Project Properties Configuration Properties Debugging 1 2 17 3
Redirection סביבת פיתוח טרם הרצת התוכנית, ניצור בתיקיית הפרוייקט קובץ טקסט חדש בשם input.txt ונרשום בו מספר שלם כרצוננו. הפלטים כל את בהתאם נריץ את התוכנית ונקבל ישירות לקלט שרשמנו בקובץ.input.txt 18
שימו לב כי ניתן לשלב קובץ הקלט וקובץ הפלט. סביבת פיתוח Redirection התוכנית וכך הפקודות בין עם ורק אך תעבוד 1 2 19 3
שגיאות קומפילציה סגרו את הפרוייקט הנוכחי, צרו פרוייקט חדש והקלידו את הקוד הבא: 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); 20
שגיאות קומפילציה בצעו פעולת קומפילציה. הודעות של ה- Compiler מופיעות בחלק התחתון של המסך. תקן את שגיאות הקומפילציה בתכנית בהתאם להודעות השגיאה. שימו לב! מומלץ לתקן תמיד את השגיאה הראשונה ברשימת השגיאות ושוב לקמפל את התכנית. המשך בפעולות הנדרשות עד אשר לא תהיינה יותר שגיאות קומפילציה. 21