HW1.pdf

‫تمرین سری اول‬
‫تاریخ تحویل تمرین ‪ 21‬مهر ‪1392‬‬
‫درس مبانی برنامهسازی‬
‫‪CE153‬‬
‫‪Sharif University of Technology‬‬
‫‪Fall 2013‬‬
‫‪1‬‬
‫توضیحات اولیه‬
‫‪ ‬از آنجایی که این تمرین کد اجرایی ندارد‪ ،‬استثناً سرکالس به صورت دستی‬
‫توسط استاد تحویل گرفته خواهد شد‪.‬‬
‫‪ ‬زمان تحویل تمرین روز یکشنبه ‪ 21‬مهرماه می باشد و به هیچ عنوان بعد از‬
‫زمان مشخص شده تمرینی تحویل گرفته نخواهد شد‪.‬‬
‫‪ ‬در صورت مشاهده ی هرگونه تقلب ‪ ،‬برای تقلب کننده و تقلب دهنده به میزان‬
‫نمره ی تمرین‪ ،‬نمره ی منقی تعلق خواهد گرفت‪.‬‬
‫‪ ‬سواالت خود را پیرامون تکلیف می توانید در سایت ‪ piazza‬مطرح نمایید‪.‬‬
‫‪2‬‬
‫سواالت‬
‫‪.1‬‬
‫‪. ‬محاسبات زیر را انجام دهید‪ (.‬تذکر ‪:‬‬
‫‪2‬‬
‫‪7‬‬
‫‪4‬‬
‫یعنی عدد ‪ 4‬در مبنای‬
‫‪1001110101.101‬‬
‫‪7‬‬
‫)‬
‫)‪a) ~( 116 >> 3‬‬
‫‪b) 1101001110110 2 +‬‬
‫‪c)− 2431 7 + 2044 6‬‬
‫‪ ‬معادله ی زیر در کدام مبنا صحیح می باشد؟‬
‫‪346 + 12 * 34 = 6DD‬‬
‫‪3‬‬
‫‪ .2‬با توجه به توابع اساسی در جبر باینری(| ‪ )& ,~ , ^ ,‬عبارت زیر را‬
‫محاسبه کنید‪.‬‬
‫‪a) 0 & 1 & 1 ^ 0‬‬
‫)‪b) ~(0 ^ 1 ^ 1 | 0 & 1) ^ ( 0 & 1 | 0‬‬
‫)‪c) 0 & 1 ^ 1 & 0 | ( 1 & 0 ^ 0 & 0 ^ 1‬‬
‫)‪d) ~( 0 & ( 1 ^ 0 ) ^ ( 1 | 1) | 0‬‬
‫‪4‬‬
‫‪ .3‬با توجه توابع اساسی در جبر باینری(| ‪ )& ,~ , ^ ,‬خروجی مدار زیر را‬
‫تعیین کنید‪.‬‬
‫تذکر‪ :‬گیتهای زیر به ترتیب از راست ‪ not‬و ‪ xor‬و ‪ or‬و ‪ and‬می باشد‪ .‬به‬
‫طور مثال گیت ‪ and‬عمل & را روی ورودی هایش انجام می دهد‪.‬‬
‫‪5‬‬
‫‪ .4‬هرکدام از قطعه برنامههای زیر را که ایراد دارند‪ ،‬مشخص کرده و ایرادات‬
‫مربوطه را برطرف نمایید‪ .‬همچنین برای همه موارد تعیین کنید خروجی‬
‫قطعه کد صحیح چیست‪.‬‬
‫;)‪a) printf("This is assignment "#%d "\n ", 1‬‬
‫;)"!‪b) printf("Backslash: \\\t‬‬
‫;)‪c) printf("This is your studentID:\n%d \n",92_ID‬‬
‫خروجی خط زیر چیست؟‬
‫;)"!‪Printf("Hi dear new students! \nice to meet you‬‬
‫‪6‬‬