8. Arithmetic Operators — ریاضی آپریٹرز
Difficulty: Beginner — مبتدی
Time: ~15 minutes
Basic Operators — بنیادی آپریٹرز
| Operator | Urdu | Example | Result |
|---|---|---|---|
+ |
جمع | 5 + 3 |
8 |
- |
تفریق | 5 - 3 |
2 |
* |
ضرب | 5 * 3 |
15 |
/ |
تقسیم | 7 / 2 |
3.5 |
// |
صحیح تقسیم | 7 // 2 |
3 |
% |
باقی | 7 % 2 |
1 |
** |
قوت | 2 ** 10 |
1024 |
متغیر الف = 10;
متغیر ب = 3;
لکھو(الف + ب); // 13
لکھو(الف - ب); // 7
لکھو(الف * ب); // 30
لکھو(الف / ب); // 3.3333333333333335
لکھو(الف % ب); // 1
لکھو(الف ** ب); // 1000
اردو: بنیادی آپریٹرز:
+جمع،-تفریق،*ضرب،/تقسیم (اعشاری نتیجہ)،%باقی،**قوت۔
Integer Division — صحیح تقسیم
// always rounds down to the nearest integer:
متغیر نتیجہ = 7 // 2;
لکھو(نتیجہ); // 3 (not 3.5)
متغیر ن2 = 10 // 3;
لکھو(ن2); // 3
متغیر ن3 = 9 // 3;
لکھو(ن3); // 3
اردو:
//(صحیح تقسیم) ہمیشہ نیچے گول کرتا ہے — یعنی اعشاری حصہ کاٹ دیتا ہے۔7 // 2کا نتیجہ3ہے،3.5نہیں۔
Important: // inside a لکھو() call would be parsed as a comment. Always use a variable:
// ✗ This does NOT work — // becomes a comment inside the call
// لکھو(7 // 2); ← Parser error
// ✓ Use a variable instead
متغیر ص = 7 // 2;
لکھو(ص); // 3
Remainder / Modulo — باقی
% gives the remainder after integer division:
Common use — جفت/طاق جانچ:
اردو:
%باقی آپریٹر ہے۔ن % 2 == 0سے جانچیں کہ عدد جفت ہے یا طاق۔
Power — قوت
لکھو(2 ** 10); // 1024 (2 to the power of 10)
لکھو(3 ** 3); // 27
لکھو(9 ** 0.5); // 3.0 (square root — جذر مربع)
لکھو(8 ** (1/3)); // 2.0 (cube root — جذر مکعب)
اردو:
**قوت (power) کا آپریٹر ہے۔2 ** 10کا مطلب 2 کی طاقت 10۔** 0.5جذر دیتا ہے۔
Shorthand Assignment — مختصر اسائنمنٹ
متغیر ن = 10;
ن += 5; // ن = ن + 5 → 15
ن -= 3; // ن = ن - 3 → 12
ن *= 2; // ن = ن * 2 → 24
ن /= 4; // ن = ن / 4 → 6.0
ن **= 2; // ن = ن ** 2 → 36.0
ن %= 5; // ن = ن % 5 → 1.0
لکھو(ن); // 1.0
اردو:
+=،-=وغیرہ سےن = ن + xمختصر لکھیں۔
Built-in Math Functions — بنا بنایا ریاضی فنکشنز
These work without any import:
لکھو(مطلق(-7)); // 7 (absolute value — مطلق قدر)
لکھو(گول(3.7)); // 4 (round — گول کریں)
لکھو(گول(3.14159, 2)); // 3.14 (round to 2 decimal places)
لکھو(طاقت(2, 10)); // 1024 (power — قوت)
The ریاضی Module — ریاضی ماڈیول
For advanced math, use the built-in ریاضی object:
// Constants — ثوابت
لکھو(ریاضی.پائی); // 3.141592653589793
لکھو(ریاضی.قدرتی); // 2.718281828459045
// Functions — فنکشنز
لکھو(ریاضی.جذر(9)); // 3.0 (square root)
لکھو(ریاضی.فرش(2.9)); // 2 (floor — نیچے گول)
لکھو(ریاضی.چھت(2.1)); // 3 (ceiling — اوپر گول)
لکھو(ریاضی.مطلق(-7)); // 7 (absolute value)
لکھو(ریاضی.لاگ(100)); // 4.605... (natural log)
لکھو(ریاضی.لاگ2(8)); // 3.0 (log base 2)
لکھو(ریاضی.سائن(0)); // 0.0
لکھو(ریاضی.کوسائن(0)); // 1.0
اردو:
ریاضیماڈیول میں پائی، جذر، فرش (نیچے گول)، چھت (اوپر گول)، لاگارتھم، اور مثلثاتی فنکشنز شامل ہیں۔
Practical Example: Area Calculator — عملی مثال: رقبہ کیلکولیٹر
مستقل پائی = ریاضی.پائی;
فنکشن دائرہ_رقبہ(رداس) {
واپس پائی * رداس ** 2;
}
فنکشن مثلث_رقبہ(بنیاد, اونچائی) {
واپس 0.5 * بنیاد * اونچائی;
}
فنکشن مربع_رقبہ(ضلع) {
واپس ضلع ** 2;
}
لکھو(گول(دائرہ_رقبہ(5), 2)); // 78.54
لکھو(مثلث_رقبہ(6, 4)); // 12.0
لکھو(مربع_رقبہ(7)); // 49
اردو: یہ مثال
**قوت اورریاضی.پائیکا عملی استعمال دکھاتی ہے۔
Key Points — اہم نکات
+,-,*,/— standard four operations//is integer division (must store in variable before printing, since//insideلکھو()becomes a comment)%gives the remainder — useful for even/odd checks**raises to a power;x ** 0.5is the square rootمطلق(),گول(),طاقت()work without importریاضی.فرش(),ریاضی.چھت(),ریاضی.جذر()for advanced math
اردو:
//صحیح تقسیم،%باقی،**قوت۔ریاضیآبجیکٹ میں پائی، جذر، فرش، چھت، لاگ، اور مثلثاتی فنکشنز۔