עבור לתוכן

הפקודה if בפסקל

Featured Replies

פורסם

אפשר הסבר עליה בקצרה? ואיך משתמשים בה?

פורסם
  • מחבר

מצטער על ההסבר הגרוע פשוט לא הייתי בשיעור ואני לא יודע איך להגדיר את זה

לפי מה שהבנתי זה נראה ככה בערך:

if משתנה<X

then...

פורסם

הפקודה if בפסקל, היא בעצם כמו משפט "אם" רגיל שאתה משתמש בו בחיי היום-יום.

ע"י המשפט if אתה יכול ליצור בעצם תנאים מסויימים בתוכנה, לדוגמא:

if x>y

then write(x)

else write (y)

וזה בדיוק כמו לומר "אם איקס גדול מy, אז תכתוב את הערך שנמצא בX, אחרת תכתוב את הערך שנמצא בY".

התנאי שאתה יוצר לא חייב להיות רק גדול/קטן, אתה יכול ליצור תנאי של אם x=4, או אם איזה משתנה בוליאני הוא במצב true/false וכו'.

אחרי המשפט if, אתה צריך לכתוב את מה שיעשה בכל אחד מהמקרים (אם המקרה שעליו כתוב במשפט if מתקיים, או לא).

בשורה שבאה אחרי then, אתה כותב את הקוד שיופעל אם המשפט if מתקיים, ובחלק של הelse, אתה כותב את הקוד שיופעל אם המשפט if לא מתקיים.

**עריכה**

WTF?

רק בסוף ינואר לומדים משפטי תנאי בפסקל?

זה חומר שצריך ללמד כבר בהתחלה, לא?

פורסם
  • מחבר

תודה רבה על העזרה ממש הצלת אותי

זה באמת חומר שלומדים בתחילת שנה אבל אני בבית ספר עיוני אז יש רק 3 שעות מחשבים בשבוע וגם זה לא תמיד, היו גם הרבה בעיות בתחילת שנה אז הפסדנו הרבה שיעורים

פורסם

JIMMYJUMP באיזה כיתה אתה שאתה לומד תיכנות?

זה במסגרת מגמה?

פורסם

IF זה ביצוע מותנה כמו מי שאמר מקודם

if num>num1 then
write(num)
else
write(num1);

חשוב ביותר : אם יש לך else את ה ; אתה לא שם אחרי הפקודה ב if

כי אז הוא לא יתייחס ל else

אם אתה רוצה כמה פעולות בתוך ה IF

if num>num1 then 
begin
sum:=sum+1;
write(num);
end
else
begin
write(num1);
sum:=num1 +1 ;
end;

כאן אתה משתמש בbegin ו END כדי לעשות כמה פעולות

אם יש לך else אז ה END בלי ;

חשוב מאוד : אם אתה משתמש במתשנה בוליאני אל תשים אף פעם else

אני ממש ממש לא מבין איך אתם רק בחומר הזה ?

אני גם בי' ואנחנו גמרנו לפני שבועיים פרוצדורות וכרגע אנו לומדים מערך דו מימדי

פורסם

אני בשוק שאתם עדיין לומדים את השפה המחורבנת הזאת..

אני יודע

גם אני די התקוממתי בהתחלה

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

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

לי נראה שהוא לא יודע שום שפה חוץ מפסקל

פורסם

הוא צודק, אבל זאת עדיין מחשבה מפגרת. למה לא להתחיל מראש בשפה שאשכרה תיתן לך משהו ?

פורסם

לי נראה שהוא לא יודע שום שפה חוץ מפסקל

פורסם

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

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

אז שילמד :smile1:

פורסם

עם פסקל אפשר לכתוב בדלפי דיי בקלות (Object Pascal) וליצור תוכנות שימושיות. אבל אולי כדאי בכל זאת להתחיל מראש עם שפה מונחת עצמים.

פורסם

עם פסקל אפשר לכתוב בדלפי דיי בקלות (Object Pascal) וליצור תוכנות שימושיות. אבל אולי כדאי בכל זאת להתחיל מראש עם שפה מונחת עצמים.

ניראה לי שבהתחלה בשביל אחד שלא יודע מה זה writeln אן printf ישר ליקפוץ לדלפי זה קצת overhead מה שנקרא :)

אבל זה באמת מפגר לילומד פסקל שכל השפות שרצות היום חזק זה על הסינטקס של סי פחות או יותר

פורסם

זה רק סינטקס.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים