Professional Documents
Culture Documents
נכתב על-ידי טל כהן ,נערך ע"י איתן אביאור © .כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל
תוכנייה
• )הדגמה חיה(
• דוגמה:
/* In this part of the program we handle the
computation of the final grades. */
• בשפות תכנות אחרות ישנם סימונים אחרים להערות .למשל ב,C++ -
אשר דומה לשפת ,Cמותר גם להשתמש ב // -בתחילת שורה .הערה
בסגנון זה אינה חוקית ב ansi-C -אבל חוקית ב.C99 -
שני פרמטרים
• הגדרה:
)double power(double x, int n
{
;double p
int ;i
;p = 1.0
for ;( i = 0 ;i < n )i++
;p = p * x
;return p
}
• דוגמות:
;)"printf("Just printing text.\n
;int i = 5
;)printf("The sum of %d and %d is %d", i, 2, 2+i
#include <stdio.h>
int main()
{
int ind = 0, sum = 0;
while(ind < 100) {
int num;
scanf("%d", &num);
sum += num;
++ind;
}
printf("%d\n", sum);
return 0;
}
#include <stdio.h>
int main()
{
int ind = 0, sum = 0;
printf("Please enter %d integers\n“, 100);
while (ind < 100) {
int num;
printf("Enter the next integer: "); /* sometimes */
scanf("%d", &num);
sum += num;
++ind;
}
printf("The sum of the %d numbers is %d\n", 100, sum);
return 0;
}
#include <stdio.h>
#define MANY 100
int main()
{
int ind = 0, sum = 0;
printf("Please enter %d integers\n“, MANY );
while (ind < MANY ) {
int num;
if (scanf("%d", &num) != 1) {
printf("Input Error\n");
return 1;
}
sum += num;
++ind;
}
printf("The sum of the %d numbers is %d\n", MANY , sum);
return 0;
}
Lowercase letters a b c d … z
Uppercase letters A B C D … Z
Digits 0 1 2 3 4 5 6 7 8 9
Other characters + - * / = ( ) { } [ ]
< > ' " ! # % & _ | \
^ ~ . , ; : ?
White space characters blank, newline, tab, etc.
• מבחינת המחשב ,לא חשוב כלל באיזה מזהה תבחרו עבור כל חלק
בתוכנית.
– זכותכם לקרוא " "sinלפונקציה שמחשבת קוסינוס.
• יחד עם זאת ,חשוב מאוד לבחור מזהים בעלי משמעות ,שיסייעו להבנת
התוכנית!
• קבוע ) (literalהוא רצף תווים המתאר עצם המתקבל מילולית ).(as is
.
. • בפסוקים אלה מופיעים:
.
;num_of_students = 600 – קבוע שלם
;'success_sign = '+ – 2קבועי תווים
;'failure_sign = 'F – קבוע ממשי
if ( failure_rate > 0.25 ) ...
.
.
.
• קבוע משמש אותנו להביע ערך הידוע בזמן כתיבת התוכנית,
ואי-אפשר לשנותו בזמן ריצתה.
• על מנת להביע ערכים שליליים ,ניתן להקדים סימן מינוס לקבוע )שלם
או ממשי(:
-4 -10000 -2.0 -6. – -.2e-7
2הרצאה מבוא למחשב בשפת .Cכל הזכויות שמורות © 30
קבועי תו ומחרוזת
• תו כלשהו המוקף בגרשים יחידים הינו קבוע תו )תו מיוצג ע"י מספר(:
''a ''B ''+ '"' – ' '
• ישנם תווים מיוחדים שעל מנת לרשום את קבוע התו שלהם יש
להשתמש בלוכסן הפוך ):(backslash
– ' '\nהוא התו המציין מעבר לשורה חדשה )(newline
– ''\' הוא התו גרש עצמו
– ועוד.
ׁשיֵים( הינו קבוע
ֵר ַ
• רצף תווים כלשהם המוקף במרכאות כפולות )ג ְ
מחרוזת:
– ""I am a string
– ""I am a string\nwith embedded newlines!\n
– בתוך מחרוזת ,אין משמעות לביטוי או פסוק ,והוא לא יתבצע:
• " "a = b + cלא יגרום לשינוי ערכו של .a
מעמדם של קבועי תו וקבועי מחרוזת בתוכנית שונה ,ויש להיזהר לא לערבב ביניהם שלא כדין!!
2הרצאה מבוא למחשב בשפת .Cכל הזכויות שמורות © 31
קבועים המופיעים בתוכנית
• התוכנית שלנו עשויה להכיל קבועים מסוגים שונים:
3.14159265358979323846 – קבועים מתמטיים ,כגון:
6.02212179e+23 – קבועים פיזיקאליים ,כגון:
– קבועים של גודל הבעיה ,כגון :אורך הקלט,
– קבועים הנובעים משיטת הפיתרון )האלגוריתם(,
– קבועים נוספים.
• שני הסוגים הראשונים הם באמת קבועים ,ולא ישתנו )ואולי כן?(
• הסוגים האחרים הם קבועים בזמן ריצת התוכנית ,אבל עם הזמן
עשויים להשתנות ,ואז יש צורך לשנותם ולתרגם מחדש את התוכנית.
• בכל מקרה ,לא נרצה שהתוכנית שלנו תהיה זרועה במופעים רבים של
הקבועים הללו ,כי .1 :משמעות המספר איננה ברורה ברוב המקרים.
.2אנחנו שואפים לכתוב כל דבר רק פעם אחת )קל להכניס שינויים(.
2הרצאה מבוא למחשב בשפת .Cכל הזכויות שמורות © 32
הגדרת סמלים לקבועים באמצעות #define
כלל אצבע :כל קבוע שאיננו ,1 ,0או ,2ראוי שיוגדר באמצעות סמל בעל משמעות.