Computer Programming Fall 2012 תרגול

Slides:



Advertisements
Similar presentations
ממיבחניםC שאלות ++.
Advertisements

תכנות בשפת C תרגול 14 תרגול חזרה תרגילים ממבחנים
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
11 Introduction to Programming in C תרגול
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מבוא למדעי המחשב תרגול 4 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
1 מבוא למדעי המחשב מבנה של תכנית. 2 מבנה של תכנית – חלוקה לקבצים  תכנית בשפת C הינה אוסף של הגדרות של:  משתנים (חיצוניים)  פונקציות  ניתן לפרוש תכנית.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
ברוכים הבאים למת"ם! אדמיניסטרציה מטרת הקורס: לימוד תכנון וכתיבת תוכניות מורכבות תוך שמוש בכלי פתוח תוכנה מתקדמים. אתר הבית:
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
Multi-Cycle MIPS דוגמאות. דוגמה 1 נתון קטע הקוד הבא: begin:addi $v0, $zero, -1 loop:add $a0, $a0, $a0 addi$v0,$v0,1 bne $a0, $zero, loop הניחו כי בתחילת.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
נוצר ע " י ד " ר ארקדי שטיינבוק Visual Basic for Application VBA כדוגמה VBA ב - WORD.
1 מבוא למדעי המחשב ארגומנטים לתוכנית בזמן ריצה קבצים הקדם מעבד Preprocessor טיפוסים סדורים Enumerated Types Typedef.
מבוא למדעי המחשב תרגול מספר 1.
מנהלה שעות קבלה: יום ג' 9-10, 12-13, חדר אתר הקורס מבנה הקורס –מבחן 70% –עבודות 30%. הגשה בבודדים דרישות רשמיות למעבר.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מבוא למדעי המחשב שפת c
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
1 Formal Specifications for Complex Systems (236368) Tutorial #3 Z introduction and notation (contd.); Birthday book example (Chapter 1 in the book)
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
Sscanf example #include int main () { char sentence []="Rudolph is 12 years old"; char str [20]; int i; sscanf (sentence,"%s %*s %d",str,&i); printf ("%s.
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
Computer Programming for Engineers Introduction to Programming in C Language on Visual C Platform Intro. Comp. Prog. C-Language1.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
Visual Studio Team System Visual Studio Team System הילה להב רייס מנהלת תחום Life Cycle Management מנהלת תחום Life Cycle
Contents Building Web Services כתב אקת'ם חאג' יחיא BuildingWeb Services Building Web Services
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
Open project in Microsoft Visual Studio → build program in “Release” mode.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
שיתוף PDT בין חוטים PDT Thread A Process Descriptor File Object 1 File Object 2 File 1 File 2 pthread_create Thread B Process Descriptor ה PDT משותף לכל.
יסודות מערכות פתוחות ג ' בארה אחמד המכללה האקדמית נתניה The Awk Utility.
Overview of C#. Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
PPL Lecture 3 Slides by Yaron Gonen,
Computer Programming Fall 2014 תרגול 2
היכרות עם Java אליהו חלסצ'י תכנות מתקדם תרגול מספר 1
עבודה עם נתונים באמצעות ADO.NET
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
תרגול 1: סביבת העבודה ומבוא ל-Java
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
קורס תכנות שיעור ראשון: מבוא.
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Computer Programming Fall 2013 תרגול
Introduction to Programming in C
Computer Programming Fall 2015 תרגול 2
Engineering Programming A
Double click Microsoft Visual Studio 2010 on the Computer Desktop
Presentation transcript:

Computer Programming Fall 2012 תרגול 2 07.11.2011 Introduction to C - Fall 2010 - Amir Menczel

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

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

סביבת פיתוח - הורדה ניתן להוריד גרסא חינמית לזמן מוגבל, Visual C++ 2010 Express לעבודה מהבית. קישור: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express

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

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

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

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

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

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

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

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

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

סביבת פיתוח – 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); } הריצו את התוכנית החדשה, הכניסו קלטים שונים ושימו לב לפלטים המתקבלים.

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

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

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

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

סביבת פיתוח – Redirection שימו לב כי ניתן לשלב בין הפקודות וכך התוכנית תעבוד אך ורק עם קובץ הקלט וקובץ הפלט. 2 1 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);

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