Download presentation
Presentation is loading. Please wait.
1
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול 3 25.10.2010
2
2 מטרת התרגול משתנים מסוג float ופורמט הדפסה Casting מעקב אוטומטי באמצעות ה -Debugger מטלה מספר 1 לולאות ( הקדמה) 2 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel
3
3 Float טיפוס מסוג int משמש לעבודה עם מספרים שלמים טיפוסים ממשיים o float ( דיוק של 6 ספרות אחרי הנקודה ) o double ( דיוק של 15 ספרות אחרי הנקודה ) o Long double ( דיוק של 19 ספרות אחרי הנקודה) לדוגמא:
4
4 פורמט הפלט ניתן להשתמש ב - format הדפסה כדי להציג ערכים בצורה מסויימת %x.yd ( עבור ערכי int) –x הזזת ספרות מינימלי –y מספר הספרות המינימלי ( השלמת אפסים ) %x.yf ( עבור ערכי float) –x הזזת ספרות מינימלי כולל נקודה עשרונית –y מספר הספרות העשרוניות ( השלמת אפסים )
5
5 תרגיל מספר 3 כתבו תוכנית אשר מקבלת שלושה מספרים שלמים (מסוג int) ומחזירה את הממוצע שלהם –קחו בחשבון שערך שהתוכנית מחזירה עשוי להיות ממשי –הדפיסו את התוצאה בדיוק של שתי ספרות אחרי הנקודה 5 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel
6
66
7
7 Casting 7 implicit ( עקיף) o המרת טיפוס אוטומטית על ידי המהדר o מתרחש כאשר מתבצעת פעולת השוואה בין שני משתנים בעלי טיפוס שונה o מתרחש כאשר מבצעים פעולת השמה Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel
8
8 Casting ( המשך ) איך נבדוק שמספר ממשי הוא שלם? Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel
9
9 Casting ( המשך ) explicit (מפורש) המתכנת כותב בצורה מפורשת שברצונו להמיר טיפוס אחד לאחר. Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel
10
Casting ( המשך ) התוכנית הבאה קולטת Celsius מהמשתמש וממירה ל - Fahrenheit. תחילה ללא דיוק עשרוני ולאחר מכן עם דיוק עשרוני. השלם את החסר C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel 10
11
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel בעיית הזמן ((Debugger
12
12 עבודת בית 1 הסבר איך מתחילים? –include –sqrt(double), sqrt(float) איך יודעים אם הפתרון שקיבלנו שלם? Coding Standards –http://www.cs.bgu.ac.il/~ipc111/wiki.files/CodingStandards.htm Submission system –http://frodo.cs.bgu.ac.il/cs_service/subsys.htmlhttp://frodo.cs.bgu.ac.il/cs_service/subsys.html Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel
13
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
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
15 תרגיל 1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel כתבו תוכנית המשתמשת בלולאה על מנת להדפיס את הדבר הבא: 1. * 2. * 3. *. 20. * יש לכתוב שתי תוכניות, אחת המשתמשת בלולאת for והשנייה בלולאת while.
16
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
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
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.