מחשבים..עזרא - ארכיון

מישהו יכול לעזור לי לפתור שאלה בwhile?

השאלה: ערכו רישום של כל המטוסים שנחתו בשדה התעופה ביום מסוים.

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

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

התכנית תסתייים כאשר יקלט שם המדינה "סוף"

תודה מראש:]

ממ כתבתי את התוכנית, חמש דקות שאני יעלה אותה לפה..עזרא - ארכיון
ככה..עזרא - ארכיון
;program matos;
var
nos,zover:integer;
medina:string;
begin
zover := 0;
writeln('Enter name Of The Country:');
readln(medina);
writeln('Enter Num of Passengers:');
readln(nos);
while (medina <> 'sof') do
begin
writeln('Enter name Of The Country:');
readln(medina);
writeln('Enter Num of Passengers:');
readln(nos);
zover := zover+nos;
end;
writeln('The num Of The Passengers is: ",zover);
readln;
end.
פיי..כמה טעויות לא שמתי לב..הנה המשופר..עזרא - ארכיון
program matos;
var
nos,zover:integer;
medina:string;
begin

writeln('Enter name Of The Country:');
readln(medina);
writeln('Enter Num of Passengers:');
readln(nos);
zover := nos;
if (medina = 'sof') then
writeln(' the num of passengers is: ', nos)
else
begin
while (medina <> 'sof') do
begin
writeln('Enter name Of The Country:');
readln(medina);
writeln('Enter Num of Passengers:');
readln(nos);
zover := zover+nos;
end;
writeln('The num Of The Passengers is: ',zover);
end;
readln;
end.
וואי, אני יודעת את זה. אחלה חומרעזרא - ארכיון
אה..נח...עזרא - ארכיון
זה חייב להיות עם if?
כן..כי אם זה בלי זה,עזרא - ארכיון
אז אם תכתבי על הפעם הראשונה SOF זה ימשיך הלאה, וגם לא יחשיב אותו בצובר הכללי..אז כן צריך את ה-if
אמ..עזרא - ארכיון
משהו יכול לתת הסבר כללי לדבר הזה?כאילו לא על תרגיל ספציפי אלה הסבר איך משתמשים בזה..
תודה:]
על if או על while?עזרא - ארכיון
נמ.whileעזרא - ארכיון
אמ..תנסה בלי יותר מידי כל מיני מילים באנגלית..אני מאבדת את עצמי בפנים..
נשתדל...עזרא - ארכיון
while זה בעצם, כשאת רוצה שפקודה מסויימת (או כמה פקודות מסויימות שאת רוצה) יקרו ויחזרו על עצמן כל עוד איזה תנאי שהצבת מתקיים..
את מבנה הפקודה את מכירה?

אמ..נראה לי..:]עזרא - ארכיון
מה ההבדל בין זה ךבין IF.?
ממ..עזרא - ארכיון
if זה תנאי ומה יקרה אם הוא לא מתקיים.(נקודה.)

while זה תנאי מתמשך כזה..כל עוד משו קורה תעשה את הפקודות האלה.. כשהמשו הזה לא יקרה תמשיך הלאה...
אוקי..עזרא - ארכיון
תן דוגמא בתרגיל.[פשוט]
כתבתי דוגמא על whileעזרא - ארכיון
צריכה גם על if?
לדוג', אם אני יתרגם את התוכנית של שרית למילים,עזרא - ארכיון
כל עוד שם המדינה לא 'סוף' אז תבצע

בלה בלה בלה..

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

קלוט תוכנית שתקלוט משכורות של עובדים, ותחשב את סכומם

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

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

אחרי זה את יכולה להמשיך אל ה-while (כמו שבטעות עשיתי בפעם הראשונה שכתבתי את התוכנית הזו..)

אבל אם על הפעם הראשונה שבקשת שם של מדינה וכמות הנוסעים את תכתבי בשם שלה 'סוף'?זה לא יציג שום כמות נוסעים וזה ימשיך אל ה-while למרות שכבר כתבת 'סוף'..

לעומת זאת, אם את מוסיפה את ה-if הזה, זה מכסה גם את האופציה של פעם ראשונה לכתוב 'סוף'..

יש מבין?
האמת..לא ממש...עזרא - ארכיון
כשכותבים את הwhile עושים כל עוד הוא לא שווה לסוף אז מה הבעיה?
כאילו התכנית מריצה כל עוד השם של המדינה הוא לא סוף לא?
כן,עזרא - ארכיון
אבל אם תשימי לב לפני ה-while כבר בקשתי ממנו להביא לי שם של מדינה וכמות נוסעים, אז אם שם אני אכתוב 'סוף' ולא יהיה את ה-if זה ימשיך ל-while למרות שכבר כתבתי סוף..

תסתכלי בתוכנית שכתבתי, לפני ה-while אני מבקש שיכניס שם של מדינה וכמות נוסעים..

עכשיו יש מבינה?
אמ...עזרא - ארכיון
בכל תרגיל של while חייב להיות if?
לא..זה תלוי במה שמבקשים בתרגיל..עזרא - ארכיון
צריך להבין את זה מהשאלה..
נראה לי שיש לי תשובה קצת יותר פשוטה...עזרא - ארכיון
כמה הערות, לפני ההתחלה-
a זה שם המדינה. b זה מספר הנוסעים. c זה סך כל הנוסעים. לא השתמשתי ב-if. ה-end הראשון זה סוף הלולאה של ה-while. ה-end השני זה סוף התוכנית.
שרית, אם עוד משו לא ברור- תתקשרי=]
המשך יום נעים!

;program airport
var
;a:string
;b,c:integer
begin
;c:=0
;('הכנס את שם המדינה')writeln
;(readln(a
do 'סוף'<>while a
begin
;('הכנס מספר נוסעים')writeln
;(readln(b
;(writeln(a
;(writeln(b
;c:=c+b
;('הכנס את שם המדינה')writeln
;(readln(a
;end
;(writeln(c
.end
חחחחח... שרית, ההודעה מרות- זו אני=]עזרא - ארכיון
גמאני חשבתי ככה...וזה גם מה שקפקא עשתה...עזרא - ארכיון
השאלה אם זה נכון?
זה נראלי נכון, אבל אני בתוכנית שלי התכוונתי שגםעזרא - ארכיון
למדינה 'סוף' יש נוסעים..יכול ליהות שלא הייתי אמור לעשות ככה וזה מה שעשה את ההבדל..
סבבה תודה לכם על העזרה:]עזרא - ארכיון
באיזה שפה זה?עזרא - ארכיון
איזה שיעמום... בשיל זה ני רק בכיתה ז'...=(עזרא - ארכיוןאחרונה
שוב,מקפיצים נטושים

פורום נטוש?

ולמה יש גם אותו וגם את פורום סטודנטים?

יש פה יותר מדי פורומים,

צריך להחיות ישנים ולא לפתוח חדשים,

ועוד דברים.

שיהיה מעניין.

...אנונימי (פותח)
יש דברים שאני אומרת לו בידיעה שזה לא מסוג הדברים שאמורים לומר לבעל אבל אנחנו פתוחים ואני אוהבת אותו כל כך שהמשפטים האלה לא משנים בכלל, לפחות לי
יש כאן סטודנטים בפתוחה?(-;אנונימי (פותח)
המצב: צוםאנונימי (פותח)
ההרגשה: אנוכיות
ולא באמת יש לי עם מי לדבר על זה
איים סורי
הו וואו ה"שרשור" הזהאנונימי (פותח)
ועכשיו אחרי שסגרנו את זה אני יכולה לחזור להזניח את ארוחת | ערוץ 7
עדיין קצת עצוב לי לפעמים כשאני נזכרת בו
הטבעתי את יגוני בבקבוק בריזר ואפילו זה לא עבד
...אנונימי (פותח)אחרונה
וככל הנראה נעבור דירה בקרוב וזה מפחיד אותי
אבל אנחנו חייבים לעשות את זה כי אנחנו לא ניידים וזה קרוב יותר בשבילו
ועכשיו אחרי שסגרנו את זה אני יכולה לחזור להזניח את ארוחתאנונימי (פותח)
הבוקר שלי ולאכול אותה בערב
והחרדות מה יהיה איתן?אנונימי (פותח)
אני לא רוצה שבתאנונימי (פותח)
ובטח שלא רוצה שבת רק שנינו לבד בבית כשאנחנו אסורים
זה פשוט יהיה סיוט
ואני מתגעגעת ומשועממת וחייבת תעסוקה
איזה סיוט

אולי יעניין אותך