Presentation is loading. Please wait.

Presentation is loading. Please wait.

תכנות תרגול 2 שבוע : 6.11.05. שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.

Similar presentations


Presentation on theme: "תכנות תרגול 2 שבוע : 6.11.05. שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם."— Presentation transcript:

1 תכנות תרגול 2 שבוע : 6.11.05

2 שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.

3 פתרון #include #include void main() { int x,y,z; x=1;y=2;z=3; printf ("x*y*z=%d\n",x*y*z); printf ("x+y+z=%d\n",x+y+z); printf ("x-y-z=%d\n",x-y-z); } שפונקצית ההדפסה נשים לב שפונקצית ההדפסה מקבלת גם ביטוי מתמטי מחשבת אותו ומדפיסה את ערכו

4 קליטת ערכים למשתנים מהמשתמש #include #include void main() { int num, num1; printf("Enter two positive numbers\n"); scanf("%d%d", &num, &num1); } הוראה למשתמש קליטת הערכים

5 פונקצית הקליטה scanf("%d%d", &num, &num1); שם הפונקציה אופי הקלט (מופיע בין גרשיים) הקלט יכנס למשתנים num num1ו- מה פשר הסימן & ? &&

6 תרגיל כתבו תוכנית הקולטת שני מספרים מהמשתמש ומדפיסה את ההפרש שלהם ואת החלוקה שלהם.

7 פתרון תרגיל #include #include void main() { int num, num1, s,q; printf("Enter two positive numbers\n"); scanf("%d%d", &num, &num1); s = num - num1; printf("subtraction of %d from %d is %d\n", num1, num, s); q = num / num1; printf("quotient of %d and %d is %d\n", num, num1, q); } הוראה למשתמש קליטת הערכים

8 תוכנית לפירוק מספר דו ספרתי #include #include void main() { int sum, num; sum = 0; printf("Enter 2-digits number\n"); scanf("%d", &num); sum = num % 10; num = num / 10; sum = sum + num; printf("The digits sum is %d\n", sum); } ספרה ראשונה ספרה שניה

9 תרגיל 1 כתוב תוכנית המקבלת מספר תלת ספרתי ומדפיסה את סכום ספרותיו.

10 #include #include void main() { int sum, num; sum = 0; printf("Enter 3-digits number\n"); scanf("%d", &num); sum = num % 10; num = num / 10; sum = sum + num % 10; num = num / 10; sum = sum + num % 10; printf("The digits sum is %d\n", sum); } ספרה ראשונה ספרה שנייה פתרון תרגיל 1 ספרה שלישית

11 סוגי משתנים אפשריים שםטווחהדפסהBytes float 3.4E +/- 38 %f4 double 1.7E +/- 308 %lf8 int תלוי מערכת %d* char מ 128- עד 127 %c1

12 int i1,i2,ir; float f1,f2,fr; i1=5,f2=2; f1 = (float)i1; i2 = (int)f2; ir = i1 / i2 ; fr = f1 / f2 ; printf("1. ir = %d, fr = %f\n",ir,fr); ir = i1 / f2 ; fr = i1 / f2 ; printf("2. ir = %d, fr = %f\n",ir,fr); ir = i1 / i2 ; fr = i1 / i2 ; printf("3. ir = %d, fr = %f\n",ir,fr); הגדרת משתנים אתחול משתנים חילוק – דוגמא 1 הדפסה חילוק – דוגמא 2 הדפסה חילוק – דוגמא 3 הדפסה 1. ir = 2 fr =2.500000 2. ir = 2 fr =2.500000 3. ir = 2 fr =2.000000 הסבה, בלי זה נקבל את האזהרה : conversion from 'int' to 'float', possible loss of data

13 תרגיל 2 ריצת מרתון היא 26 מיילים ו 385 יארדים לתרגם מיילים ויארדים לקילומטרים ומטרים נשתמש בנוסחה הבאה : Kilometers = 1.609 (miles + yards/1760) כתוב תוכנית שמחשבת את אורך ריצת המרתון בקילומטרים.

14 פתרון שגוי לתרגיל 2 פתרון שגוי לתרגיל 2 #include #include int main(void) { int miles, yards; int miles, yards; double kilometers; double kilometers; miles = 26; miles = 26; yards = 385; yards = 385; kilometers = 1.609 * (miles + yards / 1760); kilometers = 1.609 * (miles + yards / 1760);}

15 פתרון נכון לתרגיל 2 פתרון נכון לתרגיל 2 #include #include int main(void) { int miles, yards; int miles, yards; double kilometers; double kilometers; miles = 26; miles = 26; yards = 385; yards = 385; kilometers = 1.609 * (miles + yards / 1760.0); kilometers = 1.609 * (miles + yards / 1760.0);}

16 משפטי תנאי משפטי תנאי if (condition) {}else{} במקרה של קיום התנאי במקרה של אי - קיום התנאי התנאי הוא אמת אם ערכו שונה מ 0

17 כתיבת תנאים כתיבת תנאים (A == B) (A != B) (A < B) (A > B) (A <= B) (A >= B) (A > B || A B || A < C) (A < B && B < C)

18 תרגיל 3 כתוב תוכנית הקולטת שני מספרים A ו B ומדפיסה את היחס בניהם. אם הם שווים יודפס B==A אם A גדול מ B יודפס B A.

19 תרגיל 3 - פתרון void main() { int A, B; printf("Enter two Numbers\n"); scanf("%d%d", &A, &B); if (A == B) printf(“A==B\n"); else if (A > B) printf(“A>B\n"); else printf(“A<B\n"); }

20 לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא מהלולאה ברגע שהתנאי לא מתקיים נצא מהלולאה !

21 דוגמא ללולאה – חישוב עצרת #include #include int main() { int i,n,fact = 1; printf("Enter a number\n"); scanf("%d", &n); i=1; while (i<=n) { fact *= i; i++;} printf("the factorial is %d\n", fact); return 0; } הגדרת משתנים קליטת ערכים אתחול מונה הלולאה עצמה הדפסת התוצאה

22 תרגיל 4 קלוט שני מספרים וחשב את החזקה שלהם באמצעות פעולות כפל בלבד.

23 פתרון תרגיל 4 פתרון תרגיל 4 #include #include int main() { int a, b, i, power; i = 1; power = 1; printf("Enter 2 numbers\n"); scanf("%d%d", &a, &b); while(i <= b) { power = power * a; i++;} printf("%d power %d is %d\n",a,b, power); return 0; } תנאי הקיום של הלולאה גוף הלולאה כאשר הוא מכיל יותר מהוראה אחת נפתח קטע קוד { }

24 לולאה שמחשבת סכום סדרת מספרים #include #include void main() { int num, i=1, counter, sum=0; printf("Enter the expected number of integers\n"); scanf("%d", &counter); while( i <= counter) { printf("Enter a number\n"); scanf("%d", &num); sum += num; i++;} printf("The numbers sum is %d\n", sum); } הגדרת משתנים ואתחולם קליטת מספר הפעמים לביצוע תנאי קיום הלולאה גוף הלולאה : קליטת המספר סיכום המספר קידום המונה הדפסת הסכום


Download ppt "תכנות תרגול 2 שבוע : 6.11.05. שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם."

Similar presentations


Ads by Google