Professional Documents
Culture Documents
פרק 3
משתנים Variables -
הכרת המחשב
התקני קלט/פלט ,זיכרון ,מעבד ,חומרה ותוכנה.
מבוא לשפות תכנות
שפת מכונה ,אסמבלי ,שפות עיליות ,קומפילציה.
מבוא לשפת C
יתרונות וחסרונות ,מבנה בסיסי של תוכנית ,דוגמאות.
#include <stdio.h>
void main()
{
printf(“Hello Dear C Students\n”);
}
:התוכנית מדפיסה על המסך את המשפט
Hello Dear C Students
מה זה משתנה?
סוגי משתנים בשפת .C
הגדרת טיפוסי משתנים ומשתנים שונים.
השמת ערכים למשתנה לפי הטיפוס שלו.
פעולות שניתן לבצע על משתנים.
קליטת ערכים מהמשתמש לתוך משתנים.
הדפסה של ערכי משתנים למסך.
השמת תוצאת חישוב לתוך משתנה.
הדפסת משתנים בעלי טיפוסים שונים.
SCE-Chapter-3-Variables Shayke Bilu PhD
שימוש במשתנים בתכנות
9
#include <stdio.h>
void main()
{
int mis1, mis2, result;
mis1 = 256;
mis2 = 605;
result = mis1 + mis2;
printf(“Result mis1+mis2: %d\n”, result);
}
SCE-Chapter-3-Variables 11 Shayke Bilu PhD
הגדרת משתנים :טיפוסים בסיסיים
12
חסכון במקום
טיפוסי נתונים מסוימים דורשים פחות מקום בזיכרון מאחרים,
ככל שטיפוס מכין מספר בעל דיוק נמוך יותר או תו הגודל
הנשמר עבורו בזיכרון קטן יותר.
מהירות
המחשב יטפל אחרת בטיפוסי משתנים שונים.
ידיעת הטיפוס מאפשרת ביצוע פעולות מהיר יותר.
העברת נתונים ,ערכים ,תוכן בין משתנים בעלי אותו טיפוס היא
מהירה ומדויקת ללא צורך בהמרות.
איתור שגיאות:
בזמן הכתיבה ובזמן הקומפילציה שימוש במשתנים מקל על
הבדיקה של התוכנית והתאמתה לפתרון הנדרש
כל הנתונים מיוצגים בזיכרון כרצף של אפסים ואחדות אשר ביחד
מייצגים מספר ,תו או סימן אחר במחשב
אין ציון של טיפוס או מקום ההתחלה של משתנה במחשב,
ההגדרה נועדה רק לצורך התוכנית
הקומפיילר דואג שהתוכנית תתייחס למשתנים בהתאם לטיפוס
שהוגדר עבורם
?שאלות
משמעות
טיפוסים
שמות
#include <stdio.h>
void main()
{
float mis1,mis2,tozaa;
mis1 = 2.25;
mis2 = 2;
tozaa = mis1*mis2;
printf("The product is %.1f\n",tozaa);
}
The product is 4.5 :הפלט
#include <stdio.h>
void main()
{
float mis1,mis2,tozaa;
mis1 = 2.25;
mis2 = 2;
tozaa = mis1*mis2;
printf(“%.2f*%.2f=%.1f\n“,mis1,mis2,tozaa);
}
2.25 * 2.00 = 4.5 :הפלט
SCE-Chapter-3-Variables Shayke Bilu PhD
מותרות פעולות בפקודת ההדפסה
26
#include <stdio.h>
void main()
{
float mis1,mis2;
mis1 =2.25;
mis2 =2;
printf(“%.2f*%.2f=%.1f\n”,mis1,mis2,mis1*mis2);
}
2.25 * 2.00 =4.5 :הפלט
#include <stdio.h>
void main()
{
printf(" The product is %.1lf\n",2.25*2);
}
#include<stdio.h>
void main()
{
char ch;
printf("Enter a character: ");
scanf("%c",&ch); /*Takes a character from user */
printf("ASCII value of %c = %d\n",ch,ch);
}
#include<stdio.h>
void main()
{
char tav = ‘A’; char tav=65; זה כמו
printf(“Tav as a character is: %c\n", tav);
printf(“Tav as an integer is: %d\n",tav);
}
Tav as a character is: A
תווים כמספרים
#include <stdio.h>
void main()
{
int mis1, mis2, sum=0;
printf(“Enter an integer\n”);
scanf(“%d”, &mis1);
printf(“Enter an integer\n”);
scanf(“%d”, &mis2);
sum = mis1 + mis2;
printf(“Answer: %d + %d = %d\n”, mis1,mis2,
sum);
}
SCE-Chapter-3-Variables Shayke Bilu PhD
ריצת התוכנית
37
Enter an integer
5
Enter an integer
7
Answer: 5 + 7 = 12
?שאלות
;)printf(“%.3f”, 123.456789
123.457 יודפס על המסך:
;)printf(“%.1f”, 123.456789
123.5 יודפס על המסך:
;)printf(“%.0f”, 123.456789
123 יודפס על המסך:
;)printf(“%.4f”, 123.456789
123.4568 יודפס על המסך:
student_num average
תקין!
יכתוב את הנתונים שיקלטו 17 85
ישירות בכתובות 1760ו7510-
address: 1760 address: 7510
כשקולטים תווים:
רווחים נחשבים לחלק מהקלט.
• הפונקציה )(:getchar
• קולטת תו מהמשתמש.
;)scanf(“%c”, &character • שקול ל:
;)(character = getchar • השימוש ע"י:
• הפונקציה )(:putchar
• מדפיסה תו למסך.
;)printf(“%c”, character • שקול ל:
;)putchar(character • השימוש ע"י:
#include<stdio.h>
void main()
{
char tav = 'A',tav1,tav2;
printf("Tav as a character is: %c\n", tav);
printf("Tav as an integer is: %d\n",tav);
printf("enter two chars:\n");
scanf("%c %c",&tav1,&tav2);
printf("%c %c\n",tav1,tav2);
SCE-Chapter-3-Variables 55 Shayke
ShaykeBilu - 2012
Bilu PhD
כתיבה מקוצרת של פעולות ++
56
בבסיס 2
יש רק שתי ספרות 0ו 1-המייצגות את כל המספרים הקיימים.
כל ספרה מייצגת חזקה של .2
25
1 1 0 0 1
בבסיס 2
1*24 1*23 0*22 0*21 1*20
#include <stdio.h>
void main()
{
float cels, fahr; הגדרת המשתנים
printf("Please enter temperature in Fahrenheit :\n");
scanf("%f",&fahr); קליטת ערך למשתנה
cels = 5*(fahr-32)/9;
חישוב התוצאה
printf("This is equal to %.2f degrees Celsius\n", cels);
} הדפסת התוצאה
• הגדרת משתנים
• טיפוסי משתנים בסיסיים
• שימוש במשתנים
• פלט וקלט של משתנים
• ביצוע פעולות על משתנים
• הגדלה הקטנה של משתנים
• המרת טיפוסי נתונים בשיטות שונות
SCE-Chapter-3-Variables Shayke Bilu PhD
71
?שאלות
?שאלות