Selection: IF · الاختيار: IF
IF makes a decision
- Selection chooses what to do, based on a test.
IFruns itsTHENblock only when the test isTRUE.- The block ends at
ENDIF.
IF تتخذ قراراً
- الاختيار يحدد ما يجب فعله بناءً على اختبار.
IFيشغل كتابهTHENفقط عندما يكون الاختبارTRUE.- ينتهي الكتلة بـ
ENDIF.
DECLARE Age : INTEGER
Age ← 20
IF Age >= 18
THEN
OUTPUT "You may vote"
ENDIF
IF ... ELSE
ELSEgives the path to take when the test isFALSE.- Exactly one of the two blocks runs.
IF ... ELSE
ELSEيحدد المسار عند كون الاختبارFALSE.- يعمل كتاب واحد فقط من الاثنين.
DECLARE Mark : INTEGER
Mark ← 72
IF Mark >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
TRUE or FALSE — which block runs? · TRUE أو FALSE — أي كتلة ستعمل؟
IF runs its THEN block when the test is TRUE; ELSE covers every other case. · IF يشغل كتلة THEN عندما يكون الاختبار TRUE؛ يغطي ELSE كل الحالات الأخرى.
Comparison operators
=equal to,<>not equal to.<><=>=compare sizes.
مشغلات المقارنة
=يساوي،<>لا يساوي.<><=>=يقارنان الأحجام.
DECLARE N : INTEGER
N ← 7
IF MOD(N, 2) = 0
THEN
OUTPUT "even"
ELSE
OUTPUT "odd"
ENDIF
Watch out
- In a test,
=means "is equal to". (The arrow←is for storing a value.) - Don't forget
THENafter the test andENDIFto close the block.
انتبه
- في الاختبار،
=تعني "يساوي". (السهم←خاص بـ تخزين قيمة.) - لا تنسَ
THENبعد الاختبار وENDIFلإغلاق الكتلة.
Common mistakes
- Write
IF ... THEN ... ELSE ... ENDIF— do not forgetENDIF. - Compare with
=in pseudocode conditions.
أخطاء شائعة
- اكتب
IF ... THEN ... ELSE ... ENDIF— لا تنسَENDIF. - قارن مع
=في شروط الشيفرة الوصفية (pseudocode).
Now you try
- Read the input, then choose with
IF ... ELSE ... ENDIF. - Press Check answer to test it.
الآن جرب بنفسك
- اقرأ المدخلات، ثم اختر باستخدام
IF ... ELSE ... ENDIF. - اضغط على تحقق من الإجابة لاختبارها.
Read an INTEGER N. If it is greater than 0, output positive, otherwise output not positive. For input 5, output positive. · اقرأ عدداً INTEGER N. إذا كان أكبر من 0، أخرج positive، وإلا أخرج not positive. بالنسبة للإدخال 5، أخرج positive.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Read a Mark. Output Pass if it is 50 or more, otherwise Fail. For input 40, output Fail. · اقرأ Mark. أخرج Pass إذا كانت تساوي 50 أو أكثر، وإلا أخرج Fail. بالنسبة للمدخل 40، يكون المخرج Fail.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.
Read an INTEGER N. Output even if N MOD 2 = 0, otherwise odd. For input 8, output even. · اقرأ عدداً INTEGER N. أخرج even إذا N MOD 2 = 0، وإلا أخرج odd. بالنسبة للإدخال 8، أخرج even.
Click Run to see the output here. · اضغط تشغيل لرؤية المخرجات هنا.