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

 

 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 نمره     |     طول ترم: 10 نمره

©Maysam.Saidi