קצת עזרה בPascal
מנהלים: kabanist, Sir Psycho Sexy
קצת עזרה בPascal
יש לי מחר בוחן על כל הנושא של If-then-else ויש שני דברים שלא נקלטו לי ממש טוב:
1. מתי אני צריך להשתמש בBegin בתוך תווית של If?
2. איך כל העניין של If-then-else נכנס לתוך טבלת מעקב?
דוגמאות יתקבלו בברכה
בין העונים נכונה יוגרלו טובות הנאה שלא היו מביישות את מאייה בוסקילה
(או שאני סתם אגיד תודה, גם זו אפשרות)
LunaTic
1. מתי אני צריך להשתמש בBegin בתוך תווית של If?
2. איך כל העניין של If-then-else נכנס לתוך טבלת מעקב?
דוגמאות יתקבלו בברכה
בין העונים נכונה יוגרלו טובות הנאה שלא היו מביישות את מאייה בוסקילה
(או שאני סתם אגיד תודה, גם זו אפשרות)
LunaTic
קובי שפירא כתב:ראו אותי, חושו אותי!
-
- מארגן טורנירים בדרום
- הודעות: 4472
- הצטרף: 20/3/2003 , 21:46
- מיקום: באר שבע
- אמר/ה תודה: 0
- קיבל תודה: 0
אתה צריך לכתוב BEGIN כשאר יש לך יותר מפקודה אחת בכל מקום, אני מתכוון שגם ב IF גם בWHILE וכו' לדוגמא
בהצלחה
if x>2 then
writeln(x);
אוwriteln(x);
if x>2 then
begin
write(x);
writeln;
end;
לגבי טבלת המעקב, אתה צריך לכתוב עמודה שנקראת 'תנאי' ואז כשאתה מגיע לIF אתה כותב שם אמת או שקר וממשיך בהתאם. לגבי המספרים IF יהווה (1) משל עצמו ובשורה שלו יהיה כתוב אמת או שקר, אם אמת אז אתה ממשיך ל1.1 בקר לפעולה שיש בTHEN או לפקודה הראשונה לאחר הBEGIN, אם יש לך ELSE אז הוא (2) עצמאי ואתה ממשיך ל2.1 וכו' מהפקודה הראשונה שלו או מהפקודה הראשונה שיש בBEGIN שלו אם יש כזה.begin
write(x);
writeln;
end;
בהצלחה
-
- TimeShifted Banana
- הודעות: 3479
- הצטרף: 17/1/2004 , 20:48
- מיקום: אביחיל(עמק חפר)
- אמר/ה תודה: 0
- קיבל תודה: 0
- יצירת קשר:
אמממ האמת שאנחנו לא עושים ככה טבלת מעקב...=\
אנחנו פשוט פועלים לפי התנאי...
למשל במקרה של
if x>3
writeln('gagaga')
else writeln('bobobo');
אז בטבלה (אנחנו לפחות) כותבים לפי מה שיצא,זאת אומרת...אם לפני זה נקלט לתוך X מס' שגדול מ 3 אז כותבים(שוב אצלינו) בעמודת הפלט gagaga ואם לא גדול משלוש רושמים בעמודת הפלט bobobo לא יודע איך אצליכם עשיתם את זה...
אההה כן בהצלחה....=]
אדית:אריה,באיזה כתה למדת לכתוב ככה טבלת מעקב??=[ כנראה שאצלינו בבצפר עילגים או שאתם פשוט חפרתם על זה יותר מדי..=]
אנחנו פשוט פועלים לפי התנאי...
למשל במקרה של
if x>3
writeln('gagaga')
else writeln('bobobo');
אז בטבלה (אנחנו לפחות) כותבים לפי מה שיצא,זאת אומרת...אם לפני זה נקלט לתוך X מס' שגדול מ 3 אז כותבים(שוב אצלינו) בעמודת הפלט gagaga ואם לא גדול משלוש רושמים בעמודת הפלט bobobo לא יודע איך אצליכם עשיתם את זה...
אההה כן בהצלחה....=]
אדית:אריה,באיזה כתה למדת לכתוב ככה טבלת מעקב??=[ כנראה שאצלינו בבצפר עילגים או שאתם פשוט חפרתם על זה יותר מדי..=]
Sir Psycho Sexy כתב: אני ממליץ לך לטוס להודו, בטוח גדל שם משהו שיכול להפוך אותך בחזרה לילד נורמלי.
-
- Sesame Street Lord
- הודעות: 2161
- הצטרף: 07/12/2004 , 18:36
- מיקום: גבעת שמואל
- אמר/ה תודה: 0
- קיבל תודה: 0
- יצירת קשר:
-
- Guardian of Law
- הודעות: 957
- הצטרף: 25/7/2004 , 23:13
- אמר/ה תודה: 0
- קיבל תודה: 0
אבירם, אנחנו באותה כיתה... יכולת פשוט להתקשר =/
בכ"א... בטבלה אתה פשוט עושה עמודה חדשה לכל תנאי, ואתה רושם בה אמת או שקר בהתאם להתממשות התנאי. ואם אני לא טועה, אתה לא יכול להכניס באותה טבלה גם את התנאי שמתקיים וגם את ה"אחרת", אבל אני לא סגור על זה, אז יאללה אנשים, האירו את עינינו התועות/טועות/תוהות.
Edit: Reminder - I should check my mail before the "You should have called me first xD"..
בכ"א... בטבלה אתה פשוט עושה עמודה חדשה לכל תנאי, ואתה רושם בה אמת או שקר בהתאם להתממשות התנאי. ואם אני לא טועה, אתה לא יכול להכניס באותה טבלה גם את התנאי שמתקיים וגם את ה"אחרת", אבל אני לא סגור על זה, אז יאללה אנשים, האירו את עינינו התועות/טועות/תוהות.
Edit: Reminder - I should check my mail before the "You should have called me first xD"..
Navidshi כתב: חלק מהילדים הטיפשים של היום יהיו המבוגרים החכמים של מחר ואלו מאיתנו שכבר הספיקו להחכים חייבים להם את ההזדמנות.
-
- Sesame Street Lord
- הודעות: 2161
- הצטרף: 07/12/2004 , 18:36
- מיקום: גבעת שמואל
- אמר/ה תודה: 0
- קיבל תודה: 0
- יצירת קשר:
-
- A Rolling Stone
- הודעות: 1393
- הצטרף: 10/3/2004 , 11:16
- מיקום: שהם
- אמר/ה תודה: 0
- קיבל תודה: 0
טבלת מעקב מתבצעת ככה (וסליחה מראש אם מישהו כבר כתב את זה לפני, אין לי ממש כוח לבדוק):
עמודה ראשונה:
שורת קוד נוכחית, לדוגמא:
writeln('kobi');
עמודה שנייה:
ערכם של כל המשתנים. אם יש שינוי בערכם לפי השורה הנוכחית, מעדכנים אותם, ואם לא כותבים את מה שהיה נכון בשורה הקודמת. לדוגמא:
1) x=3, y=5
2) x=9, y=5
עמודה שלישית:
פלט של השורה הנוכחית. לדוגמא:
kobi had a great day
עמודה ראשונה:
שורת קוד נוכחית, לדוגמא:
writeln('kobi');
עמודה שנייה:
ערכם של כל המשתנים. אם יש שינוי בערכם לפי השורה הנוכחית, מעדכנים אותם, ואם לא כותבים את מה שהיה נכון בשורה הקודמת. לדוגמא:
1) x=3, y=5
2) x=9, y=5
עמודה שלישית:
פלט של השורה הנוכחית. לדוגמא:
kobi had a great day
-
- A Rolling Stone
- הודעות: 1393
- הצטרף: 10/3/2004 , 11:16
- מיקום: שהם
- אמר/ה תודה: 0
- קיבל תודה: 0
-
- Guardian of Law
- הודעות: 957
- הצטרף: 25/7/2004 , 23:13
- אמר/ה תודה: 0
- קיבל תודה: 0
-
- MTGil Apprentice
- הודעות: 37
- הצטרף: 25/7/2004 , 10:42
- אמר/ה תודה: 0
- קיבל תודה: 0
- יצירת קשר:
If ______Then
Else
אם אחרי ה Then יש לך 2 שורות ומעלה, אז begin
אותו הדבר אם Else
לדוגמה
Writeln ("insert number")
Readln(x)
If x>10 then
Begin
Write(x)
Write(x)
Write(x)
End;
Else
Begin
Write(10)
Write(10)
Write(10)
End;
ובקשר לטבלת מעקב, אתה רושם את התנאי שלך כעמודה
למשל בדוגמה שנתתי לך, X>10
אתה עוקב אחרי המתרחש בתוכנית, וכשאתה מגיע לתנאי אתה רושם בעמודת התנאי אם זה True או False
וממשיך לעקוב לפי זה, במקרה של אמת ל Then
במקרה של שקר אז ל Else
אתה רק משתמש בעמודה של התנאי כדי להראות אם זה אמת או לא.
מקווה שעזרתי, ובהצלחה
Else
אם אחרי ה Then יש לך 2 שורות ומעלה, אז begin
אותו הדבר אם Else
לדוגמה
Writeln ("insert number")
Readln(x)
If x>10 then
Begin
Write(x)
Write(x)
Write(x)
End;
Else
Begin
Write(10)
Write(10)
Write(10)
End;
ובקשר לטבלת מעקב, אתה רושם את התנאי שלך כעמודה
למשל בדוגמה שנתתי לך, X>10
אתה עוקב אחרי המתרחש בתוכנית, וכשאתה מגיע לתנאי אתה רושם בעמודת התנאי אם זה True או False
וממשיך לעקוב לפי זה, במקרה של אמת ל Then
במקרה של שקר אז ל Else
אתה רק משתמש בעמודה של התנאי כדי להראות אם זה אמת או לא.
מקווה שעזרתי, ובהצלחה
If i needed you dead, you would already be dead.