تالار گفتگوی میکرو رایانه :: مشاهده موضوع - آموزش زبان C (گام به گام)
تالار گفتگوی میکرو رایانه
http://www.microrayaneh.com/forum/

آموزش زبان C (گام به گام)
http://www.microrayaneh.com/forum/viewtopic.php?f=9&t=123
صفحه 5 از 14

نویسنده:  golestan [ چهارشنبه 02 ژانویه, 2008 8:24 am ]
موضوع پست:  يك برنامه نمونه

درمورد برنامه فوق به نکات زیر توجه کنید :

- خط اول یک توضیح درمورد برنامه است. در زبان C برای توضیحات تک خطی از علامت // استفاده می گردد. اما چنانچه توضیحات بیش از یک خط بود، آن را با علامت*/ شروع کرده و با /* پایان دهید. کامپایلر از این توضیحات صرفنظر خواهد کرد. این توضیحات باعث می شوند که برنامه شما خواناتر شده و دیگران بهتر آن را درک کنند.

- هر دستوری که با علامت # شروع شود، یک دستور C نیست، بلکه جزء دستورات پیش پردازنده محسوب می گردد. دستورات پیش پردازنده، دستوراتی هستند که توسط کامپایلر قبل از شروع به کامپایل اجرا می شوند. به عنوان مثال دستور #include باعث می شود که تعاریف اولیه مربوط به توابعی (زیربرنامه هایی) که قصد استفاده از آنها را داریم به برنامه اضافه شود. در مثال بالا برای استفاده از توابع printf و scanf که در کتابخانه استاندارد C تعریف شده اند، فایل سرآمد stdio.h را که این توابع در آن تعریف شده اند را استفاده کرده ایم.
بنابراین در مثال فوق با دستور include به کامپایلر می گوییم که از توابع تعریف شده در فایل سرآمد stdio.h در این برنامه استفاده شده است.

- هر برنامه C باید دارای تابعی به نام main باشد که اجرای برنامه از آن شروع می شود و در حقیقت همان برنامه اصلی است. البته می توان هر تعداد دیگری تابع (زیربرنامه) نیز تعریف کرد، اما وجود تابع main الزامی است. دقت کنید که گرچه این تابع پارامتر ورودی ندارد، اما از پرانتز باز و بسته الزاما استفاده شده است.

- در زبان C هر قسمت یا بلوک برنامه با علامت } آغاز شده و با { پایان می یابد. این دو معادل دستورات begin و end در زبانهای دیگر ازجمله پاسکال می باشند که برای سادگی زبان انتخاب شده اند.

- دو خط بعدی به تعریف متغیرهای radius و area می پردازد. در زبان C قبل از استفاده از هر متغیری باید آن را اعلان (تعریف) نمایید. اعلان متغیر شامل نام و نوع متغیر است. در مثال فوق، متغیر radius از نوع عدد صحیح(integer) و متغیر area از نوع عدد اعشاری (float) تعریف شده اند.

- توابع printf و scanf جزو کتابخانه توابع استاندارد C محسوب می گردند و به ترتیب برای چاپ اطلاعات در خروجی استاندارد (نمایشگر) و دریافت اطلاعات از ورودی استاندارد (صفحه کلید) استفاده می شوند. برای چاپ رشته مورد نظر باید آنها را در داخل علامت " قرار داد. در مورد این توابع و بقیه بعدا بیشتر بحث خواهیم کرد.

- دقت کنید که در پایان هر دستورالعمل از علامت ; استفاده شده است. زبان C یک زبان قالب آزاد است و شما می توانید دستورات را به هر نحوی که دوست دارید قرار دهید (مثلا چند دستور در یک خط از برنامه). تنها علامتی که نشان دهنده پایان یک دستور است، علامت ; می باشد و انتهای خط به معنای پایان دستور نیست!

- چون زبان C یک زبان قالب آزاد است، می توان با استفاده از مکان نوشتن دستورات شکل بهتری به برنامه داد تا برنامه راحت تر خوانده و فهمیده شود. به عنوان مثال دقت کنید که پس از شروع تابع main، دستورات حدود 4 - 5 کاراکتر جلوتر نوشته شده اند. به این نحوه نوشتن دستورات دندانه گذاری می گویند. بطور کلی هربار که بلوک جدیدی آغاز می شود، باید آن را کمی جلوتر برد. این مسئله باعث جدا شدن بلوکها از یکدیگر و خوانایی بهتر برنامه می شود.

اگر برنامه فوق را اجرا کنید این پیغام ظاهر خواهد شد:

کد:
please enter radius :


که اگر در مقابل آن عددی صحیح به عنوان شعاع یک دایره وارد کنید، مساحت دایره را به شما خواهد داد.

نویسنده:  andyishe [ جمعه 04 ژانویه, 2008 11:28 am ]
موضوع پست:  Re: آموزش زبان C (گام به گام)

اون html یادت نره؟
::rose::

نویسنده:  aseman [ پنجشنبه 10 ژانویه, 2008 5:50 pm ]
موضوع پست:  Re: آموزش زبان C (گام به گام)

سلام.

برنامه را اجرا کردم . پیغام Please Enter Radius هم ظاهر میشه . اما وقتی عدد را وارد می کنم مساحت را نمیده ::sad::


::rose::

نویسنده:  golestan [ شنبه 12 ژانویه, 2008 10:37 am ]
موضوع پست:  Re: آموزش زبان C (گام به گام)

این برنامه باید جواب بده. شاید عددها رو بزرگ وارد می کنین! اگه جواب نداد در مقابل f در داخل دستور printf یه عدد بنویسید مثلا: 6.2
::smiling:: ::rose::

نویسنده:  golestan [ یکشنبه 13 ژانویه, 2008 12:13 pm ]
موضوع پست:  مثال 2

این مثال را به نام یک فایل مثلا test2.cpp در کامپیوترتان ذخیره کرده و آن را اجرا کنید:
کد:

#include < stdio.h >
void main() {
int a ,b ;
a = 5 ;
b = a + 1;
printf(“a=%d and b=%d \n”,a,b);
b = a + b;
printf(“a=%d and b=%d \n”,a,b);
printf("\n \n")
printf("This is test.\n")
}


اگر این مثال را اجرا کنید نتیجه حاصل باید به صورت زیر باشد:

کد:
a=5 b=6
a=5 b=11


This is test.

صفحه 5 از 14 همه زمانها به صورت UTC + 3:30 hours تنظیم شده.
طراحی سایت از میکرو رایانه