Download presentation
1
מבוא למדעי המחשב תרגול מספר 1
2
עניינים אדמיניסטרטיביים...
תקשורת עם המתרגל שעות קבלה - היכן ומתי טלפון במשרד אתר הקורס מצגות, שיעורי בית, הודעות וכו' - הכל באתר
3
עניינים אדמיניסטרטיביים...
רשימת תפוצה שיעורי בית דף מידע באתר הגשה בזוגות בתא הקורס הגשה אלקטרונית באתר כ-8 תרגילי בית חובה להגיש את כולם, פרט לתרגיל בית 0 10% מהציון הסופי הגשה והחזרת תרגילים - איפה מתי וכיצד ?
4
הגשה אלקטרונית
5
עניינים אדמיניסטרטיביים...
שיעורי בית שאלות וערעורים על התרגיל – להפנות למתרגל שאחראי על התרגיל הגשה באיחור - רק באישור מראש של המתרגל האחראי - הגשה למתרגל שאחראי על אותו תרגיל העתקות ייענשו בחומרה! דף שער
6
עניינים אדמיניסטרטיביים...
חומר לימוד המצגות – באתר הקורס Course Material -> Tutorials נא להוריד ולהדפיס את המצגת לפני התרגול חומר עזר נוסף חוברת הקורס (מתרגלים אחרים עשויים להשתמש בה) ספרי עזר
7
סביבת העבודה Turbo C Visual Studio מותקן על מחשבים בחווה
ניתן להוריד מאתר הקורס ולהתקין בבית Visual Studio לא ניתן להוריד לבית (באופן חוקי) לא תינתן תמיכה עבור השימוש בו
8
מבוא למדעי המחשב מה נלמד במהלך הקורס (מוטיבציה)
פתרון בעיות ע"י תוכנית מחשב שפת C עקרונות תכנות נכונים מבני נתונים רקורסיה, Backtracking - שיטות לפתור בעיות סיבוכיות - כמה זמן לוקח לפתור בעיה?
9
הגדרות בסיסיות "תעשה ככה וככה" ...101101 שפת המחשב – 0110001110001110
שפה עילית – Pascal, Basic, C, C++, Java... תוכנית מחשב - רצף של פקודות בשפה עילית קומפיילר - compiler (מהדר) תעויוט בקטיבה אזהרות "תעשה ככה וככה"
10
הגדרות בסיסיות - Compile
התהליך מורכב משני שלבים קומפילציה קישור ניתן לקמפל בסביבת Turbo C ניתן להריץ רק תחת DOS או Windows מדוע שני שלבים ? Compile Link תוכנית בשפת C קובץ OBJ קובץ EXE
11
מה נעשה היום ? הכרת סביבות העבודה (Turbo C)
פונקציות, משתנים, ביטויי תנאי לולאות, קבועים (אם יישאר זמן)
12
מערכת ההפעלה DOS איך נקבל חלון DOS? מדוע אנו צריכים אותו בכלל ?
13
מערכת ההפעלה DOS פקודות ב-DOS: dir,cd,md,rd,del,copy,type
פקודות אלו נועדו לעבודה עם קבצים. הרבה יותר נוח לעבוד עם התפריטים ב windows חשוב לדעת כיצד להריץ תוכנית בסביבת DOS
14
סביבת העבודה – Turbo C הרצה קיצור הנמצא על ה Desktop C:\tc\bin\tc
אחרת - שאלו את האחראי על החווה או מישהו בסביבה... מקש הפלא – Alt+Enter
15
סביבת העבודה – Turbo C Turbo C הינה תוכנת עריכה (כמו Word)
עריכת קובץ חדש ושמירתו, פתיחת קובץ שמור הגדרת Output Directory קומפילציה, טיפול בשגיאות קומפילציה, קישור, הרצה, צפייה בפלט DOS Shell, Redirection
16
סדר הדברים הרצת Turbo C עריכת קובץ חדש כתיבת התוכנית
קומפילציה וקישור (compile & link) תיקון שגיאות קומפילציה הרצת התוכנית הדפסת התוצאות (אם צריך)
17
הדפסת תוצאות Alt+F5 בTurbo C על מנת לעבור לחלון Output
ודאו כי החלון מוקטן (Alt+Enter) לחיצה על הicon הקטן Edit -> Mark סימון המקטע הרצוי ולחיצה על Enter פתיחת מסמך חדש ב Notepad או Word Edit -> Paste File -> Print
18
וכעת - לשפה עצמה בהמשך התרגול אנו נעשה סקירה מהירה על אלמנטים שונים בשפת C אין צורך להיבהל מכמות החומר, אנו נלמד כל דבר בפירוט בתרגולים הבאים C
19
Cמבנה תוכנית בשפת תוכנית בשפת C בנויה בצורה הבאה:
התחלה גוף סיום התוכנית רצה שורה אחרי שורה, מלמעלה למטה #include <stdio.h> int main(void) { printf(Hello World); return 0; }
20
גוף התוכנית גוף התוכנית מורכב מפקודות (משפטים) פקודה יכולה להיות
קריאה לפונקציה הצהרה על משתנה הצבה של ביטוי לתוך משתנה .... כל פקודה תסתיים בנקודה-פסיק (;)
21
printf(“Shalom Olam”);
פונקציות האם יש קשר בין פונקציות בשפת C לפונקציות כפי שאנו מכירים ממתמטיקה ? דוגמאות : x = sin(45); printf(“Shalom Olam”);
22
printf(“Walla\nWalla”);
תפקידו לרדת שורה בעת ההדפסה על המסך מה יהיה הפלט של הפקודה הבאה ? printf(“Walla\nWalla”);
23
printf(“I hope to get %d in the test”,100);
תווי בקרה נוספים %d תפקידו להדפיס מספר שלם (integer) %f תפקידו להדפיס מספר ממשי (float) דוגמאות printf(“I hope to get %d in the test”,100); printf(“%f + %f = %f”,1.1,2.2,3.3); מדוע אנו זקוקים לכל התסבוכת הזו? הרי יכולנו לכתוב printf(" = 3.3");
24
משתנים האם יש קשר בין משתנים בשפת C למשתנים כפי שאנו מכירים ממתמטיקה?
#include <stdio.h> int main(void) { int m; double x; m = 5; x = 4.5; printf(“The value of m is %d\n”,m); printf(“The value of x is %f\n”,x); return 0; } גוף התוכנית משמאל מורכב מ: הצהרה על משתנים הצבת ערכים למשתנים הדפסה למסך
25
הערות מעתה נכתוב הסברים על התוכנית בתוכנית עצמה
הסברים אלו נקראים "תיעוד פנימי" הערה מתחילה ב- */ ומסתיימת ב- /*, לדוגמא: /* Comment */ #include <stdio.h> int main(void) { /* Program body */ int n; n = 5; /* Now the value of n will be 5 */ return 0; }
26
קלט מהמשתמש פונקציה הנקראת scanf
פועלת בדומה לprintf – לפי מחרוזות בקרה לא לשכוח את הסימן &, את תפקידו נלמד בהמשך #include <stdio.h> int main(void) { int m; /* Get a number from the user and save it in the variable m */ scanf(“%d”,&m); printf(“The number entered is: %d\n”,m); return 0; }
27
משפטי תנאי קלט – מספר כלשהו כן כפול ב -1 האם המספר קטן מאפס ? לא
ביצוע סדרתי של פקודות משפטי תנאי דרושים על מנת לגרום לסיעוף בתוכנית דוגמא – הדפסת ערך מוחלט של מספר קלט – מספר כלשהו כן כפול ב -1 האם המספר קטן מאפס ? לא הדפס את המספר
28
משפטי תנאי מימוש הדוגמא מהשקף הקודם #include <stdio.h>
int main(void) { int x; printf(“Enter number : ”); scanf(“%d”,&x); if (x < 0) x = -1 * x; printf(“The absolute value is: %d”,x); return 0; }
29
if (condition) command;
משפטי תנאי התחביר של משפט תנאי if (condition) command; הפקודה תתבצע אם ורק אם התנאי מתקיים. תחביר מתוחכם יותר : if (condition) Command1; else Command2;
30
משפטי תנאי דוגמא לשימוש במשפט תנאי מורכב #include <stdio.h>
int main(void) { int HW_grade, int Exam_grade; double Final_grade; printf(“Enter average HW grade : ”); scanf(“%d”,&HW_grade); printf(“Enter exam grade : ”); scanf(“%d”,&Exam_grade); if (Exam_grade >= 55) Final_grade = 0.9 * Exam_grade * HW_grade; else Final_grade = Exam_grade; return 0; }
31
משפטי תנאי ביצוע "בלוק פקודות" (יותר מפקודה אחת) אם תנאי מסוים מתקיים
if (y < 5) { printf(“Hi”); x = 1; y = 4; z = 6; } if (x > 0) { x = x + 4; y = z + x; } else y = x * y; if (x > 0) { x = x + 4; y = z + x; } else y = x * y; z = 60;
32
לולאות בכל התוכניות עד כה, כל פקודה בוצעה בדיוק פעם אחת.
האם יש מקרה בו נרצה לבצע פקודה מסוימת יותר מפעם אחת ? כמובן ! לולאות הן חלק חשוב מאוד בשפת C
33
while (condition) command;
לולאות תחביר פקודת while while (condition) command; אופציה נוספת while (condition) { command1; command2; … }
34
לולאות כיצד ניתן לחשב עצרת ?
תזכורת – n! = 1x2x3x…n 0! = 1, 1! = 1, 2! = 2, 3! = 6… כעת נכתוב תוכנית (על הלוח), המשתמשת בלולאה, על מנת לחשב עצרת של מספר כלשהו. המשתמש יקיש לנו את המספר X, ואנו נחשב עבורו את !X
35
#define קבועים – מה התועלת בהם? אם נכתוב בתוכנית: #define PI 3.14
36
#define דוגמא לשימוש ב#define שימו לב – אין נקודה פסיק אחרי הגדרת PI
#include <stdio.h> #define PI int main(void) { double radius, area, circumference; radius = 4; area = PI * radius * radius; circumference = 2 * PI * radius; return 0;
37
סיכום הכרות ראשונה עם מדעי המחשב הכרנו את סביבות העבודה – Turbo C
מוטיבציה ללמוד את הנושאים השונים הכרנו את סביבות העבודה – Turbo C למדנו כיצד כותבים תוכנית קטנטנה בשפת C ראינו חלק מהפקודות האופייניות בשפת C בשיעור הבא נלמד בצורה מעמיקה פקודות ונושאים הקשורים לקלט/פלט
38
רפרנס - תוכנית לחישוב עצרת
#include <stdio.h> int main(void) { int x; /* Input */ int iteration; /* Loop Counter */ int result; /* Will hold the result (x!) */ printf(“Enter a number : “); scanf(“%d”,&x); iteration = 1; result = 1; while (iteration <= x) { result = result * iteration; iteration = iteration + 1; } printf(“x! = %d\n”,result); return 0;
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.