עבור לתוכן
  • צור חשבון
  • מי אנחנו?

    שלום אורח/ת!

     
    שים לב - על מנת להשתתף בקהילה שלנו, להגיב ולפתוח דיונים חדשים, עליך להצטרף כחבר רשום.

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

    לא אוהבים שמציקים לכם במייל? ניתן להירשם לאתר אך לוותר על הרישום לעידכוני המייל השבועיים.

ארכיון

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

OR007

מישהו יכול לכתוב לי את התבנית לכתיבת תנאי מקוונן ב-PASCAL ?

Recommended Posts

אני חושב שהכותרת אומרת הכל...

למי שלא הבין מהו התנאי המקוונן אז הכוונה ל-IF בתוך IF וכל השטויות האלה..

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

תנאי מקונן, לא מקוונן...

אבל בכל זאת:



if <Boolean Expression> Then
Begin
if <Another Boolean Expression> Then
Begin
<Some Inner Code>;
<More Inner Code>;
End;
Else
Begin
<Some Inner Else Code>;
<More Inner Else Code>;
End;
<Some Code>;
<More Code>;
End;

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אני חושב שאסור ;

אחרי End

לפני Else

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אני חושב שאסור ;

אחרי End

לפני Else

צודק !

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

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

בית הספר מחלקת שני סוגי מלגות תלמידים

א. מלגת הצטיינות לתלמידים שלפחות ציון אחד מציוניהם באנגלית ו/או מת' גבוהים מ-95

ב. מלגת קיום לתלמידים שמס' האחים שלהם גדול מ-8

התוכנית צריכה להציג לאיזה מלגה התלמיד זכאי ואם הוא זכאי בכלל

חשוב : אם הוא זכאי למלגת הצטיינות אז הוא לא יכול ליהות זכאי לנלגת קיום

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

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

בית הספר מחלקת שני סוגי מלגות תלמידים

א. מלגת הצטיינות לתלמידים שלפחות ציון אחד מציוניהם באנגלית ו/או מת' גבוהים מ-95

ב. מלגת קיום לתלמידים שמס' האחים שלהם גדול מ-8

התוכנית צריכה להציג לאיזה מלגה התלמיד זכאי ואם הוא זכאי בכלל

חשוב : אם הוא זכאי למלגת הצטיינות אז הוא לא יכול ליהות זכאי לנלגת קיום

משהו ככה... זה בעיקרון רק האלגוריתם.


if (ציון באנגלית > 95) or (ציון במתמטיקה > 95) then
תן מלגת הצטיינות לתלמיד
else if (לתלמיד אין מלגת הצטיינות) then
if (מספר אחים > 8) then
תן מלגת קיום
else writeln('התלמיד לא זכאי למלגת קיום')
else writeln('התלמיד לא זכאי למלגת הצטיינות')

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

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

בית הספר מחלקת שני סוגי מלגות תלמידים

א. מלגת הצטיינות לתלמידים שלפחות ציון אחד מציוניהם באנגלית ו/או מת' גבוהים מ-95

ב. מלגת קיום לתלמידים שמס' האחים שלהם גדול מ-8

התוכנית צריכה להציג לאיזה מלגה התלמיד זכאי ואם הוא זכאי בכלל

חשוב : אם הוא זכאי למלגת הצטיינות אז הוא לא יכול ליהות זכאי לנלגת קיום

משהו ככה... זה בעיקרון רק האלגוריתם.


if (ציון באנגלית > 95) or (ציון במתמטיקה > 95) then
תן מלגת הצטיינות לתלמיד
else if (לתלמיד אין מלגת הצטיינות) then
if (מספר אחים > 8) then
תן מלגת קיום
else writeln('התלמיד לא זכאי למלגת קיום')
else writeln('התלמיד לא זכאי למלגת הצטיינות')

תודה, זו התוכנית שאני הכנתי ואני לא מבין מה הטעות שלי אתה יכול לתקן אותי בבקשה ?

var

math,bros,eng:integer;

begin

writeln(write the student details);

readln(math,bros,eng);

if math>95 or eng>95 then

writeln('milgat hitstynut');

else

if bros>8 then

writeln('milgat kiyum');

else

writeln('no milga');

readln;

end.

זה יצא קצת מוזר כי עשיתי העתק הדבק, אם לא תצליח להבין מכאן אני ארשום מחדש

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

השתמש בטאג הקוד (כפתור שלישי משמאל בשורה השנייה) ושים בינו את הקוד שלך על מנת שייושר לשמאל וכן יהיה עם גופן fixed.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים
var
math,bros,eng:integer;
begin
writeln(write the student details);
readln(math,bros,eng);
if math>95 or eng>95 then
writeln('milgat hitstynut');
else
if bros>8 then
writeln('milgat kiyum');
else
writeln('no milga');
readln;
end.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אני לא בטוח (אין לי פסקל על המחשב... אבל ניראה לי שזאת הטעות):


var
math,bros,eng:integer;
begin
writeln(write the student details);
readln(math,bros,eng);
if math>95 or eng>95 then
writeln('milgat hitstynut') <------ Don't put ';'
else
if bros>8 then
writeln('milgat kiyum') <------ Don't put ';'
else
writeln('no milga');
readln;
end.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אני לא בטוח (אין לי פסקל על המחשב... אבל ניראה לי שזאת הטעות):


var
math,bros,eng:integer;
begin
writeln(write the student details);
readln(math,bros,eng);
if math>95 or eng>95 then
writeln('milgat hitstynut') <------ Don't put ';'
else
if bros>8 then
writeln('milgat kiyum') <------ Don't put ';'
else
writeln('no milga');
readln;
end.

עדיין לא בסדר....ERROR IN EXPRESSION.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אני לא בטוח (אין לי פסקל על המחשב... אבל ניראה לי שזאת הטעות):


var
math,bros,eng:integer;
begin
writeln[b](write the student details);[/b]
readln(math,bros,eng);
if math>95 or eng>95 then
writeln('milgat hitstynut') <------ Don't put ';'
else
if bros>8 then
writeln('milgat kiyum') <------ Don't put ';'
else
writeln('no milga');
readln;
end.

עדיין לא בסדר....ERROR IN EXPRESSION.

מישהו שכח גרשיים ב

writeln

למעלה ;)

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אני לא בטוח (אין לי פסקל על המחשב... אבל ניראה לי שזאת הטעות):


var
math,bros,eng:integer;
begin
writeln[b](write the student details);[/b]
readln(math,bros,eng);
if math>95 or eng>95 then
writeln('milgat hitstynut') <------ Don't put ';'
else
if bros>8 then
writeln('milgat kiyum') <------ Don't put ';'
else
writeln('no milga');
readln;
end.

עדיין לא בסדר....ERROR IN EXPRESSION.

מישהו שכח גרשיים ב

writeln

למעלה ;)

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

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים


var
math,bros,eng:integer;
begin
writeln('write the student details');
readln(math,bros,eng);
if (math>95) or (eng>95) then <----- Do () like this...
writeln('milgat hitstynut')
else
if bros>8 then
writeln('milgat kiyum')
else
writeln('no milga');
readln;
end.

תנסה להקיף את התנאים בסוגריים...(כפי שעשיתי למעלה...)

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים


var
math,bros,eng:integer;
begin
writeln('write the student details');
readln(math,bros,eng);
if (math>95) or (eng>95) then <----- Do () like this...
writeln('milgat hitstynut')
else
if bros>8 then
writeln('milgat kiyum')
else
writeln('no milga');
readln;
end.

תנסה להקיף את התנאים בסוגריים...(כפי שעשיתי למעלה...)

נכון, כשאתה משתמש בקשרים לוגיים (דוג': AND או OR) אתה צריך לשים את זוג הבדיקות בתוך סוגריים (בדיקה=בדיקה של משתנה, כמו גדול מ, קטן מ וכו' - נכון גם לפעולות חשבוניות)

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

×
  • צור חדש...
Back to top button
Close