<< Back to Home In the Name of God Razi University
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: فایل

20- فورترن 7 |  8 صفحه  

19- فورترن 6 |  13 صفحه

 26 آذر 99: پروژه 8

موعد تحویل: 5 دی

فایل های شماره 0 تا 6 را مطالعه کرده و از هر فایل بین 3 تا 7 سوال مناسب طرح کرده به همراه پاسخ آن در یک فایل ورد ارسال نمایید. ارزشیابی براساس کامل و منطقی بودن سوال و پاسخ، دربرگرفتن مهمترین نکات هر فایل، اختصاص وقت کافی و ظاهر محتوای فایل ورد از نظر نگارش و ساختار خواهد بود. نمره این بخش جزو نمره پایانی می باشد.

 19 آذر 99: فایل

17- فورترن  5 |  31 صفحه

16- فورترن  4 |  14 صفحه

15- فورترن  3 |  20 صفحه

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: فایل

14- الگوریتم 2 |  42 اسلاید   

13- فورترن 2 |  27 صفحه   

 30 آبان 99: تعریف پروژه

موعد تحویل:  12 آذر

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

- در الگوریتم از توضیحات کمکی برای معرفی نقش هر بلوک استفاده کنید. در کد نیز (به کمک !) خطوط کد را توضیح دهید. همچنین در هنگام اجرا با چاپ متن (به کمک "  " یا '  ' ) مشخصات داده دریافتی و اطلاعات خروجی را به کاربر اطلاع دهید.

-  هر سه پروژه در یک ایمیل واحد با پیوست دو فایل به ازای هر پروژه (1- الگوریتم و فلوچارت مثلا بر روی کاغذ، 2- اسکرین شات از صفحه حاوی کد و خروجی ها مشابه پروژه 2) که در عنوان عبارت comp به همراه نام و گروه باشد ارسال شود.

پروژه 3: برنامه ای بنویسید که با چاپ پیام مناسب سه عدد صحیح را از ورودی بخواند و با چاپ پیام مناسب در خروجی آنها را از کوچک به بزرگ مرتب کند.  

پروژه 4: برنامه ای که دو عدد متمایز را دریافت و زوج و فرد بودن هر یک را با چاپ پیام مناسب اعلام کند.

پروژه 5: برنامه ای که یک معادله به شکل درجه دوم را دریافت و همه جوابهای ممکن معادله اعم از مختلط و درجه اول را گزارش کند.

  20 آبان 99: فایل

در فایل های ارسالی اصول نگارش را رعایت فرمایید. مهلت ارسال فایل های پروژه تا 27 آبان تمدید می شود.

گزارش نویسی و ارائه علمی-فنی (40 اسلاید)

  18 آبان 99: فایل

12- فورترن 1- 11 صفحه   

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