Як навучыцца праграмаваць на C

Аўтар: Clyde Lopez
Дата Стварэння: 25 Ліпень 2021
Дата Абнаўлення: 13 Верасень 2024
Anonim
1. Вязание для начинающих. Как набрать петли на спицы
Відэа: 1. Вязание для начинающих. Как набрать петли на спицы

Задаволены

Мова C - адзін са старых моў праграмавання. Ён быў распрацаваны ў 70-х гадах мінулага стагоддзя, але ўсё яшчэ застаецца досыць магутным сродкам дзякуючы таму, што адносіцца да нізкаўзроўневых сродках праграмавання, якія выкарыстоўваюць асэнсаваныя скарачэння слоў для абазначэння розных каманд. Вывучэнне мовы C таксама з'яўляецца выдатнай базай для пераходу да вывучэння больш складаных моў, а атрыманыя тут веды будуць карыснымі практычна ва ўсіх мовах праграмавання і дапамогуць вам ўцягнуцца ў самастойную распрацоўку прыкладанняў. Каб прыступіць да вывучэння гэтай мовы, азнаёмцеся з інфармацыяй дадзенага артыкула.

крокі

Частка 1 з 6: Падрыхтоўка

  1. 1 Запампуйце і ўсталюеце кампілятар. Мова З неабходна кампіляваць з дапамогай праграмы, якая будзе інтэрпрэтаваць код мовы ў машынныя сігналы. Кампілятары звычайна бываюць бясплатнымі і даступныя для розных аперацыйных сістэм.
    • Для Windows паспрабуйце выкарыстоўваць Microsoft Visual Studio Express або MinGW.
    • Для Mac адным з лепшых кампілятараў лічыцца XCode.
    • Для Linux найбольш папулярны GCC.
  2. 2 Вывучыце асновы. Мова C - адзін з старых і досыць магутных моў праграмавання. Ён быў прызначаны для аперацыйнай сістэмы Unix, але быў пашыраны і перанесены практычна на ўсе аперацыйныя сістэмы. Сучасным увасабленнем мовы З з'яўляецца мова C ++.
    • Мова C, у асноўным, складаецца з функцый, а ў гэтых функцыях можна выкарыстоўваць зменныя, умовы і цыклы, каб захоўваць інфармацыю і кіраваць дадзенымі.
  3. 3 Азнаёмцеся з найпростым кодам. Паглядзіце на код найпростай праграмы ніжэй, каб азнаёміцца ​​з тым, як некаторыя складнікі мовы ўзаемадзейнічаюць адзін з адным, і зразумець прынцып дзеяння самой праграмы.

    #include stdio.h> int main () {printf ( "Добры дзень, Свет! n"); getchar (); return 0; }

    • каманда #include выконваецца яшчэ да запуску праграмы і запускае бібліятэкі, якія ўтрымліваюць неабходныя вам функцыі. Ва ўказаным вышэй прыкладзе stdio.h дазваляе выкарыстоўваць у праграме функцыі printf () і getchar ().
    • каманда int main () паведамляе кампілятара аб запуску асноўнай функцыі "main", якая пасля заканчэння верне пэўны цэлы лік. Усе праграмы на C выкарыстоўваюць функцыю "main".
    • фігурныя дужкі {} Кажуць пра тое, што ўсе іх змесціва з'яўляецца часткай функцыі. У дадзеным выпадку, яны азначаюць, што змесціва дужак з'яўляецца часткай функцыі "main".
    • функцыя printf () адлюстроўвае на экране карыстальніка змесціва круглых дужак. Наяўнасць двукоссяў гарантуе, што змесціва дужак будзе лічыцца тэкстам. кіруючая паслядоўнасць n кажа кампутара перанесці курсор у наступны радок.
    • Кропка з коскай ; пазначае канец радка. Большасць радкоў кода на C варта заканчваць гэтым знакам.
    • каманда getchar () кажа кампутара чакаць націску кнопкі, перш чым рабіць што-небудзь далей. Гэта вельмі карысна, так як многія аперацыйныя сістэмы выконваюць праграму і потым неадкладна закрываюць акно. У гэтым жа выпадку праграма не завяршаецца да таго часу, пакуль не будзе націснута кнопка.
    • каманда return 0 паказвае на завяршэнне праграмы. Звярніце ўвагу, што функцыя "main" ставіцца да функцый int. Гэта азначае, што яна павінна вярнуць пэўнае значэнне па завяршэнні праграмы. Нуль "0" паказвае на правільна выкананую праграму, а любое іншае лік кажа пра памылку.
  4. 4 Паспрабуйце скампіляваць праграму. Набярыце свой код у рэдактары кода і захавайце яго файлам фармату " *. C". Скомпилируйте яго ў кампілятар. Для гэтага звычайна патрабуецца націснуць кнопку "Build" або "Run".
  5. 5 Абавязкова каментуйце які ствараецца код. Каментары - гэта частка кода, якая не падвяргаецца кампіляцыі, але дазваляе растлумачыць, што менавіта адбываецца ў праграме. Яны карысныя для напамінку самому сабе аб прызначэнні кода і тлумачэння прынцыпу яго працы іншым распрацоўнікам, якія, магчыма, будуць вывучаць гэты код.
    • Каб напісаць каментар у C, пастаўце касую рысу са зорачкай /* у пачатку тлумачальнага тэксту і зорачку з касой рысай */ у яго канцы.
    • Каментуйце ўсе базавыя складнікі вашага кода.
    • Каментары можна выкарыстоўваць для хуткага выключэння з працы асобных частак кода без іх выдалення. Проста складзеце ў каментар той код, які хочаце адключыць, і скомпилируйте праграму. Калі вы захочаце вярнуць код, усяго толькі выдаліце ​​тэгі каментароў.

Частка 2 з 6: Выкарыстанне зменных

  1. 1 Зразумейце прынцып працы з зменнымі. Зменныя дазваляюць збіраць і захоўваць дадзеныя, атрыманыя ў выніку вылічэнняў у самой праграме або з дапамогай карыстацкага ўводу. Перш чым зменныя можна будзе выкарыстоўваць, іх варта пазначыць. Гэта можна зрабіць рознымі спосабамі.
    • Сярод найбольш часта выкарыстоўваюцца зменных варта назваць зменныя int, char і float. Кожная з іх захоўвае розныя тыпы дадзеных.
  2. 2 Даведайцеся, якім чынам у праграме абвяшчаюцца зменныя. Зменныя варта пазначыць, ці "аб'явіць", перш чым іх можна будзе выкарыстоўваць у праграме. Абвясціць зменную можна указаннем выкарыстоўванага тыпу дадзеных і назвы зменнай. Напрыклад, правамерныя ўсе адзначаныя ніжэй прыклады:

    float x; char name; int a, b, c, d;

    • Заўважце, што ў вас ёсць магчымасць аб'яўляць адразу некалькі зменных у адным радку, калі ўсе яны ставяцца да аднаго тыпу. У такім выпадку назвы зменных проста адлучаюцца коскамі.
    • Як і большасць радкоў у C, кожную радок з аб'явай зменнай варта заканчваць кропкай з коскі.
  3. 3 Зразумейце, дзе ў кодзе можна аб'яўляць зменныя. Зменныя для зручнасці рэкамендуецца аб'яўляць ў пачатку кожнага блока кода (той частцы, якая складзена ў фігурныя дужкі {}). Калі вы паспрабуеце абвясціць зменную пазней яе першага выкарыстання ў кодзе, то праграма не будзе працаваць правільна.
  4. 4 Выкарыстоўвайце зменныя для захоўвання уведзеных карыстальнікам дадзеных. Зараз, калі вы ўжо знаёмыя з прынцыпамі працы зменных, можна паспрабаваць напісаць простую праграму, якая будзе захоўваць уведзеныя карыстачом дадзеныя. Для яе спатрэбіцца яшчэ адна функцыя scanf. Дадзеная функцыя ажыццяўляе пошук уведзеных дадзеных для прысваення канкрэтных значэнняў пераменным.

    #include stdio.h> int main () {int x; printf ( "Калі ласка, увядзіце лік:"); scanf ( "% d", & x); printf ( "Вы ўвялі% d", x); getchar (); return 0; }

    • Спецификатор фармату "% D" кажа функцыі scanf лічыць цэлае дзесяцярычнае лік, уведзенае карыстальнікам.
    • прэфікс & перад назвай зменнай x паведамляе функцыі scanf, Дзе можна будзе знайсці значэнне зменнай, каб яе змяніць, і захоўвае уведзенае цэлае значэнне.
    • заключная каманда printf счытвае значэнне уведзенай зменнай і адлюстроўвае яго карыстальніку.
  5. 5 Навучыцеся кіраваць зменнымі. Для кіравання уведзенымі вамі зменнымі можна выкарыстоўваць матэматычныя выразы. Пры гэтым для матэматычных выразаў важней за ўсё запомніць адметную асаблівасць, што адзінкавы знак роўна = прысвойвае значэнне зменнай, а двайны знак роўна == параўноўвае значэння паабапал ад гэтага знака, для праверкі на адпаведнасць адзін аднаму.

    x = 3 * 4; / * Прысвойвае "x" значэнне 3 * 4, або 12 * / x = x + 3; / * Дадае 3 да зыходнага значэння "x" і прысвойвае ёй новае значэнне * / x == 15; / * Правярае, раўняецца Ці пераменная "x" пятнаццаці * / x 10; / * Правярае, ці з'яўляецца значэнне "x" меншым, чым дзесяць * /

Частка 3 з 6: Стварэнне ўмоў

  1. 1 Зразумейце аснову стварэння ўмоў ў мове С. На умоўных аператарах пабудавана большасць праграм. Яны ўяўляюць сабой выразы, якія правяраюцца на ісціну (TRUE) або хлусня (FALSE) і ў залежнасці ад выніку вызначаюць далейшыя дзеянні. Самы просты аператар ўмовы - гэта аператар IF.
    • Параметры TRUE і FALSE у мове C працуюць па-іншаму, чым у іншых мовах праграмавання, да якіх вы, магчыма, прывыклі. Праўдзівы вынік TRUE заўсёды вяртае лік, выдатнае ад нуля. Калі вы робіце параўнанне і вынік аказваецца сапраўдным (TRUE), то праграма вяртае значэнне "1". Калі вынік ілжывы (FALSE), то вяртаецца значэнне "0". Веданне гэтай асаблівасці дапаможа вам зразумець прынцып апрацоўкі выразаў з аператарам IF.
  2. 2 Вывучыце базавыя аператары ўмовы. Ўмоўныя выразы будуюцца на ўжыванні матэматычных аператараў, якія параўноўваюць значэння. Ніжэй прыведзены спіс найбольш часта выкарыстоўваюцца аператараў ўмовы.

    > / * Больш чым * / / * менш чым * /> = / * больш або роўна * / = / * менш або роўна * / == / * роўна * /! = / * ня роўнае * /

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

  3. 3 Складзіце базавы прыклад радка з умовай IF. Аператар ўмовы IF можна выкарыстоўваць для таго, каб вызначаць, што праграма павінна рабіць пасля ацэнкі выканання або невыканання ўмовы. Гэты аператар можна спалучаць з іншымі умоўнымі выразамі для стварэння магутнай шматварыянтнай паслядоўнасці дзеянняў, але на дадзеным этапе паспрабуйце запісаць лёгкі прыклад, каб спачатку проста пазнаёміцца ​​з выкарыстаннем умоў.

    #include stdio.h> int main () {if (3 5) printf ( "3 is less than 5"); getchar (); }

  4. 4 Выкарыстоўвайце выраз ELSE / ELSE IF для таго, каб пашырыць задаюць ўмовы. Можна пашырыць выраз з аператарам IF, ужыўшы выразы ELSE і ELSE IF, якія будуць апрацоўваць розныя вынікі. ELSE ўступае ў дзеянне тады, калі праверка выразы аператарам IF вяртае хлусня (FALSE). ELSE IF дазваляе ўключыць у адзін радок праверку на выкананне розных умоў IF для пэўных сітуацый. Разгледзьце ўказаны ніжэй код праграмы, каб зразумець, як ўзаемадзейнічаюць ўсе гэтыя параметры.

    #include stdio.h> int main () {int age; printf ( "Калі ласка, увядзіце свой бягучы ўзрост:"); scanf ( "% d", & age); if (age = 12) {printf ( "Ты ўсё яшчэ дзіця! n"); } Else if (age 20) {printf ( "Добра быць падлеткам! N"); } Else if (age 40) {printf ( "Вы ўсё яшчэ маладыя сэрцам! N"); } Else {printf ( "З гадамі прыходзіць мудрасць. N"); } Return 0; }

    • Праграма счытвае ўвод карыстальніка і праводзіць яго праз шэраг паслядоўных умоўных праверак. Калі уведзенае лік адпавядае першаму умове, то на экран выводзіцца першае выраз printf. Калі першае ўмова не выконваецца, то праверка пераходзіць да кожнага чарговага умове ELSE IF, пакуль не будзе выяўлены праўдзівы вынік. Калі ж ні адно з такіх умоў не выконваецца, то інфармацыя апрацоўваецца апошнім выразам ELSE ў канцы праграмы.

Частка 4 з 6: Даследаванне працы з цыкламі

  1. 1 Зразумейце прынцып працы цыклаў. Цыклы - адзін з самых важных аспектаў праграмавання, так як яны дазваляюць паўторна запускаць асобныя блокі кода да таго часу, пакуль не будзе выканана пэўны ўмова.Гэта дазваляе спрасціць праграмную запіс паўтаральных дзеянняў і пазбаўляе вас ад неабходнасці кожны раз пісаць новыя ўмовы, калі вы хочаце, каб праграма нешта зрабіла.
    • Існуе тры асноўных тыпу цыклаў: FOR, WHILE і DO ... WHILE.
  2. 2 Ужывайце цыкл FOR. Гэта самы папулярны і карысны з цыклаў. Ён працягвае выконваць зададзеную функцыю, пакуль усталяваныя ў FOR ўмовы не будуць выкананы. Цыклы FOR патрабуюць ўказанні трох умоў: инициализируемой зменнай, умовы, якое павінна быць выканана, і метаду абнаўлення значэння зменнай. Калі вам не патрэбныя ўсе тры гэтыя ўмовы, вам неабходна пакінуць прабел з кропкай з коскі на іх месцы, у такім выпадку цыкл будзе вечным.

    #include stdio.h> int main () {int y; for (y = 0; y 15; y ++) {printf ( "% d n", y); } Getchar (); }

    • У вышэйпаказанай праграме пачатковае значэнне зменнай y роўна нулю, а цыкл працягваецца да таго часу, пакуль значэнне зменнай застаецца меншым, чым 15. Кожны раз, калі на экран выводзіцца новае значэнне y, Яно павялічваецца на адзінку і цыкл паўтараецца. Як толькі пераменная y апынецца роўнай 15, цыкл завершыцца.
  3. 3 Ужывайце цыкл WHILE. Цыклы WHILE прасцей, чым цыклы FOR. У іх задаецца толькі адна ўмова і цыкл працуе да таго часу, пакуль гэтая ўмова выконваецца. Тут у вас няма неабходнасці ініцыялізаваць або абнаўляць зменную, але гэта можна зрабіць у асноўнай часткі кода самага цыклу.

    #include stdio.h> int main () {int y; while (y = 15) {printf ( "% d n", y); y ++; } Getchar (); }

    • каманда y ++ дадае адзінку да значэння зменнай y пры кожным выкананні цыклу. Як толькі пераменная y становіцца роўнай 16 (звярніце ўвагу, што цыкл павінен выконвацца да таго часу, пакуль пераменная менш або роўная 15), цыкл спыняецца.
  4. 4 ужывайце цыкл DO...WHILE. Дадзены цыкл вельмі карысны ў тых выпадках, калі аперацыі цыкла неабходна правесці, па меншай меры, адзін раз. У цыклах FOR і WHILE ўмова правяраецца ў самым пачатку, гэта значыць пры атрыманні фальшывага выніку Задавайце умовай аперацыя прапускаецца і ня ажыццяўляецца. Цыкл DO ... WHILE правярае выкананне умоў у самым канцы, што дазваляе выканаць дзеянні цыклу мінімум адзін раз.

    #include stdio.h> int main () {int y; y = 5; do {printf ( "Цыкл працуе! n"); } While (y! = 5); getchar (); }

    • Дадзены цыкл адлюструе прадугледжанае паведамленне, нягледзячы на ​​тое, што праверка ўмовы апынецца ілжывай. пераменная y зададзена роўнай пяці, а цыкл павінен паўтарацца ў тым выпадку, калі пераменная не роўная пяці, таму адбываецца выхад з цыклу. Паведамленне адлюстроўваецца на экране адзін раз, так як умова правяраецца толькі ў самым канцы.
    • Ўмова WHILE у цыкле DO ... WHILE варта заканчваць кропкай з коскі. Гэта адзіны цыкл, які патрабуе наяўнасці ў канцы кропкі з коскі.

Частка 5 з 6: Выкарыстанне функцый

  1. 1 Зразумейце асновы прымянення функцый. Функцыі ўяўляюць сабой аўтаномныя блокі кода, якія можна выклікаць у розных участках праграмы. Яны палягчаюць паўтор кода і дапамагаюць спрасціць разуменне прынцыпаў працы самой праграмы і далейшае яе змяненне. Функцыі могуць ўключаць у сябе ўсе згаданыя вышэй прыёмы, і нават іншыя віды функцый.
    • радок main () у самым пачатку ўсіх паказаных прыкладаў з'яўляецца функцыяй, як і радок getchar ()
    • Функцыі важныя для эфектыўнай арганізацыі кода і палягчэння яго чытання. Правільна карыстайцеся функцыямі, каб рацыянальна пабудаваць сваю праграму.
  2. 2 Пачніце з аб'явы функцый. Функцыі лепш за ўсё аб'яўляць у самым пачатку праграмы, каб пазначыць іх прызначэнне да таго, як вы прыступілі да напісання праграмнага кода. Базавы сінтаксіс для функцый выглядае як "return_название функцыі (аргумент 1, аргумент 2 і гэтак далей);". Напрыклад, каб задаць функцыю, якая складае два ліку, неабходна скласці наступны код:

    int add (int x, int y);

    • Так вы абвясьцеце функцыю, якая сумуе два цэлых чысла (x і y), А затым вяртае суму ў выглядзе цэлага ліку.
  3. 3 Уключыце функцыю ў праграму. Раней абвешчаную функцыю можна выкарыстоўваць для стварэння праграмы, якая выкарыстоўвае два ўводзяцца карыстальнікам колькасці і складаць іх паміж сабой. Такая праграма дазволіць прадэманстраваць працу функцыі "add" і зразумець, як з яе дапамогай можна кіраваць уведзенымі дадзенымі.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ( "Калі ласка, увядзіце два ліку, якія варта скласці:"); scanf ( "% d", & x); scanf ( "% d", & y); printf ( "Сума уведзеных лікаў складае% d n", add (x, y)); getchar (); } Int add (int x, int y) {return x + y; }

    • Звярніце ўвагу, што аб'ява функцыі ўсё яшчэ знаходзіцца ў верхняй частцы праграмы. Ён паведамляе кампілятара, чаго чакаць пры выкліку функцыі і што менавіта яна павінна вярнуць у выглядзе выніку. Гэта неабходна толькі ў тым выпадку, калі вы хочаце выклікаць функцыю ніжэй па тэксце праграмы. запраграмаваць функцыю add () можна да функцыі main (), І вынік будзе тым жа без аб'явы.
    • Фактычны функцыянал канкрэтнай функцыі вызначаецца ў канцы праграмы. функцыя main () збірае лікавыя дадзеныя ад карыстальніка, а затым накіроўвае іх у функцыю add () для апрацоўкі. А функцыя add () перадае гатовы вынік назад функцыі main ()
    • калі функцыя add () ўжо абвешчаная, яе можна выклікаць у любым месцы праграмы.

Частка 6 з 6: Далейшае вывучэнне мовы

  1. 1 Знайду кнігі па праграмаванні на мове C. Дадзены артыкул ахоплівае толькі асновы мовы, якія ляжаць на паверхні магчымасцяў праграмавання на C і ўсёй звязанай з гэтым інфармацыі. Добрая кніга дапаможа вам вырашыць праблемы, якія ўзнікаюць і пазбавіць вас ад немалой галаўнога болю ў працэсе далейшай працы з мовай.
  2. 2 Ўступеце ў розныя супольнасці праграмістаў. Існуе мноства супольнасцяў як у сеткі, так і ў рэальным свеце, прысвечаных праграмаванні на ўсіх магчымых мовах. Пашукайце што-небудзь накшталт "аб'яднання праграмістаў на C", каб абменьвацца прыкладамі кодаў і ідэямі. Неўзабаве вы заўважыце, што многае запазычылі з дапамогай супольнасці.
    • Па магчымасці наведвайце хакатоны. Гэта падзеі, на якіх каманды праграмістаў і індывідуальныя распрацоўшчыкі за абмежаваную колькасць часу павінны стварыць праграму і знайсці для яе пэўнае рашэнне, праявіўшы пры гэтым немалую кемлівасць. Так можна сустрэцца з вялікай колькасцю добрых праграмістаў, а самі хакатоны праводзяцца рэгулярна па ўсім свеце.
  3. 3 Запішыцеся на курсы. Каб навучыцца праграмаваць, неабавязкова паступаць у навучальную ўстанову, але наведванне ўсяго некалькіх заняткаў адпаведнага курса па праграмаванні ўнясе вялікі ўклад у вашы веды. Нішто не параўнаецца з дапамогай тых людзей, якія валодаюць вялікім вопытам практычнага прымянення мовы. Звычайна курсы прапануюць розныя грамадскія цэнтры, прафесійныя каледжы і універсітэты, дазваляючы вывучыць пэўныя кампутарныя навукі без неабходнасці паступлення ў навучальную ўстанову для атрымання паўнавартаснай адукацыі.
  4. 4 Падумайце аб вывучэнні C ++. Як толькі вы досыць добра асвоіце мову праграмавання C, нішто не перашкодзіць вам прыгледзецца да C ++. Гэта больш сучасная версія мовы C, якая валодае больш гнуткімі магчымасцямі. C ++ змадэляваны з парадыгмай аб'ектна-арыентаванага праграмавання, таму веданне C ++ дазволіць вам ствараць магутныя праграмы практычна для любой аперацыйнай сістэмы.

парады

  • Абавязкова каментуйце свой праграмны код. Каментары дапамогуць не толькі тым, хто потым будзе спрабаваць разабрацца ў вашым кодзе, але і дазволяць вам самім запомніць, што, дзе і навошта вы пісалі. Верагодна, на бягучы момант вы добра разумееце, што менавіта робіце, але праз два ці тры месяцы вы ўжо многае забудзеце.
  • Ніколі не забывайце заканчваць кропкай з коскі (;) радкі printf (), scanf (), getch () і таму падобныя, але ніколі не стаўце гэты знак пасля ўмовы IF або цыклаў WHILE або FOR.
  • Сутыкнуўшыся з сінтаксічнай памылкай пры компилировании, якая ставіць вас у тупік, паспрабуйце знайсці тлумачэнні па памылцы з дапамогай пошукавай сістэмы Google (або любога іншага пошукавіка). Ёсць верагоднасць, што да вас хтосьці ўжо сутыкаўся з такой жа памылкай і апублікаваў магчымы варыянт яе выпраўлення.
  • Ваш зыходны код павінен мець пашырэнне *. C, каб кампутар разумеў, што гэта зыходны файл з праграмным кодам C.
  • Заўсёды памятайце аб тым, што ў практыцы нараджаецца дасканаласць. Чым больш вы займаецеся праграмаваннем, тым лепшыя вашыя навыкі.Таму пачынайце з простых кароткіх праграм, каб крыху асвоіцца, а калі станеце праграмаваць ўжо дастаткова ўпэўнена, пераходзіце да стварэння больш складаных праграм.
  • Навучыцеся лагічнага структуравання, што дапаможа вырашаць розныя праблемы пры стварэнні кода.