JavaRush /جاوا بلاگ /Random-UR /ہارورڈ CS50: ہفتہ 1 اسائنمنٹس (لیکچرز 3 اور 4)
Masha
سطح

ہارورڈ CS50: ہفتہ 1 اسائنمنٹس (لیکچرز 3 اور 4)

گروپ میں شائع ہوا۔
ہارورڈ CS50: ہفتہ 1 اسائنمنٹس (لیکچرز 3 اور 4) - 1دوستو، آپ سیمینار کے نوٹس سے بنیادی نظریاتی معلومات حاصل کر سکتے ہیں ۔ وہاں، C کی بنیادی باتوں کے علاوہ، یہ بتاتا ہے کہ کس طرح ایک خاص کلاؤڈ IDE CS50 سے جڑنا ہے (یہ کاموں کو انجام دینے اور چیک کرنے کے لیے کیا جانا چاہیے)، اور بنیادی ضروری لینکس کمانڈز اور زبان کے ڈھانچے کی وضاحت کرتا ہے۔ اگر آپ کو لیکچر اور نوٹس میں C کے بارے میں کافی مواد نہیں ملتا ہے تو دوسرے ذرائع سے رجوع کریں۔ مثال کے طور پر، جو اس مضمون کے آخر میں درج ہیں۔ " اضافی مواد " کے عنوان میں
  • پہلے ہفتے کے اہداف
  • IDE CS50
  • کمانڈ لائن اور ورک بینچ اپ ڈیٹ
  • IDE میں کام کرنا
  • ہیلو، سی!
  • کیڑے؟
  • توثیق کی جانچ: چیک 50 ٹیسٹ
  • C بنیادی باتیں: سکریچ کے ساتھ موازنہ
  • C میں بنیادی ڈیٹا کی اقسام
  • لائبریریاں سی
  • ہیلو سی دوبارہ: آسان ترین پروگراموں کے نحو کا تجزیہ
  • C میں I/O کے بارے میں تھوڑا سا مزید
اس موضوع میں مواد:
  • تصدیق شدہ ڈیٹا انٹری: cs50.h لائبریری کے خصوصی افعال
  • ٹاسک 1. پانی کے استعمال کا سمارٹ حساب کتاب
  • ٹاسک 2۔ ماریو ہمارے ساتھ ہے!
  • ٹاسک 3۔ تبدیلی حاصل کرنے کا وقت
  • اپنے کوڈ کی توثیق کیسے کریں اور نمبر حاصل کریں۔
  • کوڈ کا وسیلہ
  • اضافی ادب

تصدیق شدہ ڈیٹا انٹری: cs50.h لائبریری کے خصوصی افعال

اس کورس کو مزید آسان بنانے کے لیے، ہم نے ایک خصوصی CS50 لائبریری تیار کی ہے، جو خاص طور پر، صارف کے داخل کردہ ڈیٹا پر کارروائی کے لیے بہت مفید کام کرتی ہے۔
  • GetString()صارف کی طرف سے داخل کردہ سٹرنگ پڑھتا ہے؛

  • GetInt()صارف کے ذریعے داخل کردہ سٹرنگ کو پڑھتا ہے اور چیک کرتا ہے کہ آیا اس میں ایک عدد عدد ہے؛

  • GetFloat()صارف کے ذریعے داخل کردہ سٹرنگ کو پڑھتا ہے اور چیک کرتا ہے کہ آیا اس میں فلوٹنگ پوائنٹ نمبر ہے؛

  • GetLongLong()صارف کے ذریعے داخل کردہ سٹرنگ کو پڑھتا ہے اور چیک کرتا ہے کہ آیا اس میں لمبا اصلی نمبر ہے۔

ٹاسک 1. پانی کے استعمال کا سمارٹ حساب کتاب

ہارورڈ CS50: ہفتہ 1 اسائنمنٹس (لیکچرز 3 اور 4) - 2یہ منطقی ہے: آپ جتنی دیر تک نہاتے ہیں، اس عمل پر اتنا ہی زیادہ پانی خرچ ہوتا ہے۔ آئیے اندازہ لگاتے ہیں کہ کتنا؟ یہاں تک کہ اگر آپ کا شاور بمشکل کھلا ہے، تو اس میں سے تقریباً 6 لیٹر پانی فی منٹ نکلتا ہے۔ اور یہ پانی کی 12 بوتلیں ہیں جو آپ پینے کے لیے اپنے ساتھ رکھتے ہیں۔ عام طور پر ایک شخص تقریباً 10 منٹ تک شاور لیتا ہے، کل دھونے کے لیے آپ کو 120 آدھے لیٹر کی بوتلوں کی ضرورت ہوتی ہے۔ کافی زیادہ! water.cاپنے میں ایک فائل بنائیں ~/workspace/pset1۔ پروگرام کو شمار کرنا چاہیے کہ وقت کے لحاظ سے شاور کے لیے پانی کی کتنی بوتلیں استعمال ہوتی ہیں۔ یہ ہے کہ:
  1. پروگرام صارف سے شاور میں گزارے گئے منٹوں کی تعداد کے بارے میں پوچھتا ہے۔
  2. صارف ایک مثبت عدد داخل کرتا ہے۔
  3. پروگرام صارف کی طرف سے استعمال کردہ بوتلوں کی تعداد دکھاتا ہے۔
username:~/workspace/pset1 $ ./water
minutes: 10
bottles: 120
سادگی کے لیے، اس بار ہم یہ فرض کریں گے کہ صارف ہمیشہ منٹوں کی تعداد کو درست طریقے سے داخل کرتا ہے، یعنی ہم یہ نہیں چیک کرتے کہ درج کردہ نمبر مثبت اور عدد صحیح ہے۔ بعد میں ہم چیک لکھنے کا طریقہ سیکھیں گے، لیکن ابھی کے لیے یہ کافی ہے۔ یہ چیک کرنے کے لیے کہ پروگرام صحیح طریقے سے چل رہا ہے، check50,آپ کو ٹرمینل میں درج ذیل لائن داخل کرنے کی ضرورت ہے۔
check50 2015.fall.pset1.water water.c
waterاور اگر آپ یہ دیکھنا چاہتے ہیں کہ کورس کے عملے کا لکھا ہوا پروگرام کیسے کام کرتا ہے، تو درج ذیل کمانڈ کو چلائیں:
~cs50/pset1/water

ٹاسک 2۔ ماریو ہمارے ساتھ ہے!

ہارورڈ CS50: ہفتہ 1 اسائنمنٹس (لیکچرز 3 اور 4) - 3کیا آپ دنیا کے مشہور پلمبر کو جانتے ہیں؟ Nintendo کی مدد سے، ایک سرخ ٹوپی میں افسانوی مونچھوں والا اور تھوڑا سا بولڈ آدمی محفل کی کئی نسلوں کے لیے ہیرو بن گیا ہے۔ اگر آپ نہیں جانتے کہ ہم کس کے بارے میں بات کر رہے ہیں، تو یہاں کلاسک 1985 گیم کا ایک لنک ہے : مجھ پر بھروسہ کریں، یہ اب بھی اچھا اور چیک کرنے کے قابل ہے! آپ اسمارٹ فونز یا آف لائن ایمولیٹرز کے لیے کلاسک سپر ماریو کا ورژن بھی تلاش کر سکتے ہیں۔ ہمیں یہ سب کچھ عمومی ترقی کے لیے درکار ہے، بدقسمتی سے یہ کام ابھی تک نہیں ہے؛)۔ اور کام یہ ہے۔ ماریو کی پہلی سطح کے اختتام پر، ہر کھلاڑی نے یہ آدھا اہرام دیکھا: mario.cاپنے میں ایک فائل بنائیں ~/workspace/pset1۔ ہمارا پروگرام ایک آدھا اہرام تیار کرے گا جیسا کہ آپ دیکھتے ہیں، لیکن براہ راست کنسول میں، گرافکس کے بغیر: ہر بلاک ہیش آئیکن (#) پر مشتمل ہوگا۔ یہاں تک کہ اگر آپ نے ابھی تک یہ نہیں سوچا ہے کہ اسے کیسے کرنا ہے، مجھ پر یقین کریں: یہ آسان ہے۔ مسئلے کو مزید دلچسپ بنانے کے لیے، آئیے اس میں 0 سے 23 تک غیر منفی عدد کا استعمال کرتے ہوئے آدھے اہرام کی اونچائی کو متعین کرنے کی صلاحیت شامل کرتے ہیں۔ تصویر میں اہرام کی اونچائی کو سب سے اونچی جگہ پر سمجھا جاتا ہے، یعنی، 8 کے برابر۔ اگر صارف نمبر غلط درج کرتا ہے، تو آپ کو اسے ایک بار دوبارہ کرنے کے لیے کہنا ہوگا۔ پھر پیدا کریں (printf ایک اہرام کا استعمال کرتے ہوئے)۔ اپنے آدھے اہرام کے نیچے بائیں کونے کو ٹرمینل ونڈو کے بائیں کنارے کے ساتھ سیدھ میں کرنے کا خیال رکھیں، جیسا کہ ذیل کی مثال میں ہے۔ خط کشیدہ متن وہ ہے جسے صارف خود داخل کرتا ہے۔
username:~/workspace/pset1 $ ./mario

height: 8
       ##
      ###
     ####
    #####
   ######
  #######
 ########
#########
نوٹ کریں کہ دو سب سے دائیں کالم ایک ہی اونچائی کے ہیں۔ یہ پائپ، بادل اور خود ماریو پیدا کرنے کے قابل نہیں ہے =)۔ کم از کم اس کام کے لیے۔ اگر صارف نے غلط ڈیٹا درج کیا ہے (نمبر نہیں درج کیا ہے، یا ایسا نمبر داخل کیا ہے جو ایک سے کم یا 23 سے زیادہ ہے)، پروگرام کو اسے دوبارہ ڈیٹا داخل کرنے کے لیے کہنا چاہیے، جیسا کہ نیچے دی گئی مثال میں، جہاں خط کشیدہ متن کیا ہے صارف کی بورڈ سے داخل ہوا۔ درج کردہ اسٹرنگ کو پڑھنے کے لیے، استعمال کریں GetInt۔ یہ غلط ان پٹ کو چیک کرنے میں مدد کر سکتا ہے، لیکن ہر صورت میں نہیں۔
username:~/workspace/pset1 $ ./mario
Height: -2
Height: -1
Height: foo
Retry: bar
Retry: 1
##
پروگرام کو مرتب کرنے کے لیے، ٹرمینل میں لائن درج کریں:
make mario
یا زیادہ شفاف لیکن طویل ورژن:
clang -o mario mario.c -lcs50
اس کے بعد، عمل درآمد کے لیے پروگرام چلائیں:
./mario
اگر آپ یہ دیکھنا چاہتے ہیں کہ پروگرام صحیح طریقے سے چل رہا ہے تو چلائیں check50:
check50 2015.fall.pset1.mario mario.c
اور اگر آپ ماریو کے کورس اسسٹنٹس کے ورژن کے ساتھ کھیلنا چاہتے ہیں تو درج ذیل لائن ٹائپ کریں:
~cs50/pset1/mario

ٹاسک 3۔ تبدیلی حاصل کرنے کا وقت

ہارورڈ CS50: ہفتہ 1 اسائنمنٹس (لیکچرز 3 اور 4) - 4ہمارے عرض البلد میں، ہم نے یہ نہیں دیکھا، لیکن امریکہ میں، ایسا لگتا ہے، وہاں ایک ایسا کھلونا ہے، جو تصویر میں دکھایا گیا ہے: سلنڈر مختلف قطر (اور فرقوں) کے سکوں کے لیے بنائے گئے ہیں، انہیں بہار کے طریقہ کار کے ذریعے جاری کیا جاتا ہے۔ ، اور یونٹ خود ایک بچے کیشئر کی بیلٹ سے منسلک کیا جا سکتا ہے. تاہم، اگر کوئی کیشیئر کو بڑے بل کے ساتھ ادائیگی کرتا ہے تو کیا ہوگا؟ تصور کریں کہ تبدیلی کے لیے سکے گننے میں کتنی پریشانی ہوگی۔ جاری کردہ سکوں کی تعداد کو کم کرنے کے لیے، آپ نام نہاد "لالچی" الگورتھم استعمال کر سکتے ہیں۔ وہ، جیسا کہ نیشنل انسٹی ٹیوٹ آف اسٹینڈرڈز اینڈ ٹکنالوجی (NIST) کے ذریعہ بیان کیا گیا ہے، ہمیشہ کسی مسئلے کو حل کرنے کے ہر مرحلے پر بہترین حل تلاش کرتے ہیں، یہ فرض کرتے ہوئے کہ حتمی حل (اس طرح کے اقدامات کی مجموعی سے حاصل کیا گیا) بھی بہترین ہوگا۔ اس کا کیا مطلب ہے؟ آئیے تصور کریں کہ ایک کیشیئر کے پاس ایک گاہک کو تبدیلی میں 41 سینٹ واجب الادا ہیں، اور اس کی بیلٹ پر 25، 10، 5 اور 1 سینٹ کے فرقوں میں تبدیلی کے لیے سکوں کے سلنڈر ہیں۔ ایک "لالچی" الگورتھم کے ذریعہ رہنمائی کرنے والا کیشیئر فوری طور پر پہلے ہی قدم پر زیادہ سے زیادہ دینا چاہے گا۔ اس وقت، بہترین یا بہترین حل 25 پنس دینا ہوگا۔ 41-25 = 16. ادائیگی کے لیے 16 پنس باقی ہیں۔ ظاہر ہے، 25 پنس بہت زیادہ ہے، اس سے 10 نکلتے ہیں۔ 16-10 = 6۔ اب ہم اسی اصول کو استعمال کرتے ہوئے 5 پنس دیتے ہیں، اور پھر 1۔ اس طرح، خریدار کو 25، 10 کی قیمتوں میں صرف چار سکے ملیں گے۔ 5 اور 1 پنس۔ اس سے پتہ چلتا ہے کہ رقم جاری کرنے کے لیے "لالچی" مرحلہ وار ہدایات نہ صرف اس معاملے کے لیے بہترین ہیں، بلکہ امریکی کرنسی کے فرقوں (اور یورپی یونین کے لیے بھی)۔ یعنی، اگر کیشئر کے پاس کسی بھی فرق کے کافی سکے ہوں تو الگورتھم بہترین کام کرے گا، یعنی وہ تمام ممکنہ صورتوں سے سکے کی کم از کم تعداد جاری کرے گا۔ تو، ہمیں تبدیلی دینے کے لیے سکوں کی کم از کم تعداد کتنی ہے؟ یہ ہمارا تیسرا کام ہے۔ greedy.cاپنی ڈائریکٹری میں ایک فائل بنائیں ~/workspace/pset1۔ دیا گیا: 25، 10، 5، 1 سینٹ کی قیمتوں میں سکے پروگرام کو:
  1. صارف سے پوچھیں کہ کتنی تبدیلی دینا ہے۔
  2. سککوں کی کم از کم تعداد کا حساب لگائیں جس کے ساتھ آپ یہ کر سکتے ہیں۔
نوٹ:GetFloatہم ان پٹ کے لیے CS50 لائبریری سے اور printfآؤٹ پٹ کے لیے معیاری I/O لائبریری سے فنکشن استعمال کریں گے ۔ اس کے علاوہ، پروگرام کو ان پٹ کی درستگی کی جانچ کرنی ہوگی۔ ہم نے آپ کو استعمال کرنے کے لیے کہا ہے GetFloat، تاکہ صارف کو ڈاٹ سے الگ کرکے ڈالر اور سینٹ میں قدر درج کر سکے۔ مثال کے طور پر، اگر ہم پر $9.75 واجب الادا ہیں، تو صارف کو 9.75 درج کرنا چاہیے، لیکن $9.75 یا 975 نہیں۔ آپ کو یقینی بنانا چاہیے کہ صارف کوئی ایسا نمبر داخل کرے جو معنی خیز ہو۔ GetFloatآئیے غیر منفی کہتے ہیں؛ فنکشن خود اس میں مدد نہیں کرے گا۔ اگر صارف غلط ان پٹ دیتا ہے، تو آپ کو اسے دہرانے اور پروگرام کو درست ڈیٹا کے ساتھ چلانے کے لیے کہنے کی ضرورت ہے۔ فلوٹنگ پوائنٹ نمبرز میں موجود غلطیوں سے ہوشیار رہیں۔ مثال کے طور پر، 0.01 کو براہ راست بطور نمائندگی نہیں کیا جا سکتا float۔ فارمیٹ شدہ آؤٹ پٹ کو استعمال کرنے کی کوشش کریں، مثال کے طور پر 50 اعشاریہ کے ساتھ، نیچے کا کوڈ استعمال کرتے ہوئے:
float f = 0.01;
printf("%.50f\n", f);
ویسے، کسی بھی چیز کو گننے سے پہلے، پوری رقم کو سینٹ میں تبدیل کرنا منطقی ہو گا (اور ساتھ ہی اسے سے میں تبدیل کریں float) int، جس سے بہت سی غلطیوں اور مشکلات سے بچنے میں مدد ملے گی۔ اس بات کو یقینی بنانے کے لیے کہ ہمارا خودکار کوڈ تجزیہ کار آپ کے مسئلے کو درست طریقے سے جانچ سکتا ہے، اس بات کو یقینی بنائیں کہ آپ کے پروگرام کے آؤٹ پٹ کی آخری لائن میں سکوں کی کم از کم تعداد کے علاوہ کوئی دوسری معلومات موجود نہیں ہے: اس کے بعد \n حرف والا عدد (وہ لوگ جو مطالعہ کرتے ہیں) JavaRush اس بات سے بخوبی واقف ہیں کہ ہم یہاں کس چیز کے بارے میں بات کر رہے ہیں =))۔ ذیل میں ایک مثال ہے کہ آپ کے پروگرام کا نتیجہ کیسا ہونا چاہیے۔
username:~/workspace/pset1 $ ./greedy
O hai! How much change is owed?
0.41
4
فلوٹنگ پوائنٹ نمبرز کی نوعیت کو دیکھتے ہوئے، آپ صفر کو نظر انداز کر سکتے ہیں اور اس طرح کے نمبر کو فارم میں درج کر سکتے ہیں۔41۔ بلاشبہ، وہ صارفین جو مکمل طور پر غلط ڈیٹا داخل کرنے کے امکان کے لیے پروگرام کو چیک کرنا چاہتے ہیں، انہیں کچھ اس طرح دیکھنا چاہیے:
username:~/workspace/pset1 $ ./greedy
O hai! How much change is owed?
-0.41
How much change is owed?
-0.41
How much change is owed?
foo
Retry: 0.41
4
ان تقاضوں اور جو مثال آپ نے اوپر دیکھی اس کی بنیاد پر، آپ کے کوڈ میں ممکنہ طور پر کسی قسم کا لوپ ہونا چاہیے۔ اگر، ایپلی کیشن کی جانچ کے دوران، آپ کو احساس ہوتا ہے کہ لوپ نہیں رکتا ہے، تو آپ ctrl-c امتزاج کے ساتھ پروگرام کے عمل کو روک سکتے ہیں (بعض اوقات متعدد بار)۔ آپ پہلے ہی جانتے ہیں کہ پروگرام کو کیسے مرتب کرنا اور چلانا ہے۔ اگر آپ یہ چیک کرنا چاہتے ہیں کہ آیا آپ کا پروگرام صحیح طریقے سے کام کر رہا ہے، utility کا استعمال کرتے ہوئے check50، ٹرمینل میں درج ذیل لائن درج کریں:
check50 2015.fall.pset1.greedy greedy.c
اور اگر آپ کورس اسسٹنٹس کے ذریعہ بنائے گئے اس پروگرام کے ساتھ کھیلنا چاہتے ہیں تو درج ذیل کمانڈ لکھیں:
~cs50/pset1/greedy

اپنے کوڈ کی توثیق کیسے کریں اور نمبر حاصل کریں۔

  1. آپشن 1

    اگر آپ کے لیے کوڈ کی درستگی کی جانچ کرنا ضروری ہے، اور حتمی گریڈ حاصل کرنا نہیں، تو آپ کمانڈ کا استعمال کرکے اسے چیک اور درست کر سکتے ہیں۔

    check50 2015.fall.pset1.name name.c

    CS50 IDE کی ٹرمینل لائن میں داخل ہوا؟ nameآپ کی ٹاسک فائل کا نام کہاں ہے؟

  2. آپشن 2

    اگر آپ گریڈ حاصل کرنا چاہتے ہیں (بنیادی طور پر چیک 50 چلانے کی طرح، لیکن نتیجہ یاد رکھنے اور انگریزی میں کچھ فارم پُر کرنے کے ساتھ، تو ان مراحل پر عمل کریں:

    • مرحلہ 1 از 2

      1. جب ایپلی کیشنز تیار ہوں، CS50 IDE میں لاگ ان کریں۔
      2. CS50 IDE کے اوپری بائیں کونے میں، اس کے فائل براؤزر کے اندر، نہ کہ ٹرمینل ونڈو کے اندر، اپنی hello.c فائل پر بائیں کلک کریں یا دائیں کلک کریں (جو pset1 ڈائریکٹری میں موجود ہے) اور ڈاؤن لوڈ پر کلک کریں۔ آپ کو معلوم ہونا چاہئے کہ براؤزر نے hello.c کو لوڈ کیا ہے۔
      3. پانی کے لیے دہرائیں۔
      4. mario.c کے لیے دہرائیں۔
      5. greedy.c کے لیے دہرائیں۔
      6. ایک علیحدہ ٹیب یا ونڈو میں، CS50 Submit میں لاگ ان کریں ۔
      7. ونڈو کے نیچے بائیں کونے میں جمع کروائیں پر کلک کریں۔
      8. ظاہر ہونے والی ونڈو میں پرابلم سیٹ 1 کے تحت، اپ لوڈ نیو جمع کرانے پر کلک کریں۔
      9. ظاہر ہونے والی ونڈو میں، فائلیں شامل کریں پر کلک کریں۔ اوپن فائلز نامی ایک ونڈو ظاہر ہونی چاہئے۔
      10. اس مقام پر جائیں جہاں hello.c ڈاؤن لوڈ کیا گیا ہے۔ یہ عام طور پر ڈاؤن لوڈز فولڈر میں یا اس فولڈر میں ہوتا ہے جو آپ کو ڈاؤن لوڈز کے لیے بطور ڈیفالٹ تفویض کیا جاتا ہے۔ ایک بار جب آپ کو hello.c مل جائے تو اسے نشان زد کرنے کے لیے ایک بار اس پر کلک کریں، پھر کھولیں پر کلک کریں۔
      11. فائلیں شامل کریں پر دوبارہ کلک کریں اور اوپن فائلز ونڈو دوبارہ نمودار ہوگی۔
      12. اب اسی طرح فائل water.c تلاش کریں۔ اس پر کلک کریں، پھر کھولیں پر کلک کریں (یا "کھولیں")۔
      13. اب mario.c تلاش کریں۔ اور اسی طرح کلک کریں اور کھولیں۔
      14. greedy.c فائل کے ساتھ سب کچھ ایک جیسا ہے۔
      15. CS50 سرورز پر اپنی فائلیں اپ لوڈ کرنا شروع کرنے کے لیے اپ لوڈ شروع کریں پر کلک کریں۔
      16. ظاہر ہونے والی اسکرین پر، آپ کو ایک ونڈو نظر آئے گی جس پر کوئی فائل سلیکٹڈ نہیں ہے۔ اگر آپ اپنے ماؤس کرسر کو اسکرین کے بائیں جانب لے جاتے ہیں، تو آپ کو ان فائلوں کی فہرست نظر آئے گی جو آپ نے ڈاؤن لوڈ کی ہیں۔ ہر ایک کے مواد کی تصدیق کے لیے ہر ایک پر کلک کریں۔ (دوسرے بٹنوں یا شبیہیں پر کلک کرنے کی ضرورت نہیں ہے)۔ اگر آپ کو یقین ہے کہ آپ فائل کو تصدیق کے لیے بھیجنے کے لیے تیار ہیں، تو غور کریں کہ آپ کا کام ہو گیا! اگر آپ اپنے کوڈ کو دوبارہ خود چیک کرنا چاہتے ہیں یا کچھ بھی ٹھیک کرنا چاہتے ہیں، تو واپس CS50 جمع کرائیں اور ان اقدامات کو دہرائیں۔ آپ جتنی بار چاہیں دوبارہ بھیج سکتے ہیں۔ صرف حالیہ جمع آوری کا جائزہ لیا جائے گا۔
  3. مرحلہ 2 میں سے 2 (تشخیص کے لیے اس کی ضرورت نہیں ہے، اگر یہ =))

    اب https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x پر جائیں جہاں آپ کو خصوصی فارم ملیں گے۔ ان میں آپ کو کئی نظریاتی سوالات کے جوابات دینے کی ضرورت ہے، اور پھر ان کے نیچے جمع کروائیں پر کلک کریں۔

ستاروں کے ساتھ سوالات درکار ہیں:
  • ٹھیک ہے، اسے آتے ہوئے دیکھنا چاہیے تھا! صرف چند جملوں میں، لائبریری کیا ہے؟ * (مختصر طور پر بیان کریں کہ لائبریری کیا ہے)
  • صرف چند جملوں میں، #include <cs50.h> جب آپ اسے کسی پروگرام کے اوپر لکھتے ہیں تو کیا کردار ادا کرتا ہے؟ *(#include <cs50.h> لائن کا کیا کردار ہے جو کچھ پروگراموں کے اوپر ظاہر ہوتا ہے؟)
  • اس بارے میں آپ کہیں گے کہ آپ نے مسئلہ سیٹ 0: سکریچ پر کتنے گھنٹے گزارے؟
  • اس بارے میں آپ کہیں گے کہ آپ نے مسئلہ سیٹ 1: C پر کتنے گھنٹے گزارے؟
  • CS50x کے بارے میں اب تک آپ کی کیا رائے ہے؟ *(اس وقت CS50 کے بارے میں آپ کی رائے، پسند یا ناپسند کا آپشن منتخب کریں)
  • کیا آپ نے http://www.facebook.com/groups/cs50 پر CS50s Facebook گروپ کے ذریعے ہم جماعتوں یا عملے سے مدد طلب کی ہے؟ *(کیا آپ نے فیس بک گروپ میں دوسرے طلباء یا معاونین سے مدد مانگی ہے)
  • کیا آپ نے http://www.reddit.com/r/cs50 پر CS50s Subreddit کے ذریعے ہم جماعتوں یا عملے سے مدد طلب کی ہے (کیا آپ نے Subreddit کے ذریعے دوسرے طلباء یا معاونین سے مدد طلب کی ہے)
  • کیا آپ نے @cs50 یا #cs50 استعمال کرتے ہوئے ٹوئٹر کے ذریعے ہم جماعت یا عملے سے مدد مانگی ہے؟ *(کیا آپ نے ٹوئٹر پر @cs50 یا #cs50 استعمال کرتے ہوئے دوسرے طلباء یا TAs سے مدد مانگی ہے)۔
دوستو، اگر آپ کے ذہن میں کوئی سوال ہے تو اس گائیڈ کے نیچے کمنٹس میں لکھیں۔ اگر آپ معلومات کے لیے دعوت نامہ وصول کرنے کے لیے JavaRush کی سطح 5 تک نہیں پہنچے ہیں، تو ہم تجویز کرتے ہیں کہ آپ ایسا کریں۔ یہ مفت، دلچسپ اور زیادہ مشکل نہیں ہے۔

کوڈ کا وسیلہ:

  1. لیکچر تین

    http://cdn.cs50.net/2015/fall/lectures/1/w/src1w.zip

  2. لیکچر چار

    http://cdn.cs50.net/2015/fall/lectures/1/f/src1f.zip

    http://cdn.cs50.net/2015/fall/lectures/1/f/src1f/

اضافی ادب

http://cpp.com.ru/kr_cbook - زبان کے مصنفین - برائن کرنیگھن اور ڈینس رچی کی طرف سے C پر کلاسک کتاب کا روسی ورژن۔ تنگ حلقوں میں وسیع پیمانے پر K&R کے نام سے جانا جاتا ہے۔ تاہم، ترجمہ تازہ ترین ایڈیشن کا نہیں ہے۔ پہلے تین ابواب پڑھیں۔ آپ کی ضرورت سے تھوڑا زیادہ مواد ہوگا، لیکن مسائل کو حل کرنے کے لیے کافی ہے۔ https://computer.howstuffworks.com/c.htm ایک وسیلہ ہے جسے CS50 کے مصنفین نے تجویز کیا ہے۔ انگریزی میں. صفحہ 1-7، 9 اور 10۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION