Presentation is loading. Please wait.

Presentation is loading. Please wait.

מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :

Similar presentations


Presentation on theme: "מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :"— Presentation transcript:

1 מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל : keren@eli-wigs.comkeren@eli-wigs.com

2 קבועים קבוע מכיל ערך שנשאר קבוע לאורך כל התכנית ולא ניתן לשנותו. ישנן שתי דרכים להגדרת קבוע : לדוגמה : נגדיר קבוע בשם pi שערכו יהיה 3.14: #define PI 3.14 דרך נוספת : const float PI=3.14; רצוי לסמן קבועים באותיות גדולות.

3 תנאי if מבנה : if (תנאי) { פקודות { else { פקודות { הפקודות יתבצעו רק אם התנאי נכון הפקודות יתבצעו רק אם התנאי לא נכון

4 דוגמאות if (x>y) printf ( “ \n %d ”,x); else printf ( “ \n %d ”,y); if (x<0) printf ( “ \n %d is negative ”,x); printf ( “ \n the end ” ); if (x<0) { printf ( “ \n %d is negativa ”,x); printf ( “ \n the end ” ); } המחרוזת האחרונה תודפס רק אם 0>x, בניגוד לדוגמה הקודמת, שבה המחרוזת תודפס בכל מקרה

5 אופרטורים אריתמטיים < גדול > קטן =< גדול או שווה => קטן או שווה == שווה =! שונה למשל : If (x==2) printf ( “ x equals 2 “ ); שימו התנאי if (x==2) הוא לא כמו התנאי if (x=2)

6 ביטויים אריתמטיים לכל ביטוי אריתמטי יש משמעות לוגית. אם הערך הלוגי הוא אמת, אז המשתנה יקבל את הערך 1. אם הערך הלוגי הוא שקר, אז המשתנה יקבל את הערך 0. למשל : X=3<2; X=7==7;  x=0  x=1

7 אם הערך של משתנה אריתמטי הוא 0, אז הערך הלוגי שלו הוא שקר. בכל מקרה אחר, הערך הלוגי הוא אמת. למשל : int x; scanf ( “ %d ”,&x); if (x) { פקודות } If (x) if (x!=0) If (!x) if (x==0) אם x שווה 0, אז הערך הלוגי הוא שקר ולכן הפקודות לא יבוצעו. אם x הוא כל מספר אחר, אז הפקודות יבוצעו.

8 אופרטורים לוגיים && and || or ! not

9 דוגמה כתוב תכנית שקולטת מספר שלם ומדפיסה את ערכו המוחלט. #include void main() { int x; printf ( “ \n enter integer ” ); scanf ( “ %d ”,&x); if (x<0) x=-x; printf( “ \n the absolute value of is %d ”,x); }

10 תרגיל כתוב תכנית שקולטת 3 מספרים שמייצגים את אורכי הצלעות של משולש שרוצים להרכיב מהן. הפלט של יהיה אחת מההודעות הבאות : הצלעות מהוות משולש שווה צלעות הצלעות מהוות משולש שווה שוקיים הצלעות מהוות משולש שונה צלעות הצלעות לא יכולות להרכיב משולש ( סכום האורכים של זוג קטן מאורך הצלע השלישית )

11 פתרון #include void main() { int a,b,c; printf ( “ \n enter 3 numbers ” ); scanf ( “ %d%d%d ”,&a,&b,&c); if ((a+b<c) || (b+c<a) || (a+c<b)) printf ( “ \n can not be a triangle ” ); else if ((a==b) && (b==c)) printf ( “ \n equilateral triangle ” ); else if ((a==b) || (b==c) || (a==c)) printf ( “ \n isosceles triangle ” ); else printf ( “ \n scalene triangle ” ); }

12 תרגיל כתוב תכנית שקולטת שלושה מספרים ומדפיסה אותם בסדר עולה #include void main() { int a,b,c; printf ( “ \n enter 3 numbers “ ); scanf ( “ %d%d%d ”,&a,&b,&c); if (a<b && b<c) printf ( “ \n %d%d%d ”,a,b,c); else if (a b */ printf ( “ \n %d%d%d ”,a,c,b); else if (b b */ printf ( “ \n %d%d%d ”,b,a,c); else if (b c */ printf ( “ \n %d%d%d ”,b,c,a); else if (c c */ printf ( “ \n %d%d%d ”,c,b,a); else printf ( “ \n %d%d%d ”,c,a,b); /* this is the only possibility */ }


Download ppt "מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :"

Similar presentations


Ads by Google