به نام یزدان پاک درس 9مبانی برنامهسازی – گروه )04259( 1 مدرس 9امید جعفری نژاد تمرین سری دوم آخرین مهلت ارسال 9چهارشنبه 12فروردین ساعت 19953 نکات کلی : هدف این تمرین آشنایی با حلقه های تکرار است. پاسخهای خود را در سیستم داوری آنالین و حداکثر تا ،2931/2/12ساعت 19953آپلود کنید. در تمرینهای برنامهنویسی ،گذاشتن کامنت نمرهی اضافی دارد. به ازای هر ساعت تاخیر 5 ،درصد از نمره کسر خواهد شد(تا 6ساعت) .تاخیر بیش از 6ساعت تا یک روز 04درصد نمره را کسر خواهد نمود و تاخیر دو روز 64درصد نمره را .تاخیر بیش از دو روز قابل قبول نیست و نمرهای تعلق نخواهد گرفت. زبان مورد نظر برای این سری ،زبان Cاست نه . C++طبیعتا به کسانی که به زبان Cکد نزنند نمرهای تعلق نخواهد گرفت. برای تست برنامههای خودتان ،میتوانید از دستور)” system(“pauseدر انتهای برنامههایتان استفاده کنید اما اکیدا تذکر میدهیم که این دستور را قبل از فرستادن ،از آخر همهی برنامههایتان پاک کنید. سیستم تصحیح این تمرین به صورت خودکار و آنالین است .لذا برنامهی شما در همان لحظه در سیستم online judgeتصحیح خواهد شد .پس حتما نکات گفتهشده را رعایت فرمایید تا به مشکلی برنخورید. مسلم است که همفکری با بقیه دانشجویان ایرادی ندارد ولی هرگونه کپیبرداری چه از سایر دوستان و یا از کدهای آماده در اینترنت تخلف محسوب میشود و نمرهای تعلق نخواهد گرفت و با متخلفین برخورد خواهد شد .این برخورد شامل تقلبدهنده و تقلبگیرنده خواهد بود (شدید!!!). قطع بودن اینترنت خوابگاه ،کندی اینترنت ،تمام شدن کارت و ...به هیچ وجه دالیل موجهی نیستند. بنابراین پیشنهاد میکنیم تمارین خود را کمی زودتر ارسال کنید تا به مشکل برنخورید. سواالت خود را در piazzaمطرح کنید. مزایده ( 95( )Auction.cنمره) شهرداری تهران به دلیل کمبود بودجه تصمیم گرفته است برخی از جرثقیل های خود را به مزایده بگذارد . قوانین مزایده : .2در صورت این که قدر مطلق اختالف قیمت پیشنهادی از قیمتی که شهرداری تعیین کرده است بیش تر از 24درصد قیمت شهرداری باشد این شرکت کننده از مزایده حذف می شود. .1قیمت های پیشنهادی هر شرکت کننده باید مضرب صحیح و مثبتی از یک میلیون باشد. .9برنده ی مزایده کسی است که قیمت پیشنهادی آن از بقیه ی شرکت کنندگان بیش تر باشد .در صورتی که بیش از یک نفر برنده ی مزایده شدند ،مزایده بی نتیجه اعالم می شود. شهرداری در این مسیر با مشکلی مواجه شده است .آن ها به دنبال برنامه ای هستند که در این امر کمکشان کند .این برنامه در ابتدا قیمت جرثقیل مورد نظر را می گیرد .بعد تعداد شرکت کنندگان در مزایده را می گیرد .بعد به ترتیب در هر خط ابتدا شناسه شرکت کننده(که یک عدد صحیح متمایز از بقیه) و قیمت پیشنهادی او را می گیرد .در انتها این برنامه در صورت وجود داشتن برنده شناسه ی برنده ی مزایده را چاپ می کند و در غیر این صورت عبارت ”! “Auction will be held againرا چاپ می کند. مثال 9 ورودی خروجی 11122 شماره مثال 2 100 5 9010 102 9011 101 9012 102 5030 112 11122 109 1 80 5 9010 84 9011 84 1024 89 1532 78 11122 83 3 80 4 9010 89 2030 71 40502 90 40500 88 Auction will be held again! 40500 کشور -nمنگولیا ( 94()Mangoolia.cنمره) کشور –nمَنگولیا کشوری است که nشهر با شماره های 2تا nدارد .در این کشور از شهر شماره ی iبه شهر شماره ی jجاده ای(یک طرفه) وجود دارد اگر و تنها اگر jبر iبخش پذیر و نابرابر با iباشد .شهری از این کشور را مَنگولیسم می نامیم اگر و تنها اگر تعداد جاده هایی (ورودی و خروجی) که به این شهر متصل است برابر عددی اول باشد .یکی از شاخصه های کشور – nمَنگولیا تعداد شهرهای مَنگولیسم آن است که عدد مَنگول نامیده می شود .هدف ما در این تمرین این است که شما عدد مَنگول یک کشور –nمَنگولیا را محاسبه کنید .برنامه ی شما تعداد شهرهای کشور یا همان nرا می گیرد و باید عدد مَنگول را محاسبه و چاپ کند. مثال 9 ورودی خروجی شماره مثال 1 2 9 8 1 24 25 9 244 میانگین ( 14( )Average.cنمره) در این تمرین شما باید میانگین اعدادی که کاربر وارد می کند را محاسبه کنید و چاپ کنید .در هر خط کاربر یک عدد وارد می کند که در صورت مثبت بودن برای ما قابل قبول است .تعداد اعدادی که کاربر وارد می کند معلوم نیست اما می دانیم که اگر کاربر عدد 4را وارد کرد یعنی دیگر عددی به برنامه نمی دهد و برنامه باید میانگین اعداد مطلوبی که تا این لحظه گرفته است محاسبه کند و چاپ کند. توجه 9 .2اعداد وارد شده طبیعی هستند اما خروجی لزوما عددی طبیعی نیست. .1اگر به هر دلیلی تعداد عدد های مطلوب وارد شده برابر 4بود باید عبارت ” ! “No Numberچاپ شود. مثال 9 ورودی خروجی شماره مثال 3333333 2 1 9 5 -2 -1 4 7 1 6 1 -1 29 4 !No Number 9 -1 -9 -0 4 آزمون صفر شماری ( 25( )Zeroes.cنمره) همه ساله روز 92اسفند شریفی ها به انجام آیین "صفر شماری" می پردازند .در این آیین مقدس یک عدد بزرگ (مثال !)244 داده می شود و بقیه شروع به شمردن تعداد صفرهای سمت راست این عدد می نمایند .هدف شما نوشتن برنامه ایست که بشمارد عدد ! nبه چه تعداد صفر ختم می شود. مثال 9 ورودی خروجی شماره مثال 1 2 6 5 1 24 6 9 16 مثلثات ( 14( )Trigonometry.cنمره) (نمره اضافی) برنامه ای بنویسید که عدد اعشاری Xو عدد صحیح nرا از ورودی خوانده ،در صورتی که nصفر بود سینوس xو در غیر این صورت کسینوس xرا نمایش دهد .برای محاسبه ی سینوس و کسینوس از سری های تیلور استفاده کنید .اعداد را تا دقت 0 رقم اعشار محاسبه و چاپ کنید. بسط تیلور 9 ) ( ) ( { مثال 9 ورودی خروجی شماره مثال .377.6 2 4403 4 .371.0 1 44.0 2 .30223 9 449 2 موفق باشید و خوش
© Copyright 2025 Paperzz