quiz3_final.pdf

‫نام درس‪ :‬مبانی برنامه‬
‫سازی (‪)41153‬‬
‫مدرس‪ :‬امید جعفری نژاد‬
‫به نام‬
‫او‬
‫دانشکده مهندسی کامپیوتر‬
‫آزمونک سوم‬
‫مهلت تحویل‪ :‬شنبه‪13‬آبان ماه ‪،1331‬‬
‫ساعت ‪11‬شب‬
‫نکات کلی‪:‬‬
‫‪ .1‬فایلهای پاسخ را با نام گفتهشده در هر سوال بر روی سایت‬
‫داوری تا حداکثر موعد شنبه ‪13‬آبانماه ‪ ،1331‬ساعت ‪11‬شب به آدرس‬
‫‪ [email protected]‬ارسال کنید‪.‬‬
‫‪ .1‬در تمرینهای مربوط به برنامهسازی‪ ،‬کامنتگذاری دارای نمرهی‬
‫جداگانه میباشد‪.‬‬
‫‪.3‬حتما از دستوراتی که در کالس تدریس شدهاستفادهکنید و در صورت‬
‫عدم این کار از نمره تمرین کسر خواهدشد‪.‬‬
‫‪ .4‬در پایان برنامه ی خود از )"‪ system("pause‬استفاده نکنید‪.‬‬
‫‪ .5‬تمرینات برنامهسازی شما باید به زبان ‪ C‬نوشته شوند (نه ‪)C++‬‬
‫‪.‬‬
‫‪ .6‬در صورت تاخیر به ازای ‪ 1‬ساعت اول ‪ %11‬و بعد از آن به ازای‬
‫روز اول ‪ %31‬و روز دوم ‪ %11‬از نمره ی شما کسر خواهدشد‪ ،‬تاخیر‬
‫بیش از ‪ 1‬روز قابل قبول نیست و نمره ی آن تمرین به شما تعلق‬
‫نخواهد گرفت‪.‬‬
‫‪ .7‬هم فکری با بقیه دانشجویان قابل قبول است‪ ،‬اما تمامی تمرینها‬
‫باید توسط خود شما نوشتهشوند‪.‬در صورت مشاهدهی هر گونه تقلب‪،‬‬
‫دفعه ی اول به تقلبدهنده و تقلبگیرنده نمره ی "‪ "1‬و از دفعات‬
‫بعدی نمرهی منفی تعلق خواهدگرفت‪.‬‬
‫‪ .8‬در صورت وجود هرگونه اشکال آن را در سایت ‪ piazza.com‬و یا در‬
‫سیستم تصحیح آنالین مطرحکنید‪.‬‬
‫تمرین سری اول ‪ -‬درس مبانی برنامه سازی‬
‫‪.1‬قطعه برنامه زیر را خط به خط تشریح کنید (‪ Trace‬کنید)؟ سپس آن‬
‫را به کمک ‪ while‬بازنویسی کنید؟‬
‫;‪int n = -8‬‬
‫)‪for( int i = 0; i < 7; i++‬‬
‫{‬
‫;‪if (i == 4) continue‬‬
‫)‪for(int j = 0; j < 8; j++‬‬
‫;‪n++‬‬
‫;‪if(i == 5) break‬‬
‫}‬
‫;)‪printf("%d", n‬‬
‫‪.1‬قطعه برنامه زیر را خط به خط تشریح کنید (‪ Trace‬کنید)؟ سپس آن‬
‫را به کمک ‪ while‬بازنویسی کنید؟‬
‫;‪int a, b = 1‬‬
‫)‪while (b++ < 5‬‬
‫{‬
‫;‪a = 1‬‬
‫)‪while (a < b‬‬
‫;)‪printf("%d", a++‬‬
‫;)"‪printf("\n‬‬
‫}‬
‫‪.3‬برنامهای بنویسید که دو رشتهای از کاربر دریافت کرده و بررسی‬
‫کند آیا رشته دوم در رشته اول موجود است یا خیر؟ سپس برنامه‬
‫نوشته شده را گام به گام اجرا کنید‪.‬‬
‫‪2‬‬