JavaRush /جاوا بلاگ /Random-SD /هارورڊ CS50: هفتو 1 تفويض (ليڪچر 3 ۽ 4)
Masha
سطح

هارورڊ CS50: هفتو 1 تفويض (ليڪچر 3 ۽ 4)

گروپ ۾ شايع ٿيل
هارورڊ CS50: هفتو 1 تفويض (ليڪچر 3 ۽ 4) - 1دوستو، توهان سيمينار جي نوٽس مان بنيادي نظرياتي معلومات حاصل ڪري سگهو ٿا . اتي، سي جي بنيادي ڳالهين کان علاوه، اهو بيان ڪري ٿو ته هڪ خاص ڪلائوڊ IDE CS50 سان ڪيئن ڳنڍجي (اهو ڪم ڪرڻ ۽ جانچڻ لاءِ ٿيڻ گهرجي)، ۽ بيان ڪري ٿو بنيادي ضروري لينڪس ڪمانڊز ۽ ٻولي جي جوڙجڪ. جيڪڏهن توهان ليڪچر ۽ نوٽس ۾ C بابت ڪافي مواد نه ڳوليندا آهيو، ٻين ذريعن ڏانهن رخ ڪريو. مثال طور، جيڪي هن مضمون جي آخر ۾ درج ٿيل آهن. موضوع ۾ " اضافي مواد "
  • پهرين هفتي جا مقصد
  • IDE CS50
  • ڪمانڊ لائن ۽ ورڪ بينچ اپڊيٽ
  • IDE ۾ ڪم
  • هيلو، سي!
  • بگ؟
  • تصديق جي چڪاس: چيڪ 50 ٽيسٽ
  • سي بنياديات: اسڪريچ سان مقابلو
  • بنيادي ڊيٽا جا قسم 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. جيڪڏهن استعمال ڪندڙ نمبر غلط داخل ڪري ٿو، ته توهان کي ان کي هڪ ڀيرو ٻيهر ڪرڻ لاءِ چوڻو پوندو. پوء ٺاھيو (پرنٽ ايف پيرامڊ استعمال ڪندي). احتياط ڪريو پنھنجي اڌ-پرامڊ جي ھيٺئين کاٻي ڪنڊ کي ٽرمينل ونڊو جي کاٻي ڪنڊ سان ترتيب ڏيو، جيئن ھيٺ ڏنل مثال ۾. هيٺ ڏنل متن اهو آهي جيڪو صارف پاڻ داخل ڪري ٿو.
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اسان جي ويڪرائي ڦاڪن ۾، اسان اهو نه ڏٺو آهي، پر آمريڪا ۾، اهو لڳي ٿو، اتي هڪ رانديڪو آهي، جيڪو تصوير ۾ ڏيکاريل آهي: سلنڈر مختلف قطرن (۽ فرقن) جي سکن لاء ٺهيل آهن، اهي چشمي جي ميڪانيزم طرفان جاري ڪيا ويا آهن. ، ۽ يونٽ پاڻ کي هڪ ٻار cashier جي بيلٽ سان ڳنڍيل ٿي سگهي ٿو. بهرحال، ڇا ٿيندو جيڪڏهن ڪو ماڻهو ڪيشيئر کي وڏي بل سان ادا ڪري؟ تصور ڪريو ته تبديلي لاءِ سڪا ڳڻڻ ۾ ڪيتري تڪليف ٿيندي. جاري ڪيل سڪن جي تعداد کي گھٽائڻ لاءِ، توھان استعمال ڪري سگھوٿا نام نهاد ”لالچي“ الگورتھم. اهي، جيئن نيشنل انسٽيٽيوٽ آف معيار ۽ ٽيڪنالاجي (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 decimal جڳھن سان، ھيٺ ڏنل ڪوڊ استعمال ڪندي:
float f = 0.01;
printf("%.50f\n", f);
رستي ۾، ڪنهن به شيء کي ڳڻڻ کان اڳ، اهو منطقي هوندو ته سڄي رقم کي سينٽ ۾ تبديل ڪيو وڃي (۽ ساڳئي وقت ان کي تبديل ڪريو float) int، جيڪو ڪيترن ئي غلطين ۽ مشڪلاتن کان بچڻ ۾ مدد ڪندو. انهي ڳالهه کي يقيني بڻائڻ لاءِ ته اسان جو خودڪار ڪوڊ اينالائيزر توهان جي مسئلي کي صحيح نموني جانچي سگهي ٿو، پڪ ڪريو ته توهان جي پروگرام جي آئوٽ پُٽ جي آخري لائين ۾ سڪن جي گهٽ ۾ گهٽ تعداد کان سواءِ ٻي ڪا به معلومات شامل نه آهي: هڪ انٽيجر ان سان گڏ هڪ \n ان کان پوءِ (جيڪي جاوا رش کي سکن ٿا. چڱي طرح ڄاڻون ٿا ته اسان هتي ڇا ڳالهائي رهيا آهيون =)). هيٺ ڏنل هڪ مثال آهي ته توهان جي پروگرام جو نتيجو ڪهڙو ڏسڻ گهرجي.
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 ميلاپ سان پروگرام جي عمل ۾ مداخلت ڪري سگهو ٿا (ڪڏهن ڪڏهن ڪيترائي ڀيرا). توهان پهريان ئي ڄاڻو ٿا ته هڪ پروگرام ڪيئن گڏ ڪرڻ ۽ هلائڻ. جيڪڏهن توهان چيڪ ڪرڻ چاهيو ٿا ته توهان جو پروگرام صحيح ڪم ڪري رهيو آهي، يوٽيليٽي استعمال ڪندي 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. پاڻي لاء ورجايو.c.
      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: سي تي خرچ ڪيو؟
  • هن وقت تائين CS50x بابت توهان جي راءِ ڇا آهي؟ *(في الحال CS50 بابت توهان جي راءِ، پسند يا ناپسند جو آپشن چونڊيو)
  • ڇا توهان ڪلاس ميٽن يا اسٽاف کان مدد لاءِ پڇيو آهي CS50s Facebook گروپ ذريعي http://www.facebook.com/groups/cs50؟ *(ڇا توهان Facebook گروپ ۾ مدد لاءِ ٻين شاگردن يا مددگارن کان پڇيو آهي)
  • ڇا توهان ڪلاس ميٽن يا اسٽاف کان مدد گهري آهي CS50s Subreddit ذريعي http://www.reddit.com/r/cs50 * (ڇا توهان Subreddit ذريعي ٻين شاگردن يا اسسٽنٽ کان مدد گهري آهي)
  • ڇا توهان @cs50 يا #cs50 استعمال ڪندي Twitter ذريعي ڪلاس ميٽن يا عملي کان مدد گهري آهي؟ *(ڇا توهان @cs50 يا #cs50 استعمال ڪندي Twitter تي مدد لاءِ ٻين شاگردن يا TA کان پڇيو آهي).
دوستو، جيڪڏھن توھان وٽ ڪي سوال آھن، انھن کي ھن ھدايت جي ھيٺ ڏنل تبصرن ۾ لکو. جيڪڏهن توهان 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 - سنڌي ٻوليءَ جي ليکڪن کان سي تي ڪلاسڪ ڪتاب جو روسي نسخو - برائن ڪرنيگن ۽ ڊينس رچي. عام طور تي تنگ حلقن ۾ 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