نحوه یادگیری برنامه نویسی با C: 8 مرحله (همراه با تصاویر)

فهرست مطالب:

نحوه یادگیری برنامه نویسی با C: 8 مرحله (همراه با تصاویر)
نحوه یادگیری برنامه نویسی با C: 8 مرحله (همراه با تصاویر)

تصویری: نحوه یادگیری برنامه نویسی با C: 8 مرحله (همراه با تصاویر)

تصویری: نحوه یادگیری برنامه نویسی با C: 8 مرحله (همراه با تصاویر)
تصویری: آموزش نصب پردازنده های Intel و AMD روی مادربرد 2024, ممکن است
Anonim

C یک زبان برنامه نویسی نسبتاً قدیمی است. C در دهه 70 توسعه یافت ، اما هنوز بسیار قدرتمند است زیرا C در سطح پایینی کار می کند. یادگیری C یک راه عالی برای معرفی زبان های برنامه نویسی پیچیده تر است و دانش شما تقریباً در هر زبان برنامه نویسی قابل استفاده است و به شما در درک توسعه برنامه کمک می کند. برای شروع یادگیری زبان برنامه نویسی C ، مرحله 1 زیر را ببینید.

گام

قسمت 1 از 6: آماده سازی

53403 1 2
53403 1 2

مرحله 1. کامپایلر C را بارگیری و نصب کنید

کد C باید با برنامه ای کامپایل شود که کد را به سیگنالهایی که دستگاه می فهمد تفسیر کند. کامپایلرها معمولاً رایگان هستند و کامپایلرهای مختلفی برای سیستم عامل های مختلف در دسترس هستند.

  • برای Windows ، Microsoft Visual Studio Express یا mingw را امتحان کنید.
  • برای مک ، XCode یکی از بهترین کامپایلرهای C است.
  • برای لینوکس ، gcc یکی از محبوب ترین گزینه ها است.
53403 2 2
53403 2 2

مرحله 2. اصول برنامه نویسی را درک کنید

C یک زبان برنامه نویسی نسبتاً قدیمی است و می تواند بسیار قدرتمند باشد. C برای سیستم عامل های یونیکس طراحی شده بود ، اما تقریباً برای همه سیستم عامل ها توسعه یافته است. نسخه مدرن C C ++ است.

اساساً C از توابع تشکیل شده است و در آن توابع می توانید از متغیرها ، دستورات شرطی و حلقه ها برای ذخیره و دستکاری داده ها استفاده کنید

53403 3 2
53403 3 2

مرحله 3. کد اصلی را بخوانید

برای اطلاع از نحوه عملکرد جنبه های مختلف زبان های برنامه نویسی ، به برنامه های اساسی زیر نگاه کنید و از نحوه عملکرد برنامه ها ایده بگیرید.

عبارتند از int main () {printf ("سلام ، جهان! / n")؛ getchar ()؛ 0 برمی گرداند ؛ }

  • تابع #include قبل از شروع برنامه استفاده می شود و کتابخانه هایی را که دارای عملکرد مورد نیاز شما هستند بارگذاری می کند. در این برنامه ، stdio.h به شما امکان می دهد از توابع printf () و getchar () استفاده کنید.
  • تابع int main () به کامپایلر می گوید که برنامه در حال اجرای یک تابع به نام "main" است و پس از اتمام یک عدد صحیح را برمی گرداند. همه برنامه های C عملکرد "اصلی" را انجام می دهند.
  • {} نشان می دهد که تمام کد موجود در آن بخشی از تابع است. در این برنامه ، تمام کد موجود در آن در تابع "اصلی" گنجانده شده است.
  • تابع printf () محتوا را به صورت نقل قول به صفحه کاربر باز می گرداند. از علامت نقل قول استفاده می شود تا متن به درستی چاپ شود. / n به کامپایلر می گوید مکان نما را به خط جدیدی منتقل کند.
  • ؛ پایان خط را مشخص می کند تقریباً همه خطوط کد C باید با نقطه ویرگول خاتمه یابد.
  • دستور getchar () به کامپایلر می گوید قبل از ادامه منتظر ورودی صفحه کلید باشید. این مفید است زیرا بسیاری از کامپایلرها برنامه را اجرا کرده و بلافاصله پنجره را می بندند. این عملکرد مانع از اتمام برنامه قبل از فشار دادن کلید می شود.
  • دستور return 0 نشان دهنده پایان عملکرد است. توجه داشته باشید که تابع "اصلی" یک تابع int است. یعنی "main" باید بعد از اتمام برنامه یک عدد صحیح را برگرداند. صفر نشان می دهد که برنامه به درستی اجرا شده است. یک شماره دیگر نشان می دهد که برنامه با خطایی روبرو شده است.
53403 4 2
53403 4 2

مرحله 4. برنامه را کامپایل کنید

برنامه را در ویرایشگر کد خود وارد کرده و آن را به عنوان یک فایل "*.c" ذخیره کنید. با فشار دادن دکمه Build یا Run کامپایل شوید.

53403 5 2
53403 5 2

مرحله 5. همیشه کد خود را کامنت کنید

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

  • برای نظر دادن کد در C ، / * را در ابتدای نظر و * / را در انتهای نظر قرار دهید.
  • همه قسمت های کد را به جز اساسی ترین آنها کامنت کنید.
  • از نظرات می توان برای حذف بخش های خاصی از کد بدون حذف آنها استفاده کرد. کدی را که می خواهید حذف کنید و برنامه را کامپایل کنید ، کامنت گذاری نکنید. اگر می خواهید کد را برگردانید ، آن را کامنت نکنید.

قسمت 2 از 6: استفاده از متغیرها

53403 6 2
53403 6 2

مرحله 1. عملکرد متغیرها را درک کنید

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

متغیرهایی که بسیار مورد استفاده قرار می گیرند عبارتند از int ، char و float. هر نوع متغیر نوع متفاوتی از داده ها را ذخیره می کند

53403 7 2
53403 7 2

مرحله 2. نحوه اعلام متغیرها را بیاموزید

متغیرها باید قبل از استفاده توسط برنامه ایجاد یا اعلام شوند. با وارد کردن نوع داده و نام متغیر ، یک متغیر را اعلام کنید. برای مثال می توان از متغیرهای زیر استفاده کرد:

شناور x ؛ واژه نامه ؛ int a، b، c، d؛

  • به یاد داشته باشید که می توانید چندین متغیر را در یک ردیف اعلام کنید ، به شرطی که یک نوع باشند. نام هر متغیر را با کاما جدا کنید.
  • مانند اکثر خطوط در C ، هر متغیر باید با نقطه ویرگول پایان یابد.
53403 8 2
53403 8 2

مرحله 3. بدانید کجا می توانید متغیرها را اعلام کنید

متغیرها باید در ابتدای هر بلوک کد (داخل {}) اعلام شوند. اگر سعی کنید متغیرها را بعداً اعلام کنید ، برنامه شما به درستی اجرا نمی شود.

53403 9 1
53403 9 1

مرحله 4. برای ذخیره ورودی کاربر از متغیرها استفاده کنید

هنگامی که نحوه عملکرد متغیرها را درک کردید ، می توانید برنامه هایی بنویسید که ورودی کاربر را ذخیره می کند. از تابع scanf در برنامه خود استفاده خواهید کرد. این تابع برای یک ورودی معین با مقدار مشخص جستجو می کند.

عبارتند از int main () {int x؛ printf ("وارد کردن یک شماره:")؛ scanf ("٪ d" ، & x) ؛ printf ("٪ d را وارد کردید" ، x) ؛ getchar ()؛ 0 برمی گرداند ؛ }

  • خط "٪ d" به scanf می گوید که در ورودی کاربر به دنبال یک عدد صحیح باشد.
  • متغیر & قبل از x به scanf می گوید که در آن متغیر باید برای تغییر یافت شود و یک عدد صحیح در متغیر ذخیره می کند.
  • آخرین دستور printf یک عدد صحیح را به کاربر باز می گرداند.
53403 10 2
53403 10 2

مرحله 5. متغیرهای خود را دستکاری کنید

می توانید از عبارات ریاضی برای تغییر داده هایی که قبلاً در یک متغیر ذخیره شده اند استفاده کنید. تفاوت عبارات ریاضی که باید درک کنید این است که = مقدار یک متغیر را تعیین می کند ، در حالی که == مقادیر هر دو طرف را مقایسه می کند تا ببیند آیا مشابه هستند یا خیر.

x = 3 * 4 ؛ / * "x" را روی 3 * 4 یا 12 */ x = x + 3 تنظیم کنید ؛ / * 3 به مقدار "x" اصلی اضافه می کند و مقدار جدید را به عنوان یک متغیر تعیین می کند */ x == 15؛ / * بررسی می کند که آیا "x" برابر است با 15 */ x <10 ؛ / * بررسی کنید که آیا مقدار "x" کمتر از 10 * باشد/

قسمت 3 از 6: استفاده از اظهارات شرطی

53403 11 2
53403 11 2

مرحله 1: اصول جملات شرطی را درک کنید

دستورات شرطی در قلب بسیاری از برنامه ها قرار دارند و عبارت هایی هستند که پاسخ های آنها درست یا غلط است ، سپس برنامه را بر اساس نتیجه اجرا کنید. اساسی ترین عبارت شرطی if است.

TRUE و FALSE به طرق مختلف در C. کار می کنند TRUE همیشه به عددی غیر از 0 ختم می شود. هنگام مقایسه ، اگر نتیجه TRUE باشد ، عدد "1" خروجی می شود. اگر "FALSE" باشد ، "0" خارج می شود. درک این امر به شما کمک می کند تا نحوه پردازش دستورات IF را درک کنید

53403 12 2
53403 12 2

مرحله 2. عملگرهای شرطی اولیه را بیاموزید

دستورات شرطی از عملگرهای ریاضی برای مقایسه مقادیر استفاده می کنند. این لیست شامل متداول ترین عملگرهای شرطی است.

/* بزرگتر از* /< /* کمتر از* /> = /* بزرگتر یا مساوی* /<= /* کمتر یا مساوی* /== /* برابر* /! = /* برابر نیست به */

10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

53403 13 2
53403 13 2

مرحله 3. یک دستور اولیه IF بنویسید

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

عبارتند از int main () {if (3 <5) printf ("3 کمتر از 5")؛ getchar ()؛}

53403 14 2
53403 14 2

مرحله 4. از عبارات ELSE/IF برای توسعه وضعیت خود استفاده کنید

می توانید دستور IF را با استفاده از ELSE و ELSE IF برای رسیدگی به نتایج مختلف گسترش دهید. اگر عبارت IF به FALSE ارزیابی شود ، دستور ELSE اجرا می شود. ELSE IF به شما امکان می دهد چندین دستور IF را در یک بلوک واحد کد برای رسیدگی به موارد مختلف قرار دهید. مثال زیر را بخوانید تا نحوه تعامل جملات شرطی را ببینید.

#include int main () {int age؛ printf ("لطفا سن فعلی خود را وارد کنید:")؛ scanf ("٪ d" ، & age)؛ if (سن <= 12) {printf ("تو فقط بچه ای! / n")؛ } else if (سن <20) {printf ("نوجوان بودن خیلی خوب است! / n")؛ } else if (سن کمتر از 40 سال) {printf ("شما هنوز در قلب خود جوان هستید! / n")؛ } else {printf ("با افزایش سن عقل می آید. / n")؛ } بازگشت 0؛ }

برنامه ورودی را از کاربر می گیرد و از طریق دستورات IF می گیرد. اگر عدد اولین دستور را برآورده کند ، اولین دستور printf بازگردانده می شود. اگر عبارت اول را برآورده نکند ، از طریق هر دستور ELSE IF گرفته می شود تا زمانی که یک مورد کارآمد پیدا کند. اگر با هیچ یک از آنها مطابقت ندارد ، در پایان دستور ELSE را مرور می کند

قسمت 4 از 6: حلقه های یادگیری

53403 15 2
53403 15 2

مرحله 1. نحوه عملکرد حلقه ها را درک کنید

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

سه نوع حلقه اصلی وجود دارد: FOR ، WHILE ، و DO … WHILE

53403 16 2
53403 16 2

مرحله 2. از حلقه FOR استفاده کنید

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

عبارتند از int main () {int y؛ برای (y = 0؛ y <15؛ y ++؛) {printf ("٪ d / n"، y)؛ } getchar ()؛}

در برنامه فوق ، y 0 است و تا زمانی که مقدار y زیر 15 باشد ، حلقه ادامه می یابد. هر بار که مقدار y نمایش داده شود ، مقدار y 1 افزایش می یابد و به تکرار خود ادامه می دهد. وقتی y به 15 برسد ، حلقه متوقف می شود

53403 17 2
53403 17 2

مرحله 3. از حلقه WHILE استفاده کنید

حلقه WHILE ساده تر از حلقه FOR است ، زیرا فقط یک شرط دارد و تا زمانی که شرط صادق باشد تکرار می شود. نیازی به شروع یا به روزرسانی متغیرها ندارید ، اگرچه می توانید این کار را در حلقه اصلی انجام دهید.

#شامل int main () {int y؛ while (y <= 15) {printf ("٪ d / n"، y)؛ y ++ ؛ } getchar ()؛ }

دستور y ++ هر بار که حلقه اجرا می شود 1 به متغیر y اضافه می کند. هنگامی که y به 16 می رسد (به یاد داشته باشید که این حلقه تا زمانی که y کوچکتر یا مساوی 15 باشد اجرا می شود) ، حلقه متوقف می شود

53403 18 2
53403 18 2

مرحله 4. از "انجام دهید

.. WHILE . این حلقه مفید است اگر می خواهید اطمینان حاصل کنید که حلقه حداقل یکبار اجرا شده است. در حلقه های FOR و WHILE ، شرایط حلقه در ابتدای حلقه بررسی می شود و اجازه می دهد که شرط برآورده نشود و حلقه DO … WHILE وضعیت را در حلقه پایانی بررسی می کند ، که اطمینان می دهد حلقه حداقل یکبار اجرا می شود.

#شامل int main () {int y؛ y = 5 ؛ do {printf ("این حلقه در حال اجرا است! / n")؛ } while (y! = 5) ؛ getchar ()؛ }

  • این حلقه پیامی را نمایش می دهد حتی اگر شرایط FALSE باشد. متغیر y روی 5 و حلقه طوری اجرا می شود که y برابر 5 نباشد ، بنابراین حلقه متوقف می شود. پیام چاپ شد زیرا وضعیت تا پایان برنامه بررسی نشده بود.
  • حلقه WHILE در بسته DO … WHILE باید با نقطه ویرگول پایان یابد. این مورد تنها موردی است که حلقه با نقطه ویرگول پایان می یابد.

قسمت 5 از 6: استفاده از توابع

53403 19 1
53403 19 1

مرحله 1. اصول اولیه توابع را درک کنید

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

  • خط اصلی () در بالای این مثال کامل یک تابع است ، مانند getchar ()
  • استفاده از توابع برای کد کارآمد و خوانا ضروری است. از بهترین عملکردهای ممکن برای ایجاد یک برنامه منظم استفاده کنید.
53403 20 2
53403 20 2

مرحله 2. با یک طرح کلی شروع کنید

توابع باید پس از مشخص شدن نحوه استفاده از آنها قبل از شروع برنامه ایجاد شوند. نحو اصلی یک تابع "name_type name (argument1، argument2، etc.)؛". به عنوان مثال ، برای ایجاد یک تابع که دو عدد را اضافه می کند:

int add (int x ، int y) ؛

این کد یک تابع ایجاد می کند که دو عدد صحیح (x و y) را اضافه می کند و سپس نتیجه را به عنوان یک عدد صحیح برمی گرداند

53403 21 1
53403 21 1

مرحله 3. از یک تابع در برنامه استفاده کنید

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

#شامل int add (int x، int y)؛ int main () {int x؛ int y؛ printf ("دو عدد وارد کنید تا با هم جمع شوند:")؛ scanf ("٪ d" ، & x) ؛ scanf ("٪ d" ، & y) ؛ printf ("مجموع اعداد شما٪ d / n است" ، اضافه کنید (x ، y)) ؛ getchar ()؛ } int add (int x، int y) {return x + y؛ }

  • توجه داشته باشید که طرح کلی برنامه در بالا قرار دارد. این طرح کلی به کامپایلر می گوید هنگام فراخوانی تابع و نتیجه تابع چه باید بکند. این طرح کلی تنها در صورتی مفید است که بخواهید توابع را در قسمتهای دیگر برنامه تعریف کنید. شما می توانید add () را قبل از main () تعریف کنید ، و نتیجه یکسان خواهد بود.
  • عملکرد واقعی یک تابع در پایین برنامه تعریف شده است. تابع main () ورودی عدد صحیح را از کاربر می پذیرد و برای پردازش به تابع add () منتقل می کند. تابع add () نتیجه را به main () برمی گرداند
  • هنگامی که add () تعریف شد ، تابع را می توان در هر جایی از برنامه فراخوانی کرد.

قسمت 6 از 6: ادامه درس

53403 22 1
53403 22 1

مرحله 1. برخی از کتابهای درسی C را پیدا کنید

این مقاله اصول برنامه نویسی C را پوشش می دهد ، اما فقط سطح را پوشش می دهد. یک کتاب مرجع خوب به شما در حل مشکلات و غلبه بر سردرگمی کمک می کند.

53403 23 1
53403 23 1

مرحله 2. به انجمن بپیوندید

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

در صورت امکان در رویدادهای هکاتون شرکت کنید. این رویدادی است که در آن تیم ها و برنامه نویسان برای برنامه ریزی و حل مشکلات با زمان رقابت می کنند و اغلب نتایج خلاقانه ای را ایجاد می کنند. شما می توانید برنامه نویسان با استعداد زیادی را در این رویداد منظم در سراسر جهان پیدا کنید

53403 24 1
53403 24 1

مرحله 3. در کلاس برنامه نویسی شرکت کنید

نیازی به مطالعه مهندسی انفورماتیک ندارید ، اما شرکت در کلاسهای برنامه نویسی واقعاً به روند یادگیری شما کمک می کند. هیچ کمک بزرگتری از کمک کسی که با یک زبان برنامه نویسی در داخل و خارج آشنا است وجود ندارد. می توانید در مراکز جوانان و کالج های نزدیک کلاس های برنامه نویسی را بگذرانید و برخی از کالج ها به شما این امکان را می دهند که بدون دانشجو در کلاس های آنها شرکت کنید.

53403 25 1
53403 25 1

مرحله 4. C ++ را بیاموزید

وقتی C را می فهمید ، یادگیری C ++ ضرری ندارد. C ++ یک نسخه مدرن از C است که انعطاف پذیری بیشتری دارد. C ++ با در نظر گرفتن دست زدن به اشیاء طراحی شده است و درک C ++ به شما امکان می دهد برنامه های قدرتمندی برای انواع سیستم عامل ها ایجاد کنید.

نکات

  • همیشه نظرات خود را به برنامه خود اضافه کنید. نظرات نه تنها به دیگران کمک می کند تا کد شما را ببینند ، بلکه به شما در یادآوری آنچه نوشته اید و دلیل نوشتن کد نیز کمک می کنند. شاید بدانید که در حال حاضر چه نوشته اید ، اما بعد از دو یا سه ماه ، آن را به خاطر نمی آورید.
  • همیشه جملات مانند printf () ، scanf () ، getch () و غیره را با نقطه ویرگول خاتمه دهید ، اما در دستورات حلقه مانند "اگر" ، "while" یا "for" از نقطه ویرگول استفاده نکنید.
  • هنگام اشتباه در نحو در تدوین ، اگر گیج شده اید در Google جستجو کنید. به احتمال زیاد شخص دیگری نیز چنین چیزی را تجربه کرده و راه حلی برای آن ارسال کرده است.
  • کد منبع C شما باید دارای پسوند *. C باشد ، بنابراین کامپایلر می تواند بفهمد که فایل شما منبع C است.
  • به یاد داشته باشید که سخت کوش همیشه باهوش است. هرچه برنامه نویسی را کوشا تر انجام دهید ، سریعتر قادر خواهید بود به راحتی برنامه نویسی کنید. با برنامه های کوتاه و ساده شروع کنید تا تسلط کامل پیدا کنید و پس از اطمینان از اطمینان ، می توانید بر روی برنامه های پیچیده تر کار کنید.
  • سعی کنید ساختار منطقی را بیاموزید زیرا هنگام نوشتن کد بسیار مفید خواهد بود.

توصیه شده: