نمونه سؤال پایان ترم برنامه نویسی شیئ‌گرا با c#‎ همراه با جواب

دانشجویانی که درس برنامه‌نویسی شیئ‌گرا را اخذ کرده‌اند حتماً این نمونه سؤال که پاسخ سؤالات هم داده شده را دانلود و مطالعه کنند:

http://yourl.ir/csharp_sample

نمرات نهايي دروس مختلف در ترم 881 (دانشگاه جهاد دانشگاهي واحد ساوه)

دانشجويان عزيز، نمرات نهايي شما كه تحويل بخش آموزش شده است، در ادامه آورده مي‌شود.
به چند نكته دقت كنيد:
– مطمئناً طي اين ترم و احياناً ترم‌هاي گذشته با روش كار بنده آشنا شده‌ايد. هميشه در جلسه اول گفته‌ام كه نمره شما از 100 نمره است و براي تك‌تك نمرات آن بايد زحمت بكشيد.
از آنجا كه از كم‌كاري اساتيد خود خيري نديده‌ام، دوست ندارم آن تجربه در مورد شما صدق كند. بنابراين، تكاليف، تمرين‌ها، امتحانات، جريمه‌ها و نوشتني‌ها و خواندني‌هايي كه در كلاس‌هاي بنده شاهد هستيد، کمی بيشتر از حد معمول است. تا حدي كه گاهي اوقات موجبات خشم شما را هم فراهم آورده است! اما مطمئناً شما می‌دانید و از شما مهم‌تر، خدا می‌داند كه اين‌ها فقط و فقط براي شماست نه براي بنده! (به قول خدا: شايد شما از چيزي اكراه داشته باشيد در حالي كه آن، به نفع شماست و شايد از چيزي خوشتان آيد در حالی که در آن، براي شما شري نهفته باشد)
به هر حال، اميدوارم آنچه وظيفه‌ام بوده است را به خوبي ادا كرده باشم.

– برخي از دوستان نمره قبولي را نگرفته‌اند كه اكثراً از بين دانشجوياني هستند كه يا بيش از حد غيبت داشته‌اند و نتوانسته‌اند در جريان درس قرار گيرند و يا اينكه از فرصت‌هايي كه داده شد، به خوبي استفاده نكرده‌اند. وگرنه وجود نمرات 20 بين نمرات شما مشخص مي‌كند كه ما از دادن نمرات بالا به شما بدمان نمي‌آيد، ضمن اينكه به پيشنهاد خودمان فرصت‌هايي مثل امتحان مجدد، مقايسه با نمرات دروس ديگر، مقايسه با معدل ترم پيش و … به اكثر اين افراد داده شد.
اين دوستان، اين وضعيت را يك فرصت بدانند (عاقل كسي است كه از آجرهايي كه به سمتش پرتاپ مي‌شود، يك خانه بسازد). صلاح در اين بوده است كه يك بار ديگر اين درس را با حالتي متفاوت بگذرانيد. شخص بنده دروسی را در دانشگاه دو بار گذراندم و بار دوم به اين نتيجه رسيدم كه در اين افتادن و اين دوباره گذراندن خيري بوده است. اگر آن‌ها را نفهميده پاس مي‌كردم، شايد اكنون در انتقال مفاهيم به دانشجويان، دچار مشكل مي‌شدم.

– با توجه به بررسي‌هاي بسيار در مورد هر نمره، اين، نمره نهايي و قطعي شماست. بنابراين، هيچ گونه اعتراضي موجه نيست و چه بسا موجب شود نمره‌اي كه حق شما بوده است (بدون هر گونه ارفاق) در كارنامه درج شود.

– از برخی از دانشجوها شنیده شد که فلان گروه که فلان درس را با فلان استاد گذرانده‌اند، همه نمراتشان بین 18 تا 20 است! شاید محدوده نمرات ما کمی متفاوت باشد، اما مطمئنم هر کدام از شما این نمره را حق خود می‌دانید و هر چه باشد، مطمئنید که برای واحد به واحد آن زحمت کشیده‌اید و تا این حد آموخته دارید. این نمره از نگاه من شیرین‌تر از نمره‌ای است که به قولی «کیلویی» داده شده باشد.

– دانشجویانی که نمره کم گرفته‌اند، احتمالاً خواهند گفت که ما این همه تمرین و جریمه و … تحویل دادیم، آخرش افتادیم؟ باید عرض کنم که تمام تمرین‌ها و تکالیف برای این بود که شما مطالب را یاد بگیرید. در حقیقت ما گلایه داریم که چطور شد که این همه تمرین و تکلیف، مؤثر واقع نشد؟ به طور مثال، بعضی از دانشجوهایی که زبان تخصصی داشتند، آرم زبان Python که شبیه یک مار بود را به عنوان تمرین تحویل داده بودند، اما وقتی همان آرم در امتحان آمده بود و نام زبان برنامه‌نویسی خواسته شده بود، پاسخ نداده بودند! شما جای بنده باشید، به این ایمیل و تکلیف تحویل دادن، شک نمی‌کنید؟

– تمام دانشجویان رشته نرم‌افزار، به خصوص افرادي كه این ترم، درس برنامه‌نويسي شيئ‌گرا داشتند، سؤالات آخر ترم و پاسخ آن‌ها را از طريق لينك زير دانلود كرده و حتماً يك بار ديگر قبل از شروع ترم جدید، مرور كنند:

http://yourl.ir/c_sharp_nirooman_final_exam_with_answer

سؤالات زبان تخصصی 2 همراه با جواب هم از آدرس زیر قابل دانلود است:

http://yourl.ir/Special_English2_final_exam_with_answer

– برخي از نمرات با توجه به بررسي‌هاي بعدي ممكن است تغييراتي داشته باشد. پس، مجدداً نمرات خود را چك كنيد.

– ليست‌ها به بخش آموزش دانشگاه تحويل داده شد.

موفق باشيد؛
حميد رضا نيرومند

زبان تخصصي 2 – نرم افزار، پودماني

8769384344    15
8769384335    17
8769384172    15
8769384145    13
8769384299    16
8769384334    18.5
8769384189    14
8769384168    16
8769384345    17
8769384166    14
8769384332    15
8769384144    10
8769384298    17
8769384171    12
8769384331    15
8769384179    12
8769384318    16
8769384293    13
8769384184    10
8769384325    10
8769384348    13
8769384176    14
8769384182    20
8769384316    18
8769384159    12
8769384143    15
8769384180    16
8769384170    13
8769384177    10
8769384185    14
8769384303    17
8769384173    20
8769384296    18.5
8769384304    15
8769384154    13
8769384153    12
8769384294    13
8769384315    17.5
8769384158    18
8769384324    17
8769384174    19
8769384307    15
8769384141    15
8769384169    14
8769384167    15
8769384317    16
8769384165    16
8769384341    17
8769384311    13
8769384160    12
8769384326    14
8769384147    16
8769384295    15
8769384340    14
8769384152    14
8769384155    12
8769384175    12

برنامه نويسي شيئ‌گرا – نرم افزار، ترمي

8769381088    15
8769381105    9
8769381111    11
8769381109    12
8769381079    10
8769381077    15
8769381112    15
8769381073    18
8769381102    8
8769381097    11
8769381089    12
8769381101    10
8769381075    14
8769381074    9
8769381098    14
8769381085    19
8769381071    9
8769381091    13
8769381108    10
8769381084    9
8769381096    19
8769381093    12
8769381106    12
8769381072    14
8769381090    13
8769381087    20
8769381103    9
8769381099    12
8769381082    18
8769381100    10
8769381107    18
8769381083    13
8769381094    10
8769381086    14

برنامه نويسي شيئ‌گرا – نرم افزار، پودماني

8769384314    9
8769384164    9
8769384179    13
8769384325    12
8769384348    13
8769384185    14
8769384296    13
8769384349    12
8769384306    12
8769384155    12

سيستم عامل – فناوري، ترمي

8769381013    14
8769381002    20
8769381006    12
8769381003    15
8769381007    12
8769381005    16
8769381027    12
8769381004    18
8769381020    13
8769381016    19
8769381018    13
8769381024    16
8769381008    14
8769381029    11
8769381015    13
8769381001    14
8769381026    10
8769381025    19
8769381022    14

آز سيستم عامل – فناوري، ترمي

8769381013    19
8769381002    19
8769381006    16
8769381003    18
8769381007    15
8769381005    15
8769381027    13
8769381004    20
8769381020    13
8769381016    15
8769381018    15
8769381024    16
8769381008    15
8769381029    17
8769381015    14
8769381001    17
8769381026    10
8769381025    18
8769381022    20

كارگاه لينوكس – نرم افزار، پودماني

8769384145    15
8769384144    13
8769384171    14
8769384179    15
8769384184    12
8769384325    12
8769384182    20
8769384316    19
8769384159    18
8769384180    15
8769384170    17
8769384177    16
8769384185    17
8769384173    20
8769384296    19
8769384154    13
8769384153    13
8769384158    17
8769384313    15
8769384174    20
8769384141    19
8769384167    17
8769384317    16
8769384165    17
8769384341    18
8769384311    12
8769384326    14
8769384147    17
8769384340    12
8769384142    12
8769384155    17
8769384175    13

زبان‌هاي برنامه‌نويسي وب – فناوري، پودماني

8769384223    13
8769384048    13
8769384220    14
8769384222    20
8769384211    15
8769384246    12
8769384044    14
8769384216    13
8769384052    16
8769384218    12
8769384232    16
8769384213    17
8769384022    17
8769384231    17

نمرات درس «برنامه نويسي شيئ‌گرا» (يا برنامه‌نويسي پيشرفته) ترم 881

نمرات درس «برنامه نويسي شيئ‌گرا»

برای یافتن نمره خود، باید شماره دانشجویی خود را داشته باشید. کلیدهای CTRL+F را فشرده و شماره دانشجویی خود را وارد کنید تا از بین شماره‌های زیر، شماره و نمره شما پیدا شود.
گروه نرم افزار، ترمي:

8769381088    13
8769381111    9
8769381109    5
8769381079    3
8769381077    14
8769381112    7
8769381073    17
8769381102    8
8769381097    11
8769381089    7
8769381101    9
8769381075    8
8769381074    5
8769381098    8
8769381085    18
8769381071    7
8769381091    12
8769381108    6
8769381084    5
8769381096    19
8769381093    12
8769381106    8
8769381072    9
8769381090    9
8769381087    20
8769381103    5
8769381099    11
8769381082    17
8769381100    5
8769381107    18
8769381083    7
8769381094    8
8769381086    14

گروه نرم افزار، پودماني:

8769384314    8
8769384164    7
8769384179    5
8769384325    5
8769384348    5
8769384185    7
8769384296    5
8769384349    12
8769384306    5
8769384…..وهابي    5

دانشجويان عزيز، به نكات زير دقت كنيد:
– به دانشجوياني كه موفق شدند از اين درس نمره قبولي كسب كنند، تبريك عرض مي‌كنم (14 نفر از 42 نفر. يعني 32 درصد قبولي). مي‌توان تضمين كرد كه اين افراد، در دروس بعدي كه با درس «برنامه نويسي پيشرفته يا شيئ‌گرا» مرتبط است (مثل درس برنامه نويسي شبكه، مدل‌سازي داده‌ها و …) مشكلي نداشته باشند.
– گلايه‌ام از دانشجوياني كه نمره قبولي كسب نكردند، اين است كه وقتي موضوعي را متوجه نمي‌شوند، همانطور دست روي دست مي‌گذارند و خود را با افكار منفي دلخوش مي‌كنند تا وقت بگذرد، هيچ جنب و جوشي ندارند. بايد بين كتاب‌هاي مختلف، بين سي‌دي‌هاي آموزشي مختلف، سايت‌هاي مختلف، اساتيد مختلف آنقدر بگرديد تا مطلب را متوجه شويد نه اينكه متكي به يك جزوه و كلاس باشيد.
به دانشجوياني كه نمره قبولي كسب نكرده‌اند، يك فرصت ديگر داده مي‌شود، اميدوارم قدر اين فرصت را بدانند.
در تاريخ 11 بهمن 88 رأس ساعت 16 يك بار ديگر همين امتحان با همين سؤالات، برگزار مي‌شود.
در تاريخ 10 بهمن 88 رأس ساعت 15:30 يك كلاس توجيهي برگزار مي‌شود.
در اين جلسه، تمام سؤالات توسط افرادي كه بالاترين نمرات را گرفته‌اند، حل و رفع مشكل مي‌شود:
– خانم منصوري، سؤالات 1، 2 و 3 را تشريح خواهند نمود.
– خانم سارباني، سؤالات 4، 5، 6 و 8
– آقاي قمي، سؤال 7 و 9 (مهم‌ترين سؤالات، سؤال 7 است با 15 نمره و سؤال 9 است با 10 نمره كه آقاي قمي با نمره 20 به خوبي تشريح خواهند نمود)
– افرادي كه نام بردم، سؤالات مذكور را به درستي حل كرده‌اند.
– خانم منصوري، خانم سارباني و آقاي قمي موظفند طبق قاعده «زكات علم، آموختن است» در اين جلسه حضور يافته و به سؤالات، پاسخ دهند.
– سؤالات به ايميل اين افراد ارسال مي‌شود. (آقاي قمي، به بنده ايميل بزنند تا سؤالات را دريافت كنند)
– حضور تمام افرادي كه نمره قبولي نگرفته‌اند در جلسه 10 بهمن الزامي است.
– افرادي كه نمره قبولي خواهند گرفت، طبق قاعده «من لَم يَشكُرِ المَخلوقَ، لَم يَشكُرِ الخالِق» (هر كس از خلق خدا تشكر نكند، از خالق نيز تشكر نمي‌كند) موظفند هديه‌اي براي هر يك از اين سه نفر تهيه كنند. (در غير اينصورت، نمره قبولي تغيير خواهد كرد!!!! )

چند نكته در مورد سؤالات امتحان:
– انتظار مي‌رفت دو سؤال تستي كه فقط براي كاهش اضطراب شما در ابتداي سؤالات داده شده بود، توسط همه پاسخ داده شود كه متأسفانه در مورد چند نفر چنين نشد.
– در مورد سؤال سوم: «مفهوم شيئ‌گرايي» ربطي به #C ندارد. متأسفانه اكثر شما مشخصات زبان #C را گفته بوديد در حالي كه سي.شارپ يكي از چندين زباني است كه شيئ‌گرايي را پشتيباني مي‌كند. شما بايد در مفهوم شيئ‌گرايي، به تشابه شيئ‌‌هايي مثل «شخص»، «كتاب»، «دكمه» و … با شيئ‌هاي واقعي دنياي ما اشاره مي‌كرديد. كه اين تشابه، درك برنامه‌نويسي را آسان‌تر مي‌كند. و اينكه هر شيئ همچون اشياي واقعي، رفتار‌ها، صفات و عملكردهاي خاص خود را دارد كه در زبان‌هاي شيئ‌گرا، رفتار يك شيئ را Event و صفت يك شيئ را Property و عملكرد شيئ را Method مي‌نامند.
زبان‌هايي مثل جاوا، «Visual Basic» و … قبل از ظهور #C، شيئ‌گرايي را پشتيباني مي‌كرده‌اند، پس دقت كنيد كه شيئ‌گرايي ربطي به زبان سي.شارپ و مايكروسافت ندارد…
– در سؤال هفتم كه قرار بر اين بود كه خطوط كدها را تشريح كنيد، شما بايد حتماً اشاره مي‌كرديد كه كل برنامه چه كاري انجام مي‌دهد.
در مورد توضيح هر خط، نبايد مثلاً بگوييد كه يك متغير از ورودي مي‌گيرد!! اين كه واضح است. بايد به طور مثال توضيح دهيد كه مقداري را به عنوان «باند بالا در بعد صفر مربوط به يك آرايه دو بعدي به نام ARR» از ورودي دريافت مي‌كند. (توضيحات هر خط، كامل و نسبت به برنامه جاري)

– مفهوم Encapsulation در كتاب الكترونيكي كه مطالعه كرده‌ايد، مفهوم دقيق و كاملي نيست. در جلسه آخر توضيحاتي در مورد «كپسوله سازي» دادم.
كپسوله سازي همان مفهوم كلي كلاس‌هاست كه شما در يك كلاس، همه چيز را تعريف مي‌كنيد و در قالب كلاس (مثل يك كپسول كه حاوي همه چيز است) ارائه مي‌كنيد. صفات، متودها، اعضاي داده‌اي و … در قالب يك كلاس قرار مي‌گيرند و مثل يك كپسول به كاربر نهايي ارائه مي‌شوند.
مثلاً شما يك كلاس به نام Convert داريد كه مايكروسافت زحمت تعريف متودها و صفات آن را كشيده است. يعني مفاهيم مربوط به تبديلات داده‌اي را در كپسولي به نام Convert به شما ارائه كرده است. آيا شما خبر داريد كه متود ToString يا ToChar كه متودهاي كلاس Convert هستند، چطور عمل مي‌كنند؟ خير. پس يكي از فوايد كپسوله سازي، مخفي نگه داشتن عملياتي است كه كاربر نياز چنداني به دانستن آن‌ها ندارد. (در كتاب الكترونيكي فقط بحث «مخفي سازي» توضيح داده شده است كه ناقص است)

نكات پاياني:
– نمرات، فعلاً موقتي است و تصميم نهايي بعد از 11 بهمن گرفته مي‌شود. (البته نمرات قبول، تغيير نخواهد كرد)
– با نگاهي به نمرات، متوجه مي‌شويد كه بنده از دادن نمره 20 به كسي بدم نمي‌آيد و از طرفي اگر كسي شايسته نمره قبولي نباشد، به هيچ وجه نمره قبولي نمي‌دهم.
هر كس زحمت كشيده باشد، به خوبي متوجه مي‌شوم و نتايج زحماتش را با افتخار به او خواهم داد، اما اگر كسي آنطور كه بايد، تلاش نكند، متأسفانه…
– إن شاء الله با مطالعه در چند روز باقيمانده و حضور در كلاس رفع اشكال كه توسط دوستانتان اداره خواهد شد، همه نمره مورد نظرتان را خواهيد گرفت.
– بنده احتمالاً در كلاس رفع اشكل حضور نخواهم داشت، خواهش مي‌كنم به دور از هر گونه شوخي (به خصوص آقايان) و به هم ريختن جو كلاس، كلاس را اداره كنيد.
– ليست حضور و غياب كلاس 10 بهمن، توسط خانم سارباني تهيه و به آقاي مراغي تحويل داده شود.

نكته مهم:

در طي اين مدت بايد سؤالات را بفهميد، نه اينكه تصور كنيد حالا كه جواب‌ها را مي‌دانيد، مي‌توانيد تقلب كنيد. با توجه به اينكه سؤالات آزمون، ارائه و حل شده است، در زمان آزمون، اگر هر گونه تقلب مشاهده شود، نمره فعلي رد خواهد شد…

بيش از اين از دست بنده كاري بر نمي‌آيد.
موفق باشيد؛
حميد رضا نيرومند

جزوه برنامه‌نویسی شیئ‌گرا با سی.شارپ (#C) برای دانلود و مطالعه

با تلاش دوستانتان در رشته «نرم افزار»، مطالب ارائه شده در کلاس «برنامه نویسی پیشرفته» یا «برنامه نویسی شیئ‌گرا» به صورت یک فایل الکترونیکی زیبا در آمده است.

از خانم حق‌وردی و خانم ساربانی جهت تایپ مطالب کمال تشکر را داریم.

مطالب، توسط شخص بنده بازبینی و طراحی مجدد شده و همچنین با اضافاتی همراه بوده است. در نتیجه، از هر لحاظ مورد تأیید است.

برای دانلود و مطالعه جزوه، روی لینک زیر کلیک کنید:

http://yourl.ir/csharp

(زمان لازم برای دانلود: کمتر از 5 دقیقه)

دقت کنید که این جزوه بدون حضور در کلاس‌ها، کاربرد چندانی نخواهد داشت. فقط یک خلاصه از آنچه در کلاس گفته می‌شود است.

موفق باشید؛
حمید رضا نیرومند

کلمات کلیدی: جزوه سی شارپ ، C# ، C Sharp

دانلود کتاب الکترونیکی فارسی Visual C# .NET 2005

دانشجویانی که در ترم جاری، در سه واحدی برنامه‌نویسی شیئ‌گرا را با استاد نیرومند اخذ کرده‌اند، باید کتاب الکترونیکی Visual Studio .NET 2005 را که لینک دانلود آن در زیر، آمده است، دریافت کرده و بر روی کامپیوتر خود داشته باشند. مطالعه این کتاب در کنار مطالعه جزوه ارائه شده در کلاس می‌تواند در یادگیری شما بسیار مؤثر باشد.

برای دانلود این کتاب با حجم تقریبی 10 مگابایت روی لینک زیر کلیک نمایید:

آموزش گام به گام Visual C# .NET در 950 صفحه

(با خطوط معمولی اینترنت، چیزی نزدیک به 30 دقیقه زمان برای دانلود نیاز است)