Engineering Programming A תרגול 1 01.11.2011 Introduction to C - Fall 2010 - Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel מידע כללי אתר הקורס – http://web.bgu.ac.il/engn/cse/Academic/academics-courses-websites.htm שעות קבלה – יום ג' 16:00-18:00, בניין 37 חדר 112- כתובת דואר אלקטרוני – menczel@bgu.ac.il 6 עבודות תכנות – חובה, 30%. מבחן מסכם – 70%. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel Introduction to C - Fall 2010 - Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel הכרת אתר הקורס Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel סביבת פיתוח - כללי במהלך הקורס נשתמש בסביבת העבודה Visual Studio 2010 המותקנת במעבדות. נתמקד רק בסביבת הפיתוח Visual C++ 2010. מרכיבים בסיסיים: עורך (Editor) משמש להכנת קבצי מקור של תכניות C . מהדר (Compiler) מתרגם את קבצי המקור שאתם כותבים בשפת C לשפת המכונה. כתוצאה מההידור נוצר קובץ .obj Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – כללי (המשך) קישור (Linker) מחבר את תכנית המקור (או כמה קבצי מקור) עם פונקציות מהספריות הסטנדרטיות לקובץ אחד שמהווה תכנית לביצוע (זהו קובץ ההרצה בעל סיומת exe שנוצר כתוצאה מהקישור(. בנייה (build) תהליך ביצוע הידור ולאחריו קישור. מנפה (Debugger) כלי עזר לגילוי מיקומן של טעויות לוגיות בתכנית. יילמד בתרגול 2. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel סביבת פיתוח - הורדה ניתן להוריד גרסא חינמית לזמן מוגבל, Visual C++ 2010 Express לעבודה מהבית. קישור: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel סביבת הפיתוח – הורדה Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה הפעלת הסביבה Start All Programs Microsoft Visual Studio 2010 Express Microsoft Visual C++ 2010 Express ניצור פרוייקט חדש - הפרויקט הוא למעשה אוסף של קבצים ותיקיות שבאמצעותן מאפשרת לנו VS2010 להריץ תוכניות C . File New Project Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) הוספת קובץ חדש לפרוייקט Project Add New Item Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) שימו לב לסיומת Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) העתיקו את השורות הבאות לחלון העריכה #include <stdio.h> void main(){ printf("Welcome to C Programming!\n"); } שמירת הקובץ לפרוייקט תתבצע על ידי File Save tir1_1.c Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) פעולת הידור (קומפילציה) מתבצעת ע"י Ctrl+F7 או: פעולת קישור מתבצעת ע"י F7 או: BuildBuild Solution Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – תוכנית ראשונה (המשך) הרצת תוכנית מתבצעת ע"י: Ctrl + F5 Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – Redirection שנו את הקוד שכתבתם לקוד הבא: #include <stdio.h> void main(){ int num; printf("Hello! Please enter a integer number:\n"); scanf("%d", &num); printf("The number was %d.\n", num); } הריצו את התוכנית החדשה, הכניסו קלטים שונים ושימו לב לפלטים המתקבלים. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – Redirection נשנה את הגדרות הפרוייקט כך שהתוכנית תכתוב לקובץ טקסט output.txtבמקום למסך. לחצו: Project Properties Configuration Properties Debugging Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – Redirection נריץ את התוכנית והפעם נשים לב כי בתיקיית הפרוייקט נוצר קובץ טקסט חדש output.txt המכיל את הפלטים של התוכנית שהרצנו. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – Redirection נשנה את הגדרות הפרוייקט כך שהתוכנית תקבל את הקלטים ישירות מקובץ טקסט input.txt. לחצו: Project Properties Configuration Properties Debugging Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – Redirection טרם הרצת התוכנית, ניצור בתיקיית הפרוייקט קובץ טקסט חדש בשם input.txt ונרשום בו מספר שלם כרצוננו. נריץ את התוכנית ונקבל ישירות את כל הפלטים בהתאם לקלט שרשמנו בקובץ input.txt. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
סביבת פיתוח – Redirection שימו לב כי ניתן לשלב בין הפקודות וכך התוכנית תעבוד אך ורק עם קובץ הקלט וקובץ הפלט. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel שגיאות קומפילציה 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); Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel
Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel שגיאות קומפילציה בצעו פעולת קומפילציה. הודעות של ה- Compiler מופיעות בחלק התחתון של המסך. תקן את שגיאות הקומפילציה בתכנית בהתאם להודעות השגיאה. שימו לב! מומלץ לתקן תמיד את השגיאה הראשונה ברשימת השגיאות ושוב לקמפל את התכנית. המשך בפעולות הנדרשות עד אשר לא תהיינה יותר שגיאות קומפילציה. Engineering Programming – Fall 2012 – Amihai Savir & Amir Menczel