نکات مهم در ++C برای امتحان

برنامه نویسا اصطلاحاٌ به سیستم ورودی و خروجی IO میگویند 
IO ابتدای کلمات Input و Output است.
و شامل کلمات کلیدی پایین میشه
cin 
که جریان ورودی استاندارد است و از طریق کیبورد وارد میشود.
cout جریان استاندارد خروجی است و در صفحه نمایش این جریان را داریم .
++C مثل C زبانی حساس به حروفه یعنی همون Case Sensitive

return 0; نشان میدهد برنامه با موفقیت ایجاد شده

در مورد عملگر تقسیم یا / : در اون گرد کردن اتفاق نمی افته پس حاصل 7 تقسیم بر 4 1 خواهد بود.
% باقی مانده تقسیم دو عدد رو بر هم نشون میده

ترتیب ارزیابی عملگرها:
پرانتز-باقی مانده تقسیم دو عدد بر هم-ضرب و تقسیم-جمع و تفریق
در ضمن ترتیب ارزیابی از چپ به راسته ولی مثلاٌ اگه در یه عبارت دوتا پرانتز داشته باشیم پرانتز سمت راستی زودتر از پرانتز سمت چپ زودتر اجرا میشه.

در مورد شرطها است و عملگر == که در شرطها و برای ارزیابی دو عبارت به کار میره اینکه عبارت اول مساوی عبارت دوم هست یا نه؟
پس اون رو با عملگر = اشتباه نکنیم.
یه چند تا نکته که به نظرم میرسه خوبه در کدها رعایت بشه:
استفاده از عملگرهای انتسابه، مثلاٌ به جای نوشتن C=C+3 میتونیم از عملگر =+استفاده کنیم
و کد به این صورت درمیاد:
C+=3
راستی توضیحه تفاوت a++ و ++a رو هم همین جا میگم
وقتی عملگر ++ قبل از متغیر میاد یک واحد به متغیر اضافه میشه و بعد اگه تغییراتی داشته باشیم صورت میگیره
اما اگه بعد از اون بیاد اول عملیات اجرا میشه و بعد مقدار یه واحد اضافه میشه.
اول باید بگم همه متغیرهایی رو که درون تابع تعریف میکنیم، محلی اند.


کد: شکل کلی تابع هم این طوره: } ( فهرست پارامترها ) نام تابع نوع مقدار بازگردانده شده اعلانها و دستورها }
یه مثال میزنم تابع میانگین یا average رو در نظر بگیریم :


کد: int average ( int a , int b ) return (a+b) / 2; }
تابع بالا میانگین دو عدد رو حساب میکنه و همون که می بینید، دو عدد رو از کاربر میگیره که در واقع همون آرگومانهای فرستاده شده است(function prototype). و آرگومانی رو هم که برمیگردونه از نوع صحیحه، چرا؟
به خاطر int قبل از نام تابع.
روشهای فراخوانی تابع:
1)فراخوانی با مقدار
2)فراخوانی با ارجاع

این دو روش فرقهایی با هم دارن، مثلاٌ در روش فراخوانی با مقدار یه کپی از داده گرفته میشه و بعد از اون با همین کپی کار میشه و مقدار خود متغیرها بعد از فراخوانی تغییر نمیکنه.
از این جهت این فراخوانی خوبه اما چون داریم یه کپی از داده میگیرم خب مسلماٌ زمان زیادی مصرف میشه
در روش دوم یا فراخوانی با ارجاع دیگه از داده کپی گرفته نمیشه و با خود متغیرها کار میکنیم، این روش سریعتره اما مقدار متغیرها رو تغییر میده.
قالب فراخوانی با ارجاع به این صورت نشون داده میشه:
int &counter
یا 
int& counter 
و معنیش هم اینه:
counter یه ارجاع به int است.
یادتون باشه کلاٌ فراخوانی با مقدار و فراخوانی با ارجاع مثل هم نوشته میشن، یعنی از نظر تابع یه قالب دارند.
خب، پس از کجا بفهمیم کدوم فراخوانی مد نظر بوده؟
از نوع آرگومانی که گرفته و در واقع نمونه اولیه تابع میشه اینو فهمید.
همون طور که گفتم قبل از متغیر فراخوانی شده توسط ارجاع یه & میاد
یه نکته مهم دیگه هم اینه که در داده های بزرگ همیشه از فراخوانی توسط ارجاع استفاده کنین که دیگه زمان برای کپی شدن حجم زیاد داده مصرف نشه.
prototype یک تابع باید کجا قرار بگیره ؟

prototype به معنی نوع آرگومانهایی که تابع میخواد از اونها استفاده کنه 
مثلا فرض کنین تابعی مثل avg داریم که میانگین دو عدد صحیح رو میگیره 
پس طبیعتا نمونه اولیه تابع هم باید اینطور نوشته بشه :



کد: int avg(int,int);


البته int قبل از avg نشون دهنده مقدار بازگشتیه این تابعه.
حالا اینکه این نمونه اولیه باید کجا قرار بگیره ؟ بنا به اصلی که در c ++ داریم که میگه در این زبان پیاده سازی باید از نظر کاربر استفاده کننده اون مخفی باشه
پس نمونه اولیه تابع در فایل header یا سرآمدی که خودمون تعریف میکنیم قرار میگیره و پیاده سازی اون در فایلی با پسوند .cpp
در این صورت کاربر دیگه به نحوه پیاده سازی این تابع دسترسی نخواهد داشت.
دستورات زبان C به حروف کوچک و بزرگ حساس هستند و تمام کلمات کلیدی این زبان با حروف کوچک هستند.( case sensitive ) 
حداکثر طول یک دستور 255 کاراکتر است. 
تمامی دستورات به ; ختم می شوند.(سمی کولون) 
توضیحات در C بین //(برای یک خط) و /* ..... */ (برای چند خط) قرار می گیرند. 
ساختار یک برنامه ساده درC بصورت زیر می باشد:



void main() 
{
تعریف متغیرها

دستورات 



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

انواع داده ها در C :
داده های صحیح(integer): برای تعریف از کلمه کلیدی int استفاده می کنیم. 
داده های اعشاری(float): برای تعریف از کلمه کلیدی floatاستفاده می کنیم.
داده های اعشاری با دقت مضاعف: برای تعریف از کلمه کلیدی double استفاده می کنیم.
داده های کاراکتری: برای تعریف از کلمه کلیدی char استفاده می کنیم.
داده تهی: برای تعریف از کلمه کلیدی void استفاده می کنیم.
برای تعریف رشته ها در C نیز از char استفاده میکنیم .البته رشته در C وجود ندارد و ما از آرایه کاراکتری برای تعریف رشته استفاده می کنیم. کاراکتر ها در C بین گیومه(‘ ‘) و رشته ها بین کوتیشن(“ “)قرار می گیرند.

نحوه تعریف متغیرها: 

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

;نام متغیر نوع 

برای مثال:

; int a 

; float a,b,c 

; int a=5,b18 

; char ch 

خط اول متغیر a را از نوع صحیح، خط دوم متغیرهای a و bو c را از نوع اعشاری و خط آخر ch را از نوع کاراکتری تعریف می کند . خط سوم علاوه بر تعریف متغیر a مقدار 5 را نیز در آن قرار می دهد همچنین متغیر b18 را نیز بدون مقدار تعریف میکند. 

عملگرهای زبان C : 

(عملگرهای محاسباتی) 
مثال 
مفهوم 
عملگر 

x+y 
عمل جمع 


x-y و -x 
تفریق و منفی 


x*y 
ضرب 


x/y 
تقسیم صحیح و اعشاری 


x%y 
باقیمانده تقسیم 


++x و x++ 
افزایش یک واحدی(incremnt) 
++ 

x-- و --x 
کاهش یک واحدی(decrement) 
-- 


(عملگرهای منطقی) 
مثال مفهوم 
عملگر 

R1 && R2 
AND منطقی 
&& 

R1 || R2 
OR منطقی
****************************************************
حالا که خوندینش اگه خواستین یه دعایی هم باسه این بنده حقیر بکنید ممنون میشم.
/ 5 نظر / 1377 بازدید

دعا میکنیم مشروط بشی[عصبانی][عصبانی][عصبانی][عصبانی][عصبانی][عصبانی][عصبانی][عصبانی][عصبانی][عصبانی][عصبانی]

فرزی

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

فرزی

راستی یادم رفت یه سری هم به وب ما مهندسای عمران بزنید به ادرس civillu.blogfa.com

baba khodetono khaste nakonid shomaha age behtarin matlabhaie donya ro ham bezarid bazam,amare bazdidkonandehaton az 40 ta bala nemizane ,in harfo ke mizanam manzoram in nist ke shoma nevisandeha zaeif kar kardid na etefaghan khili ham mataleb jalebi mizard,vali bachehaie kelAsemon kheili ... , shoma roze forje omadi barashon jozve c++ gozashti onvaght yeki nefrin mikone ,bekhoda ghasam man ke terme dige miram az in kelass mozakhraf ,khilihaton hanoz to doran ebtedei mondid ,aghleton roshd nakarde , [عصبانی][عصبانی][عصبانی][عصبانی]aghaie sajedi lotfan in nazaro bezar vase baghie ham kelasi ha shaiad ye kam khejalat bekeshan

مزط خعنغتل

ممنون