<< Back to Home | In the Name of God |
![]() |
Most people overestimate what they can do in
one year and underestimate what they can do in ten years.
-Bill Gates |
Computer
Fundamentals & Programming مبانی کامپیوتر و برنامه سازی |
Course webpage:
http://msaidi.ir/comp.html Course Email: mechanical.saidi@gmail.com |
مدرس: میثم سعیدی، عضو هیات علمی گروه مهندسی مکانیک دانشگاه رازی کرمانشاه دوشنبه (زوج) 9-10، چهارشنبه 10:15-11:15 |
1 بهمن 99: نمره نهایی
# | نام و نام خانوادگی | Q1 | Q2 | Q3 | Q4 | Q5 | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 |
امتحان تستی |
امتحان تشریحی |
نهایی |
1 | جليليان نژاد اميرمحمد | 70% | 100% | 100% | 10% | 40% | 0% | 50% | 100% | 50% | 70% | 70% | 90% | 0% | 100% | 90% | 60% | 16 | |
2 | احمدي محمدرضا | 30% | 10% | 50% | 90% | 100% | 50% | 50% | 100% | 100% | 100% | 100% | 0% | 100% | 60% | 30% | 15 | ||
3 | گوديني علي | 100% | 100% | 70% | 100% | 100% | 50% | 100% | 70% | 70% | 90% | 50% | 80% | 60% | 10% | 15 | |||
4 | چلبي محمدمهدي | 80% | 100% | 100% | 70% | 0% | 100% | 80% | 80% | 40% | 30% | 100% | 40% | 50% | 70% | 30% | 14.5 | ||
5 | صفدري بهار | 100% | 40% | 90% | 100% | 100% | 100% | 100% | 70% | 70% | 100% | 0% | 100% | 40% | 20% | 14.5 | |||
6 | دهنوي محمدحسين | 80% | 100% | 100% | 100% | 90% | 100% | 0% | 100% | 50% | 50% | 0% | 60% | 30% | 70% | 40% | 20% | 13 | |
7 | جامه شوران محمدمهدي | 60% | 0% | 90% | 100% | 20% | 0% | 20% | 40% | 40% | 100% | 40% | 90% | 60% | 30% | 11 | |||
8 | محمديان مارگيراني شاهين | 90% | 30% | 50% | 70% | 0% | 50% | 100% | 100% | 70% | 70% | 0% | 0% | 0% | 40% | 50% | 10 | ||
9 | رضائي اميرحسين | 10% | 90% | 0% | 50% | 70% | 50% | 40% | 40% | 90% | 70% | 90% | 40% | 9 | |||||
10 | حسيني اميررضا | 80% | 0% | 0% | 5% | 5% | 5% | 0% | 0% | 0% | 0% | 0% | 90% | 70% | 9 | ||||
11 | اعتمادي ارين | 50% | 100% | 0% | 0% | 0% | 70% | 0% | 0% | 0% | 50% | 80% | 0% | 9 | |||||
12 | مومني گل كين عليرضا | 80% | 70% | 80% | 30% | 0% | 80% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 70% | 10% | 8 |
13 | جان جاني پدرام | 60% | 50% | 70% | 100% | 0% | 0% | 0% | 0% | 0% | 90% | 0% | 0% | 50% | 0% | 8 | |||
14 | حيدري محمدامين | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 50% | 70% | 8 | |||||
15 | ولدبيگي سينا | 100% | 80% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 20% | 10% | 7 | ||||
16 | شادماني محمدحسين | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 50% | 7 | |||||
17 | خاني زاده مسلم | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | ||||||||
18 | صوفي اراس | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | ||||||||
19 | محمدي سيامك | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | ||||||||
20 | محمدي يگانه پرهام | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | ||||||||
21 | نيك بزم عليرضا | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% | 0% |
1 بهمن 99: نمرات پروژه
عمده نمره این درس براساس پروژه و کوییز می باشد. در صورت عدم فعالیت مناسب در طول ترم و با وجود دریافت نمره کامل از امتحان تستی و تشریحی در سامانه نمره مناسبی کسب نخواهد شد.
1 بهمن 99: نمرات پروژه
# | نام و نام خانوادگی | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 |
1 | احمدي محمدرضا | 90 | 100 | 50 | 50 | 100 | 100 | 100 | 100 | 100 | |
2 | اعتمادي ارين | 50 | 100 | 70 | 50 | ||||||
3 | جامه شوران محمدمهدي | 90 | 100 | 20 | 20 | 40 | 40 | 100 | 40 | 90 | |
4 | جان جاني پدرام | 70 | 100 | 90 | |||||||
5 | جليليان نژاد اميرمحمد | 40 | 50 | 100 | 50 | 70 | 70 | 90 | 100 | ||
6 | چلبي محمدمهدي | 70 | 100 | 80 | 80 | 40 | 30 | 100 | 40 | 50 | |
7 | حسيني اميررضا | 5 | 5 | 5 | |||||||
8 | حيدري محمدامين | ||||||||||
9 | خاني زاده مسلم | ||||||||||
10 | دهنوي محمدحسين | 90 | 100 | 0 | 100 | 50 | 50 | 60 | 30 | 70 | |
11 | رضائي اميرحسين | 90 | 50 | 70 | 50 | 40 | 40 | 90 | 70 | 90 | |
12 | شادماني محمدحسين | ||||||||||
13 | صفدري بهار | 90 | 100 | 100 | 100 | 100 | 70 | 70 | 100 | 100 | |
14 | صوفي اراس | ||||||||||
15 | گوديني علي | 70 | 100 | 100 | 50 | 100 | 70 | 70 | 90 | 50 | 80 |
16 | محمدي سيامك | ||||||||||
17 | محمدي يگانه پرهام | ||||||||||
18 | محمديان مارگيراني شاهين | 70 | 50 | 100 | 100 | 70 | 70 | ||||
19 | مومني گل كين عليرضا | 80 | |||||||||
20 | نيك بزم عليرضا | ||||||||||
21 | ولدبيگي سينا | 80 |
3 دی 99: خلاصه نویسی
موعد تحویل: 16 دی
پروژه 10: فایل های مربوط به الگوریتم (2 فایل) و فورترن (7 فایل) را مطالعه کرده و خلاصه ای از مهمترین نکات آن را بر روی کاغذ نوشته و تصویر آن را ارسال نمایید.
3 دی 99: تعریف پروژه
موعد تحویل: 12 دی
توضیحات شبیه پروژه های قبلی می باشد. نمره این پروژه در نمره پایانی به حساب می آید.
پروژه 9: الگوریتم، فلوچارت و برنامه ای که در آن یک فایل دلخواه ذخیره شده اطلاعات یک کلاس به تعداد دانش آموز مشخص دلخواه حاوی چهار ستون (ستون اول نام، ستون دوم نام خانوادگی، ستون سوم شماره دانشجویی و ستون چهارم نمره) را باز کرده و اطلاعات را در چهار آرایه مرتبه 1 قرار داده و نهایتا بر اساس آرایه ها نمرات ماکزیمم و مینیمم به همراه نام و نام خانوادگی دانشجو را به همراه معدل کلاس گزارش نماید.
1 دی 99: نمره سوالات سركلاس
# | نام و نام خانوادگی | Q1 | Q2 | Q3 | Q4 | Q5 | جمع كوييز |
1 | دهنوي محمدحسين | 80% | 100% | 100% | 100% | 76% | |
2 | جليليان نژاد اميرمحمد | 70% | 100% | 100% | 10% | 56% | |
3 | چلبي محمدمهدي | 80% | 100% | 100% | 56% | ||
4 | مومني گل كين عليرضا | 80% | 70% | 80% | 30% | 0% | 52% |
5 | گوديني علي | 100% | 100% | 40% | |||
6 | محمديان مارگيراني شاهين | 90% | 30% | 50% | 34% | ||
7 | صفدري بهار | 100% | 40% | 28% | |||
8 | جان جاني پدرام | 60% | 50% | 22% | |||
9 | ولدبيگي سينا | 100% | 20% | ||||
10 | احمدي محمدرضا | 30% | 10% | 50% | 18% | ||
11 | حسيني اميررضا | 80% | 16% | ||||
12 | جامه شوران محمدمهدي | 60% | 0% | 12% | |||
13 | رضائي اميرحسين | 10% | 2% | ||||
14 | اعتمادي ارين | 0% | |||||
15 | حيدري محمدامين | 0% | |||||
16 | خاني زاده مسلم | 0% | |||||
17 | شادماني محمدحسين | 0% | 0% | ||||
18 | صوفي اراس | 0% | |||||
19 | محمدي سيامك | 0% | |||||
20 | محمدي يگانه پرهام | 0% | |||||
21 | نيك بزم عليرضا | 0% |
1 دی 99: فایل
26 آذر 99: پروژه 8
موعد تحویل: 5 دی
فایل های شماره 0 تا 6 را مطالعه کرده و از هر فایل بین 3 تا 7 سوال مناسب طرح کرده به همراه پاسخ آن در یک فایل ورد ارسال نمایید. ارزشیابی براساس کامل و منطقی بودن سوال و پاسخ، دربرگرفتن مهمترین نکات هر فایل، اختصاص وقت کافی و ظاهر محتوای فایل ورد از نظر نگارش و ساختار خواهد بود. نمره این بخش جزو نمره پایانی می باشد.
19 آذر 99: فایل
19 آذر 99: نمره سوالات سركلاس
# | نام و نام خانوادگی | Q1 | Q2 | Q3 | Q4 | جمع كوييز |
1 | دهنوي محمدحسين | 80% | 100% | 100% | 70% | |
2 | چلبي محمدمهدي | 80% | 100% | 100% | 70% | |
3 | جليليان نژاد اميرمحمد | 70% | 100% | 100% | 68% | |
4 | مومني گل كين عليرضا | 80% | 70% | 80% | 30% | 65% |
5 | گوديني علي | 100% | 100% | 50% | ||
6 | صفدري بهار | 100% | 40% | 35% | ||
7 | محمديان مارگيراني شاهين | 90% | 30% | 30% | ||
8 | ولدبيگي سينا | 100% | 25% | |||
9 | حسيني اميررضا | 80% | 20% | |||
10 | جامه شوران محمدمهدي | 60% | 15% | |||
11 | جان جاني پدرام | 60% | 15% | |||
12 | احمدي محمدرضا | 30% | 10% | 10% | ||
13 | رضائي اميرحسين | 0% | ||||
14 | اعتمادي ارين | 0% | ||||
15 | حيدري محمدامين | 0% | ||||
16 | خاني زاده مسلم | 0% | ||||
17 | شادماني محمدحسين | 0% | ||||
18 | صوفي اراس | 0% | ||||
19 | محمدي سيامك | 0% | ||||
20 | محمدي يگانه پرهام | 0% | ||||
21 | نيك بزم عليرضا | 0% |
19 آذر 99: تعریف پروژه
موعد تحویل: 28 آذر
توضیحات شبیه پروژه های قبلی می باشد.
پروژه 6: الگوریتم، فلوچارت و برنامه ای که دو عدد صحیح مثبت یا منفی را از ورودی دریافت کند و با پیام مناسب حاصل ضرب آنها را با الگوریتم جمع های پی در پی گزارش نماید.
مثال: چهار ضربدر سه را می توان بصورت 3+3+3+3 محاسبه نمود.
پروژه 7: الگوریتم، فلوچارت و برنامه ای که دو عدد صحیح مثبت یا منفی را از ورودی دریافت و بدون استفاده از عملگر تقسیم آنها را بر هم تقسیم و با پیام مناسب خارج قسمت و باقیمانده آنها را با الگوریتم تفریق های پی در پی چاپ نماید.
مثال: شانزده تقسیم بر پنج را می توان بصورت 1=5-5-5-16 محاسبه نمود. کسر پنج از شانزده تا زمانیکه حاصل از پنج کوچکتر نشده ادامه می یابد پس از آن تعداد تکرار ،خارج قسمت و حاصل، باقیمانده می باشد.
13 آذر 99: نمره پروژه 1
# | نام و نام خانوادگی | موضوع پروژه 1 | تاریخ ارسال موضوع | تاریخ ارسال فایلها | تعداد
صفحه doc |
تعداد
اسلاید ppt |
نمره پروژه 1 |
1 | احمدي محمدرضا | A.I, | 99-7-20 | 99-8-25 | 8 | 10 | 90 |
2 | جامه شوران محمدمهدي | Power | 99-7-22 | 99-8-20 | 8 | 11 | 90 |
3 | دهنوي محمدحسين | Intel-AMD | 99-8-5 | 99-8-20 | 8 | 13 | 90 |
4 | رضائي اميرحسين | Mother Board | 99-7-18 | 99-8-20 | 7 | 15 | 90 |
5 | صفدري بهار | Game | 99-7-19 | 99-8-21 | 4 | 18 | 90 |
6 | مومني گل كين عليرضا | CPU | 99-7-20 | 99-8-23 | 7 | 11 | 80 |
7 | ولدبيگي سينا | Hardware | 99-7-30 | 99-8-18 | 8 | 12 | 80 |
8 | جان جاني پدرام | Cisco | 99-7-20 | 99-8-15 | 4 | 10 | 70 |
9 | چلبي محمدمهدي | Samsung | 99-8-23 | 10 | 17 | 70 | |
10 | گوديني علي | OS | 99-7-7 | 99-7-17 | 5 | 8 | 70 |
11 | محمديان مارگيراني شاهين | Microsoft | 99-8-19 | 8 | 14 | 70 | |
12 | اعتمادي ارين | Linux | 99-7-23 | 99-8-29 | 29 | 50 | |
13 | جليليان نژاد اميرمحمد | Machine learning | 99-8-20 | 12 | 40 | ||
14 | حسيني اميررضا | ||||||
15 | حيدري محمدامين | ||||||
16 | خاني زاده مسلم | ||||||
17 | شادماني محمدحسين | ||||||
18 | صوفي اراس | 5G | 99-7-19 | ||||
19 | محمدي سيامك | ||||||
20 | محمدي يگانه پرهام | ||||||
21 | نيك بزم عليرضا |
3 آذر 99: فایل
30 آبان 99: تعریف پروژه
موعد تحویل: 12 آذر
الگوریتم، فلوچارت و کد فورترن برنامه های زیر را نوشته و برای هر یک با حداقل دو سری داده آزمایشی صحت نتایج را نشان دهید.
- در الگوریتم از توضیحات کمکی برای معرفی نقش هر بلوک استفاده کنید. در کد نیز (به کمک !) خطوط کد را توضیح دهید. همچنین در هنگام اجرا با چاپ متن (به کمک " " یا ' ' ) مشخصات داده دریافتی و اطلاعات خروجی را به کاربر اطلاع دهید.
- هر سه پروژه در یک ایمیل واحد با پیوست دو فایل به ازای هر پروژه (1- الگوریتم و فلوچارت مثلا بر روی کاغذ، 2- اسکرین شات از صفحه حاوی کد و خروجی ها مشابه پروژه 2) که در عنوان عبارت comp به همراه نام و گروه باشد ارسال شود.
پروژه 3: برنامه ای بنویسید که با چاپ پیام مناسب سه عدد صحیح را از ورودی بخواند و با چاپ پیام مناسب در خروجی آنها را از کوچک به بزرگ مرتب کند.
پروژه 4: برنامه ای که دو عدد متمایز را دریافت و زوج و فرد بودن هر یک را با چاپ پیام مناسب اعلام کند.
پروژه 5: برنامه ای که یک معادله به شکل درجه دوم را دریافت و همه جوابهای ممکن معادله اعم از مختلط و درجه اول را گزارش کند.
20 آبان 99: فایل
در فایل های ارسالی اصول نگارش را رعایت فرمایید. مهلت ارسال فایل های پروژه تا 27 آبان تمدید می شود.
گزارش نویسی و ارائه علمی-فنی (40 اسلاید)
18 آبان 99: فایل
11- الگوریتم 1 | 41 اسلاید | 4.7 مگابایت
10- مبنای اعداد | 19 اسلاید | 2.1 مگابایت
9- تلفظ نمادها | 6 اسلاید | 0.4 مگابایت
8- رابط خط دستور | 29 اسلاید | 3.2 مگابایت
7- لینوکس اوبونتو | 24 اسلاید | 3.2 مگابایت
18 آبان 99: راهنمای پروژه
ارسال کدهای نوشته شده از طریق ایمیل دارای مشخصات زیر باشد:
عنوان ایمیل: ذکر عنوان درس، شماره پروژه، نام دانشجو
متن ایمیل: کل کد را در متن ایمیل کپی کنید.
پیوست ایمیل: ویرایشگر کد و خروجی آن را بصورت نشان داده شده در تصویر قرار داده و با استفاده از دکمه پرینت اسکرین و ذخیره آن بصورت یک عکس به نحویکه ساعت و تاریخ در آن مشخص باشد ارسال نمایید.
18 آبان 99: پروژه شماره 2 با هدف نصب و استفاده از کامپایلر فورترن
با نصب کامپایلر جی 95، پس از اجرای برنامه تست و اطمینان از صحت عملکرد آن پروژه زیر را انجام دهید:
پروژه شماره 2 - موعد ارسال 30 آبان 99: با استفاده از * و دستور پرینت اسم خود را در خروجی برنامه چاپ کنید.
Program YourName
print*,' * * '
print*,' * * * * '
print*,' * * * * '
print*,' * * * * * * * * '
print*,' * * * * '
print*,' * * * * '
End Program YourName
4 آبان 99 : ویرایشگر و کامپایلر
ویرایشگر کد | Notepad++v7.8.5 | 3.5 MB
کامپایلر کد فورترن | G95-Mingw | 5.2 MB
نحوه نصب و تست کامپایلر فورترن در ویندوز:
1- کامپایلر را در پوشه c:\g95 نصب نمایید.
2- درون این پوشه یک پوشه به نام sample بسازید.
3- به پوشه sample بروید. کلید ویندوز و R را بزنید. در پنجره بازشده بنویسید cmd و OK را بزنید.
4- در پنجره کنسول بازشده دستورات زیر را بنویسید و اجرا کنید (کلید Enter را بزنید):
cd c:\g95\sample
5- اکنون کامپایلر آماده استفاده است. برای ارزیابی کامپایلر در پوشه sample یک فایل به نام test.f90 ایجاد کنید و در آن به کمک یک ویرایشگر متن دلخواه برنامه زیر را بنویسید.
program test
print*, 'This is a test!'
end
6- در پنجره کنسول دستور زیر را بنویسید تا فایل کامپایل شده و فایل اجرایی با همان نام ایجاد گردد:
g95 test.f90
7- اگر کامپایلر خطایی را نشان نداد و در پوشه sample فایل a.exe ایجاد گردید نصب صحیح انجام شده است.
8- فایل اجرایی تولید شده را با اجرای دستور زیر در پنجره کنسول اجرا نمایید و خروجی را مشاهده نمایید.
a.exe
3 آبان 99: فایل های درسی مربوط به بخش مبانی
4- حافظه | 48 اسلاید | 1.9 مگابایت
5- نرم افزار | 56 اسلاید | 2 مگابایت
6- سیستم عامل | 47 اسلاید | 1.8 مگابایت
21 مهر 99
به محض رفع اختلال سامانه ال ام اس کلاس شروع می شود.
21 مهر 99
در ارسال ایمیل ها از آدرس ایمیل درس قرار گرفته در بالای این صفحه استفاده نمایید.
21 مهر 99: فایل های درسی مربوط به بخش مبانی
0- تاریخچه | 15 صفحه | 1.7 مگابایت
1- تاریخچه و مقدمه | 41 اسلاید | 2.7 مگابایت
2- ساختار کامپیوتر | 50 اسلاید | 2.2 مگابایت
3- ورودی / خروجی | 90 اسلاید | 2.5 مگابایت
پروژه شماره 1:
- معرفی یکی از موضوعات مورد علاقه در زمینه کامپیوتر (سخت افزار، نرم افزار، شرکت یا سازنده، ...)
- مهلت تعیین موضوع: 20 مهر 99 | مهلت ارسال گزارش: 20 آبان 99
- مسئولیت تکراری بودن موضوع و تشابه در گزارش به عهده دانشجویان است. پیشنهاد می شود با ارسال زودتر موضوع از این مشکل پیشگیری نمایید.
- موضوعات به محض دریافت جهت اطلاع دیگران در سایت اعلام می شوند.
- در تهیه گزارش از مراجع معتبر مختلف با ذکر مرجع و رعایت امانتداری استفاده نمایید.
- جذابیت موضوع و نحوه نگارش دارای اهمیت می باشد.
- گزارش ارسالی در دو فایل: ورد (2 تا 7 صفحه) و پاورپوینت (7 تا 15 اسلاید) باشد.
- گزارش های منتخب امکان ارائه برای کلاس در مدت ده دقیقه خواهند داشت.
تاریخهای مهم:
1- امتحان پایانترم طبق برنامه اعلامی برگزار میگردد.
2- تمرینهایی که هر هفته تعریف میشود در صورت عدم اعلام تاریخ تا ابتدای کلاس روز چهارشنبه هفته آینده ارسال یا تحویل داده شود. در عنوان ایمیل نام درس و موضوع تمرین یا پروژه اعلام شود.
3- اطلاعرسانی و ارزیابی مستمر در طول دوره از طریق صفحه اینترنتی درس اعلام میگردد.
4- در عنوان ایمیل های ارسال علاوه بر نام و موضوع نامه عبارت comp وجود داشته باشد.
سرفصل مطالب:
- مقدمه و تاریخچه مختصر کامپیوتر
- اجزاء سخت افزار (پردازنده مرکزی، حافظه اصلی، امکانات جانبی)
- تعریف نرم افزار و انواع آن (سیستم عامل و انواع آن، برنامه های مترجم، برنامه های کاربردی)
- مراحل حل مساله: تعریف مساله، تحلیل مساله، تجزیه مساله به مسائل کوچکتر و تعیین ارتباط آنها
- الگوریتم: تعریف الگوریتم، عمومیت دادن راه حل و طراحی الگوریتم، بیان الگوریتم به کمک روندنما یا فلوچارت، بیان الگوریتم به کمک شبه کد، دنبال کردن الگوریتم، مفهوم زیر الگوریتم
- برنامه وحل مسائل: تعریف برنامه، ساختار کلی برنامه، ساختمانهای اساسی برنامه سازی:
الف) ساخت های منطقی: (ترتیب و توالی، تکرار، شرط ها و تصمیم گیری، مفهوم بازگشتی)
ب) ساخت های داده ای: (گونه های داده ای ساده: صحیح، اعشاری، بولین، کاراکتری؛ گونه های داده ای مرکب: آرایه، رکورد، مجموعه)
ج) زیرروال ها: نحوه انتقال پارامترها
د) آشنایی با مفهوم فایل، فایل پردازی و عملیات ورودی/خروجی به یکی از سه زبان پاسکال، فورترن و سی
مراجع منتخب:
مبانی کامپیوتر، سعید سعادت، دیباگران تهران / مبانی کامپیوتر و الگوریتم ها، جعفرنژاد قمی و کریم پور، علوم رایانه / الگوریتم و فلوچارت، ایرج صادقی، ناقوس / فورترن...
ارزیابی:
پایانترم: 10-6 نمره | طول ترم: 14-10 نمره
©Maysam.Saidi