ABA


"אני צריך עזרה בהגדרת קבוע שמסיים את התוכנית"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11366 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11366
Shahar_A 
חבר מתאריך 14.6.04
4487 הודעות, דרג אמינות חבר זה
   14:57   18.11.04   
אל הפורום  
  אני צריך עזרה בהגדרת קבוע שמסיים את התוכנית  
 
אני צריך להגדיר קבוע, שהקלדתו בזמן התוכנית תגרום לסיום התוכנית.
כמו למשל הקבוע:Const Float PI=3.14
גורמת שהקלדתו של הקבוע PI תדפיס את המספר 3.14
אז אני צריך לעשות קבוע שיסיים את התוכנית... Const Exit
תודה מראש לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בוא ניקח צעד אחד אחורה liranr 18.11.04 15:43 1
     אני נמצא בקורס של C וקיבלתי כתרגיל בית Shahar_A  18.11.04 16:13 2
         אוקיי liranr 18.11.04 17:28 3
             אחי לא למדנו By-king 18.11.04 18:19 4
  תודה רבה לך :) הסברת ממש מצוין :) ודי הבנתי! אני רק מקווה שזה טוב.. Shahar_A  18.11.04 18:28 5

       
liranr

דרג אמינות חבר זה
   15:43   18.11.04   
אל הפורום  
  1. בוא ניקח צעד אחד אחורה  
בתגובה להודעה מספר 0
 
   נראה לי שיש לך איזושהיא בעיה בהבנה של קבועים. קבוע הוא משתנה כמו כל משתנה אחר
(עם טיפוס נתונים, שם, וערך), וההבדל היחיד הוא שלא ניתן לשנות את ערכו ההתחלתי של קבוע.
למשל, לשורה
const float PI=3.14;

יש בדיוק אותה השפעה כמו לשורה
float PI=3.14;

חוץ מהעובדה שבמקרה השני חוקי לרשום באחת השורות הבאות
PI = 5;

ובמקרה הראשון לא.
כלומר, קבוע הוא למעשה משתנה שמכיל ערך - מספר, אות, מחרוזת, או טיפוס נתונים אחר.

עכשיו עם הידע הזה, בוא תנסה להסביר לנו מה אתה מנסה לעשות (לא איך אתה חושב שצריך לממש
את זה, אלא מה התוכנית אמורה לעשות) ונחשוב ביחד איך לכתוב את זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Shahar_A 
חבר מתאריך 14.6.04
4487 הודעות, דרג אמינות חבר זה
   16:13   18.11.04   
אל הפורום  
  2. אני נמצא בקורס של C וקיבלתי כתרגיל בית  
בתגובה להודעה מספר 1
 
להגדיר קבוע (ללא צורך בבניית תוכנית) שהקלדתו בתוכנית כלשהי תגרום לסיום התוכנית.
אני יכתוב לך את ההוראה המלאה:

שאלה 4:
הגדירו קבועים המייצגים את הדברים הבאים (אין צורך לכתוב תוכנית):
1. שנה זו (שנת 2002).
2. התו 'X' שמשמש למטרה הבאה: הקשת X ע"י המשתנה תסיים את התוכנית.
זכרו לתת לקבועים שמות משמעותיים ולהשתמש אך ורק באותיות גדולות ובקו תחתון ('_').
לדוגמה, הגדרת הקבוע n (פיי) יכולה להיעשות כך:
const double PI = 3.14158;

הבנת...?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

דרג אמינות חבר זה
   17:28   18.11.04   
אל הפורום  
  3. אוקיי  
בתגובה להודעה מספר 2
 
   הקבוע לא מסיים בשום צורה את התוכנית. כמו שכבר אמרתי, קבוע הוא סך הכל משתנה, שלגמרי
במקרה אי אפשר לשנות את הערך ההתחלתי שלו.

הרעיון של השאלה הוא כזה: אני כותב מערכת שמקבלת קלט מהמשתמש. בין יתר האפשריות של המערכת,
הקשת הקלט X תגרום ליציאה מהתוכנית (באופן סטנדרטי לחלוטין - בלי שום קשר לקבועים).
תוכנית כמו זו, היה אפשר לכתוב בלי קבועים בכלל, למשל ככה:

#include <stdio.h>

int main()
{
char op;

printf("Enter the code for your desired operation: ");
scanf("%c",&op);
if (op != 'X')
{
/* Do whatever you want */
}

return 0;
}

(אם ה int main וה return 0 בסוף נראים לך משונים - פשוט תתעלם מהם. זה נושא לפעם אחרת)

הבעיה היחידה, היא שאם מחר אני יחליט שכדי לצאת מהתוכנה צריך להקיש Z, ולא X, אני יצטרך
לשנות אותו בכל הפעמים שבהם הוא מופיע (בקוד המאוד פשוא שלי פעם אחת, אבל אם
המערכת גם עושה משהו זה יכול להיות פעמים רבות). חוץ מזה, הקוד לא מאוד קריא בצורה הזאת.
לכן ניתן לכתוב את התוכנית גם באופן אחר:

#include <stdio.h>

int main()
{
const char EXIT_SYMBOL = 'X'; /***/
char op;

printf("Enter the code for your desired operation: ");
scanf("%c",&op);
if (op != EXIT_SYMBOL)
{
/* Do whatever you want */
}

return 0;
}

זאת הייתה כל הכוונה של השאלה - אתה צריך להגדיר קבוע שמכיל את התו 'X'. סיפרו לך שהוא נועד
כדי לסיים את התוכנית, רק בשביל שתדע איזה שם משמעותי לתת לו. התשובה לשאלה אגב, היא
מה שסימנתי בשלוש כוכביות בקוד האחרון.

אני מקווה שעזרתי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
By-king לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
31427 הודעות, 1 פידבק, 2 נקודות
   18:19   18.11.04   
אל הפורום  
  4. אחי לא למדנו  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 18.11.04 בשעה 18:20 בברכה, By-king
 
עוד לא למדנו להשתמש ב

#include <stdio.h
למדנו רק ב iostream אז איך כותבים את התוכנית בעזרת...
אז אולי אתה יכול בבקשה לתרגם את זה בעזרת ה iostream?
נ.ב
גם אני קיבלתי ת'שיעורים האלה אולי אנחנו באותה כיתה..... :S


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Shahar_A 
חבר מתאריך 14.6.04
4487 הודעות, דרג אמינות חבר זה
   18:28   18.11.04   
אל הפורום  
  5. תודה רבה לך :) הסברת ממש מצוין :) ודי הבנתי! אני רק מקווה שזה טוב..  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net