Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 לולאת while מבנה : while ( תנאי ) { גוף הלולאה { משמעות : כל עוד התנאי הלוגי הוא אמת, מתבצעת הפקודה / בלוק הפקודות של גוף הלולאה. דוגמה : while (grade<100) { printf ( “ \n enter grade ” ); scanf ( “ %d ”,&grade); } מה לדעתכם יקרה כשנריץ את הפקודות הבאות : while (1) printf ( “ \n hi ” );

3 לולאת do…while מבנה : do { גוף הלולאה { while ( תנאי ); משמעות : בלוק הפקודות יתבצע פעם אחת, התנאי הלוגי ייבדק, כל עוד התנאי הלוגי הוא אמת הפקודות ימשיכו להתבצע. דוגמה : do { printf ( “ \n enter grade ” ); scanf ( “ %d ”,&grade); } while (grade<100);

4 דוגמה כתוב תכנית שקולטת מספרים שלמים, ומדפיסה את סכום המספרים הזוגיים שנקלטו. קליטת המספרים תסתיים כאשר ייקלט המספר 0. #include void main() { int num,sum=0; do { printf ("\n plaese enter number"); scanf ("%d",&num); if (!(num%2)) sum+=num; } while (num); printf ("\n the sum of the even numbers: %d",sum); }

5 לולאת for מבנה : for ( אתחול מונה הלולאה ; תנאי לבדיקה ; ביטוי אריתמטי לשינוי המונה ) { גוף הלולאה { דוגמה : הדפס את כל המספרים בין 1 ל - 100. for (i=1;i<=100;i++) printf ( “ %d ”,i); מה לדעתכם יקרה אם נוסיף ; בסוף השורה הזו ?

6 לולאת for אופן ביצוע ההוראה : המונה מותחל (i קיבל את הערך 1) התנאי הלוגי נבדק : ( האם i קטן או שווה 100) אם הוא שקר : מסתיים ביצוע הלולאה. אם הוא אמת : מתבצע גוף הלולאה הערך של המונה משתנה ע " י הביטוי האריתמטי (i++ כלומר הערך של i עולה ב -1) חוזרים לבדוק את התנאי הלוגי.

7 #include void main() { int little, big, temp, count=0, sum=0, i; printf ("\n enter 2 numbers"); scanf ("%d%d",&little,&big); if (little>big) } temp=big; big=little; little=temp; { for (i=little; i<=big; i++) if (i%6) } printf ("%d ",i); sum+=i; count++; { printf ("\n %d numbers are not divided by 6",count); printf ("\n there sum is: %d",sum); { כתוב תכנית שקולטת שני מספרים ומדפיסה את כל המספרים בניהם אשר אינם מתחלקים ב - 6, את סכומם, וכמה מספרים כאלו יש.

8 תרגילים: 1) כתבו תכנית המחשבת את הסכום של המספרים השלמים מ -1 עד 20 לא כולל המספרים 3 ו -6. הדפס טבלה שתכיל את n, n בריבוע, שורש של n וסכום המספרים השלמים מ -1 עד n. הפלט יראה כך : n n^2 sqrt(n) sum 1 1 1 1 2 4 1.41 3 … 2) כתבו תכנית שמדפיסה את לוח הכפל מ 1 עד 100 3) כתבו תכנית שמקבלת כקלט משקל של תפוח ובודקת לאיזה סוג הוא שייך : סוג א - תפוחים שמשקלם בין 150 ל - 250 גרם והם נארזים בארגז המכיל 5 תפוחים. סוג ב - תפוחים שמשקלם בין 251 ל - 350 גרם והם נארזים בארגז המכיל 7 תפוחים. התכנית תעצור כשאחד הארגזים יתמלא, ותודיע מיהו הארגז המלא. 4) כתבו תכנית שמחשבת את הסכום הבא : 1/2+2/3+3/4+ … +9/10

9 תרגיל 1: #include void main() } int n,sum=0; printf ("\n n n^2 sqrt(n) sum"); for (n=1;n<=20;n++) if (n!=3 && n!=6) } sum+=n; printf ("\n %d %0.0lf %0.2lf %d",n, pow(n,2),sqrt(n),sum); {

10 תרגיל 2: #include void main() { int i,j; for (i=1;1<=10;i++) { for (j=1;j<=10;j++) printf ( “ %5d ”,i*j); printf ( “ \n ” ); }

11 תרגיל 3 #include void main() } int a_kind=0,b_kind=0; float weight; while (a_kind<5 && b_kind<7) } printf ("\n enter appel's weight: "); scanf ("%f",&weight); if (weight>=150 && weight<=250) a_kind++; else if (weight>250 && weight<=350) b_kind++; else printf ("\n wrong weight"); { if (a_num>=5) printf ("\n the first kind is full"); else printf ("\n the second kind is full"); {

12 תרגיל 4: #include void main() { double i,sum=0; for (i=1;i<=9;i++) sum+=i/(i+1); printf ("\n sum= %lf",sum); {


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

Similar presentations


Ads by Google