11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול 3 25.10.2010.

Slides:



Advertisements
Similar presentations
מבוא למדעי המחשב לתעשייה וניהול
Advertisements

תכנות בשפת C תרגול 14 תרגול חזרה תרגילים ממבחנים
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 2 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא כללי למדעי המחשב שיעור שני: שימוש במשתנים.
תכנות תרגול 6 שבוע : חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
1 מבוא למדעי המחשב תרגול מספר 2. 2 בשיעור הקודם... הגדרות שפת מחשב, שפה עילית, קומפיילר, תוכנית בשפת C, קובץ הרצה קובץ (טקסט) המכיל תוכנית בשפת C (hello.c)
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
11 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב תרגול מספר 3.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 4 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
הוראת המדעים האוניברסיטה העברית1 רקורסיה. הוראת המדעים האוניברסיטה העברית2 חלק א: רקורסיה עם מספרים.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
Multicycle MIPS תרגול כיתה מס' 13.
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
Backpatching 1. תזכורת מתרגול קודם קוד ביניים - שפת הרביעיות שיטות לייצור קוד ביניים –שימוש בתכונת code –כתיבה ישירה ל-buffer של פקודות שיטות לתרגום מבני.
תכנות תרגול 2 שבוע : צור קשר מתרגל – שי גוטנר, ביה " ס למדעי המחשב. מתרגל – שי גוטנר, ביה " ס למדעי המחשב. דואר אלקטרוני : דואר.
תכנות תרגול 3 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
תכנות תרגול 5 שבוע : לולאות for לולאות for for (counter=1 ;counter
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
נוצר ע " י ד " ר ארקדי שטיינבוק Visual Basic for Application VBA כדוגמה VBA ב - WORD.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
קורס תכנות – סימסטר ב ' תשס " ח שיעור שישי: מערכים
מבוא כללי למדעי המחשב תרגול 5. חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
מבוא למדעי המחשב תרגול מספר.
תכנות תרגול 7 שבוע : מערכים עד היום התוכניות שלנו לא ידעו לשמור כמות גדולה של מידע ללא הגדרת כמות גדולה של משתנים. עד היום התוכניות שלנו לא ידעו.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
תכנות תרגול 4 שבוע : לולאות for לולאות for for (counter=1 ;counter
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
1 מבוא למדעי המחשב מושגי יסוד. 2 אלפבית תווים המותרים בשימוש בתכניות C: אותיות לטיניות קטנות : a,b,c, …,z אותיות לטיניות גדולות : A,B, C, …,Z ספרות :
תרגול 2: ייצוג מספרים - המשך
מבוא למדעי המחשב שפת c
מתמטיקה בדידה תרגול 2.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
11 Introduction to Programming in C תרגול
1 המרכז להוראת המדעים © האוניברסיטה העברית בירושלים עוברים לג ' אווה.
1 מבוא למחשב שפת C תרגילי חזרה. 2 תרגיל 1 : מחשבון קלט : תרגיל חשבוני המורכב ממספרים שלמים עם פעולות חשבוניות ביניהם. התרגיל מסתיים ב =. אפשריים רווחים.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
1 נתבונן בפונקציה הבאה public static int min(int[] a,int n) { int min = a[0]; for (int i = 1; (i < n ) && (i < a.length) ; i++) if (min > a[i]) min = a[i];
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Programming Arrays.
Tirgul 12 Trees 1.
IF-ELSE כתוב תוכנית הקולטת שלושה מספרים ומדפיסה אותם בסדר עולה(ממיינת אותם)  קלט:7,2,4 ,פלט:2,4,7 .
קלט/פלט, משתנים.
SQL בסיסי – הגדרה אינדוקטיבית
מבוא לתכנות בWINDOWS ב#C
מבוא כללי למדעי המחשב תרגול 4
מודל חישוב בסיסי שיעור 1.
מבוא כללי למדעי המחשב שיעור 2
עקרונות בסיסיים בתכנות Visual Basic
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
מבוא לתכנות ב- Java תרגול 10 - רשימות מקושרות.
Introduction to Programming in C
Presentation transcript:

11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול

2 מטרת התרגול משתנים מסוג float ופורמט הדפסה Casting מעקב אוטומטי באמצעות ה -Debugger מטלה מספר 1 לולאות ( הקדמה) 2 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

3 Float טיפוס מסוג int משמש לעבודה עם מספרים שלמים טיפוסים ממשיים o float ( דיוק של 6 ספרות אחרי הנקודה ) o double ( דיוק של 15 ספרות אחרי הנקודה ) o Long double ( דיוק של 19 ספרות אחרי הנקודה) לדוגמא:

4 פורמט הפלט ניתן להשתמש ב - format הדפסה כדי להציג ערכים בצורה מסויימת %x.yd ( עבור ערכי int) –x הזזת ספרות מינימלי –y מספר הספרות המינימלי ( השלמת אפסים ) %x.yf ( עבור ערכי float) –x הזזת ספרות מינימלי כולל נקודה עשרונית –y מספר הספרות העשרוניות ( השלמת אפסים )

5 תרגיל מספר 3 כתבו תוכנית אשר מקבלת שלושה מספרים שלמים (מסוג int) ומחזירה את הממוצע שלהם –קחו בחשבון שערך שהתוכנית מחזירה עשוי להיות ממשי –הדפיסו את התוצאה בדיוק של שתי ספרות אחרי הנקודה 5 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

66

7 Casting 7 implicit ( עקיף) o המרת טיפוס אוטומטית על ידי המהדר o מתרחש כאשר מתבצעת פעולת השוואה בין שני משתנים בעלי טיפוס שונה o מתרחש כאשר מבצעים פעולת השמה Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

8 Casting ( המשך ) איך נבדוק שמספר ממשי הוא שלם? Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

9 Casting ( המשך ) explicit (מפורש) המתכנת כותב בצורה מפורשת שברצונו להמיר טיפוס אחד לאחר. Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

Casting ( המשך ) התוכנית הבאה קולטת Celsius מהמשתמש וממירה ל - Fahrenheit. תחילה ללא דיוק עשרוני ולאחר מכן עם דיוק עשרוני. השלם את החסר C Programming Intoduction - Fall Erez Sharvit, Amir Menczel 10

11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel בעיית הזמן ((Debugger

12 עבודת בית 1 הסבר איך מתחילים? –include –sqrt(double), sqrt(float) איך יודעים אם הפתרון שקיבלנו שלם? Coding Standards – Submission system – Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

13 לולאות ( while ) while (expression) statement Example: int sum = 0, i = 1; while (i <= 10) { sum += i; i++; } Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

14 לולאות ( for ) for ([expression1]; [expression2]; [expression3]) statement Example: int sum = 0, i; for (i = 1; i <= 10; i++) { sum += i; } Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

15 תרגיל 1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel כתבו תוכנית המשתמשת בלולאה על מנת להדפיס את הדבר הבא: 1. * 2. * 3. *. 20. * יש לכתוב שתי תוכניות, אחת המשתמשת בלולאת for והשנייה בלולאת while.

16 תרגיל 1 (פתרון) #include void main() { int i; for(i = 1; i<=20; i++) printf("%d. *\n", i); } #include void main() { int i = 1; while ( i <= 20 ) { printf("%d. *\n", i); i++; } Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

17 תרגיל 2 כתבו תוכנית הקולטת שני מספרים שלמים (x, y) ומחשבת בעזרת לולאה את ערך הביטוי x y. דוגמה: קלט: x=5, y=3 פלט: 125 יש לכתוב שתי תוכניות, אחת המשתמשת בלולאת for והשנייה בלולאת while. Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

18 תרגיל 2 (פתרון) void main() { int i, x, y, result = 1; printf("Please enter x & y:\n"); scanf("%d%d", &x, &y); for ( i=0; i<y; i++ ) result*=x; printf("result=%d\n", result); } void main() { int i = 0, x, y, result = 1; printf("Please enter x & y:\n"); scanf("%d%d", &x, &y); while ( i < y ) { result*=x; i++; } printf("result=%d\n", result); } Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel