ABA


"עזרה בספקל"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8317 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8317
liorlior1

   18:26   17.11.02   
אל הפורום  
  עזרה בספקל  
 
   עבר עריכה לאחרונה בתאריך 17.11.02 בשעה 18:28
 
יש לי תרגיל if שאם a גדול מb אז הרייטלן הוא a-b וההפך אבל אני לא יכול לעשות ההפך דרך else כי else יכול להיות גם שיוויון וגם שbיותר גדול מה לעשות???


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  else if? imbaro 17.11.02 18:32 1
     מה זאת אומרת? liorlior1 17.11.02 18:49 2
         נראה לי זה טוב... imbaro 17.11.02 19:04 3
             נראה לי שזה ככה: Dudenland 18.11.02 14:14 4
                 אין שום הגיון... Piposh 18.11.02 19:29 5
                     Dudenland צודק !!! dudu15 19.11.02 15:21 6
                         צודק ב-100%...תודה על הקרדיט... Dudenland 19.11.02 16:43 7
                     אני לא מבין למה אתם מסבכים ת'עסק! gil_soffer1 20.11.02 10:51 8

       
imbaro

   18:32   17.11.02   
אל הפורום  
  1. else if?  
בתגובה להודעה מספר 0
 
   http://rotter.net/User_files/nor/signatures/imbaro.gif


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

   18:49   17.11.02   
אל הפורום  
  2. מה זאת אומרת?  
בתגובה להודעה מספר 1
 
   הנה התוכנית שעשיתי בנתיים.....

program ex2;
var
a,b:integer;
begin
writeln('תן שני מספרים');
readln(a,b);
if a>b then writeln(a-b);
עכשיו אתה מבין אם אני יעשה else
אז זה גם יכול להיות
a=b
ואז בעצם זה לא טוב אז מה לעשות?!


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

   19:04   17.11.02   
אל הפורום  
  3. נראה לי זה טוב...  
בתגובה להודעה מספר 2
 
   ;
var
a,b:integer;
begin
writeln('תן שני מספרים');
readln(a,b);
if a>b then writeln(a-b);
else if a<b then writeln(bla bla bla);
else writeln (bla bla...)

אני לא בטוח שזה נכון כי אני לא יודע פסקל (מבחינת הכתיב) אבל זה אמור להיות עם
else if
http://rotter.net/User_files/nor/signatures/imbaro.gif


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

   14:14   18.11.02   
אל הפורום  
  4. נראה לי שזה ככה:  
בתגובה להודעה מספר 3
 
  

.
.
.
If (A > B) Then
WriteLn(A-B)
Else
If (B > A) Then WriteLn(B-A);
.
.
.


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

   19:29   18.11.02   
אל הפורום  
  5. אין שום הגיון...  
בתגובה להודעה מספר 4
 
   כשיש 3 אפשרויות , אין דרך לדעת במדויק בלי לבצע 2 הוראות IF לפחות...
הפתרון שלך אמנם נכון אבל יותר יעיל לעשות כך :
If (A > B) Then
WriteLn(A-B)
If (B > A) Then
WriteLn(B-A);

אין פה מקום להוראות IF מקוננת...


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

   15:21   19.11.02   
אל הפורום  
  6. Dudenland צודק !!!  
בתגובה להודעה מספר 5
 
   מה שהוא כתב לך זו התוכנה הכי יעילה... לאומת זאת מה ש Piposh כתב לך יקח למחשב יותר זמן להריץ את התוכנה...
ברור שבתוכנה כזו "מטומטמת" זה יהיה הבדל ממש מזערי אבל אם תעשה תוכנות הרבה יותר מורכבות אז אתה תרגיש בהבדל.
כי מה שקורה עם ELSE זה: אם ה IF הראשון הוא TRUE אז התוכנה בכלל לא תכנס ל IF השני... מבין???
ואם יהיו שתי IF אז הוא יבדוק בשניהם למרות שזה ברור שלא צריך...

מקווה שעזרתי !


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

   16:43   19.11.02   
אל הפורום  
  7. צודק ב-100%...תודה על הקרדיט...  
בתגובה להודעה מספר 6
 
   כשעושים משפט התנייה (IF), זה כמו לקרוא לפונקצייה שמחזירה או אמת, או שקר...

אם הערך שבתוך ה"פונקצייה" הוא אמת, אז יתבצעו ההוראות שלאחר משפט ה-IF...

כדי למנוע בדיקות מיותרות, יש לנו גם אפשרות של "מה שקורה אם הכרך הוא שקר"...

תבינו, במקרה של Piposh, אם התנאי הראשון יוצא אמת, הרי ברור שהתנאי השני יצא שקר, ולכן, חבל על ההסתבכות....

מקווה שהבנתם...


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

   10:51   20.11.02   
אל הפורום  
  8. אני לא מבין למה אתם מסבכים ת'עסק!  
בתגובה להודעה מספר 5
 
   אתה רוצה בעצם לקבל את ההפרש בין a ל b. אבל ללא מינוס!
מה שעושים בחצי שורה זה
ReadLn(a, b);
WriteLn(ABS(a-b));

אז אם אמרת שאין פה מקום להוראת IF מקוננת אז אני רוצה לתקן אותך ולומר שאין פה מקום להוראת IF בכלל.


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

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

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



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