برنامه نویسی در C.

نویسنده: Christy White
تاریخ ایجاد: 6 ممکن است 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
آموزش زبان برنامه نویسی C صفر تا 100 آموزش برنامه نویسی زبان  c  از 0 تا 100 - جلسه اول
ویدیو: آموزش زبان برنامه نویسی C صفر تا 100 آموزش برنامه نویسی زبان c از 0 تا 100 - جلسه اول

محتوا

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

گام برداشتن

قسمت 1 از 6: مقدمات

  1. یک کامپایلر را بارگیری و نصب کنید. کد C ابتدا باید توسط برنامه ای تدوین شود که بتواند کد را تفسیر کرده و آن را به زبانی تبدیل کند که دستگاه بتواند آن را درک کند. کامپایلرها معمولاً به صورت رایگان در دسترس هستند و می توانید کامپایلرهای مختلفی را برای هر سیستم عامل بارگیری کنید.
    • برای ویندوز ، Microsoft Visual Studio Express یا MinGW.
    • برای Mac ، XCode یکی از بهترین کامپایلرهای C است.
    • در لینوکس ، gcc یکی از محبوب ترین گزینه ها است.
  2. اصول اولیه. C یکی از زبان های برنامه نویسی قدیمی است اما بسیار قدرتمند است. در ابتدا برای سیستم عامل یونیکس طراحی شده بود ، اما در نهایت تقریباً در هر سیستم رایج شد. نسخه "مدرن" C ++ C است.
    • C از همه توابع تشکیل شده است و در داخل این توابع می توانید از متغیرها ، دستورات شرطی و حلقه ها برای ذخیره و دستکاری داده ها استفاده کنید.
  3. چند خط کد ساده را بررسی کنید. برای دریافت اولین ایده از چگونگی کارکرد قسمتهای مختلف زبان و عملکرد برنامه ها ، از یک برنامه ساده (در زیر) استفاده کنید.

    #include stdio.h> int main () {printf ("سلام ، جهان! n")؛ getchar ()؛ بازگشت 0؛ }

    • تکلیف #عبارتند از در ابتدای برنامه قرار می گیرد و کتابخانه ها (کتابخانه های کد) حاوی توابع مورد نیاز را بارگیری می کند. در این مثال stdio.h مطمئن هستی printf () و getchar () می توانید استفاده کنید.
    • تکلیف int اصلی () به کامپایلر می گوید که این برنامه از تابع "اصلی" استفاده می کند و پس از اجرای آن یک عدد صحیح را برمی گرداند. همه برنامه های C به عنوان یک تابع "اصلی" اجرا می شوند.
    • نشانه {} نشان می دهد که هر آنچه در داخل است بخشی از عملکرد "اصلی" است.
    • کارکرد printf () محتویات براکت ها را در صفحه کاربر نشان می دهد. نقل قول ها اطمینان حاصل می کنند که رشته به معنای واقعی چاپ می شود. n به کامپایلر می گوید که مکان نما را به خط بعدی منتقل کند.
    • نشانه ; انتهای یک خط را نشان می دهد. بیشتر خطوط کد باید با یک نقطه ویرگول پایان یابد.
    • تکلیف getchar ()به کامپایلر می گوید قبل از ادامه کار منتظر یک ضربه کلید باشد. این مفید است زیرا بسیاری از کامپایلرها برنامه را اجرا می کنند و سپس بلافاصله پنجره را می بندند. این کار از فشار دادن برنامه تا فشار دادن یک کلید جلوگیری می کند.
    • تکلیف بازگشت 0 پایان عملکرد را نشان می دهد. توجه داشته باشید که تابع "اصلی" یک است int عملکرد است. این بدان معناست که پس از اتمام برنامه باید یک عدد صحیح را برگرداند. "0" نشان می دهد که برنامه به درستی اجرا شده است. هر شماره دیگر نشان می دهد خطایی شناسایی شده است.
  4. سعی کنید برنامه را کامپایل کنید. کد را در ویرایشگر کد خود وارد کنید و آن را به عنوان پرونده " *. C" ذخیره کنید. حالا این را با کامپایلر خود کامپایل کنید ، معمولاً با فشار دادن Build یا Run.
  5. همیشه توضیحی همراه با کد خود وارد کنید. این باید بخشی منظم از برنامه باشد ، اما تدوین نخواهد شد. این آموزش به شما کمک می کند کد را به خاطر بیاورید و به عنوان راهنمایی برای برنامه نویسان در نظر گرفتن کد شما و یا مایل به استفاده از آن استفاده می کند.
    • برای افزودن نظر در C ، a را قرار دهید /* در ابتدای نظر و الف */ در پایان.
    • به جز اساسی ترین قسمت های کد خود ، در هر جایی نظر دهید.
    • از نظرات می توان برای حذف سریع بخشهایی از کد بدون حذف آنها استفاده کرد. با قرار دادن کد در برچسب های نظر کد را محاصره کنید و سپس برنامه را کامپایل کنید. اگر می خواهید دوباره از کد استفاده کنید ، برچسب ها را بردارید.

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

  1. عملکرد متغیرها. متغیرها به شما امکان می دهند داده ها را ذخیره کنید ، یا نتایج محاسبه یا ورودی کاربر. قبل از استفاده از متغیرها باید تعریف شوند و انواع مختلفی برای انتخاب وجود دارد.
    • برخی از متغیرهای متداول تر هستند int, کاراکتر و شناور. هر کدام از اینها نوع داده متفاوتی را ذخیره می کنند.
  2. بیاموزید چگونه متغیرها اعلام می شوند. قبل از استفاده از متغیرها در برنامه C ، باید نوع خاصی داده شود یا "اعلان شود". شما با تعیین نوع داده و به دنبال آن نام متغیر ، یک متغیر را اعلام می کنید. به عنوان مثال ، اظهارات زیر همه در C معتبر هستند:

    شناور x نام شخصیت؛ int a ، b ، c ، d ؛

    • توجه داشته باشید که می توانید متغیرهای متعددی را در یک خط اعلام کنید به شرط آنکه از یک نوع باشند. تنها نکته این است که شما متغیرها را با کاما جدا می کنید.
    • مانند بسیاری از خطوط در C ، جدا کردن هر اعلان متغیر با یک علامت ویرگول اجباری است.
  3. بدانید متغیرها را از کجا باید اعلام کنید. متغیرها باید در ابتدای بلوک کد اعلان شوند (قسمتهایی از کد که در {} محصور شده اند). اگر بعداً سعی کنید یک متغیر را اعلام کنید ، برنامه به درستی کار نمی کند.
  4. برای ذخیره ورودی کاربر از متغیرها استفاده کنید. اکنون که با اصول کار متغیرها آشنا شدید ، می توانید یک برنامه ساده بنویسید که ورودی کاربر را می پذیرد و ذخیره می کند. شما برای این کار از عملکرد دیگری از C استفاده می کنید ، یعنی اسکنف. این تابع مقادیر ویژه را در یک رشته جستجو می کند.

    # stdio.h> int main () {int x؛ printf ("لطفاً یک عدد وارد کنید:")؛ scanf ("٪ d" ، & x) ؛ printf ("تعداد٪ d است" ، x)؛ getchar ()؛ بازگشت 0؛ }

    • "٪ d" رشته / رشته اسکنف برای جستجوی یک عدد صحیح در ورودی کاربر.
    • & برای متغیر ایکس می گوید اسکنف از کجا می توان متغیر را برای تغییر آن پیدا کرد و عدد صحیح را به عنوان متغیر ذخیره کرد
    • آخرین دستور چاپ متغیر را می خواند و نتیجه را به کاربر نمایش می دهد.
  5. ویرایش متغیرها. می توانید داده هایی را که در متغیرها ذخیره کرده اید با استفاده از عبارات ریاضی ویرایش کنید. تمایز اصلی که باید برای عبارات ریاضی به یاد داشته باشید این است که یک عبارت واحد است = مقدار متغیر را ذخیره می کند ، در حالی که == مقادیر دو طرف کاراکتر برای اطمینان از برابر بودن آنها.

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

قسمت 3 از 6: عبارات مشروط

  1. اصول عبارات شرطی را بفهمید. عبارات مشروط همان چیزی است که در قلب اکثر برنامه ها نهفته است. اینها عباراتی هستند که یا درست هستند یا نادرست ، و بر این اساس نتیجه ای را برمی گردانند. ساده ترین جمله ها همین است اگر بیانیه.
    • درست و نادرست در C متفاوت از آنچه که ممکن است به آن عادت کرده باشید کار می کند. عبارات TRUE همیشه با تطبیق یک عدد غیر صفر پایان می یابند. وقتی مقایسه می کنید و نتیجه درست است ، یک "1" بر می گردد. اگر نتیجه نادرست باشد ، "0" برمی گردد. درک این موضوع به کار با دستورات IF کمک می کند.
  2. عملگرهای شرطی استاندارد را بیاموزید. عبارات شرطی حول استفاده از عملگرهای ریاضی است که مقادیر را مقایسه می کنند. لیست زیر شامل پرکاربردترین عملگرهای شرطی است.

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

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

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

    #include stdio.h> int main () {if (3 5) printf ("3 کمتر از 5 است")؛ getchar ()؛ }

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

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

    • این برنامه ورودی را از کاربر می گیرد و آن را از طریق تعدادی از دستورات IF اجرا می کند. اگر عدد اولین جمله را تأمین کند ، اولین می شود چاپ بیانیه برگشت داده می شود اگر جمله اول را برآورده نکند ، بررسی می کند که آیا یکی از عبارات ELSE IF زیر را برآورده نمی کند تا زمانی که چیزی را پیدا کنید که م .ثر باشد. اگر هیچ یک از عبارات رضایت بخش نباشد ، آخرین دستور ELSE اجرا می شود.

قسمت 4 از 6: حلقه ها

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

    #include stdio.h> int main () {int y؛ for (y = 0؛ y 15؛ y ++؛) {printf ("٪ d n"، y)؛ } getchar ()؛ }

    • در برنامه فوق y روی 0 تنظیم کنید ، و حلقه تا زمانی که مقدار ادامه یابد ادامه خواهد یافت y کمتر از 15 است. هر زمان مقدار y بر روی صفحه چاپ شده است ، 1 به مقدار اضافه می شود y و حلقه تکرار می شود. آیا این مهم است y = 15 ، حلقه قطع می شود.
  3. حلقه WHILE. حلقه های WHILE کمی ساده تر از حلقه های FOR هستند. اینها فقط 1 شرط دارند و حلقه تا زمانی که آن شرط برآورده شود ادامه می یابد. نیازی به مقداردهی اولیه یا به روزرسانی متغیر نیست ، اما می توانید این کار را در خود حلقه انجام دهید.

    #include stdio.h> int main () {int y؛ while (y = 15) {printf ("٪ d n"، y)؛ y ++ ؛ } getchar ()؛ }

    • y ++ دستور 1 را به متغیر اضافه می کند yهر بار حلقه اجرا می شود. اگر y در 16 رسید (به یاد داشته باشید که این حلقه تا زمانی ادامه دارد) y "کمتر از یا برابر" 15) ، حلقه متوقف می شود.
  4. انجام دادن... حلقه WHILE. این حلقه برای حلقه هایی که می خواهید مطمئن شوید حداقل یک بار انجام می شود بسیار مفید است. در حلقه های FOR و WHILE ، شرط در ابتدای حلقه بررسی می شود ، به این معنی که حلقه کامل شده است یا خیر. انجام ... در حالی که حلقه ها فقط در صورت تحقق شرط در پایان بررسی می کنند و بنابراین حداقل یک بار اجرا می شوند.

    #include stdio.h> int main () {int y؛ y = 5 ؛ do {printf ("حلقه در حال اجرا است! n")؛ } while (y! = 5)؛ getchar ()؛ }

    • این حلقه پیام را نمایش می دهد حتی اگر شرط نادرست باشد. متغیر y روی 5 تنظیم شده و حلقه WHILE برای مدت طولانی ادامه خواهد یافت y 5 برابر نیست ، پس از آن حلقه به پایان می رسد. پیام قبلاً روی صفحه نمایش داده شده است زیرا فقط در پایان بررسی می شود که شرط برآورده شده است.
    • حلقه WHILE در DO ... در حالی که باید با یک نقطه ویرگول پایان یابد. این تنها زمانی است که یک حلقه با نقطه ویرگول پایان می یابد.

قسمت 5 از 6: استفاده از ویژگی ها

  1. دانش اولیه توابع. توابع بلوک های کد مستقل هستند که می توانند از قسمت دیگری از برنامه فراخوانی شوند. این کار تکرار کد و برنامه ها را آسان تر می کند ، هم خواندن و هم اصلاح آنها. توابع از تمام تکنیک های توضیح داده شده در بالا و حتی سایر توابع استفاده می کنند.
    • قانون اصلی () در ابتدای تمام مثالهای قبلی نیز یک تابع وجود دارد getchar ()
    • توابع برای کارآیی بیشتر خواندن و نوشتن کد در نظر گرفته شده اند. برای ساده سازی برنامه خود از ویژگی ها به خوبی استفاده کنید.
  2. با یک توضیح مختصر شروع کنید. توابع را می توان با توصیف ابتدا آنچه می خواهید به دست آورید قبل از شروع کدگذاری واقعی ، طراحی کنید. نحو اصلی یک تابع در C "نام type_ Return (argument1 ، argument2 و غیره) است". به عنوان مثال ، برای ایجاد تابعی که دو عدد جمع کند ، موارد زیر را انجام دهید:

    int add (int x، int y)؛

    • این یک تابع برای اضافه کردن دو عدد صحیح ایجاد می کند (ایکس و y) ، و مجموع به عنوان یک عدد صحیح برمی گردد.
  3. عملکرد را به یک برنامه اضافه کنید. برای ایجاد برنامه ای برای افزودن دو عدد صحیح وارد شده توسط کاربر ، می توانید از توضیحات کوتاه استفاده کنید. این برنامه نحوه عملکرد "افزودن" را تعریف کرده و از آن برای پردازش اعداد وارد شده استفاده می کند.

    # شامل stdio.h> 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؛ }

    • توجه داشته باشید که شرح مختصر در ابتدای برنامه است. این به کامپایلر می گوید هنگام فراخوانی تابع چه انتظاری داشته باشد و چه چیزی بازگرداند. این تنها در صورتی لازم است که بخواهید عملکرد را بعداً در برنامه تعریف کنید. شما همچنین می توانید اضافه کردن () برای عملکرد تعریف کنید اصلی () بنابراین نتیجه بدون شرح کوتاه همان است.
    • عملکرد تابع در انتهای برنامه تعریف شده است. کارکرد اصلی () اعداد صحیح کاربر را بدست آورده و سپس آنها را به تابع هدایت می کند اضافه کردن () پردازش شود. کارکرد اضافه کردن () سپس نتیجه را به اصلی ()
    • اکنون اضافه کردن () تعریف شده است ، می توان آن را در هر کجای برنامه فراخوانی کرد.

قسمت 6 از 6: به یادگیری ادامه دهید

  1. چند کتاب مربوط به برنامه نویسی را در C مرور کنید. این مقاله فقط به اصول می پردازد و این فقط نوک کوه یخی به نام C و همه چیزهایی است که با آن همراه است. یک کتاب خوب به حل مشکلات شما کمک خواهد کرد و بعداً می توانید بسیاری از سردردها را برای شما صرفه جویی کند.
  2. به یک گروه بپیوندید گروه های بسیاری ، هم به صورت آنلاین و هم در دنیای واقعی ، به انواع برنامه های نویسی و برنامه نویسی اختصاص یافته اند. چند برنامه نویس همفکر C را برای تبادل کد و ایده با آنها پیدا کنید و متوجه خواهید شد که در مدت زمان کوتاهی خیلی چیزهای بیشتری از آنچه فکر می کردید آموخته اید.
    • در صورت امکان به سراغ برخی از هک ها بروید. اینها رویدادهایی است که تیمها و افراد باید در یک زمان مشخص راه حل و برنامه مربوطه را برای یک مسئله ارائه دهند ، چیزی که نیاز به خلاقیت زیادی دارد. شما می توانید بسیاری از برنامه نویسان عالی را ملاقات کنید و هک آون در سراسر جهان سازمان یافته است.
  3. یه دوره بردار. واقعاً لازم نیست برای آموزش به عنوان یک برنامه نویس به مدرسه برگردید ، اما اگر دوره ای را بگذرانید و واقعا سرعت یادگیری خود را بالا ببرید ضرری ندارد. هیچ چیز نمی تواند با کمک مستقیم افرادی که در یک موضوع خاص کاملاً مسلط هستند رقابت کند. اغلب می توانید دوره ای را در همین نزدیکی پیدا كنید یا یك دوره آنلاین را جستجو كنید.
  4. همچنین یادگیری C ++ را در نظر بگیرید. پس از تسلط بر C ، صدمه ای به C ++ نمی زند. این نوع مدرن تر C است و انعطاف پذیری بیشتری را ارائه می دهد. C ++ برای کار با اشیا designed طراحی شده است و توانایی کار با C ++ به شما امکان می دهد تقریباً برای هر سیستم عاملی برنامه های قدرتمندی بنویسید.

نکات

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