<< 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

  مدرس: میثم سعیدی، عضو هیات علمی گروه مهندسی مکانیک دانشگاه رازی کرمانشاه

 

 

 2 اردیبهشت 1404: تعریف پروژه

موعد تحویل:  2 خرداد: ارسال هر دو پروژه در یک ایمیل واحد با پیوست دو فایل و عنوان ایمیل: Comp/P6-7-8/Name

توضیحات شبیه پروژه های قبلی می باشد.

پروژه 10: الگوریتم، فلوچارت و برنامه ای که دو عدد صحیح مثبت را از ورودی دریافت کند و با پیام مناسب حاصل ضرب آنها را با الگوریتم جمع های پی در پی گزارش نماید.

مثال: چهار ضربدر سه را می توان بصورت 3+3+3+3 محاسبه نمود.

پروژه  9: الگوریتم، فلوچارت و برنامه ای که دو عدد صحیح مثبت را از ورودی دریافت و بدون استفاده از عملگر تقسیم آنها را بر هم تقسیم و با پیام مناسب خارج قسمت و باقیمانده آنها را با الگوریتم تفریق های پی در پی چاپ نماید.

مثال: شانزده تقسیم بر پنج را می توان بصورت 1=5-5-5-16 محاسبه نمود. کسر پنج از شانزده تا زمانیکه حاصل از پنج کوچکتر نشده ادامه می یابد پس از آن تعداد تکرار ،خارج قسمت و حاصل، باقیمانده می باشد.

2 اردیبهشت 1404: طرح سوال و خلاصه نویسی

موعد تحویل: 22 اردیبهشت: ارسال هر سه پروژه در یک ایمیل واحد با پیوست سه فایل و عنوان ایمیل: Comp/P6-7-8/Name

پروژه 8: فایل های مربوط به فورترن (7 فایل) را مطالعه کرده و خلاصه ای از مهمترین نکات آن را بر روی کاغذ نوشته و تصویر آن را ارسال نمایید.

پروژه 7: فایل های مربوط به الگوریتم (2 فایل) را مطالعه کرده و خلاصه ای از مهمترین نکات آن را بر روی کاغذ نوشته و تصویر آن را ارسال نمایید.

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

 2 اردیبهشت 1404: فایل

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

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

 14 فروردین 1404: فایل

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

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

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

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

 14 فروردین 1404: تعریف پروژه

موعد تحویل:  12 اردیبهشت

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

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

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

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

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

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

 11 اسفند 1403: فایل

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

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

11- الگوریتم 1 |  41 اسلاید | 4.7 مگابایت  

10- مبنای اعداد |  19 اسلاید | 2.1 مگابایت

9- تلفظ نمادها |  6 اسلاید |  0.4 مگابایت

8- رابط خط دستور |  29 اسلاید | 3.2 مگابایت

7- لینوکس اوبونتو |  24 اسلاید | 3.2 مگابایت

28 بهمن 1403: راهنمای پروژه

ارسال کدهای نوشته شده از طریق ایمیل دارای مشخصات زیر باشد:

عنوان ایمیل: ذکر عنوان درس، شماره پروژه، نام دانشجو

متن ایمیل:  کل کد را در متن ایمیل کپی کنید.

پیوست ایمیل: ویرایشگر کد و خروجی آن را بصورت نشان داده شده در تصویر قرار داده و با استفاده از دکمه پرینت اسکرین و ذخیره آن بصورت یک عکس به نحویکه ساعت و تاریخ در آن مشخص باشد ارسال نمایید.

 

 28 بهمن 1403: پروژه شماره 2 با هدف نصب و استفاده از کامپایلر فورترن

با نصب کامپایلر جی 95، پس از اجرای برنامه تست و اطمینان از صحت عملکرد آن پروژه زیر را انجام دهید:

پروژه شماره 2 - موعد ارسال 17 اسفند:  با استفاده از * و دستور پرینت اسم خود را در خروجی برنامه چاپ کنید.

Program YourName 

print*,'        *                  *         '

print*,'      *  *              *  *       '

print*,'     *    *            *    *      '

print*,'    * * * *         * * * *     '

print*,'   *         *       *         *    '

print*,'  *           *     *           *   '

End Program YourName

  28 بهمن 1403 : ویرایشگر و کامپایلر

ویرایشگر کد | 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

  27 بهمن 1403: فایل های درسی مربوط به بخش مبانی  

0-  تاریخچه | 15 صفحه | 1.7 مگابایت

1- تاریخچه و مقدمه | 41 اسلاید | 2.7 مگابایت

2-  ساختار کامپیوتر | 50 اسلاید | 2.2 مگابایت

3- ورودی / خروجی | 90 اسلاید | 2.5 مگابایت

4- حافظه | 48 اسلاید | 1.9 مگابایت

5- نرم افزار |  56 اسلاید | 2 مگابایت

6- سیستم عامل |  47 اسلاید |  1.8 مگابایت

 پروژه شماره 1:

- معرفی یکی از موضوعات مورد علاقه در زمینه کامپیوتر (سخت افزار، نرم افزار، شرکت یا سازنده، ...)

- مهلت تعیین موضوع: 20 اسفند 1403   |   مهلت ارسال گزارش: 20 فروردین 1404

- مسئولیت تکراری بودن موضوع و تشابه در گزارش به عهده دانشجویان است. پیشنهاد می شود با ارسال زودتر موضوع از این مشکل پیشگیری نمایید.

- در تهیه گزارش از مراجع معتبر مختلف با ذکر مرجع و رعایت امانتداری استفاده نمایید.

- جذابیت موضوع و نحوه نگارش دارای اهمیت می باشد.

قالب پوستر: posterTemplate.pptx

تاریخ‌های مهم:                                                                          

1- امتحان پایان‌ترم طبق برنامه اعلامی برگزار می‌گردد.

2- تمرین‌هایی که هر هفته تعریف می‌شود در صورت عدم اعلام تاریخ تا ابتدای کلاس روز چهارشنبه هفته آینده ارسال یا تحویل داده شود. در عنوان ایمیل نام درس و موضوع تمرین یا پروژه اعلام شود.

3- اطلاع‌رسانی و ارزیابی مستمر در طول دوره از طریق صفحه اینترنتی درس اعلام می‌گردد.

4- در عنوان ایمیل های ارسال علاوه بر نام و موضوع نامه عبارت comp وجود داشته باشد.

  سرفصل مطالب:  

- مقدمه و تاریخچه مختصر کامپیوتر

- اجزاء سخت افزار (پردازنده مرکزی، حافظه اصلی، امکانات جانبی)

- تعریف نرم افزار و انواع آن (سیستم عامل و انواع آن، برنامه های مترجم، برنامه های کاربردی)

- مراحل حل مساله: تعریف مساله، تحلیل مساله، تجزیه مساله به مسائل کوچکتر و تعیین ارتباط آنها

- الگوریتم: تعریف الگوریتم، عمومیت دادن راه حل و طراحی الگوریتم، بیان الگوریتم به کمک روندنما یا فلوچارت، بیان الگوریتم به کمک شبه کد، دنبال کردن الگوریتم، مفهوم زیر الگوریتم

- برنامه وحل مسائل: تعریف برنامه، ساختار کلی برنامه، ساختمانهای اساسی برنامه سازی:   

الف) ساخت های منطقی: (ترتیب و توالی، تکرار، شرط ها و تصمیم گیری، مفهوم بازگشتی)   

ب) ساخت های داده ای: (گونه های داده ای ساده: صحیح، اعشاری، بولین، کاراکتری؛ گونه های داده ای مرکب: آرایه، رکورد، مجموعه)   

ج) زیرروال ها: نحوه انتقال پارامترها   

د) آشنایی با مفهوم فایل، فایل پردازی و عملیات ورودی/خروجی به یکی از سه زبان پاسکال، فورترن و سی

  مراجع منتخب:  

 مبانی کامپیوتر، سعید سعادت، دیباگران تهران / مبانی کامپیوتر و الگوریتم ها، جعفرنژاد قمی و کریم پور، علوم رایانه / الگوریتم و فلوچارت، ایرج صادقی، ناقوس / فورترن...

  ارزیابی:  

پایان‌ترم: 12-8 نمره     |     طول ترم: 8-12 نمره

©Maysam.Saidi