X
تبلیغات
بانک سوالات کامپیوتر - سولات برنامه نویسی
سوالات رایانه کار درجه دو و یک

نکته1- برنامه هايي که فاقد شناسنامه و توضيحات کافي باشند نمره کسر خواهد شد .

 (کامنت گذاري صحيح يکي از راههایی است که خوانايي برنامه را افزايش مي دهد) .

نکته2- متن کد برنامه حتماً بايستي در اديتور ++Cپرينت شده باشد .

نکته 3- از تحويل برنامه هاي دست نويس و يا برنامه هاي فاقد خروجي خودداري کنيد .

نکته 4- زمان تحويل حداکثر دوهفته بعد از ارسال در سايت به صورت عملي خواهد بود .

نام واحد :  برنامه سازي کامپيوتر 2

زبان برنامه نويسي C++

موضوع :  تمرينهاي سري سوم (ترتيب , تصميم , تکرار )

شماره تمرينها : EXP 16 الي EXP60

EXP-16

برنامه اي بنويسيد که با دريافت زمان برحسب ثانيه آن را به صورت ساعت و دقيقه و ثانيه نمايش دهد .

EXP-17

برنامه اي بنويسيد که يک عدد دو رقمي را در ورودي بگيرد و معکوس آنرا محاسبه و چاپ نمايد

EXP-18

با استفاده از توابع موجود درکتابخانه زبان ++Cبرنامه اي بنويسيد که فرمول مقابل را محاسبه کند .                      

EXP-19

برنامه­اي بنويسيد كه ضرايب معادله درجه دوم را از ورودي خوانده و معادله را حل كند.(  a و b و c ضرايب صحيح معادله درجه دوم  مي باشند . همانطوريکه مي دانيم براي بدست آوردن ريشه هاي حقيقي معادله  را تشکيل دهيم و برحسب آن ريشه هاي معادله فوق را بدست آوريم ).

EXP-20

برنامه اي بنويسيد که ماکزيمم و مينيمم دو عدد را با استفاده از روابط بدست آورد (بدون استفاده از دستور شرطي) . با استفاده از روابط فوق برنامه اي بنويسيد که سه عدد را از ورودي دريافت نموده و ماکزيمم و مينيمم آن را به خروجي ببرد .  و  .

EXP-21

 

با استفاده از لگاريتم اعشاري برنامه اي بنويسيد که با دريافت يک عدد طبيعي تعداد ارقام آن را به خروجي ببرد. (قسمت صحيح لگاريتم اعشاري يک عدد يک واحد از تعداد ارقام آن کمتر است )

EXP-22

با اين فرض که ميانگين حسابي دو عدد A و B برابر  و ميانگين هندسي آنها مي باشد برنامه اي طراحي نمائيد که دوعدد A و B را در ورودي دريافت دارد و سپس ميانگين حسابي و هندسي آنها را محاسبه و چاپ نمايد

EXP-23

برنامه اي بنويسيد که حاصل جمع زير را محاسبه و چاپ نمايد . (رابطه  حاصل جمع n  جمله از اين دنباله را محاسبه و چاپ مي نمايد )

 1+2+3+4+….+(n-1)+ n                                                                                          

EXP-24

برنامه اي را بنويسيد که زمان را برحسب ثانيه بخواند و در متغير TIME قراردهد و سپس با در نظر گرفتن اينکه هر ساعت 60 دقيقه و هر دقيقه 60 ثانيه است مشخص نمايدکه زمان دريافتي چند ساعت و چند دقيقه است و پس از محاسبه ، زمان را بر حسب ثانيه ؛ دقيقه و ساعت چاپ نمايد .

EXP-25

برنامه اي بنويسيد که مساحت مثلث را با بهره گيري از رابطه بين نصف محيط و اضلاع مثلث محاسبه و چاپ نمايد .

مساحت مثلث از رابطه به دست مي آيد که در آن a و b و c طول اضلاع مثلث و P نصف مقدار محيط آن مي باشد . محيط مثلث نيز از رابطه  بدست مي آيد .

تمرينات ساختارتصميم (Decide)

EXP-26

دستور if اي به زبان ++Cبنويسيد که دو عدد اعشاري x و y را از ورودي بخواند و در صورت مثبت يا منفي بودن هردوعدد قرينه آنها را بدست آورد .

EXP-27

برنامه اي سوال و جوابي به زبان ++Cبنويسيد که مساحت يک مستطيل يا مساحت يک مثلث را پس از چاپ پيغامي براي کاربر مبتني بر اين که نام شکل (T مخفف Triangle و R مخفف Rectangle ) است را وارد کند ؛ محاسبه کرده و نتيجه را با پيغام مناسب در خروجي چاپ نمايد .

EXP-28

برنامه اي بنويسيد که يک عدد از کاربر بگيرد در صورتيکه آن عدد بزرگتر از 100 بود پيام Yes را چاپ نمايد و در غير اينصورت پيام NO را چاپ نمايد.

EXP-29

شرکتي حقوق کارمندان خود را بر حسب ساعات کار و براي هر 40 ساعت کار اضافي در هفته ؛ نيمي از حقوق او را اضافه پرداخت مي کند . کارمندي که که بيش از 100 دلار در هفته حقوق مي گيرد در هفته از حقوق او 25 دلار کم مي شود. برنامه اي بنويسيد که حقوق ناخالص و حقوق خالص يک کارمند را محاسبه کند و نتيجه را در خروجي چاپ نمايد .ابتدا بايد تعداد ساعات کارونرخ هر ساعت کارکارمند (ورودي هاي مسئله) را بخوانيد پس از خواندن داده ها حقوق خالص را محاسبه کنيد . به کارمنداني که در هفته 40 ساعت يا کمتر کار مي کنند براي تمام ساعت کار آنان حقوق يکساني پرداخت مي شود و به کارمنداني که بيش از 40 ساعت در هفته کار مي کنند براي 40 ساعت کاراول يک مقدار حقوق و براي ساعت کارهاي اضافي 5/1 برابر حقوق اصلي حقوق پرداخت مي شود .براي اين مساله تجزيه و تحليل و استخراج منطق مسئله و نوشتن منطق و الگوريتم و رسم فلوچارت الزامي است .

EXP-30

برنامه اي به زبان ++Cبنويسيد که پرتاب يک جفت تاس را شبيه سازي کند . براي توليد شش مقدار احتمالي هر تاس از مولد عدد تصادفي استفاده کنيد . اگر در پرتاب تاس عدد 7 يا 11 ظاهر شود پيام WIN YOU ! و اگر عدد 2 ظاهر شود پيام SNAKE EYES و در غير اينصورت پيام TRY AGAرا چاپ کنيد 

EXP-31

با استفاده از if تو در تو جدول تصميم گيري زير را پياده سازي کنيد . فرض کنيد معدل دامنه نمرات 0.0 تا 4.0 قرار دارد .

معدل نمرات

پيغام مربوطه

0.99-0.0

ترم مشروطي ثبت نام انجام نمي شود

1.99-1.0

تا ترم بعد مشروط است

2.99-2.0

هيچ پيغامي داده نمي شود

3.49-3.0

ليست دانشجويان با معدل خوب

4.0-3.5

دانشجويان ممتاز ترم

 

 

 

 

 

 

 

EXP-32

تمرين قبل را با استفاده از دستور Case بنويسيد .

EXP-33

برنامه اي به زبان ++Cبنويسيد که چهار کاراکتر را از ورودي بخواند و آنها را به صورت صعودي الفبايي مرتب کند و همچنين به صورت نزولي نيز چاپ کند و در خروجي چاپ نمايد .

EXP-34

برنامه اي به زبان ++Cبنويسيد که شماره روز يک سال (از 1 تا 366) از يک تاريخ معين را از ورودي بخواند . به عنوان مثال ؛ 1 ژانويه 1994 روز 1 است ؛ 31 دسامبر 1993 روز 365 است . 31 دسامبر 1669 روز 366 است زيرا يک سال کبيسه است . سالي را کبيسه گويند که بر چهار بخش پذير باشد .در برنامه خود ماه و روز و سال را به صورت اعدا صحيح از ورودي بخوانيد.

EXP-35

برنامه اي به زبان ++Cبنويسيد که مقدار ماليات هر کارمند را بر اساس تعرفه زير محاسبه کند. ماليات درآمد خالص 4% است . با تفريق 500 دلار براي افراد تحت تکفل از درآمد ناخالص درآمد خالص را تعيين کنيد .برنامه بايد درآمد ناخالص ؛ تعداد افراد تحت تکفل ؛ مقدار کسور مالياتي را از ورودي بخواند و آنگاه مقدار واقعي ماليات پرداختي را محاسبه کند و تفاوت بين ماليات پرداختي را محاسبه کند و تفاوت بين ماليات پرداختي و کسور مالياتي را به دست آورده و با توجه به مثبت يا منفي بودن اين تفاوت بعد از پيغام Send Check يا Refund در خروجي چاپ کند .

EXP-36

برنامه­اي بنويسيد كه يك عدد گرفته و عدد بعدي و قبلي و خود عدد را به ترتيب چاپ كند.

EXP-37

برنامه­اي بنويسيد كه يك حرف الفبا گرفته و مشخص كند صدادار است يا خير؟ (حروف صدادار در زبان انگليسي عبارتند از A و E و O و I و U ) .

ساختار تکرار (LOOP)

EXP-38

برنامه­اي بنويسيد كه دو عدد m ,n گرفته و n عدد بعد از m چاپ كند.

EXP-39

برنامه­اي بنويسيد كه جدول كدهاي اسكي به همراه كاراكترهاي مربوطه را چاپ كند .

EXP-40

برنامه­اي بنويسيد كه يك عدد گرفته و اعداد قبل از آن تا صفر را چاپ كند .

EXP-41

برنامه­اي بنويسيد كه يك عدد گرفته و تعداد ارقام آن را چاپ كند .

EXP-42

برنامه­اي بنويسيد كه يك عدد گرفته مجموع و حاصلضرب ارقام آن عدد را چاپ كند .

EXP-43

برنامه­اي بنويسيد كه يك عدد و يك كاراكتر گرفته و به تعداد عدد، كاراكتر را چاپ كند .

 

EXP-44

برنامه­اي بنويسيد كه عدد n را گرفته و مجموع اعداد 1 تا n را چاپ كند .

 

EXP-45

برنامه­اي بنويسيد كه دو عدد خوانده و عدد اول را به توان عدد دوم برساند.

 

EXP-46

برنامه­اي بنويسيد كه يك عدد گرفته و فاكتوريل آن را چاپ كند.

 

EXP-47

برنامه­اي بنويسيد كه 20 عدد گرفته ماكزيمم را چاپ كند.

 

EXP-48

برنامه­اي بنويسيد كه يك عدد گرفته و مشخص كند اول است يا خير؟

 

EXP-49

برنامه­اي بنويسيد كه كليه اعداد سه رقمي كه از دو طرف يكسان خوانده مي­شود را چاپ كند. (مثال 121و 323 و747 )

 

EXP-50

برنامه­اي بنويسيد كه دو عدد صحيح خوانده و آنها را به روش جمع  با هم ضرب كند.

 

EXP-51

برنامه­اي بنويسيد كه دو عدد m, n را گرفته و  nامين عدد بعد از m را چاپ كند.

 

EXP-52

برنامه­اي بنويسيد كه يك عدد گرفته و مقسوم عليه­هاي آن و تعداد آنها را چاپ كند.

 

EXP-53

برنامه­اي بنويسيد كه ابتدا دو عدد گرفته و سپس عدد سومي گرفته و تمامي اعداد بين دو عدد اول كه بر سومي بخش پذير هستند را چاپ كند.

 

EXP-54

برنامه­اي بنويسيد كه يك جدول ضرب 10*10 را چاپ كند.

 

EXP-55

برنامه­اي بنويسيد كه سه عدد گرفته و مشخص كند آيا اين سه عدد تشكيل مثلث مي­دهند يا خير؟

 

EXP-56

برنامه­اي بنويسيد كه دو عدد گرفته مشخص كند آيا يكي از اين دو عدد بر ديگري بخش پذير است يا خير؟

 

EXP-57

برنامه­اي بنويسيد كه دو عدد گرفته و اعداد زوج بين اين دو عدد را چاپ كند.

 

EXP-58

برنامه­اي بنويسيد كه يك كاراكتر گرفته و كد اسكي آنرا چاپ كند.

 

EXP-59

برنامه ای بنویسید که بزرگترین مقسوم علیه دو عدد صحیح را محاسبه و چاپ نماید .(ب.م.م)

EXP-60

برنامه ای بنویسید که کوچکترین مضرب مشترک دو عدد صحیح را محاسبه و چاپ نماید .(ک.م.م)

 




 

+ نوشته شده در  پنجشنبه سیزدهم آبان 1389ساعت 11:37  توسط کهن | 
 
صفحه نخست
پست الکترونیک
آرشیو وبلاگ
عناوین مطالب وبلاگ
درباره وبلاگ

نوشته های پیشین
بهمن 1389
آبان 1389
شهریور 1389
مرداد 1389
خرداد 1389
 

 RSS

POWERED BY
BLOGFA.COM