Кантип С: 12 кадам менен программалоону үйрөнүү керек (Сүрөттөр менен)

Мазмуну:

Кантип С: 12 кадам менен программалоону үйрөнүү керек (Сүрөттөр менен)
Кантип С: 12 кадам менен программалоону үйрөнүү керек (Сүрөттөр менен)

Video: Кантип С: 12 кадам менен программалоону үйрөнүү керек (Сүрөттөр менен)

Video: Кантип С: 12 кадам менен программалоону үйрөнүү керек (Сүрөттөр менен)
Video: Корей тили 3 сабак 2024, Май
Anonim

C - эски программалоо тилдеринин бири. Бул 70-жылдары иштелип чыккан, бирок анын деңгээли өтө төмөн болгондуктан дагы деле абдан күчтүү. C үйрөнүү - бул өзүңүздү татаал тилдер менен тааныштыруунун эң сонун жолу, жана сиз алган билимдер дээрлик бардык программалоо тилдеринде пайдалуу болот жана колдонмону иштеп чыгууга жардам берет. Си тилинде программалоону баштоо үчүн төмөндөгү 1 -кадамды караңыз.

Кадамдар

6 -жылдын 1 -бөлүгү: Даяр болуу

53403 1 2
53403 1 2

Кадам 1. Компиляторду жүктөп алып орнотуңуз

C коду машинаны түшүнө турган сигналдарга кодду чечмелеген программа тарабынан түзүлүшү керек. Компиляторлор адатта бекер, ар кандай операциялык системалар үчүн ар кандай компиляторлор бар.

  • Windows үчүн Microsoft Visual Studio Express же MinGWти колдонуп көрүңүз.
  • Mac үчүн, XCode эң жакшы C компиляторлорунун бири.
  • Linux үчүн gcc эң популярдуу тандоолордун бири.
53403 2 2
53403 2 2

Кадам 2. Негиздерин түшүнүңүз

C - эски программалоо тилдеринин бири, жана абдан күчтүү болушу мүмкүн. Бул Unix операциялык тутумдары үчүн иштелип чыккан, бирок дээрлик бардык операциялык системалар үчүн жеткирилген жана кеңейтилген. C заманбап версиясы C ++ болуп саналат.

C негизи функциялардан турат жана бул функцияларда маалыматтарды сактоо жана башкаруу үчүн өзгөрмөлөрдү, шарттуу билдирүүлөрдү, циклдерди колдоно аласыз

53403 3 2
53403 3 2

Кадам 3. Кээ бир негизги кодду карап көрүңүз

Тилдин кээ бир аспектилеринин кантип иштээри жөнүндө жакшы түшүнүк алуу үчүн жана программалардын кандай иштээри жөнүндө түшүнүк алуу үчүн төмөндөгү (абдан) негизги программаны карап көрүңүз.

#include int main () {printf ("Салам, Дүйнө! / n"); getchar (); return 0; }

  • #Include буйругу программа башталганга чейин пайда болот жана сизге керектүү функцияларды камтыган китепканаларды жүктөйт. Бул мисалда, stdio.h бизге printf () жана getchar () функцияларын колдонууга мүмкүнчүлүк берет.
  • Int main () буйругу компиляторго программанын "main" деп аталган функциясын иштетип жатканын жана ал бүткөндө бүтүн санды кайтарып берерин айтат. Бардык C программалары "негизги" функциясын аткарат.
  • {} Алардын ичиндегилердин баары функциянын бир бөлүгү экенин көрсөтөт. Бул учурда, алар ичиндегилердин баары "негизги" функциясынын бир бөлүгү экенин билдиришет.
  • Printf () функциясы кашаанын мазмунун колдонуучунун экранында көрсөтөт. Цитаталар ичиндеги саптын сөзмө -сөз басылышын камсыз кылат. / N ырааттуулугу компиляторго курсорду кийинки сапка жылдырууну айтат.
  • The; саптын аягын билдирет. C кодунун көпчүлүк саптары үтүрлүү чекит менен бүтүшү керек.
  • Getchar () буйругу компиляторго өтүүдөн мурун баскыч баскычын күтүүнү айтат. Бул пайдалуу, анткени көптөгөн компиляторлор программаны иштетип, терезени дароо жабышат. Бул баскыч басылганга чейин программаны бүтүрүүдөн сактайт.
  • Return 0 буйругу функциянын бүтүшүн билдирет. "Негизги" функциянын int функциясы экенине көңүл буруңуз. Бул программа бүткөндөн кийин кайтарылып берилүүчү бүтүн санга муктаж болорун билдирет. "0" программанын туура аткарылганын билдирет; башка номер программанын ката кеткенин билдирет.
53403 4 2
53403 4 2

Кадам 4. Программаны түзүп көрүңүз

Кодду редакторуңузга киргизиңиз жана "*.c" файлы катары сактаңыз. Адатта Build же Run баскычын чыкылдатып, аны компиляторуңузда түзүңүз.

53403 5 2
53403 5 2

Кадам 5. Ар дайым кодуңузга комментарий жазыңыз

Комментарийлер коддун бир бөлүгү, бирок ал эмне болуп жатканын түшүндүрүүгө мүмкүндүк берет. Бул өзүңүздүн кодуңузду эстетүү жана кодуңузду карап жаткан башка иштеп чыгуучуларга жардам берүү үчүн пайдалуу.

  • Комментарийдин башында C * / комментарийдин башында жана * / аягында.
  • Кодуңуздун эң негизги бөлүктөрүнөн башка баарына комментарий бериңиз.
  • Комментарийлер кодуңуздун бөлүктөрүн жок кылбастан тез арада алып салуу үчүн колдонулушу мүмкүн. Жөн гана комментарий тегдери менен алып салгыңыз келген кодду камтып, анан түзүңүз. Эгерде сиз кодду кайра кошкуңуз келсе, тэгдерди алып салыңыз.

6 -жылдын 2 -бөлүгү: Өзгөрмөлөрдү колдонуу

53403 6 2
53403 6 2

Кадам 1. Өзгөрмөлөрдүн функциясын түшүнүңүз

Өзгөрмөлөр программаны эсептөөлөрдөн же колдонуучунун киргизүүсүнөн маалыматтарды сактоого мүмкүндүк берет. Variables аларды колдонуудан мурун аныкталышы керек, жана тандоо үчүн бир нече түрлөрү бар.

Көбүрөөк таралган өзгөрмөлөрдүн түрлөрүнө int, char жана float кирет. Ар бири маалыматтын башка түрүн сактайт

53403 7 2
53403 7 2

Кадам 2. Өзгөрмөлөр кантип жарыяланганын үйрөнүңүз

Өзгөрмөлөр программа тарабынан колдонула электе түзүлүп же "жарыяланууга" тийиш. Сиз өзгөрмөнү маалымат түрүн, андан кийин өзгөрмөнүн атын киргизүү менен жарыялайсыз. Мисалы, төмөнкүлөр бардык жарактуу өзгөрмө декларациялары:

float x; char аты; int a, b, c, d;

  • Белгилей кетсек, сиз бир эле сапта бир нече өзгөрмөлөрдү жарыялай аласыз, алар бир эле типте. Жөн эле үтүр менен өзгөрмө аттарды бөлүңүз.
  • С тилиндеги көптөгөн саптар сыяктуу эле, ар бир өзгөрмөлүү декларация линиясы үтүрлүү чекит менен бүтүшү керек.
53403 8 2
53403 8 2

3 -кадам. Өзгөрмөлөрдү кайда жарыялоону билиңиз

Variables ар бир код блогунун башында жарыяланууга тийиш (Сиздин коддун {} кашаанын ичиндеги бөлүктөрү). Эгер кийинчерээк блокто өзгөрмөнү жарыялоого аракет кылсаңыз, программа туура иштебейт.

53403 9 1
53403 9 1

Кадам 4. Колдонуучунун киргизүүсүн сактоо үчүн өзгөрмөлөрдү колдонуңуз

Эми сиз өзгөрмөлөрдүн иштөө негиздерин билгенден кийин, колдонуучунун киргизүүсүн сактай турган жөнөкөй программа жаза аласыз. Сиз программада scanf деп аталган башка функцияны колдоносуз. Бул функция белгилүү бир баалуулуктар үчүн киргизилген маалыматты издейт.

#includ int int () {int x; printf ("Сан киргизиңиз:"); scanf ("%d", & x); printf ("Сиз %d киргиздиңиз", x); getchar (); return 0; }

  • "%D" сабы scanfке колдонуучу киргизген бүтүн сандарды издөөнү айтат.
  • & Өзгөрмөсүнүн алдында сканфке аны өзгөртүү үчүн кайдан табуу керектигин айтат жана бүтүн санды өзгөрмөдө сактайт.
  • Акыркы printf буйругу колдонуучуга бүтүн санды кайра окуйт.
53403 10 2
53403 10 2

Кадам 5. Өзгөрмөлөрүңүздү манипуляциялоо

Сиз математикалык туюнтмаларды колдонуп, өзгөрмөлөрүңүздө сакталган маалыматтарды башкара аласыз. Математикалык туюнтмалар үчүн эстен чыгарбоо керек болгон эң маанилүү айырмачылык - бул жалгыз = өзгөрмөнүн маанисин коет, ал эми == эки тараптын маанилерин салыштырып, алардын барабар экендигин текшерет.

x = 3 * 4; / * "x" санын 3 * 4кө же 12 */ x = x + 3кө коёт; / * "x" баштапкы маанисине 3 кошот жана жаңы маанини өзгөрмө катары коет */ x == 15; / * "x" 15 */ x <10го барабар экенин текшерет; / * "x" мааниси 10дон аз экенин текшерет//

6 -жылдын 3 -бөлүгү: Шарттуу билдирүүлөрдү колдонуу

53403 11 2
53403 11 2

Кадам 1. Шарттуу билдирүүлөрдүн негиздерин түшүнүңүз

Көпчүлүк программаларды шарттуу билдирүүлөр башкарат. Алар ЧЫНДЫК же ЖАЛГАН деп аныкталган, анан жыйынтыгына жараша иш кылган билдирүүлөр. Айтуулардын эң негизгиси - if оператору.

ЧЫНЫГЫ ЖАНА ЖАЛГАН Си сиз үчүн көнүмүш болгондон башкача иштейт. ЧЫНЫГЫ билдирүүлөр ар дайым нөлгө барабар сандарга барабар болот. Салыштырууну жүргүзгөндө, эгерде жыйынтык ЧЫНДЫК болсо, анда "1" кайтарылат. Эгерде жыйынтык ЖАЛГАН болсо, анда "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 билдирүүлөрүн колдонуп, билдирүү баалангандан кийин программа эмне кылышы керектигин аныктай аласыз. Кийинчерээк аны башка шарттуу билдирүүлөр менен айкалыштырып, күчтүү варианттарды түзө аласыз, бирок азырынча көнүү үчүн жөнөкөй бирин жазыңыз.

#include int main () {if (3 <5) printf ("3 - 5тен аз"); getchar (); }

53403 14 2
53403 14 2

Кадам 4. Сиздин шарттарды кеңейтүү үчүн ELSE/ELSE IF билдирүүлөрүн колдонуңуз

Ар кандай натыйжаларды алуу үчүн ELSE жана ELSE IF билдирүүлөрүн колдонуу менен IF билдирүүлөрүнө негизделе аласыз. Эгерде башка билдирүү ЖАЛГАН болсо, ELSE билдирмелери иштейт. ELSE IF билдирүүлөрү ар кандай иштерди чечүү үчүн бир нече IF билдирүүлөрүн бир код блогуна киргизүүгө мүмкүндүк берет. Төмөндөгү мисал программасын караңыз, алар кантип өз ара аракеттенишет.

#includ int int () {int age; printf ("Учурдагы жашыңызды киргизиңиз:"); scanf ("%d", & age); if (age <= 12) {printf ("Сен жөн эле бала! / n"); } else if (жашы <20) {printf ("Өспүрүм болуу абдан сонун! / n"); } else if (жашы <40) {printf ("Жүрөгүңдө дагы эле жашсың! / n"); } else {printf ("Жаш өткөн сайын акылмандык келет. / n"); } return 0; }

Программа колдонуучудан маалыматты алып, IF билдирүүлөрү аркылуу алат. Эгерде сан биринчи билдирүүнү канааттандырса, анда биринчи printf билдирүүсү кайтарылат. Эгерде ал биринчи билдирүүнү канааттандырбаса, анда ал иштей турган нерсени тапмайынча, ар бир ELSE IF билдирүүсү аркылуу алынат. Эгерде ал алардын бирине да дал келбесе, анда ал аягында ELSE билдирүүсүнөн өтөт

6 -жылдын 4 -бөлүгү: Циклдерди үйрөнүү

53403 15 2
53403 15 2

Кадам 1. Циклдар кандай иштээрин түшүнүңүз

Циклдер программалоонун эң маанилүү аспектилеринин бири болуп саналат, анткени алар конкреттүү шарттар аткарылмайынча коддордун блокторун кайталоого мүмкүндүк берет. Бул кайталануучу аракеттерди ишке ашырууну абдан жеңилдетет жана бир нерсе болгусу келген сайын жаңы шарттуу билдирүүлөрдү жазуудан сактайт.

Циклдердин үч негизги түрү бар: FOR, WHILE жана DO… WHILE

53403 16 2
53403 16 2

Кадам 2. FOR укуругун колдонуңуз

Бул эң кеңири таралган жана пайдалуу цикл түрү. FOR циклинде коюлган шарттар аткарылмайынча ал функцияны иштете берет. FOR циклдери үч шартты талап кылат: өзгөрмөнү баштоо, аткарылуучу шарт жана өзгөрмөнү жаңыртуу жолу. Эгер бул шарттардын баарына муктаж болбосоңуз, анда дагы эле үтүрлүү чекит менен боштук калтырышыңыз керек болот, антпесе цикл түбөлүккө иштейт.

#includ int int () {int y; үчүн (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }

Жогорудагы программада у 0 коюлат жана у мааниси 15тен кичине болгондо уланат. Унун мааниси басылган сайын y маанисине 1 кошулат жана цикл кайталанат. Y = 15 болгондон кийин, цикл үзүлөт

53403 17 2
53403 17 2

Кадам 3. WHILE укуругун колдонуңуз

WHILE циклдери FOR циклине караганда жөнөкөй. Алардын бир гана шарты бар жана бул шарт чын болсо, цикл иштейт. Сиз өзгөрмөнү инициализациялоонун же жаңыртуунун кажети жок, бирок муну циклдин негизги бөлүгүндө жасай аласыз.

#includ int int () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }

Y ++ буйругу цикл аткарылган сайын y өзгөрмөсүнө 1ди кошот. Y 16га жеткенде (эсиңизде болсун, бул цикл y 15тен аз же барабар), цикл үзүлөт

53403 18 2
53403 18 2

Кадам 4. DO колдонуу

.. WHILE укуругу.

Бул цикл жок дегенде бир жолу иштөөнү камсыз кылгыңыз келген циклдар үчүн абдан пайдалуу. FOR жана WHILE циклдеринде шарт циклдин башында текшерилет, башкача айтканда, ал дароо өтпөй, иштебей калды. КЫЛГЫЛА … Циклдар циклдин аягындагы шарттарды текшерип, цикл жок дегенде бир жолу аткарылышын камсыз кылат.

#includ int int () {int y; y = 5; do {printf ("Бул цикл иштеп жатат! / n"); } while (y! = 5); getchar (); }

  • Бул цикл шарт FALSE болсо да билдирүүнү көрсөтөт. Y өзгөрмөсү 5ке коюлат жана WHILE укуругу y 5ке барабар болбогондо иштей баштайт, андыктан цикл аяктайт. Шарт аягына чейин текшерилбегендиктен, билдирүү буга чейин басылып чыккан.
  • WHOLE циклинин DO… WHILE топтому үтүрлүү чекит менен бүтүшү керек. Бул циклдин чекит чекит менен бүткөн учуру.

6 ичинен 5 -бөлүк: Функцияларды колдонуу

53403 19 1
53403 19 1

Кадам 1. Функциялардын негиздерин түшүнүңүз

Функциялар-бул программанын башка бөлүктөрү тарабынан чакырылышы мүмкүн болгон коддордун блоктору. Алар кодду кайталоону абдан оңой кылып, программаны окуу жана өзгөртүү үчүн жөнөкөй кылууга жардам берет. Функцияларга бул макалада үйрөнүлгөн мурда камтылган техникалардын баары, ал тургай башка функциялар да кириши мүмкүн.

  • Жогорудагы мисалдардын бардыгынын башындагы негизги () линия getchar () сыяктуу эле функция
  • Функциялар коддун эффективдүү жана оңой окулушу үчүн абдан маанилүү. Программаңызды тартипке келтирүү үчүн функцияларды жакшы колдонуңуз.
53403 20 2
53403 20 2

Кадам 2. Контур менен баштаңыз

Функциялар эң сонун, эгерде сиз чыныгы коддоону баштоодон мурун эмне кылгыңыз келсе, ошону түзөсүз. Функциялар үчүн негизги синтаксис "return_type name (argument1, argument2 ж.б.);". Мисалы, эки санды кошкон функцияны түзүү үчүн:

int add (int x, int y);

Бул эки бүтүн сандарды (x жана y) кошуп, андан кийин сумманы бүтүн сан катары кайтарган функцияны түзөт

53403 21 1
53403 21 1

Кадам 3. Функцияны программага кошуңуз

Колдонуучу киргизген эки бүтүн санды алып, анан аларды кошо камтыган программаны түзүү үчүн контурду колдоно аласыз. Программа "кошуу" функциясынын кантип иштээрин аныктайт жана аны киргизүү номерлерин башкаруу үчүн колдонот.

#include 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; }

  • Белгилей кетүүчү нерсе, схема дагы эле программанын жогору жагында жайгашкан. Бул компиляторго функция чакырылганда эмнени күтөөрүн жана ал кайтып келерин айтат. Бул функцияны программанын кийинчерээк аныктагыңыз келсе гана керек. Main () функциясынан мурун add () функциясын аныктап алсаңыз болот жана натыйжасы контурсуз эле болот.
  • Функциянын чыныгы функционалдуулугу программанын ылдый жагында аныкталган. Main () функциясы колдонуучудан бүтүн сандарды чогултат, андан кийин аларды иштетүү үчүн add () функциясына жөнөтөт. Add () функциясы андан кийин жыйынтыктарды main () кайтарат
  • Азыр add () аныкталды, аны программанын каалаган жерине чакырса болот.

6 -жылдын 6 -бөлүгү: Окууну улантуу

53403 22 2
53403 22 2

Кадам 1. Бир нече С программалоо китептерин табыңыз

Бул макалада негиздер камтылган, бирок ал C программалоо менен байланышкан бардык билимди гана чийет. Жакшы маалымдама китеп көйгөйлөрдү чечүүгө жана жолдо көп баш оорудан куткарууга жардам берет.

53403 23 2
53403 23 2

2 -кадам. Кээ бир жамааттарга кошулуңуз

Интернетте да, реалдуу дүйнөдө да программалоого жана бардык тилдерге арналган көптөгөн жамааттар бар. Код менен идеяларды алмаштыруу үчүн ой жүгүрткөн С программисттерин табыңыз, ошондо сиз көп нерсени үйрөнөсүз.

Мүмкүн болсо, кээ бир hack-a-thons катышыңыз. Бул командалар жана жеке адамдар программаларды жана чечимдерди иштеп чыгуу үчүн убакыт чектөөлөрүнө ээ болгон жана көп учурда чыгармачылыкты өнүктүргөн окуялар. Сиз ушундай жол менен көптөгөн жакшы программисттерди жолуктура аласыз, жана хак-а-thons дүйнө жүзү боюнча дайыма болуп турат

53403 24 2
53403 24 2

3 -кадам. Кээ бир сабактарды алыңыз

Информатика илими үчүн кайра мектепке баруунун кажети жок, бирок бир нече сабак алуу сиздин окууңуз үчүн керемет жасай алат. Тилди жакшы билген адамдардын колунан эч нерсе келбейт. Сиз көбүнчө жергиликтүү жамааттык борборлордо жана кенже колледждерде сабактарды таба аласыз жана кээ бир университеттер сизге катталбастан эле информатика программаларын текшерүүгө мүмкүнчүлүк берет.

53403 25 2
53403 25 2

4 -кадам. C ++ үйрөнүүнү карап көрүңүз

Сиз C тилин билгенден кийин, C ++ ды карап баштоо эч кандай зыян келтирбейт. Бул Cнин заманбап версиясы жана бир топ ийкемдүүлүккө мүмкүнчүлүк берет. C ++ объектилерди эске алуу менен иштелип чыккан жана C ++ ды билүү сизге дээрлик бардык операциялык системалар үчүн күчтүү программаларды түзүүгө мүмкүндүк берет.

Кеңештер

  • Ар дайым программаңызга комментарийлерди кошуңуз. Бул анын башталгыч кодун караган башкаларга гана жардам бербестен, эмнени жана эмне үчүн жазып жатканыңызды эстеп калууга жардам берет. Сиз кодуңузду жазып жаткан учурда эмне кылып жатканыңызды билишиңиз мүмкүн, бирок эки же үч айдан кийин көп нерсени эстей албайсыз.
  • Ар дайым printf (), scanf (), getch () ж.б. сыяктуу пункттарды чекиттүү чекит (;) менен бүтүрүүнү унутпаңыз, бирок аларды 'if', 'while' же 'for' циклдеринен кийин эч качан киргизбеңиз..
  • Компиляция учурунда синтаксистик катага туш болгондо, эгер сиз тумчугуп калсаңыз, Google (же башка издөө системасын) алган катаңыз менен издеңиз. Балким, кимдир бирөө ушул эле көйгөйдү башынан кечирип, чечимин жарыялаган.
  • Сиздин баштапкы кодуңуз *.c кеңейтүүсүнө ээ болушу керек, ошону үчүн компиляторуңуз бул C булагы файлы экенин түшүнө алат.
  • Ар дайым эсиңизде болсун, практика кемчиликсиз кылат. Программа жазууга канчалык көп машыгсаңыз, ошончолук жакшы аласыз. Ошентип, бутуңузга чейин жөнөкөй, кыска программалар менен баштаңыз, андан кийин өзүңүзгө ишеничтүү болгондон кийин, татаалыраакка өтүүгө болот.
  • Логикалык курулушту үйрөнүүгө аракет кылыңыз. Бул код жазууда ар кандай көйгөйлөрдү чечүүгө жардам берет.

Сунушталууда: