Download presentation
Presentation is loading. Please wait.
1
מבוא כללי למדעי המחשב תרגול 2
מבוא כללי למדעי המחשב תרגול 2
2
שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת
אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
3
פתרון #include <stdio.h> void main() { int x,y,z; x=1; y=2;
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 <stdio.h> 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 <stdio.h>
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 <stdio.h> 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
פתרון תרגיל 1 #include <stdio.h> void main() { int sum, num;
printf("Enter 3-digits number\n"); scanf("%d", &num); sum = num % 10; num = num / 10; sum = sum + num % 10; printf("The digits sum is %d\n", sum); } ספרה ראשונה ספרה שנייה ספרה שלישית
11
סוגי משתנים אפשריים שם טווח הדפסה Bytes float 3.4E +/- 38 %f 4 double
int תלוי מערכת %d * char מ 128- עד 127 %c 1
12
printf("1. ir = %d, fr = %f\n",ir,fr); ir = i1 / f2 ; fr = i1 / f2 ;
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); fr = i1 / i2 ; printf("3. ir = %d, fr = %f\n",ir,fr); הגדרת משתנים אתחול משתנים הסבה, בלי זה נקבל את האזהרה: conversion from 'int' to 'float', possible loss of data חילוק – דוגמא 1 הדפסה 1. ir = 2 fr = חילוק – דוגמא 2 הדפסה 2. ir = 2 fr = חילוק – דוגמא 3 הדפסה 3. ir = 2 fr =
13
תרגיל 2 ריצת מרתון היא 26 מיילים ו 385 יארדים
לתרגם מיילים ויארדים לקילומטרים ומטרים נשתמש בנוסחה הבאה: Kilometers = (miles + yards/1760) כתוב תוכנית שמחשבת את אורך ריצת המרתון בקילומטרים.
14
פתרון שגוי לתרגיל 2 #include <stdio.h> int main() {
int miles, yards; double kilometers; miles = 26; yards = 385; kilometers = * (miles + yards / 1760); }
15
פתרון נכון לתרגיל 2 #include <stdio.h> int main() {
int miles, yards; double kilometers; miles = 26; yards = 385; kilometers = * (miles + yards / ); }
16
התנאי הוא אמת אם ערכו שונה מ 0
משפטי תנאי if (condition) { } else התנאי הוא אמת אם ערכו שונה מ 0 במקרה של קיום התנאי במקרה של אי-קיום התנאי
17
כתיבת תנאים (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 אחרת יודפס 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"); printf(“A<B\n"); }
20
לולאות while while (condition) { loop body }
במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא מהלולאה !
21
דוגמא ללולאה – חישוב עצרת
#include <stdio.h> 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 #include <stdio.h> 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 <stdio.h> 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); הגדרת משתנים ואתחולם קליטת מספר הפעמים לביצוע תנאי קיום הלולאה גוף הלולאה: קליטת המספר סיכום המספר קידום המונה הדפסת הסכום
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.