تمرینات سری دوم
دستگاههای اعداد
-
ذهن دودویی
حسن بعد از شرکت در کلاس مبانی کامپیوتر و برنامهسازی و همچنین کلاس حل تمرین آن ( و یاد گرفتن ضرب المثل اصلی کامپیوتر)، به این نتیجه رسید که باید بتواند دودویی فکر و محاسبه کند. بنابراین یکی از کتابهای دستگاههای اعداد کتابخانه را گرفت و مشغول حل تمارین آن شد. از آنجایی که حسن به اندازه شما باهوش نیست، کمکش کنید تا آنها را کامل حل کند. توجه داشته باشید که اگر اعداد را به مبنای ده ببرید و محاسبه کنید، عملا هیچ کمکی به حسن نکردهاید.
- 1010 + 10 = ?
- 100000000 – 1 = ?
- 100000000 + 1000000 = ?
- 1 + 10 + 100 + 1000 = ?
- 100111 x 2 =
- 100111 / 2 = ?
- 10101011 x 1010101 = ?
- 1,000,000,000,000 / 111,111 = ?
- 101101 x 3 = ?
- 101011 x 10010 = ?
- 10110101011 x 1111111 = ?
- 10000000 - 2 = ?
- 1110 ^ 101 = ?
- 1 + 2 + 4 + 8 + 16 + 32 + 64 = ?
- 256 = ?
- 127 = ?
- 320 = ?
- 1010 / 101 / 10 = ?
-
کمی تحقیق
حسن اینترنت پر سرعت گرفته بود، ولی سرعت مطابق آن چیزی که سرویس دهنده به او فروخته بود به نظر نمیآمد. حسن قبل از اینکه بخواهد شکایتی کند، تصمیم گرفت دقیق محاسبه کند که سرعت چگونه باید باشد. در این محاسبات برای حسن چند سوال پیش آمد که قادر به پاسخ گفتن آنها نبود، به همین دلیل به شما مراجعه کرد:
- تفاوت k با K در کامپیوتر چیست؟
- تفاوت Disc با Disk چیست؟ آیا اصلا تفاوتی دارد؟
- وقتی یک هارد 1TB میخریم، چرا کمتر ظرفیت دارد؟ ظرفیت آن چند گیگابایت است؟
-
ذهن دودویی رایانهای
پس از آنکه حسن به محاسبات مبنای دو مسلط شد، تصمیم گرفت به روش محاسبات کامپیوتر نیز مسلط شود. برای همین بار دیگر کتاب خود را باز کرد و با تمرینات بسیار جالبی مواجه شد که طبق معمول بسیاری از آنها را نتوانست حل کند. حسن متوجه شد که برای حل تعدادی از آنها باید فرضهایی از جمله تعداد بیتهای واحد شمارشی به صورت سوال اضافه کند، بنابراین از شما کمک می خواهد تا هم فرضها را بدست آورده و بنویسید و هم محاسبات را برایش انجام دهید :
- 2's Complement (-120) = ?
- 2's Complement ( -120 ) - 2's Complement (80) = ?
- 2's Complement ( -120 ) + 2's Complement (-80) = ?
- 1’s Complement ( 625 ) = ?
- 1’s Complement ( -127 ) = ( ? )2
- 1’s Complement ( 120 ) + 1's Complement ( 40 ) = ?
- 1’s Complement ( -120 ) + 1's Complement ( -40 ) = ?
- 2’s Complement ( 120 ) + 2's Complement ( 90 ) + 2's Complement ( -133 ) = ?
- 2’s Complement ( 65535 ) = ?
- 2’s Complement ( 0 ) = ?
- 2’s Complement ( ‐127 ) + 27 = ?
- Unsigned ( 32767 ) = ?
-
کمی دیگر تحقیق، دستگاههای اعداد اعشاری
حسن در حال مشاهده امتحانات سالهای گذشته مبانی کامپیوتر و برنامهسازی بود که متوجه سوال عجیبی شد. در این سوال از ممتحن خواسته شده بود تا یک عدد اعشاری را بیتهای مربوطه در یک ساختار ۳۲ بیتی بچیند. حسن هر چقدر جزوات سالهای گذشته را مرور کرد، پاسخ کامل این سوال را در آنها نیافت. در کمال شگفتی حسن متوجه شد که در یکی از تمرینات سالهای گذشته از دانشجویان خواسته شده بود تا در مورد نحوه نگهداری اعداد اعشاری در کامپیوتر تحقیق کنند و آنرا فرا بگیرند و متوجه شد این سوال بر اساس آن تمرین آمده است! بنابراین حسن مضطرب شد و از شما میخواهد تا به او روش نگهداری اعداد اعشاری در کامپیوتر را یاد دهید.
راستی، حسن تعدادی پیوند مفید برای یادگیری این استانداردها پیدا کرد ولی خود موفق به مطالعه آنها نشد :
نکته : برای این تمرین احتیاجی به تحویل دادن چیزی نیست. -
کمی تفکر دیجیتال
امروز برای حسن سوال مهمی پیش آمده است که او را سخت به فکر فرو برده است. حسن با خود فکر میکند چگونه میتوان دادههای مختلف از جمله صوت و تصویر (دادههای پیوسته) و همچنین انواع دیگر داده که عددی نیستند از جمله متن و ... را در کامپیوتر که تنها اعداد آنهم اعداد صفر و یک میفهمد، نگهداری کرد؟
نکات این سری تمرینات : برای سوال اول و سوم حتما صورت سوال را نیز در پاسخها بگنجانید. پاسخ سوال دوم را دقیق بدهید. برای تمامی مواردی که تحقیق و مطالعه کردهاید، منابعی که مطالعه شده را به دقت ذکر کنید (به همراه مقدار مطالعه شده) . سوال چهارم احتیاجی به ارسال ندارد. برای سوال پنجم پس از درک، برای حالتهای مختلف در حد کمتر از یک پاراگراف توضیح بنویسید. پاسخ سوالات تحقیقی به فارسی باشد. فارسی یعنی جمله بندی و ادبیات فارسی به کار رود نه اینکه تمامی کلمات فارسی باشند.
نکات کلی تمرینات :
- اگر تمرینی را اصلاح میکنید، پاسخ آنرا در قالب Reply به ایمیل بررسی ارسال قبلی بفرستید (تا بدنه مکالمات و نتایج قبلی درون ایمیل جدید نیز باشد)
- تمامی تمرینات هر سری باید در یک ایمیل به ایمیل حل تمرین [email protected] ارسال شوند. دقت کنید به گروه ارسال نکنید.
- به ازای هر تمرین دقیقا یک فایل باید پیوست ایمیل باشد. لطفا پاسخ تمرینات را در بدنه ایمیل ننویسید و به صورت فایل پیوست ضمیمه کنید.
-
عنوان (Subject) ایمیل باید از فرمت خاصی تبعیت کند:
Student Name - Student ID - Assignment Set - Revision
نام دانشجو، شماره دانشجویی، شماره سری تمرین، شماره ارسال . به عنوان مثال :
Abbas Naderi - 85213151 - Assignment 2 - Revision 1
شماره تمرین بر اساس هر سری تمرین معین میگردد. هر دفعه که پاسخ یک سری خاص از تمرینات را ارسال میکنید، شماره ارسال را یکی افزایش دهید. یعنی اگر پاسخ تمرینات سری اول را ارسال کردید، شماره ارسال یک است. پس از آنکه اصلاحاتی در پاسخها ایجاد کردید و مجددا آنرا ارسال کردید، شماره ارسال را ۲ قرار دهید. در غیر اینصورت تنها آخرین ارسال شما در نتیجه تاثیر میگذارد. - تمرینات شما پس از ارسال در صف بررسی قرار میگیرند. پس از بررسی نتیجه تمرینات به همان ای میل ارسال میشود. در صورت لزوم در نتیجه اعلام میشود که تمرینات خاصی را مجددا و کاملتر انجام دهید. معمولا بررسی تمرینات سریع انجام میشود (کمتر از چند ساعت) اگر در یک هفته پاسخ بررسی به شما ارسال نشد، حتما تمریناتتان به دست من نرسیده است.
- در صورتی که تمرین خاصی را انجام ندادهاید، در بدنه ایمیل ذکر نمایید.
- در بدنه ایمیل ذکر نمایید که هر فایل پیوست مربوط به کدام تمرین است (مگر اینکه نام فایلها معین کننده باشد)
- در نام فایلهای پیوست تنها از کاراکترهای ساده انگلیسی استفاده کنید.
- لطفا سوالات درسی و غیره را در پاسخ ایمیل بررسی شده تمرینات نفرستید. عنوان ایمیل سوالات نباید از فرمت ذکر شده در بالا پیروی کند.
- هرگز فایل اجرایی به ایمیل خود پیوست نکنید زیرا ایمیل به مقصد نخواهد رسید.
- تمرینات مشابه از ارسال نکردن تمرین نمره بیشتری میگیرند ولی در صورتی که تمرین مشابه مشاهده شود، درصدی از نمره تمام افرادی که تمارین مشابه دارند کسر میگردد (حتی اگر جداگانه به این نتایج رسیده باشند)
- اگر پاسخ تمرینی را ارسال کنید، از شما انتظار میرود آنرا بلد باشید. بنابراین اگر کوییزها و پرسشها و امتحانات جور دیگری نشان دهند، ناامید کنندهخواهد بود.
بازگشت