עבור לתוכן

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

Featured Replies

פורסם

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

למי שלא הבין מהו התנאי המקוונן אז הכוונה ל-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) אתה צריך לשים את זוג הבדיקות בתוך סוגריים (בדיקה=בדיקה של משתנה, כמו גדול מ, קטן מ וכו' - נכון גם לפעולות חשבוניות)

ארכיון

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

דיונים חדשים