ABA


"שאלה בפסקל - פקודת CASE"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7880 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7880
maypaz
חבר מתאריך 22.4.02
121 הודעות
   22:21   01.02.04   
אל הפורום  
  שאלה בפסקל - פקודת CASE  
 
   כתוב תכנית בשפת פסקל הקולטת שלושה משתנים המייצגים תאריך : יום, חודש ושנה.
התכנית תבדוק האם התאריך תקין, אם כן יודפס התאריך בליווי ההודעה: "התאריך תקין", ובשורה חדשה יודפס יום המחרת.
אם התאריך אינו תקין תודפס ההודעה: "התאריך אינו תקין".

תודה רבה לעוזרים
זה עבודה להגשה למחר

*פירסמתי גם בלימודים רק עכשיו נזכרתי בפורום תיכנות


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  למה עם case ? BasketBoy 01.02.04 22:32 1
     ברור... maypaz 01.02.04 22:35 2
         אתה בטוח שזה מתייחס לכל חודש לפי מספר הימים? BasketBoy 01.02.04 23:00 3
             בעצם תעשה משהו אחר BasketBoy 01.02.04 23:04 4
                 אתם שוכחים שאם היום הוא 30 או 31 סוף חודש Israel 01.02.04 23:41 5
                     אני לא חושב שאם הוא לא ידע לעשות את זה BasketBoy 01.02.04 23:52 6
  מכתב ilane 02.02.04 00:04 7

       
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   22:32   01.02.04   
אל הפורום  
  1. למה עם case ?  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 01.02.04 בשעה 22:33 בברכה, BasketBoy
 
פשוט עושים ככה :

if ((day>0) and (day<=30)) and ((month>0) and (month<=12)) and ((year>0) and (year<10000))
then writeln(month+1,'התאריך חוקי, למחרת היום ה ')
else writeln('התאריך לא חוקי ')

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
maypaz
חבר מתאריך 22.4.02
121 הודעות
   22:35   01.02.04   
אל הפורום  
  2. ברור...  
בתגובה להודעה מספר 1
 
   שכחת שיש חודשים עם 31 יום ואת חודש פברואר עם 28 יום וכל 4 שנים יש בו 29 יום


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   23:00   01.02.04   
אל הפורום  
  3. אתה בטוח שזה מתייחס לכל חודש לפי מספר הימים?  
בתגובה להודעה מספר 2
 
אם כן אז פשוט אתה עושה ככה:

case month of
1: if ((day>0) and (day<=30)) and ((month>0) and (month<=12)) and ((year>0) and (year<10000)) then writeln(day+1,'התאריך חוקי, למחרת היום ה ')
else writeln('התאריך לא חוקי ');
2: אותו דבר רק תשנה את מספר הימים
וככה הלאה

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   23:04   01.02.04   
אל הפורום  
  4. בעצם תעשה משהו אחר  
בתגובה להודעה מספר 3
 
תגדיר עוד משתנה שנקרא לו num_d
ואז

case month of
1: num_d:=30;
2: num_d:=28;
ועוד
end;

if ((day>0) and (day<=num_d)) and ((month>0) and (month<=12)) and ((year>0) and (year<10000))
then writeln(day+1,'התאריך חוקי, למחרת היום ה ')
else writeln(' התאריך לא חוקי ');

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Israel
חבר מתאריך 1.8.02
2450 הודעות
   23:41   01.02.04   
אל הפורום  
  5. אתם שוכחים שאם היום הוא 30 או 31 סוף חודש  
בתגובה להודעה מספר 4
 
   ואתם מוסיפים יום זה לא חוקי.
יש איזה חוקיות בחודשים שפעם 30 ופעם 31 ופעם 28


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   23:52   01.02.04   
אל הפורום  
  6. אני לא חושב שאם הוא לא ידע לעשות את זה  
בתגובה להודעה מספר 5
 
אז זה צריך להיות ככה...
בעיקרון זה נכון... אבל זה טיפה ארוך

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ilane
חבר מתאריך 16.5.02
149 הודעות
   00:04   02.02.04   
אל הפורום  
  7. מכתב  
בתגובה להודעה מספר 0
 
אני לא כותב בפסקל אז אני לא יכול לעזור לך בקוד אבל אלה הכללים
חודשים
1,3,5,7,8,10,12
בעלי 31 ימים
חודשים
4,6,9,11
בעלי 30 יום
חודש 2
אם מתחלק ב4 29 יום
אם מתחלק ב 100 28 יום
אם מתחלק ב 400 29 יום

אתה צריך לעשות Case על החודשים
ואולי נוסף בשביל חודש פברואר


ascii stupid question, Get a stupid ansi


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

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

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



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