שפת C/משתנים/תרגילים: הבדלים בין גרסאות בדף
שורה 60: | שורה 60: | ||
==עבודה עם משתנים== |
==עבודה עם משתנים== |
||
===הצהרה והשמה בשלמים=== |
===הצהרה והשמה בשלמים=== |
||
{{קושי2}} |
|||
כתוב תוכנית שתצהיר על משתנה שלם (int) בשם a, לאחר מכן תשים אליו את הערך 7, ולאחר מכן תשים אליו את הערך 9. |
כתוב תוכנית שתצהיר על משתנה שלם (int) בשם a, לאחר מכן תשים אליו את הערך 7, ולאחר מכן תשים אליו את הערך 9. |
||
שורה 78: | שורה 81: | ||
===הצהרה, אתחול, והשמה בשלמים=== |
===הצהרה, אתחול, והשמה בשלמים=== |
||
{{קושי2}} |
|||
כתוב תוכנית שתצהיר על משתנה שלם (int) בשם a, תאתחל אותו לערך 7, ולאחר מכן תשים בו את הערך 9. |
כתוב תוכנית שתצהיר על משתנה שלם (int) בשם a, תאתחל אותו לערך 7, ולאחר מכן תשים בו את הערך 9. |
||
שורה 94: | שורה 99: | ||
===הצהרה והשמה במספרי נקודה צפה=== |
===הצהרה והשמה במספרי נקודה צפה=== |
||
{{קושי2}} |
|||
כתוב תוכנית שתצהיר על משתנה נקודה צפה (float) בשם pi, ותשים אליו את הערך 3.1415. |
כתוב תוכנית שתצהיר על משתנה נקודה צפה (float) בשם pi, ותשים אליו את הערך 3.1415. |
גרסה מ־09:15, 31 באוגוסט 2019
טיפוסי משתנים
בחירת טיפוסים נכונה
דרגת קושי: ☆ ☆ ★ ★
נניח שאתה צריך שני משתנים: אחד, בשם grade שיתאר ציון מבחן, והשני, בשם length, שיתאר אורך קרש. להלן תוכנית המצהירה על כך:
int main()
{
unsigned int grade;
float length;
return 0;
}
נשים לב שלמשתנה הראשון בחרנו בטיפוס שלם ללא סימן, ולשני בחרנו משתנה נקודה צפה.
כתוב תוכנית שתכיל הצהרות למשתנים הבאים:
- משתנים לציונים, grade_1, grade_2, וgrade_3.
- משתנה לממוצע ציונים, grade_average.
- משתנה לזווית, angle.
int main()
{
unsigned int grade_1 ,grade_2 ,grade_3;
float grade_average;
float angle;
return 0;
}
שמות משתנים
דרגת קושי: ☆ ☆ ★ ★
החלט האם כל אחד מהשמות הבאים מתאים להיות שמו של משתנה. אם לא, הסבר מדוע.
- hello
- 2hello
- hello2
- hello_2
- hello-5
- my var
להלן פירוט:
- מותר
- אסור - לשם משתנה אסור להתחיל במספר
- מותר
- מותר
- אסור - שם משתנה אינו יכול להכיל את התו '-'
- אסור - שם משתנה אינו יכול להכיל רווח
עבודה עם משתנים
הצהרה והשמה בשלמים
דרגת קושי: ☆ ☆ ★ ★
כתוב תוכנית שתצהיר על משתנה שלם (int) בשם a, לאחר מכן תשים אליו את הערך 7, ולאחר מכן תשים אליו את הערך 9.
int main()
{
int a;
a = 7;
a = 9;
return 0;
}
הצהרה, אתחול, והשמה בשלמים
דרגת קושי: ☆ ☆ ★ ★
כתוב תוכנית שתצהיר על משתנה שלם (int) בשם a, תאתחל אותו לערך 7, ולאחר מכן תשים בו את הערך 9.
int main()
{
int a = 7;
a = 9;
return 0;
}
הצהרה והשמה במספרי נקודה צפה
דרגת קושי: ☆ ☆ ★ ★
כתוב תוכנית שתצהיר על משתנה נקודה צפה (float) בשם pi, ותשים אליו את הערך 3.1415.
int main()
{
float pi;
pi = 3.1415;
return 0;
}
אורך החיים וטווח ההכרה של משתנים
סווג משתנים לגלובליים ולוקליים
התבונן בתכנית הבאה:
int x
int main()
{
int a;
a = 3;
{
int b;
}
{
{
int c = 5;
}
}
}
- כמה משתנים לוקליים וכמה משתנים גלובליים יש בתכנית?
- לכמה בלוקים שייך המשתנה c?
לפי הכללים שראינו באורך החיים וטווח ההכרה של משתנים:
- כל אחד מa, b, וc נמצאים בין סוגריים מסולסלים. הם חלק מבלוקים, ולכן משתנים לוקליים. x אינו חלק מאף בלוק, ולכן הינו משתנה גלובלי.
- המשתנה c שייך לבלוק אחד.