Professional Documents
Culture Documents
פרק 2 - מבוא לתכנות
פרק 2 - מבוא לתכנות
פרק 2
מבוא לתכנות
C programing Introduction
הכרת המחשב.
מבוא לשפות תכנות.
שפת .C
כלי פיתוח תוכנית.
שלבי תרגום התוכנית.
תוכניות לדוגמא.
הזיכרון ()RAM
אוסף של מיליוני רכיבים אלקטרוניים זעירים (תאים)
כל אחד מהם מסוגל לשמור מספר בטווח מסוים
המעבד (:)CPU
אוסף של רכיבים אלקטרוניים זעירים.
מסוגל לבצע פעולות בסיסיות על מספרים:
חיבור ,חיסור ,כפל ,חילוק ,שמירת מספר בזיכרון. .1
!היום
MOV R1 7
R2 R1 AX
MOV R2 9
9 7 16
ADD R1 R2
יתרונות
שפה פרוצדוראלית -מאפשרת הגדרת הוראות חדשות
("פונקציות").
מודולרית -מאפשרת שימוש חוזר בחלקים של תוכניות.
תאימות לכל סוגי המחשבים השונים מכל חברה ודגם.
שפה יעילה ,נוחה לתחזוקה (מהירות ביצוע גבוהה)
באופן יחסי ,נותנת גישה "לקרביים" של המחשב ללא
המרות מסובכות ובמהירות גבוהה תוך אמינות מרבית.
SCE-Chapter-2-C Programing 23 Shayke Bilu PhD
מאפייני שפת - Cהשפה העילית שנלמד
24
חסרונות
יש מקרים בהם אותו סימן משמש לכמה משמעויות •
ולעיתים נגרם בלבול.
הגישה "לקרביים" של המחשב נותנת פתח לטעויות •
ולאפשרות של ביצוע "נזקים" למערכת.
יש צורך בהקפדה על כללי כתיבה נוקשים ומחייבים. •
יש צורך לשמור על תנאים וכללים מוכתבים מראש. •
נכתבת רק באנגלית. •
קובץ הרצה )(exe שלבים אלה מתבצעים יחד על-ידי תוכנה אותה
נפעיל בתרגול:
Visual Studio c++ 2010 Express
SCE-Chapter-2-C Programing 26 Shayke Bilu PhD
תהליך העבודה
27
?שאלות
– #includeמאפשר שימוש
>#include <stdio.h בהוראות שנכתבו כבר ע"י מישהו
)(void main אחר ונשמרו בנפרד בספריה ייחודית
שם הספרייה צמוד אליו בצבע אדום.
{
;)”printf(“Hello Dear C Students\n
}
הערה:
בסיום כל פקודה בגוף התוכנית יש לרשום ;
SCE-Chapter-2-C Programing 36 Shayke Bilu PhD
37
#include <stdio.h>
void main()
{
int seconds, hours, minutes;
hours = 24;
minutes = 60;
seconds = hours * minutes * 60 ;
printf(“Seconds a day: %d\n”, seconds);
}
;hours = 24
;minutes = 60
הסימן = מייצג השמה ,העתקת הערך מצד ימין לתוך המשתנה
שבשמאל.
המספרים 24ו 60 -הם מספרים שלמים (-intים)
השורות האלה מבצעות השמה (העתקה) של המספרים הרשומים
מימין לסימן השווה 24 ,ו 60לתוך המשתנים השלמים
(המקומות שהקצנו בזיכרון) ששמותיהם hoursוminutes-
בהתאמה.
#include <stdio.h>
void main()
{
int seconds, hours, minutes;
hours = 24;
minutes = 60;
seconds = hours * minutes * 60 ;
printf(“Seconds a day: %d\n”, seconds);
}
SCE-Chapter-2-C Programing 43 Shayke Bilu PhD
זיכרון- תוכנית שנייה
44
86400 60 24
ייצוג בינארי ייצוג בינארי מספר ייצוג בינארי ייצוג בינארי מספר
0000 1101 13 0000 0000 0
0000 1110 14 0000 0001 1
0000 1111 15 0000 0010 2
0001 0000 16 0000 0011 3
0001 0001 17 0000 0100 4
0001 0010 18 0000 0101 5
0001 0011 19 0000 0110 6
0001 0100 20 0000 0111 7
0001 0101 21 0000 1000 8
0001 0110 22 0000 1001 9
0001 0111 23 0000 1010 10
0001 1000 24 0000 1011 11
0001 1001 25 0000 1100 12
?שאלות
?שאלות