بایگانی برچسب: s

آموزش زبان ++C - مقدمه

آموزش برنامه نویسی ++C – دستور Switch

از این دستور به جای استفاده از if و else if های پی در پی و زیاد استفاده می شود.
ساختار کلی:

توضیحات: می توانیم case اول را به عنوان if و case های بعدی را به عنوان else if ها در نظر بگیریم و default آخر را هم به عنوان else.
مثال: برنامه ای بنویسید که عددی از ورودی گرفته اگر عدد ۱ ( if ) بود hello و یا اگر ( else if )2 بود bye و اگر ۱ و ۲ نبود goodbye را چاپ کند (else ).
ما برنامه را هم با استفاده از if و هم با استفاده از switch می نویسیم.

If

Switch

خروجی

switch_c++_1
توضیحات: اگر این برنامه را اجرا کنید حواب آن دقیقا مانند برنامه ی قبل خواهد بود.

ادامه ی توضیحات switch

دلیل وجود دستور break بعد از هر دستور case این است که بعد از اجرا شدن دستور case برنامه به بیرون از دستور شرطی switch بیاید.
مثال:
برنامه ی زیر را در نظر بگیرید

خروجی
switch_c++_2
توضیحات: هنگام وارد کردن عدد در خروجی برای مقدار دهی متغیر a اگر مقدار ۱ را وارد کنید هم hello و هم bye چاپ می شود در حالی که تنها باید hello چاپ شود و دلیل آن هم نگذاشتن دستور break بعد از دستور case اول است.
وقتی برنامه وارد switch می شود شرط اولین case را درست می بیند پس دستور جلویش را اجرا می کند ولی چون بعد از دستور break ندارد برنامه از switch خارج نمی شود و case بعد از خود را نیز اجرا می کند و چون در این case دستور break قرار دارد در این هنگام است که برنامه از دستور switch خارج می شود.

C

آموزش برنامه نویسی #C – انتخاب نام برای متد

با سلام با ما همراه باشید با یکی دیگر از قسمت های آموزش زبان #C

انتخاب نام برای متد

در چارچوبNET. یک سری استاندارد برای نامگذاری توابع و متدها تعریف شده اند که بهتر است هنگام انتخاب نام برای متد آنها را رعایت کنید. این مورد باعث می شود برنامه نویسان راحت بتوانند کد های نوشته شده توسط خود را به زبان دیگری منتقل کنند . توصیه می کنیم که هنگام نام گذاری متدها از روش نامگذاری پاسکال استفاده کنید. یعنی فقط اولین حرف نام هر متد را بهصورت بزرگ بنویسید . البته این مورد فقط یک توصیه برای خوانا تر شدن کدها در ویژوال #C است وهیچ اجباری در آن نیست به مثال زیر توجه کنید :

-CalculateAreaFromRadius
-OpenXmlFile
-GetEnvironmentValue
توجه کنید که در مثال های بالا حتی در مواردی که که از حروف مخفف هم استفاده شده است، تمام حروف به جز حرف اول به صورت کوچک نوشته شده اند . رعایت این نکته به خصوص در زبان های مثل #C که به کوچکی و بزرگی حروف حساس هستند ، می توانید از گیج شدن برنامه نویس در برابر نام تابع جلوگیری کند.
قاعده دیگر در مورد نامگذاری پارامترها است. در نامگذاری پارامترها بهتر است همانند نامگذاری توابع ومتدها عمل کنید اما حروف اول هر پارامتر را کوچک قرار دهید . به مثال زیر توجه کنید:
– myAccount
-customerDetails
-updatedDnsRecord
در اینجا نیز ، همه چیز حتی کلمات اختصاری هم باید از قواعد نامگذاری پیروی کنند .
همانطور که می دانید در NET. کدها به زبان خاصی وابسته نیستند و کدهای موجود در یک زبان می توانند در زبان های دیگر مورد استفاده قرار بگیرند .بنابراین بهتر است از این قواعد پیروی کنید تا هم در زبانهایی که به نوع حروف حساس هستند وهم در زبانهایی که نسبت به این مورد حساس نیستند با مشکل مواجه نشوید.
زبانهایی مانند Visual Basic به بزرگی و کوچکی حروف حساس نیستند اما زبانهای #C# ،J و ++C حساس به حروف هستند برای مثال در این زبانها متغییر intNumber با متغییر INTNUMBER ویا intnumber متفاوت است.

سی شارپ #C

آموزش برنامه نویسی #C – متدها

با سلام در این جلسه می خوام  شما رو با متدها آشنا کنم با ما همراه باشید

متدها:
یک متد، یک تکه کد است که وظیفه خاصی را انجام می دهد . متدها که پروسیجر هم نامیده می شوند به دو دلیل اهمیت زیادی دارند. دلیل اول این است که آنها برنامه را به قسمت کوچکتر تقسیم می کنند و موجب می شوند که برنامه بهتر درک شود. دوم اینکه آنها قابلیت استفاده مجدد از کدها را افزایش می دهند.استفاده مجدد ازکدها به اندازه ای مهم است که از این به بعد بیشتر وقت خود را صرف آن می کنید.
همانطور که میدانید، هنگامی که شروع به نوشتن یک برنامه می کنید ، ابتدا باید الگوریم کلی آن را تهیه کرده و سپس جزئیات هر قسمت از الگوریتم را به کد تبدیل کنید تا کل بخشهای الگوریتم را به صورت کد داشته باشید ، سپس با کنار هم قرار دادن این کدها به الگوریتم کلی می رسید.یک متد، یکی از خطهای این الگوریتم کلی را اجرا می کند، برای مثال “یک فایل را باز کن”،”یک متن را روی صفحه نمایش بده”،”یک صفحه را چاپ کن”ویا مواردی از این قبیل.
دانستن این که چگونه یک برنامه را به چند قسمت کوچکتر تقسیم کنید موردی است که به تجربه بستگی دارد. اهمیت تقسیم کردن یک برنامه به چند قسمت کوچک وتاثیر آن در سادگی برنامه را زمانی مشاهده خواهید کرد که برنامه بسیار پیچیده تری نسبت به آنهایی که تاکنون نوشته اید، بنویسید،در ادامه سعی می کنیم به شما بگوییم چرا و چگونه باید از متدها استفاده کنیم.

چرا از متدها استفاده می کنیم؟

در استفاده از متدها،شما باید اطلاعاتی که یک متد برای اجرا به آنها نیاز دارد را فراهم کنید تا نتیجه مطلوبی دریافت کنید. این اطلاعات ممکن است یک عدد صحیح،یک رشته متنی ویا ترکیبی از هردو باشد.
این اطلاعات به عنوان مقادیر ورودی خوانده می شوند.البته بعضی از متدها ورودی دریافت نمی کنند، بنابراین داشتن مقادیر ورودی یرای یک متد لازم نیست. یک متد با استفاده از این اطلاعات ورودی ونیز یک سری اطلاعات درونی سعی میکند تا وظیفه خود را انجام دهد.
هنگامی که این اطلاعات را به برنامه می فرستید، در اصطلاع داده به تابع فرستاده اید. به این داده ها پارامتر نیز گفته می شود.در نهایت برای استفاده از یک تابع شما باید آن را فراخوانی کنید. خلاصه ، شما یک متد را فراخوانی می کنید و داده های مورد نیاز آن را به وسیله پارامترها به آن می فرستید.
همانطور که قبلا گفتیم، دلیل استفاده از یک تابع این است که از یک قطعه کد چندین مرتبه استفاده کنیم. برای این کار ابتدا باید بتوانیم الگوریتم برنامه را در حالت کلی بررسی کنیم سپس قسمت هایی که ممکن است چند بار به آنها نیاز پیدا کنیم را مشخص کنیم. بعد از مشخص کردن این قسمتها، می توانیم آنها را با استفاده از متدها بنویسیم وسپس متدها را چندین مرتبه در برنامه استفاده کنیم.
برای مثال تصور کنید که برنامه شما از الگوریتم های زیادی تشکیل شده است . بعضی از این الگوریتم ها برای محاسبات خود نیاز دارند که بتوانند محیط دایره را محاسبه کنند. چون بعضی از قسمت های الگوریتم ما نیاز دارند که نحوه محاسبه محیط دایره را بدانند،استفاده از یک متد در این مورد می تواند مناسب باشد. شما می توانید متدی بنویسید که بتواند محیط یک دایره را با دانستن شعاع آن محاسبه کند، سپس در هر قسمت از الگوریتم که به محاسبه محیط نیاز بود می توانید این متد را فراخوانی کنید. به این ترتیب نیازی نیست کدی که یک کار مشخص انجام میدهد چند بار نوشنه شود. شما فقط یک بار کد را می نویسید و چند بار از ان استفاده می کنید.
همچنین ممکن است یک قسمت از الگوریتم بخواهد محیط یک دایره به شعاع ۱۰۰ را بداند و قسمتی دیگر محیط یک دایره به شعاع ۲۰۰، بنابراین متد شما می توانید شعاع دایره را به عنوان پارامتر از ورودی بگیرد و سپس محیط را محاسبه کند. به این ترتیب این متد در هر شرایطی می تواند مورد استفاده قرار بگیرد

سی شارپ #C

آموزش زبان برنامه نویسی #C – اتصال رشته ها

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

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

ادامه خواندن آموزش زبان برنامه نویسی #C – اتصال رشته ها

آموزش برنامه نویسی ++C – دستورات شرطی

سلام!
تا حالا برای هممون پیش اومده که توی یکار اَما و اگر داشته باشیم که به این اَما اگر توی برنامه نویسی دستور های شرطی گفته.
دستور های شرطی جز مهمی از زبان های برنامه نویسی است که در نبود آن با مشکل های فراوان روبرو میشویم و حتی تصورش هم ممکن نیست.
آن چنان که تصور دنیایی بدون اما و اگر ممکن نیست شاید تا اینجا فهمیدن موضوع برایتان مشکل باشد .
فرم کلی دستور های شرطی:

یک مثال در زبان ریاضی و در زبان ++C :
در زبان ریاضی مگیوییم اگر متغیر x برابر ۵ باشد مقدار متغیر y را برابر ۵ قرار بده .
خب حالا به نوشتن این تمرین در زبان ++C میپردازیم:

خب ممکن است که فکر کنید چرا در قسمت شرط if از دو علامت مساوی بجای یک علامت استفاده شده و اما دلیل:
علامت مساوی به تنهایی برای جایگذاری استفاده میشود در واقع اگر در در قسمت شرط از یک علامت مساوی استفاده میشد بدین معنا بود که عدد پنج را در متغیر x قرار بده بهمین دلیل از علامت دو مساوی استفاده میشود. بنابراین وقتی شما عددی را وارد می کنید ابتدا برنامه در قسمت شرط چک میکند که اگر عدد وارد شده ( مقدار متغیر x ) برابر ۵ باشد در اینصورت دستورات را اجرا کن در اینصورت مقدار ۵ را در متغیر y قرار می بدهد.
دستور های شرطی فرم ۲:
این دستورات علاوه بر اگر ( if ) قسمتی دیگر مبنی مگر اینکه دارند که به آن else گویند و ابتدا چک میکند که اگر شرط if برقرار نبود else را اجرا کند.
نکته: else شرط ندارد پس نیازی نیست برای آن کمانک باز کنید.وقتی شما میگوید اگر ( if ) این اتفاق افتاد این کار را کن در غیر این صور( else ) این کار هارا انجام بده خب در جمله دوم هیچ اثری از شرط نیست چون نیازی به آن نیست بنابراین میگوییم else شرط ندارد.
این نوع از دستورات شرطی به صورت زیر کار می کنند:

توجه کنید که else دقیقا زیر اکولاد بسته شرط موردنظرتون بنویسید و دوباره این رو بگم که براش شرط نذارید .
خب حالا به مثال زیر توجه کنید :
برنامه ای بنویسید که دو عدد از متغیر بگیرد و اگر آن در بر هم بخش پذیر بودند چاپ کند بخش پذیر است و در غیر این صورت پاپ کند بخش پذیر نیست.

برنامه نویسی ++C - دستور های شرطی -گروه برنامه نویسی پنگوئن

علامت % در زبان برنامه نویسی بمعنای باقیمانده دو عدد است .
فرم سوم دستور های شرطی:
این درستورات علاوه بر if قسمت دیگری دارند که به آن else if گویند که معنای آن (( در غیر این صورت اگر )) است که بصورت زیر نوشته میشود:

توجه کنید که اگر میخوهید از else if استفاده کنید باید برای آن شرط بگذارید و تفاوتش با else در همین مورد است.
نکته دیگر اینکه در یک دستور شرطی شما میتوانید بی شمار else if برای باشید اما تنها یک else و یک if باید وجود داشته باشد اما اگر بخواهید در داخل دستور شرطی دستور شرطی دیگری بنویسید میتوانید اینکار را انجام دهید پس هر دستور شرطی میتواند بی نهایت else if و تنها یک if و یک else داشته باشد. یک نکته مهم دیگه اینه که اگر شما یک دستور شرطی داشته باشید بهمراه چند else if و یک else تنها یکیشون اجرا میشه یا کلا اجرا نیمشه در واقع غیر ممکنه در یک دستور شرطی دو شرط باهم اجرا بشن.
یک مثال : برنامه ای بنویسید که دو عدد از ورودی گرفته و مشخص کند که مجموع آن دو عدد کوچکتر یا بزرگتر و یا مساوی صفر هست یا نه.

Untitled2

برنامه نویسی ++C – دستور های شرطی

سی شارپ #C

آموزش زبان برنامه نویسی #C – اضافه کردن کد به برنامه

اضافه کردن کد به برنامه

سلام با ادامه یکی از قسمت های زبان برنامه نویسی #C در خدمت شما هستیم امیدوارم تا پایان با ما همراه باشید.
همانطور که در قسمت های قبلی در مورد ویرایشگر کد براتون توضیح دادیم و گفتیم که چه طور فرم در برنامه ایجاد کنید، در این قسمت می خواهیم درمورد نوشتن کد یا همان اضافه کردن کد به برنامه براتون توضیح بدیم.
۱)برای شروع اضافه کردن کد به برنامه ، بر روی قسمت Design در پنجره اصلی کلیک کنید تا بار دیگر قسمت طراحی را ببنید.
اضافه کردن کد به برنامه- زبان برنامه نویسی #C
سپس روی دکمه OK دو بار کلیک کنید. پنجره ی کد با کدی که در زیر نوشته شده است باز می شود . این کد که به صورت اتوماتیک نوششته شده است پوسته یا قالب رویداد Click برای کنترل Button است . در این قسمت می توانید کدی را وارد کنید که با هر بار کلیک کردن روی این کنترل اجرا شود . با این کد به عنوان کنترل کننده ی رویداد ویا زیر برنامه رویداد نامیده می شود. کد ایجاد شده به اینصورت است:

فضایی را که در آن باید کد نوشته شود ، در تصویر زیر مشاهده می کنید:
اضافه کردن کد به برنامه
در کد بالا کلمات voidویا private نمونه ای از کلمات کلیدی در #C هستند.در اصطلاحات برنامه نویسی،کلمات کلیدی کلماتی هستند که به ویژوال #C می گویند کارهای خاصی را انجام دهد.مثلا در این جا، کلمه یvoid به ویژوال#C می گوید که تابع تعریف شده هیچ مقداری را بر نمی گرداند . همه کدهایی که شما بین خطوط مربوط به باز شدن آکولاد (})وبستن آن ({)بنویسید، تابع رویداد مربوط به کلید OK را تشکیل می دهند.
۲)حالا کدهای مشخص شده در این قسمت را در تابع وارد کنید (در بین آکولادهابنویسید):

در زبان #Cیک خط کد، زمانی تمام می شود که علامت سیمی کالن (;)بعد از آن بیاید. بنابراین می توانید یک دستور را در چند خط بنویسید و تا زمانی که کاراکتر سیمی کالن (;)را وارد نکردید نیز دستور را ادامه دهید.
۳)بعد از اینکه کد قسمت قبلی را وارد کردید . مجددا به قسمت Design برگردید و روی دکمه Exit دوبار کلیک کنید کد مشخص شده در زیر را در تابع وارد کنید

۴)حالا کد نویسی برنامه به پایان رسید ، زمان تست کردن آن فرا رسیده است و می توانید ساخته خودتان را مشاهده کنید . ابتدا برنامه را با استفاده از کلید Save روی نوار ابزار ذخیره کنید

۵)حالا دکمه F5 بر روی صفحه کیبورد خود را فشار دهید وقتی برنامه اجرا شد در داخل TextBox خود متنی را وارد کنید مثل اسم شخصی و کلید OK را کلیک کنید
آموزش#C
پنجره ای که به کادر پیغام معروف است، نمایش داده خواهد شد و به شخصی که نام او در TextBox داخل فرم آمده است خوش آمد می گوید.

۶) بعد از اینکه کادر پیغام را با کلیک کردن روی دکمه OK بستید، روی دکمه Exit بر روی فرم کلیک کنید، برنامه بسته خواهد شد و شما به محیط برنامه ویزوال #C برخواهید گشت.
دوستان گرامی امیدوارم از این قسمت به خوبی استفاده کرده باشید ، شما دوستان عزیز می توانید نظرتون رو از طریق بیان دیدگاه ها با من و دیگر همکارانم به اشتراک بگزارید، همچنین می توانید از طریق صفحه ی ما در اینستاگرام به همین نشانی ما رو دنبال کنید.

آموزش زبان ++C - مقدمه

برنامه نویسی ++C – متغیر در ++C

متغیر در ++C

مهم ترین بخش در ذخیره‌سازی داده‌ها و اطلاعات در رم کامپیوتر مغیر ها هستند. متغیر در ++C به معنا‌ی ساده مانند کاسه‌ای هستش که می‌تونید اطلاعاتتون رو به طور موقت و با آدرس تصادفی در اون داشته باشید. متغیر در ++C انواع مختلفی دارند که هرکدوم فقط یک نوع از انواع مختلف داده رو در خودشون نگه می‌دارن. به معنای ساده‌تر هر کاسه مخصوص یک چیز خاص هستش.
انواع متغیر در ++C عبارتند از char , int ,float , bool , short , long , double که هر کدوم می‌تونن یه پسوند قبل خودشون داشته باشن که دقیق‌تر وظیفشون رو مشخص کنند. که اونها هم عبارتند از signed, unsigned, short , long
int عدد , char کاراکتر ,float عدد اعشاری , bool صفر و یک(true or false) , عدد کوچک short , عدد خیلی بزرگ long و double اعشاری در خودشون جا میدن. (float تعداد رقم اعشار بیشتری در خودش جا می‌ده نسبت به double)

این هم از نمونه کد به صورت کامل.
برای نام گذاری متغیر در ++C باید اول حروف باشه و بعدش عدد یعنی میشه هر کدوم از اینا رو اسم کامل به جای a b c گذاشت مثلا int adade25
همونطور که دیدیدن دو روش مقدار دهی برای متغیر‌ها وجود داره که هر دو تا تو نمونه کد هستش.
آخرین نکته اون هم اینه که شما میتونید آدرس ذخیره شدن متغیر رو در زمان کامپایل شدن کد در پنجره‌ی output به صورت Hex ببینید.

آموزش زبان ++C - مقدمه

برنامه نویسی ++C – ورودی و خروجی در ++C

ورودی و خروجی در ++C

در این قسمت تنها با چند دستور ساده ورودی و خروجی رو بهتون یاد میدم. خب… اول دستورات اصلی و بعدش سراغ کد نویسیش میریم…
ادامه خواندن برنامه نویسی ++C – ورودی و خروجی در ++C

آموزش زبان ++C - مقدمه

آموزش زبان ++C – مقدمه

به سبک پنگوئن مقدمه ای جدید از ++C
یا از قبل پیش زمینه ای از برنامه نویسی دارید و یا مبتدی! فرقی نداره…
در زبان ++C میتونید الگوریتم ذهنی خودتون رو با دونستن دستورات کلیدی در کنسول اجرا کنید.
احتمالاً تا حالا اسم زبان های برنامه نویسی زیادی به گوشتون خورده… زبان هایی مثل C , QBasic , Java , Dephi , Pascal , Python , Ruby که هر کدوم کاربرد خودشون رو دارن… اما من اینجا با++C کار دارم.
فکر کنم اولین سوالی که به ذهنتون میاد اینه که C چه فرقی با ++C داره!
یه فرق خیلی بزرگ که در اون برنامه نویس ها از هم جدا میشن و یه عده که اون رو بلدن پیشرفت میکنن! و عده ی دیگه صرفاً وقت خودشون رو هدر میدن…
اون مبحث بزرگ شئ گرایی هستش.
++C زبانی هست که در اون میتونید شئ رو تعریف کنید، برای شئ خاصیت و رفتار تعیین کنید.
در آینده بحث شئ گرایی و یا همون Object-oriented رو به طور مفصل در همین سایت بهتون آموزش داده میدیم.
اما قبل از اون میشه چند تا برنامه ی ساده نوشت…

ادامه خواندن آموزش زبان ++C – مقدمه