کلاس حل تمرین

دانشگاه شاهرود _ رشته مکاترونیک

کلاس حل تمرین

دانشگاه شاهرود _ رشته مکاترونیک

کوییز درس برنامه نویسی کامپیوتر به زبان فرترن ، حل تمرین دکتر خالقی روز شنبه

 تاریخ 9/28 ساعت 12 الی 14 برگذار میگردد.


نکات:


_ در صورت عدم حضور در کوییز نمره ی دانشجو 0.5 خواهد بود.

_ در صورت دیدن هر گونه تقلب نمره ی دانشجو 0 خواهد بود.

_ دیدن تقلب در امتحان تذکر داده نمیشود ولی نمره ی دانشجو را صفر خواهد کرد.


۰ نظر موافقین ۰ مخالفین ۰ ۱۷ آذر ۹۴ ، ۱۶:۳۲
؟

ابتدا باید دانست که این حلقه فقط در دستورات  read,write print مورد استفاده قرار میگیرد.

نحوۀ استفاده از آن به صورت زیر است.

read(*,*)(دستورات1,I=a,b,k),(دستورات2,I=c,d,u),دستورات دیگر,...

write(*,*)(دستورات1,I=a,b,k),(دستورات2,I=c,d,u),دستورات دیگر,...

print*,(دستورات1,I=a,b,k),(دستورات2,I=c,d,u),دستورات دیگر,...

read*,(دستورات1,I=a,b,k),(دستورات2,I=c,d,u),دستورات دیگر,...


که قسمتهای  سبز حلقۀ do* ضمنی بوده و "دستورات دیگر" همان دستوراتی میباشند که ما قبل از یاد گیری *doضمنی میخاندیم ،و "دستورات" همانند "دستورات دیگر" بوده ، با این تفاوت که ما در اینجا همان شمارنده ای که در دستور *do استفاده میکردیم در اینجا هم برای تکرار "دستورات" به کار میبریم ، لذا در اینجا نیازی به استفاده از doو enddo نداریم.

*=دقت داشته باشید که در  اینجا دستورات در یک خط (یا سطر) به طور متوالی ؛پشت سر هم تکرار میشوند ، ولی در حلقۀ do دستورات به صورت مکرر در خطوط متوالی ، زیر یکدیگر تکرار مشوند.

به تصاویر زیر دقت کنید:


۰ نظر موافقین ۱ مخالفین ۰ ۲۸ اسفند ۹۳ ، ۱۹:۵۵
؟
۰ نظر موافقین ۱ مخالفین ۰ ۲۲ اسفند ۹۳ ، ۱۵:۳۰
؟

تعریف حلقه do

عملا حلقه do به 4 دسته زیر تقسیم میشود:

1)شکل کلی :

do i=a,b,c

دستوراتی که در این حلقه تکرار میشود

enddo

که در اینجا i نقش شمارنده ای را ایفا میکند که اولین مقدار این شمارنده به ازای اولین تکرار، a بوده و به ترتیب در تکرارهای بعدی ، تا وقتی که به عدد b میرسیم ، به اندازه c به a اضافه کرده (یا از آن کم میکنیم) تا حلقه به اتمام برسد.

دقت داشته باشید که:

1) a,b,c میتوانند متغیر باشند.

2)در صورتی که c(گام در حلقه)، 1 باشد میتوانیم آن را ننویسیم.

3)c میتواند منفی، مثبت ، اعشاری، و صحیح انتخاب گردد.

4) i شمارنده است و با توجه به شرایط مسئله میتوانیم آن را به کار برد، و یا حتی از آن استفاده نکنیم.

به جدول زیر دقت کنید:

شمارنده(I) حلقه ها
i=a حلقه یا تکرار 1
i=a+c حلقه یا تکرار 2
i=(a+c)+c=a+2c حلقه یا تکرار 3
i=a+3c حلقه یا تکرار 4
...................... .................
i=b حلقه یا تکرار آخر

 باقی حالات در کلاس برسی میگردد.

۰ نظر موافقین ۱ مخالفین ۰ ۲۱ اسفند ۹۳ ، ۱۵:۰۰
؟

برای دانلود به ادامه مطلب رجوع کنید.

۰ نظر موافقین ۱ مخالفین ۰ ۲۰ اسفند ۹۳ ، ۲۰:۴۸
؟

گفتیم که حرفی مانند aرا میتوانیم به چند قسم تعریف کنیم:

1) حرف = character

2)عدد=

1)صحیح= integer

2)اعشاری=real

۰ نظر موافقین ۱ مخالفین ۰ ۲۰ اسفند ۹۳ ، ۲۰:۱۴
؟
۰ نظر موافقین ۱ مخالفین ۰ ۱۷ اسفند ۹۳ ، ۰۱:۲۵
؟
if:
در pdf هایی که استاد از دستور شرطی if تهیه کرده اند این دستور مفصل بیان شده ، عملا در اینجا خلاصه ای از نکات مهم را در اختیار شما قرار میدهم.

دستور  if را میتوان به چند دسته زیر تقسیم کرد:

1)
if(شروط1)then
دستورات1
elseif(شروط2)then
.
.
.
else
دستوری که در صورت نبود شروط بالا اجرا میشود
endif

نکته
شروط 1 اولین شروطی هستند که ما به آنها احتییاج داریم تا در صورت برقراری آنها دستورات 1 اجرا شود.
.and.
برای برقرار بودن همزمان 2 یا چند شرط مورد استفاده قرار میگیرد.
.or.
در صورت برقرار نبودن اولین شرط شرط دوم برقرار شود و ...
2)
if(شروط)دستورات

دقت داشته باشید که در حالت 2 دستورات باید در یک خط جا شوند.
۰ نظر موافقین ۱ مخالفین ۰ ۱۷ اسفند ۹۳ ، ۰۰:۵۱
؟

اساسا این pdf شامل دستوراتی میباشد که امکان استفاده از توابع آماده (از قبیل maxval,...) را برای شما آسان میکند.

۰ نظر موافقین ۱ مخالفین ۰ ۱۶ اسفند ۹۳ ، ۱۶:۳۶
؟