program of C

ما تمامی این ها را مدیون شهدا هستیم

program of C

ما تمامی این ها را مدیون شهدا هستیم

محمد مهدی کشاورز
امیدوارم از مطالبم استفاده ی مناسب را کرده باشید
لطفا نظر بدهید

بایگانی
آخرین مطالب
سه شنبه, ۲ دی ۱۳۹۳، ۰۵:۲۹ ب.ظ

آموزش برنامه نویسی

بسم الله الرحمن الرحیم

و یتفکرون فی خلق السماوات والارض ربنا ما خلقت هذا باطلا سبحانک فقنا عذاب النار

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

فرق انسان و حیوان در چیست؟

انسان فکر می کند ولی حیوان نه.

حیوان از روی غریزه عمل می کند.

انسان دارای عقل است ولی حیوان نه.

انسان قادر به تصمیم گیری است ولی حیوان نه.

این هایی که گفته شد درست ولی خیلی کلیشه ایست . آیا تاکنون به تفاوت واقعی فکر کرده اید؟به عبارت زیر نگاه کنید:


;X=Y      

;X=Z                                        

 ;Z=Y      

                      

تفاوت انیان و حیوان

همه به راحتی این نتیجه را می گیرند ولی این نتیجه حیرت انگیز است . زیرا در هیچ یک از دو رابطه ی قبلی گفته نشده که:

X=Z

پس چگونه ما این رابطه را بدست آوردیم؟

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

بهتر است یک مثال عینی بزنیم . فرض کنیم که به یک میمون آموزش می دهیم تا هر گاه یک لیوان پر از آب به دست او دادیم بر روی آتشی که کنار آن روشن نمودیم ریخته و آن را خاموش کند . با چند بار تکرار می آموزد.حال او را کنار یک رودخانه برده و لیوان خالی دست او می دهیم . آیا آتشی که کنار او روشن میکنیم می تواند خاموش کند؟حال اگر انسانی را به جای او قرار دهیم لیوان را از رودخانه پر نموده و روی آتش می ریزد.حتی اگر قبلا یک بار هم این کار یا مشابه آن را انجام نداده باشد .

C++کد نویسی به زبان

نوشته و اجرا کنیم. C++زمان آن رسیده  تا برنامه ها را به زبان

#include<iostream.h>

void main()

{

float  x,y,z,t,a;

cin>>x,y,z,t;

a=x+y+z+t;

if(a<10)

   cout<<”mardood”;

else

   cout<<”ghabool”;

}    

ابتدا متغیر ها را وارد مشخص کردیم و سپس چهار تا از آنها را وارد کردیم.

سپس مجموع آنها را از سیستم خواستیم.

کوچکتر از 10 باشد نمایش می دهد: "قبول" وگرنه"مردود".aحالا اگر

آشنایی با چند نکته:

·        در زبانcفقط علامت";"تعیین کننده ی انتهای دستور است و فشردنEnterتأثیری در این خصوص ندارد.

·        در زبانc++از دوشئ cinوcoutبه ترتیب برای ورود داده ها از صفحه کلید و خروج به مانیتور استفاده می شود.

·        دو علامت>>و<<برای نمایش جهت حرکت اطلاعات استمانند دو خط زیر:

Cin>>n;

Cout<<n;

·        در زبان c++برنامه هایی که می سازید با نام “main(){“ و با”}”خاتمه می یابند.

 

برنامه های زبان cاز توابع مختلف تشکیل می گردد به طوریکه حتی برنامه ی اصلی نیز تابعی است و با نام.mainاین توابع با علامت پرانتز مشخص می شوند.علاوه بر آن توابع دیگری هم از قبل نوشته شده که به همراه کامپایلر زبانcدر فایل هایی با پسوندhقرار گرفته اند که امکان استفاده آن ها در برنامه ی مورد نظر وجود دارد.ولی قبل از آن باید با دستور#includeدر ابتدای برنامه معرفی گردند.(در خصوص توابع بعدا صحبت خواهد شد.)

به این فایل ها سرآیند(Header file)می گویند.مثل دو شئ cinوcoutکه در فایل iostream.hقرار دارند و به شکل زیر معرفی می گردند:

#include<iostream.h>

دستوراتی که در زبان c++با علامت#شروع میشوند نیازی به ;در انتهای خود ندارند.

همان طور که در کد برنامه می بینید،در ساختار دستور ifدو دستور وجود دارد که یکی در صورت درستی و دیگری در صورت نادرستی اجرا می گردد.به شکل زیر است:

دستور در صورت نادرستیelse دستور در صورت درستی(شرط)if

در ساختار دستور ifدو دستور وجود دارد که یکی در صورت درستی شرط و دیگری در صورت نادرستی شرط اجرا می گردد.

یاد آور می شوم که دستور در هر قسمت باید به ; ختم گردد مثل:

If(x<10) cout”mardood”;else<<”ghabool”;

در صورت استفادهی بیش از یک دستور در هر قسمت باید از {و}استفاده گردد.

همچنین این دستور را می توان چند خطی نوشت.من ترجیح میدهم که برنامه را به شکل زیر بنویسم.به تورفتگی ها و علامت های {و}خوب دقت کنید:

Include<iostream.h>

Void main()

{

   Float a,b,c,d,f;

 P:Cin>>a,b,c,d;

   F=a+b+c+d;

 

 If(f>10)                   

                        Cout<<”ghabool”;

            Else

                      {

                        Cout<<”mardood”;

                        Goto p;

                      }

}

دقت در استفاده از تورفتگی ها و آکولاد ها

در کد برنامه بالا دقت کنید علامت های {و}را دقیقا در یک ستون آورده ایم.البته این کار ضروری نیست ولی برنامه را از خوانایی بیشتر برخوردار می کند. همچنین خطوط بین این دو علامت را (غیر از برچسب خطوط)کمی داخل تر (حدود سه کاراکتر)تایپ کنید و عادت کنید پس از این تورفتگی ها را همین طور استفاده کنید.

تمرین:

برنامه ای بنویسید که متغیری به نام yتعریف گردد و عدد 4داخل آن قرار گیرد:

Void main()

{

      Int   y=4;

}

با فشردن کلید     یاctrl+f9برنامه توسط رایانه اجرا می گردد. از آن جا که این برنامه نه ورودی دارد و نه خروجی، پس هیچ پنجره ای برای اجرا ظاهر نمی شود.

تمرین:

برنامه ای بنویسید که نام " mohamad mahdi " را نمایش دهد.

Include<iostream.h>



Void main()                                

{

      Cout<<” mohamad mahdi”;

}


برنامه ای بنویسید که متغیری به نام y تعریف گردد و عدد 4 داخل آن قرار گیرد. سپس "mohamad mahdi"را نمایش دهد و بعد از علامت ":"مقدار Y را چاپ کند:

Include<iostream.h>

Void main()

{

      Int   y;

      Y=4;

      Cout<<” mohamad mahdi:”<<y;

}

 

اگر بخواهیم چند مورد چاپی را با یک دستورcout انجام دهیم به شکل زیر عمل می کنیم:

Cout<<j<<v<<u…;

با اجرای برنامه زیر پس از گشوده شدن پنجره ی اجرا، مکان نمای چشمک زن دیده خواهد شد تا کاربر عدد حسابی وارد کند.پس از آنکه عدد حسابی دوم را وارد نمودیم نتیجه نمایش داده خواهد شد.

Include<iostream.h>

Void main()

{

      int x,y,z;

      Cin>>x;

      Cin>>y;

      Z=x*y;

      Cout<<z;

}

      اشکال این برنامه این است که اعداد اعشاری نمی توانیم وارد کنیم. برای حل این مشکل فقط باید به جای تعیین متغیر عدد صحیح(int) برای اعشاری (float)را وارد می کنیم.


اگر به یاد گیری برنامه نویسی مطلب(MATLAB) علاقه دارید می توانید درخواست تدریس خصوصی آن از طریق ایمیل زیر اقدام نمایید:(استاد کشاورز-مدرس دانشگاه)

Ali.cho@yahoo.com

تدریس خصوصی مطلب


 

 

 

 

 

 

 

 

 

 


  • محمد مهدی کشاورز

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی