С: 12 қадамда бағдарламалауды қалай үйренуге болады (суреттермен)

Мазмұны:

С: 12 қадамда бағдарламалауды қалай үйренуге болады (суреттермен)
С: 12 қадамда бағдарламалауды қалай үйренуге болады (суреттермен)

Бейне: С: 12 қадамда бағдарламалауды қалай үйренуге болады (суреттермен)

Бейне: С: 12 қадамда бағдарламалауды қалай үйренуге болады (суреттермен)
Бейне: Телефонмен python үйрену # 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 - ең жақсы С компиляторларының бірі.
  • 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 (); қайтару 0; }

  • #Include пәрмені бағдарлама басталмай тұрып орын алады және сізге қажет функциялары бар кітапханаларды жүктейді. Бұл мысалда stdio.h бізге printf () және getchar () функцияларын пайдалануға мүмкіндік береді.
  • Int main () пәрмені компиляторға бағдарламаның «негізгі» деп аталатын функцияны іске қосатынын және ол аяқталғаннан кейін бүтін санды қайтаратынын айтады. Барлық С бағдарламалары «негізгі» функциясын орындайды.
  • {} Олардың ішіндегі барлық нәрсе функцияның бөлігі екенін көрсетеді. Бұл жағдайда олар ішіндегі барлық нәрсе «негізгі» функцияның бөлігі екенін білдіреді.
  • Printf () функциясы жақшаның мазмұнын пайдаланушы экранында көрсетеді. Цитаталар ішіндегі жолдың сөзбе -сөз басып шығарылуын қамтамасыз етеді. / N реттілігі компиляторға курсорды келесі жолға жылжытуды айтады.
  • The; жолдың соңын білдіреді. С кодының көптеген жолдары нүктелі үтірмен аяқталуы керек.
  • Getchar () пәрмені компиляторға жылжу алдында пернелер тіркесімін енгізуді күтуді айтады. Бұл пайдалы, себебі көптеген компиляторлар бағдарламаны іске қосады және терезені бірден жабады. Бұл пернені басқанға дейін бағдарламаны аяқтаудан сақтайды.
  • 0 қайтару командасы функцияның аяқталғанын көрсетеді. «Негізгі» функцияның int функциясы екенін ескеріңіз. Бұл бағдарлама аяқталғаннан кейін қайтарылатын бүтін санды қажет ететінін білдіреді. «0» - бұл бағдарламаның дұрыс орындалғанын көрсетеді; кез келген басқа сан бағдарламада қате болғанын білдіреді.
53403 4 2
53403 4 2

Қадам 4. Бағдарламаны құрастырып көріңіз

Кодты редакторға енгізіңіз және оны «*.c» файлы ретінде сақтаңыз. Оны компиляторда құрастырыңыз, әдетте Құру немесе Іске қосу түймешігін басу арқылы.

53403 5 2
53403 5 2

Қадам 5. Әрқашан кодыңызға түсініктеме беріңіз

Түсініктемелер - бұл кодтың бөлігі, бірақ ол не болып жатқанын түсіндіруге мүмкіндік береді. Бұл сіздің кодыңыздың не екенін еске түсіру үшін және сіздің кодты қарайтын басқа әзірлеушілерге көмектесу үшін пайдалы.

  • Пікір қалдыру үшін C орнына / * және пікірдің басында * / жазыңыз.
  • Кодыңыздың ең негізгі бөліктерінен басқасына түсініктеме беріңіз.
  • Түсініктемелер кодтың бөліктерін жоймай тез жою үшін пайдаланылуы мүмкін. Тек алып тастағыңыз келетін кодты түсініктеме тегтерімен жабыңыз, содан кейін құрастырыңыз. Егер сіз кодты қайта қосқыңыз келсе, тегтерді алып тастаңыз.

6 -дан 2 -ші бөлім: Айнымалыларды қолдану

53403 6 2
53403 6 2

Қадам 1. Айнымалылардың қызметін түсіну

Айнымалылар деректерді бағдарламадағы есептеулерден немесе пайдаланушылардың енгізулерінен сақтауға мүмкіндік береді. Айнымалыларды қолданар алдында оларды анықтау қажет, және таңдаудың бірнеше түрі бар.

Кейбір кең таралған айнымалы түрлерге int, char және float жатады. Әрқайсысы әр түрлі деректерді сақтайды

53403 7 2
53403 7 2

Қадам 2. Айнымалылар қалай жарияланатынын біліңіз

Бағдарламада қолданылмас бұрын айнымалылар орнатылуы немесе «жариялануы» қажет. Сіз айнымалы мәнді деректер түрін, содан кейін айнымалының атын енгізу арқылы жариялайсыз. Мысалы, барлық жарамды айнымалы декларациялар:

float x; таңбаның аты; int a, b, c, d;

  • Бір жолда бірнеше айнымалыны жариялауға болатынын ескеріңіз, егер олар бірдей болса. Айнымалы атауларды үтірмен ажыратыңыз.
  • C тіліндегі көптеген жолдар сияқты, әр айнымалы декларация жолы нүктелі үтірмен аяқталуы керек.
53403 8 2
53403 8 2

Қадам 3. Айнымалыларды қайда жариялау керектігін біліңіз

Айнымалылар әр код блогының басында жариялануы керек (сіздің кодыңыздың {} жақшаға алынған бөліктері). Егер сіз айнымалы мәнді кейінірек блокта жариялауға тырыссаңыз, бағдарлама дұрыс жұмыс істемейді.

53403 9 1
53403 9 1

Қадам 4. Пайдаланушы енгізулерін сақтау үшін айнымалыларды қолданыңыз

Енді сіз айнымалылардың жұмыс істеу негіздерін білсеңіз, пайдаланушының енгізулерін сақтайтын қарапайым бағдарлама жаза аласыз. Сіз бағдарламада scanf деп аталатын басқа функцияны қолданасыз. Бұл функция белгілі бір мәндер үшін берілген кірісті іздейді.

#include int main () {int x; printf («Нөмірді енгізіңіз:»); scanf («%d», & x); printf («Сіз %d енгіздіңіз», x); getchar (); қайтару 0; }

  • «%D» жолы scanf -ке пайдаланушы кірістен бүтін сандарды іздеуді айтады.
  • & Айнымалы алдында & белгісі 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 операторы.

TRUE және FALSE Си тілінде басқаша жұмыс істейді. TRUE операторлары әрқашан нөлдік санға тең болады. Салыстыру кезінде, егер нәтиже TRUE болса, онда «1» қайтарылады. Егер нәтиже ЖАЛҒАН болса, онда «0» қайтарылады. Мұны түсіну IF мәлімдемелерінің қалай өңделетінін көруге көмектеседі

53403 12 2
53403 12 2

Қадам 2. Негізгі шартты операторларды үйреніңіз

Шартты мәлімдемелер мәндерді салыстыратын математикалық операторларды қолдануға байланысты. Келесі тізімде ең жиі қолданылатын шартты операторлар бар.

/* үлкен* /< /* кіші* /> = /* үлкен немесе тең* /<= /* кіші немесе тең* /== /* тең* /! = /* тең емес дейін */

10> 5 ШЫНДЫҚ 6 <15 ШЫНДЫҚ 8> = 8 ШЫНДЫҚ 4 <= 8 ШЫНДЫҚ 3 == 3 ШЫНДЫҚ 4! = 5 РАС

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 операторлары IF операторы FALSE болса іске қосылады. ELSE IF операторлары әртүрлі жағдайларды өңдеу үшін бірнеше IF операторларын бір код блогына қосуға мүмкіндік береді. Олардың өзара әрекеттесуін білу үшін төмендегі бағдарламаны қараңыз.

#include int main () {int age; printf («Қазіргі жасыңызды енгізіңіз:»); scanf («%d», & жас); if (жасы <= 12) {printf («Сіз жай ғана баласыз! / n»); } else if (жасы <20) {printf («Жасөспірім болу өте керемет! / n»); } else if (жасы <40) {printf («Жүрегің әлі жас! / n»); } else {printf («Қартайған сайын даналық келеді. / n»); } 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 циклдары үш шартты талап етеді: айнымалыны инициализациялау, орындалатын шарт және айнымалыны жаңарту әдісі. Егер сізге осы шарттардың бәрі қажет болмаса, үтірлі үтірмен бос орын қалдыру қажет болады, әйтпесе цикл мәңгі жұмыс істейді.

#include int main () {int y; үшін (y = 0; y <15; y ++;) {printf («%d / n», y); } getchar (); }

Жоғарыда келтірілген бағдарламада у мәні 0 мәніне қойылады, ал y мәні 15 -тен аз болғанша цикл жалғасады. У мәні басылған сайын у мәніне 1 қосылады және цикл қайталанады. Y = 15 болғанда, цикл үзіледі

53403 17 2
53403 17 2

Қадам 3. WHILE циклін қолданыңыз

WHILE ілмектер FOR ілмектеріне қарағанда қарапайым. Олардың бір ғана шарты бар, және цикл бұл шарт ақиқат болғанша әрекет етеді. Сізге айнымалы мәнді инициализациялаудың немесе жаңартудың қажеті жоқ, бірақ мұны циклдің негізгі бөлігінде жасауға болады.

#include int main () {int y; while (y <= 15) {printf («%d / n», y); y ++; } getchar (); }

Y ++ пәрмені цикл орындалған сайын y айнымалысына 1 қосады. У 16 -ға жеткенде (есіңізде болсын, бұл цикл y 15 -тен кіші немесе оған тең болғанша жүреді), цикл үзіледі

53403 18 2
53403 18 2

Қадам 4. DO қолданыңыз

.. WHILE циклы.

Бұл цикл кем дегенде бір рет орындалуын қамтамасыз еткіңіз келетін циклдар үшін өте пайдалы. FOR және WHILE ілмектерінде шарт циклдің басында тексеріледі, яғни ол бірден өтіп кете алмады. DO … WHILE ілмектер циклдің соңындағы шарттарды тексереді, бұл циклдің кем дегенде бір рет орындалуын қамтамасыз етеді.

#include int main () {int y; y = 5; do {printf («Бұл цикл жұмыс істейді! / n»); } while (y! = 5); getchar (); }

  • Бұл цикл шартты ЖАЛҒАН болса да хабарды көрсетеді. Y айнымалысы 5 -ке қойылады, ал WHILE циклы y 5 -ке тең болмаған кезде іске қосылады, сондықтан цикл аяқталады. Шарт соңына дейін тексерілмегендіктен, хабарлама басып шығарылды.
  • DO… WHILE ішіндегі WHILE циклы нүктелі үтірмен аяқталуы керек. Бұл цикл нүктелі үтірмен аяқталатын жалғыз уақыт.

6 -дан 5 -ші бөлім: Функцияларды қолдану

53403 19 1
53403 19 1

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

Функциялар-бұл бағдарламаның басқа бөліктері шақыратын дербес код блоктары. Олар кодты қайталауды жеңілдетеді және олар бағдарламаны оқуды және өзгертуді жеңілдетуге көмектеседі. Функцияларға осы мақалада бұрын қарастырылған барлық әдістер, тіпті басқа да функциялар кіруі мүмкін.

  • Жоғарыда келтірілген барлық мысалдардың басындағы негізгі () жол - бұл функция, getchar () сияқты
  • Функциялар тиімді және оқуға оңай код үшін маңызды. Бағдарламаны оңтайландыру үшін функцияларды жақсы пайдаланыңыз.
53403 20 2
53403 20 2

Қадам 2. Контурдан бастаңыз

Нақты кодтауды бастамас бұрын, сіз не істегіңіз келетінін сипаттаған кезде функциялар жақсы жасалады. Функциялардың негізгі синтаксисі - «return_type name (аргумент1, аргумент2 және т.б.);». Мысалы, екі санды қосатын функцияны құру үшін:

int қосу (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) {қайтару x + y; }

  • Есіңізде болсын, контур әлі де бағдарламаның жоғарғы жағында орналасқан. Бұл компиляторға функция шақырылғанда не күту керектігін және ол не қайтаратынын айтады. Бұл функцияны кейінірек бағдарламада анықтағыңыз келсе ғана қажет. Main () функциясының алдында add () анықтай аласыз және нәтиже контурсыз бірдей болады.
  • Функцияның нақты функционалдығы бағдарламаның төменгі жағында анықталады. Main () функциясы пайдаланушыдан бүтін сандарды жинайды, содан кейін оларды өңдеу үшін add () функциясына жібереді. Add () функциясы нәтижелерді main () мәніне қайтарады
  • Енді add () анықталды, оны бағдарламаның кез келген жерінде шақыруға болады.

6 -дан 6 -бөлім: Оқуды жалғастыру

53403 22 2
53403 22 2

Қадам 1. Бірнеше С бағдарламалау кітабын табыңыз

Бұл мақала негіздерді қамтиды, бірақ ол тек С бағдарламалауының және онымен байланысты барлық білімнің бетін сызады. Жақсы анықтамалық сізге мәселелерді шешуге көмектеседі және сізді жолда көптеген бас ауруларынан құтқарады.

53403 23 2
53403 23 2

Қадам 2. Кейбір қауымдастықтарға қосылыңыз

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

Мүмкін болса, бірнеше hack-a-thons қатысыңыз. Бұл командалар мен жеке адамдарда бағдарламалар мен шешімдерді құруға уақыт шектеулері бар және көбінесе шығармашылықты дамытатын оқиғалар. Сіз көптеген жақсы бағдарламашылармен осылайша кездестіре аласыз, және бүкіл әлемде бұзушылықтар жиі болады

53403 24 2
53403 24 2

Қадам 3. Кейбір сабақтарға қатысыңыз

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

53403 25 2
53403 25 2

4 -қадам. С ++ тілін үйренуді қарастырыңыз

Егер сіз C тілін білсеңіз, C ++ - ке қарауды бастау зиян емес. Бұл С -ның неғұрлым заманауи нұсқасы және әлдеқайда икемділікке мүмкіндік береді. C ++ объектілерді өңдеуді ескере отырып жасалған, ал C ++ тілін білу іс жүзінде кез келген операциялық жүйе үшін қуатты бағдарламалар құруға мүмкіндік береді.

Кеңестер

  • Әрқашан бағдарламаларға түсініктемелер қосыңыз. Бұл оның бастапқы кодын қарайтын адамдарға ғана емес, сонымен қатар не жазғаныңызды және не үшін екенін есте сақтауға көмектеседі. Сіз кодты жазған кезде не істеп жатқаныңызды білетін шығарсыз, бірақ екі -үш айдан кейін көп нәрсені есіңізге түсірмейсіз.
  • Printf (), scanf (), getch () және т.б. сияқты нүктелерді нүктелі нүктемен (;) аяқтауды әрқашан ұмытпаңыз, бірақ оларды ешқашан 'if', while 'немесе' for 'циклдары сияқты басқару мәлімдемелерінен кейін енгізбеңіз..
  • Компиляция кезінде синтаксистік қатеге тап болған кезде, егер сіз қателесеңіз, Google -дан (немесе басқа іздеу жүйесінен) алынған қатемен іздеңіз. Мүмкін, біреу дәл осындай проблеманы бастан кешіріп, шешімін жариялады.
  • Сіздің бастапқы кодыңызда *.c кеңейтімі болуы керек, сонда сіздің компиляторыңыз бұл C бастапқы файл екенін түсінеді.
  • Әрқашан есіңізде болсын, бұл жаттығу керемет нәтиже береді. Сіз бағдарламаны жазуға неғұрлым көп жаттығсаңыз, соғұрлым жақсы болады. Сондықтан қарапайым, қысқа бағдарламалардан бастаңыз, содан кейін сіз күрделіге көшуге болатынына сенімді болсаңыз.
  • Логикалық құрылысты үйренуге тырысыңыз. Бұл кодты жазу кезінде әр түрлі мәселелерді шешуге көмектеседі.

Ұсынылған: