تبلیغات
وبلاگ مهندسی عمران (مهندسی آب)
وبلاگ مهندسی عمران (مهندسی آب)
زَکاةُ العلم پَخْشُه!! البته‌با‌‌دانش‌‌وبیان‌مناسب‌و‌به‌دور‌از‌هرگونه Copy&Paste!
پاسخ به سؤال فرترن
نوشته‌شده در تاریخ جمعه 13 اردیبهشت 1392 توسط محمدصادق عباسیان | نظرات ()
طبقه‌بندی: مبانی برنامه‌نویسی (فرترن)، 
برچسب‌ها: دنباله فیبوناچی، فرترن، کد، مثال، Fibonacci،  

سلام!
توی نظرات پرسیده شده که چه‌طور می‌شه دنباله فیبوناچی رو حتی بدون استفاده از آرایه نوشت. همون‌طوری که قبلاً گفتم دنباله فیبوناچی رو در اصل باید با تابع بازگشتی (Recursive Function) نوشت و در غیر این صورت راحت‌ترین راه استفاده از آرایه هست. اگر از آرایه هم استفاده نکنیم فقط نوشتن برنامه رو سخت‌تر کردیم. به‌ هر حال من کدهای این برنامه رو براتون می‌ذارم.
توضیحات:
1- در هر بار محاسبه حلقه دو جمله از دنباله حساب می‌شه، جمله nام و جمله n+1ام. جمله nام توی متغیر U و جمله n+1ام توی متغیر V ذخیره می‌شه. به همین خاطره که تعداد تکرار حلقه اگر n زوج باشه n/2 هست و اگر n فرد باشه (n-1)/2. برای تشخیص زوج بودن یا نبودن n از تابع Mod() یعنی تابع باقیمانده استفاده کردیم. اگر باقیمانده تقسیم n بر 2 صفر شد عدد زوجه وگرنه عدد فرده.
2- به متغیر A مقدار 0 داده شده که همون جمله صفرم دنباله هست و به متغیر B مقدار 1 داده شده که جمله اول دنباله هست. با اولین ورود به حلقه، مقدار متغیر U برابر با A+B می‌شه که برابره با 1 و جمله دوم دنباله هست. بعد متغیر V برابر B+U می‌شه که برابر 1+1=2 هست و همون جمله سوم دنباله هست. برای محاسبه جملات بعدی مقدار A و B باید تغییر کنن. پس متغیر A مقدارش رو از متغیر U و متغیر B مقدارش رو از متغیر V می‌گیره. دفعه بعدی که حلقه تکرار می‌شه U=A+B=1+2=3 و V=B+U=2+3=5 که جملات چهارم و پنجم دنباله هستن. به همین ترتیب در هر تکرار حلقه دو جمله متوالی محاسبه می‌شن.
3- برای چاپ جمله nام دنباله، اگر n زوج باشه U و اگر n فرد باشه V چاپ می‌شه.

Implicit None
Integer :: A, B, N, M, U, V, I
A = 0
B = 1
Print*, "Please Enter n:"
Read*, N
If (Mod(N,2) == 0) Then
          M = N/2
Else
          M = (N-1)/2
End If
Do I = 1,M
          U = A + B
          V = B + U
          A = U
          B = V
End Do
If (Mod(N,2) == 0) Then
          Print*, "Un =", U
Else
          Print*, "Un =", V
End If
End



درباره‌ی وبلاگ

.::بسم الله الرحمن الرحیم::.
در این وبلاگ سعی می‌شه مطالب مختلفی در ارتباط با مهندسی عمران و به طور خاص مهندسی آب قرار داده بشه. تمام سعی بنده اینه که مطالبی رو ارائه بدم که یا حاصل تلاش خودم هست، یا اینکه مشابه اون در وبلاگ‌ها و سایت‌های فارسی پیدا نمی‌شه. بنابراین لطفاً حق کپی رایت فراموش نشه!!!

محمدصادق عباسیان
دانشجوی دکترای مهندسی عمران-آب، دانشگاه صنعتی شریف
پست الکترونیک
تماس با مدیر
RSS
ATOM
جستجو
آخرین مطالب
«یکِ عمران»: تخصصی‌ترین کانال مشاورۀ کنکور ارشد و دکتری
گفتگوی 6 از مجموعۀ «گفتگوهای آبی»
گفتگوی 5 از مجموعۀ «گفتگوهای آبی»
گفتگوی 4 از مجموعۀ «گفتگوهای آبی»
گفتگوی 3 از مجموعۀ «گفتگوهای آبی»
گفتگوی 2 از مجموعۀ «گفتگوهای آبی»
گفتگوی 1 از مجموعۀ «گفتگوهای آبی»
انتشار مقاله در مجله علمی-پژوهشی عمران مدرس
خلاصه‌های کنکور دکترای عمران آب
مشاوره رایگان کنکور کارشناسی ارشد
ارتفاع مکش کل خالص (NPSH)
رابطه بین مدت و شدت بارندگی
کلاس آموزش برنامه‌نویسی به زبان FORTRAN 90/95
بخش‌هایی از سخنرانی پروفسور سمیعی
مقاله‌های ارائه شده در پنجمین کنفرانس ملی مدیریت منابع آب
آرشیو
مهر 1395
شهریور 1395
اردیبهشت 1395
فروردین 1395
بهمن 1393
مهر 1393
فروردین 1393
اسفند 1392
موضوعات
«گفتگوهای آبی»
مبانی برنامه‌نویسی (فرترن)
مکانیک سیالات و هیدرولیک
هیدرولوژی
سازه
مقاومت مصالح و استاتیک
ریاضیات
مكانیك خاك
بتن
راه‌سازی و روسازی
نقشه‌برداری
اطلاع رسانی
علمی
نویسندگان
محمدصادق عباسیان
پیوندها
دانشگاه صنعتی شریف
دانشگاه صنعت آب و برق (شهید عباسپور)
کتاب عمران
وبلاگ فرآیندهای تصفیه‌ی آب و فاضلاب
پیوندهای روزانه
فروشگاه فایل‌های آموزشی جزوه‌ها و پروژه‌های مهندسی دانشگاه صنعتی شریف
صفحات جانبی
درباره‌ مدیر، محمدصادق عباسیان
ابر برچسب‌ها
هیدرولوژی هیدرولیک علمی سیالات مکانیک خاک فرترن مکانیک سیالات و هیدرولیک مبانی برنامه‌نویسی فرترن بتن مقاومت مصالح و استاتیک
آمار سایت
بازدیدهای امروز: نفر
بازدیدهای دیروز: نفر
كل بازدیدها: نفر
بازدید این ماه: نفر
بازدید ماه قبل: نفر
تعداد نویسندگان: عدد
كل مطالب: عدد
آخرین بازدید:
آخرین بروزرسانی:
نمونه قراردادهای ساختمان سازی

این فایل شامل چندین نمونه قرارداد بسیار مفید برای شروع به هر کاری در زمینه های مختلف در مورد ساختمان سازی است که این نمونه قراردادها شامل نمونه قرارداد گود برداری , خاک برداری , شناژبندی , خرید بتن , نمونه قرارداد مشارکت در ساخت وغیره میباشد که بسیار کاربردی ومفید میباشد , این فایل به دوستان عزی ...

دریافت فایل
مقایسه رفتار لرزه‌ای دیوارهای برشی فولادی نازک با بادبندهای بزرگ مقیاس در سازه‌های بلند فولادی

• پایان نامه کارشناسی ارشد مهندسی عمران گرایش سازه با عنوان: مقایسه رفتار لرزه‌ای دیوارهای برشی فولادی نازک با بادبندهای بزرگ مقیاس در سازه‌های بلند فولادی 

دریافت فایل
پروژه متره و برآورد یک ساختمان یک طبقه سازه فولادی

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

 

...
دریافت فایل
دانلود پروژه کامل سوله همراه با نقشه ها و فایل اتوکد(word+pdf)

 

 

 

 

 

 

 


فرمت فایل : word+PDF+autocad

تعداد صفحات:112

فهرست مطالب:

بخش اول    4
ساختمان سایبان انبار قطعات    4
فصل اول    5
معرفی کلی ...

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

 

خلاصه برداری های کارشناس رسمی دادگستری- آزمون کارشناسان رسمی دادگستری- معماری و عمران

دریافت فایل
تبدیل نقشه کاغذی به فایل AutoCad

مژده       مژده

معماران عزیز و مهندسان گرامی
یک عکس از نقشه پلان یا هر نقشه دیگر بگیرید و توسط این نرم افزار حرفه ای آن را به فایل AutoCad تبدیل کنید
به همین راحتی از دست نقشه های کاغذیتان راحت شوید
سریع و منظم
...
دریافت فایل
جزوه و نمونه سوال تحلیل سازه

این فایل حاوی درسنامه های آموزشگاهی بیرون است.

برای گرفتن نمره طراحی شده است.

...
دریافت فایل
نرم افزار صورت وضعیت راهسازی فهرست بها (متره و برآورد)

نرم افزار صورت وضعیت راهسازی فهرست بها(متره و برآورد) خیلی سریع و راحت صورت وضعیتتان را تهیه کنید شامل تمامی ردیف های فهرست بها

...
دریافت فایل
Blog Skin