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

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

 

 

  14 فروردین 99

کلاس مجازی آنلاین از 23 فروردین از طریق سامانه lms.razi.ac.ir در ساعات زیر برقرار می باشد.

 

گروه 03:

دوشنبه ها (زوج): 9-10

چهارشنبه ها: 8-9

 

گروه 04:

دوشنبه ها (فرد): 9-10

چهارشنبه ها: 10-11

 

- هفته‌ای که با 23 فروردین شروع می‌شود زوج و هفته‌ای که با 30 فروردین شروع می‌شود فرد می‌باشد.

  9 فروردین 99: شروع کدنویسی

با توجه به تداوم تعطیلات، ویدئوی زیر به منظور یادگیری نحوه استفاده از g95 می‌باشد.

پروژه های کدنویسی را توسط این برنامه انجام داده و ارسال نمایید.

ویدئوی آموزش نصب و استفاده از کامپایلر فورترن در ویندوز: کیفیت یک: 28 مگابایت  |   کیفیت دو: 14 مگابایت

  4 فروردین 99

در ارسال پروژه ها به توضیحات داده شده در کلاس و سایت توجه کنید. به عنوان مثال در پروژه 1 بایستی دو فایل با تعداد صفحه مشخص شده یکی فایل گزارش ورد با ساختار یک نگارش علمی و دیگری فایل ارائه پاورپوینت با ساختار مناسب ارائه تهیه شود. جهت آشنایی با شیوه نگارش علمی فایل زیر می تواند مفید باشد.

40 اسلاید: گزارش علمی  

  2 فروردین 99

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

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

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

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

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

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

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

Program YourName 

print*,'        *                  *         '

print*,'      *  *              *  *       '

print*,'     *    *            *    *      '

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

print*,'   *         *       *         *    '

print*,'  *           *     *           *   '

End Program YourName

  ویرایشگر و کامپایلر

ویرایشگر کد | 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*, 'Happy New Year! This is a test!'

 end

6- در پنجره کنسول دستور زیر را بنویسید تا فایل کامپایل شده و فایل اجرایی با همان نام ایجاد گردد:

 g95 test.f90

7- اگر کامپایلر خطایی را نشان نداد و در پوشه sample فایل a.exe ایجاد گردید نصب صحیح انجام شده است.

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

 a.exe

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

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 مگابایت

  سال نو مبارک 

Happy Nowrooz

  29 اسفند 98

در انجام پروژه شماره 1 کپی کردن صرف از یک منبع (مثلا ویکیپدیا) ارزش ندارد. تحقیقی مناسب است که در آن از منابع متعدد با رعایت امانتداری استفاده شده باشد و نگارنده نیز به عنوان گردآوری کننده مطالب در تولید آن نقشی ایفا کرده باشد. با خواندن تحقیق بایستی این حس به خواننده منتقل شود زحمت شما منجر به گزارشی شده است که با جستجوی آن در گوگل و بازکردن یک سایت آن را نخواهد یافت. علاوه بر ساختار علمی گزارش، نظم در ارسال و رعایت تاریخ های اعلامی در ارسال پروژه ها اهمیت دارد.

  22 اسفند 98: موضوع پروژه 1

گروه 3:
# نام و نام خانوادگی موضوع پروژه 1 تاخیر در ارسال موضوع (روز)
1 اعتمادي ارين
2 الماسي حوريا Artificial Intelligence
3 اميني جورابادي كوشا
4 تركاشوند محمدهادي
5 تكش مصطفي Windows
6 تيموري محمدمعين
7 جامه شوران محمدمهدي
8 جليليان نژاد اميرمحمد
9 جمشيدي ارمين
10 جوكار سعيد CPU
11 چلبي محمدمهدي
12 چمني عليرضا Networks
13 حسيني سيدوحيد Motherboard
14 حلاجي محمدپارسا
15 حيدري اميرحسين
16 حيدري اميررضا Graphics
17 حيدري جوني فائزه Silicon Valley
18 خاني زاده مسلم
19 رضائي اميرحسين
20 زينل پور محمدمهدي GPU 5
21 صفري حاجت اقايي سعيد NOD Antivirus
22 صوفي اراس
23 محجوب سيدعلي Video games 2
24 محمدي عليرضا Lenovo 5
25 منصوري روزبه
26 نيك بزم عليرضا CPU
27 ورمزيار سينا Operating System

گروه 4:
# نام و نام خانوادگی موضوع پروژه 1 تاخیر در ارسال موضوع (روز)
1 احمدي محمدرضا CPU
2 اميني ژينا
3 جان جاني پدرام Cisco 7
4 جان فشان حسين ECU
5 جعفري محمدمهدي Case
6 جلالي رحيم ابادي علي Intel-AMD
7 خالوندي اميرحسين Asus
8 خدائي نگين HDD 6
9 خزائي محمدامين Asus
10 رستگارنيا اميررضا CPU
11 رضائي جلالوندي دنيا
12 زندش رضا
13 شهام ارمين Sony mobile 5
14 صفري پارسا Algorithm
15 غريبي مارگيراني بهنام Solidworks
16 فياضي اميرسام
17 فيض بشي پور امين
18 قنبري ارمين
19 كاظمي محمدرضا Facial recognition 
20 كرمي قلعه قبادي عبدالله CPU
21 كريمي ارش Samsung
22 كيوان فرد عسل Microsoft
23 گوديني علي CPU
24 لوني مجيد Artificial Intelligence
25 محمدي سيامك
26 محمدي مريم السادات
27 محمدي يگانه پرهام
28 مختاري محمدعلي
29 مرادي پارسا
30 مظفري محمدرسول
31 موسوي عرفان Mouse
32 ميرجهان مردي سيدرضا
33 نعمت الهي عليرضا Galaxy Z Flip
34 همه خاني عليرضا

 

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

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

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

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

- موضوعات به محض دریافت جهت اطلاع دیگران در سایت اعلام می شوند.

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

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

- گزارش ارسالی در دو فایل: ورد (2 تا 7 صفحه) و پاورپوینت (7 تا 15 اسلاید) باشد.

- گزارش های منتخب امکان ارائه برای کلاس در مدت ده دقیقه خواهند داشت.

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

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

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

3- پاس کردن این درس منوط به کسب حداقل نصف نمره پایان ترم می باشد.

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

  سرفصل مطالب:  

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

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

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

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

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

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

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

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

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

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

  مراجع منتخب:  

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

  ارزیابی:  

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

©Maysam.Saidi