מישהו יכול לכתוב לי את התבנית לכתיבת תנאי מקוונן ב-PASCAL ? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


OR007

Recommended Posts

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

אבל בכל זאת:



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;

קישור לתוכן
שתף באתרים אחרים

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

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

א. מלגת הצטיינות לתלמידים שלפחות ציון אחד מציוניהם באנגלית ו/או מת' גבוהים מ-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.

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

קישור לתוכן
שתף באתרים אחרים

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


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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...