درس ۴ از ۲۵ · آغاز راه

عملگرها

عملگرها روی مقدارها کار می‌کنند: حساب می‌کنند، مقایسه می‌کنند و شرط‌ها را به هم وصل می‌کنند.

حساب

+ - * / % مثل ریاضی کار می‌کنند و ** توان است. ضرب و تقسیم پیش از جمع و تفریق انجام می‌شوند و پرانتز ترتیب را عوض می‌کند.

ops-arith.salam
روال ریشه:
    الف := ۱۷
    ب := ۵
    سرچاپ الف + ب, الف - ب, الف * ب, الف / ب, الف % ب
    سرچاپ ۲ ** ۱۰
    سرچاپ (۲ + ۳) * ۴, ۲ + ۳ * ۴
پایان
خروجی22 12 85 3 2 1024 20 14

مقایسه و منطق

مقایسه‌ها مقدار منطقی می‌دهند. به‌جای ==، !=، <، >، <= و >= می‌توانید برابر، نابرابر، کوچکتر، بزرگتر، کوچکتربرابر و بزرگتربرابر بنویسید. شرط‌ها را با و و یا به هم وصل کنید و با وارونه برعکس کنید.

ops-compare.salam
روال ریشه:
    سن := ۲۰
    سرچاپ سن > ۱۸, سن < ۱۸, سن == ۲۰, سن != ۲۰
    سرچاپ سن برابر ۲۰, سن نابرابر ۳۰
    سرچاپ سن بزرگتر ۱۸, سن کوچکتربرابر ۲۰
    سرچاپ سن >= ۱۸ و سن <= ۶۰
    سرچاپ سن < ۱۰ یا سن > ۱۵
    سرچاپ وارونه (سن > ۱۸)
پایان
خروجیtrue false true false true true true true true true false

عملگر سه‌تایی و عملگرهای ترکیبی

شرط ? الف : ب اگر شرط درست باشد الف و گرنه ب را می‌دهد. +=، -=، *=، /= و ++ و -- کوتاه‌نویسی تغییر یک متغیرند.

ops-ternary.salam
روال ریشه:
    دما := ۳۲
    هوا := دما > ۳۰ ? "گرم" : "معتدل"
    سرچاپ "هوا", هوا, "است"
    ناپایا امتیاز := ۱۰
    امتیاز *= ۳
    امتیاز -= ۵
    امتیاز--
    سرچاپ امتیاز
پایان
خروجیهوا گرم است 24

عملگرهای بیتی

&، |، ^، ~ و جابه‌جایی‌های << و >> روی بیت‌های اعداد صحیح کار می‌کنند.

ops-bitwise.salam
روال ریشه:
    الف := 0b1100
    ب := 0b1010
    سرچاپ الف & ب, الف | ب, الف ^ ب
    سرچاپ ۱ << ۴, ۲۵۶ >> ۲, ~۰
پایان
خروجی8 14 6 16 64 -1

دو علامت جمع یا تفریق پشت‌سرهم (مثل الف - -ب) خطاست؛ عبارت درونی را در پرانتز بگذارید: الف - (-ب).