متغیرات اور پرنٹنگ
سبق 220 منٹڈیٹا کو نام دیں اور استعمال کریں

متغیرات اور پرنٹنگ

متغیر کیا ہے؟

متغیر (variable) ایک ڈبہ ہے جس میں آپ کچھ رکھ سکتے ہیں — نام، نمبر، کچھ بھی۔ ڈبے پر ایک لیبل (نام) لگا ہوتا ہے، تاکہ بعد میں آپ اسی نام سے ڈبے کے اندر کی چیز واپس نکال سکیں۔

اردو میں متغیر بنانے کے لیے رکھو لکھیں:

رکھو نام" = احمد؛"

اب نام میں "احمد" محفوظ ہے۔

اس لائن کو تین حصوں میں دیکھیں:

  • رکھو — یہ نقطہ کا پہلا کلیدی لفظ ہے (سبق 1 سے یاد کریں: کلیدی لفظ زبان کی اپنی گرامر ہے، آپ اسے متغیر کا نام نہیں بنا سکتے)۔ یہ کمپیوٹر کو بتاتا ہے: "ایک نیا ڈبہ (متغیر) بناؤ"۔
  • نام — یہ ڈبے کا نام ہے۔ یہ کلیدی لفظ نہیں — آپ خود کوئی بھی نام رکھ سکتے ہیں، جیسے نام، عمر، شہر۔ اسے شناخت کار (identifier) کہتے ہیں۔
  • = — یہ ایک آپریٹر ہے، جسے اسائنمنٹ آپریٹر کہتے ہیں۔ لیکن دھیان رہے: اس کا مطلب ریاضی والا "برابر" نہیں، بلکہ "میں رکھو" ہے۔ یعنی نام" = احمد؛" کا مطلب ہے "احمد کو نام کے ڈبے میں رکھو"، نہ کہ "نام اور احمد برابر ہیں"۔ یہ فرق شروع میں تھوڑا الجھا سکتا ہے، اس لیے یاد رکھیں: = ہمیشہ دائیں طرف کی چیز کو بائیں طرف کے ڈبے میں رکھتا ہے۔ (برابر ہونے کا اصل موازنہ == سے ہوتا ہے — سبق 3 میں۔)

متغیر استعمال کریں

رکھو نام" = احمد؛"
لکھو)نام؛(

آؤٹ پٹ:

احمد

نوٹ کریں: یہاں لکھو)نام( میں نام کے گرد کوئی " " نہیں ہیں۔ اگر آپ لکھو")نام؛(" لکھیں، کمپیوٹر لفظ "نام" کو ہی دکھائے گا، ڈبے کے اندر کی قدر ("احمد") کو نہیں — کیونکہ " " کے اندر جو کچھ ہو وہ ہمیشہ لفظی متن (literal text) سمجھا جاتا ہے، متغیر کا نام نہیں۔

چیک پوائنٹ

ایک متغیر بنائیں جس کا نام شہر ہو اور قدر "لاہور" ہو، پھر اسے پرنٹ کریں۔

دائیں طرف اڈا میں کوڈ لکھ کر چلائیں


نمبر بھی رکھ سکتے ہیں

رکھو عمر؛18 = 
لکھو)عمر؛(

نقطہ مغربی ہندسے (1, 2, 3...) اور اردو ہندسے (۱، ۲، ۳...) دونوں قبول کرتا ہے — اس کتاب میں ہم مغربی ہندسے استعمال کریں گے۔

نوٹ کریں: "احمد" کے گرد قوسین (" ") ہیں کیونکہ وہ متن ہے، لیکن 18 کے گرد کوئی قوسین نہیں کیونکہ وہ نمبر ہے۔ اگر آپ نمبر کے گرد بھی " " لگا دیں (جیسے "18")، کمپیوٹر اسے حساب کے لیے نمبر کے بجائے صرف متن سمجھے گا — اور اس پر جمع/تفریق کا حساب نہیں چلے گا جیسا آپ چاہتے ہیں۔


جوڑنا

+ سے الفاظ یا نمبر جوڑ سکتے ہیں۔ یہ نقطہ کا پہلا آپریٹر ہے جو دو قدروں کو ملا کر تیسری قدر بناتا ہے:

رکھو نام" = فاطمہ؛"
لکھو")ہیلو + " نام؛(

آؤٹ پٹ:

ہیلو فاطمہ

"ہیلو + " نام پہلے حساب لگاتا ہے (دو متن جوڑ کر ایک نیا متن بناتا ہے: "ہیلو فاطمہ")، پھر لکھو اس نتیجے کو دکھاتا ہے۔ یعنی + کا کام پہلے مکمل ہوتا ہے، اس کے بعد لکھو چلتا ہے — بالکل ریاضی کے قوسین کی طرح، اندر کا حساب پہلے۔


ابھی آزمائیں

مثال
رکھو نام" = احمد؛"
رکھو شہر" = لاہور؛"
لکھو")میرا نام + " نام " + ہے؛("
لکھو")میں + " شہر " + میں رہتا ہوں؛("

پہلے پچھلا چیک پوائنٹ مکمل کریں


متغیر بدل سکتے ہیں

رکھو گنتی؛1 = 
لکھو)گنتی؛(
گنتی؛2 = 
لکھو)گنتی؛(

آؤٹ پٹ:

1
2

نوٹ کریں: دوسری لائن میں دوبارہ رکھو نہیں لکھا — رکھو صرف پہلی بار ڈبہ بناتے وقت چاہیے۔ اس کے بعد صرف گنتی؛2 = سے ڈبے کے اندر کی قدر بدل دی — ڈبہ وہی رہا، بس اندر کی چیز نئی آ گئی۔


حساب

رکھو الف؛10 = 
رکھو ب؛3 = 
لکھو)الف + ب؛(
لکھو)الف - ب؛(
لکھو)الف * ب؛(
لکھو)الف / ب؛(

چار بنیادی حسابی آپریٹرز:

آپریٹرمطلب
+جمع (add)
-تفریق (subtract)
*ضرب (multiply)
/تقسیم (divide)

یہ سب آپریٹرز ہیں — نہ کلیدی الفاظ، نہ فنکشن۔ ہر ایک دو نمبروں کے بیچ بیٹھ کر ایک نئی قدر بناتا ہے۔


مشق 1

یہ متغیر بنائیں اور پرنٹ کریں:

  • آپ کا نام
  • آپ کی کلاس
  • آپ کے مضامین کی تعداد

مشق 2

دو نمبر متغیر بنائیں اور ان کی جمع، فرق، اور ضرب پرنٹ کریں۔


چیلنج (طالب علم کا کام)

ایک پروگرام لکھیں جو:

  1. آپ کا نام، عمر، اور شہر متغیر میں رکھے
  2. یہ جملہ پرنٹ کرے:
[نام]، عمر [عمر]، [شہر] سے

مثال: احمد ،عمر ،17 کراچی سے

پہلے پچھلا چیک پوائنٹ مکمل کریں


آگے کیا؟

اگلے سبق میں: اگر/ورنہ — کمپیوٹر کو فیصلہ کرنا سکھائیں، اور اپنا پہلا { } بلاک بنائیں۔