C - өте ескі бағдарламалау тілі. C 70 -ші жылдары жасалды, бірақ ол әлі де күшті, себебі C төмен деңгейде жұмыс істейді. C тілін үйрену - сізді күрделі программалау тілдерімен таныстырудың тамаша тәсілі, және сізде бар білімді кез келген бағдарламалау тілінде қолдануға болады және қолданбалы әзірлемені түсінуге көмектеседі. C бағдарламалау тілін үйренуді бастау үшін төмендегі 1 -қадамды қараңыз.
Қадам
6 -дан 1 -бөлім: Дайындық
Қадам 1. C компиляторын жүктеңіз және орнатыңыз
C коды машинаны түсінетін сигналдарға кодты түсіндіретін бағдарламамен құрастырылуы керек. Компиляторлар әдетте тегін, ал әр түрлі операциялық жүйелер үшін әр түрлі компиляторлар бар.
- Windows үшін Microsoft Visual Studio Express немесе mingw қолданып көріңіз.
- Mac үшін XCode - ең жақсы С компиляторларының бірі.
- Linux үшін gcc - ең танымал нұсқалардың бірі.
Қадам 2. Бағдарламалау негіздерін түсіну
C - ескі бағдарламалау тілі және өте қуатты болуы мүмкін. C Unix операциялық жүйелеріне арналған, бірақ барлық дерлік операциялық жүйелер үшін әзірленген. C -дің қазіргі нұсқасы - C ++.
Негізінде, C функциялардан тұрады және бұл функцияларда деректерді сақтау және өңдеу үшін айнымалыларды, шартты операторларды және циклдарды қолдануға болады
Қадам 3. Негізгі кодты оқыңыз
Бағдарламалау тілдерінің әр түрлі аспектілерінің қалай жұмыс істейтінін білу үшін және бағдарламалардың қалай жұмыс істейтіні туралы түсінік алу үшін келесі негізгі бағдарламаларды қараңыз.
қамтиды
int main () {printf («Сәлем, Әлем! / n»); getchar (); 0 қайтарады; }
- #Include функциясы бағдарлама басталмай тұрып қолданылады және сізге қажет функционалдығы бар кітапханаларды жүктейді. Бұл бағдарламада stdio.h printf () және getchar () функцияларын пайдалануға мүмкіндік береді.
- Int main () функциясы компиляторға бағдарлама «main» деп аталатын функцияны орындайтынын айтады және ол аяқталғанда бүтін санды қайтарады. Барлық С бағдарламалары «негізгі» функциясын орындайды.
- {} ондағы барлық код функцияның бөлігі екенін көрсетеді. Бұл бағдарламада ондағы барлық код «негізгі» функцияға енгізілген.
- Printf () функциясы тырнақшалардағы мазмұнды пайдаланушы экранына қайтарады. Мәтінді дұрыс басып шығару үшін тырнақшалар қолданылады. / n компиляторға курсорды жаңа жолға жылжытуды айтады.
- ; жолдың соңын белгілейді. С кодының барлық дерлік жолдары нүктелі үтірмен аяқталуы керек.
- Getchar () пәрмені компиляторға жалғастырудан бұрын пернетақтаның енгізілуін күтуді айтады. Бұл пайдалы, себебі көптеген компиляторлар бағдарламаны іске қосады және терезені бірден жабады. Бұл функция пернені басудан бұрын бағдарламаның аяқталуына жол бермейді.
- 0 қайтару командасы функцияның аяқталғанын білдіреді. Назар аударыңыз, «негізгі» функция - int функциясы. Яғни, бағдарлама аяқталғаннан кейін «негізгі» бүтін санды қайтаруы қажет. Нөл бағдарламаның дұрыс орындалғанын көрсетеді; басқа сан бағдарламада қате болғанын көрсетеді.
Қадам 4. Бағдарламаны құрастырып көріңіз
Бағдарламаны код редакторына енгізіңіз және оны «*.c» файлы ретінде сақтаңыз. Құру немесе Іске қосу батырмасын басу арқылы құрастырыңыз.
Қадам 5. Әрқашан кодты түсіндіріңіз
Түсініктемелер - бұл құрастырылмайтын, бірақ не болып жатқанын түсіндіруге мүмкіндік беретін код бөліктері. Пікірлер сіздің кодыңыздың функционалдығын еске түсіру үшін және сіздің кодты көре алатын басқа әзірлеушілерге көмектесу үшін пайдалы.
- С кодында түсініктеме беру үшін түсініктеменің басына / * және пікірдің соңына * / қойыңыз.
- Ең негізгіден басқа кодтың барлық бөлімдерін түсіндіріңіз.
- Түсініктемелер кодтың жекелеген бөлімдерін жоймай алып тастау үшін пайдаланылуы мүмкін. Бағдарламаны алып тастағыңыз келетін кодты өшіріңіз. Егер сіз кодты қайтарғыңыз келсе, оны өшіріңіз.
6 -дан 2 -бөлім: Айнымалыларды қолдану
Қадам 1. Айнымалылардың қызметін түсіну
Айнымалылар мәліметтерді бағдарламадағы есептеулерден немесе қолданушы енгізулерінен сақтауға мүмкіндік береді. Айнымалыларды қолданар алдында оларды анықтау керек, және айнымалылардың бірнеше түрін таңдауға болады.
Айнымалылар кеңінен қолданылады: int, char және float. Айнымалылардың әр түрі әр түрлі деректерді сақтайды
Қадам 2. Айнымалыларды жариялауды үйреніңіз
Бағдарламада қолданылмас бұрын айнымалылар жасалуы немесе жариялануы керек. Мәліметтер типі мен айнымалы атауды енгізу арқылы айнымалыны жариялаңыз. Мысалы, келесі айнымалыларды қолдануға болады:
жүзеді x; таңбалар; int a, b, c, d;
- Есіңізде болсын, сіз бір айнымалы мәнді қатарынан жариялай аласыз, егер олар бір типті болса. Әр айнымалының атын үтірмен ажыратыңыз.
- C тіліндегі көптеген жолдар сияқты, әр айнымалы нүктелі үтірмен аяқталуы керек.
Қадам 3. Айнымалыларды қайда жариялауға болатынын біліңіз
Айнымалылар әр код блогының басында ({} ішінде) жариялануы керек. Егер сіз кейінірек айнымалыларды жариялауға тырыссаңыз, сіздің бағдарлама дұрыс жұмыс істемейді.
Қадам 4. Пайдаланушы енгізулерін сақтау үшін айнымалыларды қолданыңыз
Айнымалылардың қалай жұмыс істейтінін түсінгеннен кейін, сіз қолданушы енгізулерін сақтайтын бағдарламалар жаза аласыз. Сіз бағдарламада scanf функциясын қолданасыз. Бұл функция берілген мәнді берілген мән бойынша іздейді.
қамтиды
int main () {int x; printf («Нөмірді енгізіңіз:»); scanf («%d», & x); printf («Сіз %d енгіздіңіз», x); getchar (); 0 қайтарады; }
- «%D» жолы scanf -ке пайдаланушы кірістен бүтін санды іздеуді айтады.
- & Алдында x айнымалысы сканфке оны өзгерту үшін айнымалыны қайдан табу керектігін айтады және айнымалыда бүтін санды сақтайды.
- Соңғы printf пәрмені пайдаланушыға бүтін санды қайтарады.
5 -қадам. Айнымалыларды манипуляциялаңыз
Айнымалыда сақталған деректерді өзгерту үшін математикалық өрнектерді қолдануға болады. Сіз түсінуіңіз керек математикалық өрнектердің айырмашылығы мынада: = айнымалының мәнін орнатады, ал == олардың ұқсастығын білу үшін екі жақтың мәндерін салыстырады.
x = 3 * 4; / * «x» мәнін 3 * 4 немесе 12 */ x = x + 3 етіп орнатыңыз; / * бастапқы «x» мәніне 3 қосады, ал жаңа мәнді айнымалы ретінде орнатады */ x == 15; / * «x» 15 */ x <10 -ға тең екендігін тексереді; / * «x» мәнінің 10 -нан аз екенін тексеріңіз//
6 -дан 3 -ші бөлім: Шартты мәлімдемелерді қолдану
Қадам 1. Шартты сөйлемдердің негізін түсіну
Шартты мәлімдемелер көптеген бағдарламалардың негізі болып табылады және олардың жауаптары ДҰРЫС немесе ЖАЛҒАН мәлімдемелер болып табылады, содан кейін нәтижеге байланысты бағдарламаны орындаңыз. Ең негізгі шартты оператор - егер.
TRUE және FALSE әр түрлі тәсілдермен C. -де TRUE әрқашан 0 -ден басқа санмен аяқталады. Салыстыруды орындағанда, егер нәтиже TRUE болса, «1» саны шығады. Егер «ЖАЛҒАН» болса, «0» шығады. Мұны түсіну IF мәлімдемелерінің қалай өңделетінін түсінуге көмектеседі
Қадам 2. Негізгі шартты операторларды үйреніңіз
Шартты командалар мәндерді салыстыру үшін математикалық операторларды қолданады. Бұл тізімде жиі қолданылатын шартты операторлар бар.
/* үлкен* /< /* кіші* /> = /* үлкен немесе тең* /<= /* кіші немесе тең* /== /* тең* /! = /* тең емес дейін */
10> 5 ШЫНДЫҚ 6 <15 ШЫНДЫҚ 8> = 8 ШЫНДЫҚ 4 <= 8 РАСЫҚ 3 == 3 ШЫНДЫҚ 4! = 5 ШЫНДЫҚ
3 -қадам. IF туралы негізгі мәлімдеме жазыңыз
IF операторын пайдаланып, мәлімдеме тексерілгеннен кейін бағдарламаның не істейтінін көрсетуге болады. Сіз оны басқа шартты пәрмендермен біріктіріп, көп нұсқалы бағдарламаны жасай аласыз, бірақ бұл жолы үйрену үшін негізгі IF операторын құрыңыз.
қамтиды
int main () {if (3 <5) printf («3 - 5 -тен аз»); getchar ();}
Қадам 4. Шартты дамыту үшін ELSE/IF операторларын қолданыңыз
IF нәтижесін өңдеу үшін ELSE және ELSE IF көмегімен IF мәлімдемесін кеңейтуге болады. ELSE операторы IF операторы ЖАЛҒАН деп бағаланса орындалады. 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 -ші бөлім: Үйрену циклдары
Қадам 1. Ілмектер қалай жұмыс істейтінін түсініңіз
Циклдар бағдарламалаудың маңызды аспектілерінің бірі болып табылады, себебі олар белгілі бір шарттар орындалмайынша код блоктарын қайталауға мүмкіндік береді. Бұл қайталанатын әрекеттерді орындауды жеңілдетеді және бірдеңе болғанын қалаған сайын жаңа шартты мәлімдемелер жазудан сақтайды.
Ілмектердің үш негізгі түрі бар: FOR, WHILE және DO … WHILE
Қадам 2. FOR циклін қолданыңыз
Бұл циклдің ең кең таралған және пайдалы түрі. Ол FOR циклінде орнатылған шарттар орындалмайынша функцияны жалғастырады. FOR циклдары үш шартты талап етеді: айнымалыны инициализациялау, орындалатын шарттар және айнымалыны жаңарту әдісі. Егер сізге осы шарттардың бәрі қажет болмаса, үтірлі үтірмен бос орын қалдыру қажет болады, әйтпесе цикл мәңгі жұмыс істейді.
қамтиды
int main () {int y; үшін (y = 0; y <15; y ++;) {printf («%d / n», y); } getchar ();}
Жоғарыда келтірілген бағдарламада у - 0, ал цикл y мәні 15 -тен төмен болғанша жалғаса береді. У мәні көрсетілген сайын у мәні 1 -ге артады және қайталана береді. У 15 -ке жеткенде цикл тоқтайды
Қадам 3. WHILE циклін қолданыңыз
WHILE циклы FOR цикліне қарағанда қарапайым, себебі оның тек бір шарты бар және шарт шын болғанша қайталанады. Айнымалыларды бастаудың немесе жаңартудың қажеті жоқ, бірақ сіз мұны негізгі циклде жасай аласыз.
#include int main () {int y; while (y <= 15) {printf («%d / n», y); y ++; } getchar (); }
Y ++ пәрмені цикл орындалған сайын y айнымалысына 1 қосады. Y 16 -ға жеткенде (бұл цикл y 15 -тен кіші немесе оған тең болғанша жұмыс істейтінін ұмытпаңыз), цикл тоқтайды
Қадам 4. «DO» қолданыңыз
.. WHILE «. Бұл цикл кемінде бір рет циклдің орындалуын қамтамасыз еткіңіз келсе пайдалы болады. FOR және WHILE циклдарында циклдің шарты циклдің басында тексеріледі, бұл шарттың орындалмауына мүмкіндік береді және DO … WHILE циклы соңғы циклдегі шартты тексереді, бұл циклдің кем дегенде бір рет орындалуын қамтамасыз етеді.
#include int main () {int y; y = 5; do {printf («Бұл цикл жұмыс істейді! / n»); } while (y! = 5); getchar (); }
- Бұл цикл шартты ЖАЛҒАН болса да хабарды көрсетеді. Y айнымалысы 5 -ке қойылады және цикл 5 -ке тең болмаған кезде цикл іске қосылады, сондықтан цикл тоқтайды. Бағдарлама аяқталғанға дейін шарт тексерілмегендіктен хабарлама басып шығарылды.
- DO… WHILE бумасындағы WHILE циклі нүктелі үтірмен аяқталуы керек. Бұл жағдай цикл нүктелі үтірмен аяқталатын жалғыз жағдай.
6 -дан 5 -ші бөлім: Функцияларды қолдану
Қадам 1. Функциялардың негіздерін түсіну
Функциялар - бұл бағдарламаның басқа бөліктерінен шақыруға болатын код бөліктері. Функциялар кодты оңай қайталауға және бағдарламаларды оқу мен өзгертуді жеңілдетуге мүмкіндік береді. Сіз осы мақаладағы барлық әдістерді функцияда, тіпті басқа функцияларды пайдалана аласыз.
- Бұл мысалдың жоғарғы жағындағы негізгі () жолы - getchar () сияқты функция
- Функцияларды қолдану тиімді және оқылатын код үшін маңызды. Жақсы бағдарлама құру үшін мүмкіндігінше жақсы функцияларды қолданыңыз.
Қадам 2. Контурдан бастаңыз
Функциялар бағдарламаны бастамас бұрын олардың қолданылуын сипаттағаннан кейін жасалуы керек. Функцияның негізгі синтаксисі - «return_type name (аргумент1, аргумент2 және т.б.);». Мысалы, екі санды қосатын функцияны құру үшін:
int қосу (int x, int y);
Бұл код екі бүтін санды қосатын функция жасайды (x және y), содан кейін нәтижені бүтін сан ретінде қайтарады
Қадам 3. Бағдарламада функцияны қолданыңыз
Сіз бағдарламаның құрылымын пайдаланушыдан екі бүтін кірісті қабылдайтын, содан кейін оларды қосатын бағдарлама құру үшін пайдалана аласыз. Бағдарлама ұлғайту функциясының қалай жұмыс істейтінін бақылайды және оны енгізілген нөмірді өзгерту үшін қолданады.
#intlude 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 -бөлім: Сабақты жалғастыру
1 -қадам. С оқулықтарын табыңыз
Бұл мақала C бағдарламалаудың негіздерін қамтиды, бірақ тек бетін қамтиды. Жақсы анықтамалық сізге мәселелерді шешуге және шатасуды жеңуге көмектеседі.
Қадам 2. Қауымдастыққа қосылыңыз
Көптеген қауымдастықтар желіде де, офлайнда да бағдарламалау мен бағдарламалау тілдеріне арналған. Ой бөлісу және код алмасу үшін басқа С бағдарламашыларын табыңыз, сонда сіз де көп нәрсені үйренесіз.
Мүмкіндігінше хакатон оқиғаларына қатысыңыз. Бұл командалар мен бағдарламашылар проблемаларды бағдарламалау мен шешу үшін уақытпен жарысып, көбінесе шығармашылық нәтиже беретін оқиға. Сіз бүкіл әлем бойынша үнемі өткізілетін бұл шарадан көптеген талантты бағдарламашыларды таба аласыз
Қадам 3. Бағдарламалау сабағын алыңыз
Сізге Информатика Инженериясын оқудың қажеті жоқ, бірақ бағдарламалау сабақтарына қатысу сіздің оқу процесіне шынымен көмектеседі. Бағдарламалау тілін ішінен де, сыртынан да жақсы білетін адамның көмегінен асқан көмек жоқ. Сіз жастар орталығында және жақын орналасқан колледждерде бағдарламалау сабағын ала аласыз, ал кейбір колледждерде студент болмай -ақ олардың сабақтарына қатысуға мүмкіндік береді.
4 -қадам. C ++ тілін үйреніңіз
C түсінген соң, C ++ тілін үйрену ешқашан ауыртпайды. C ++ - бұл икемді C нұсқасының заманауи нұсқасы. C ++ объектілерді өңдеуді ескере отырып жасалған, ал C ++ - ті түсіну әр түрлі операциялық жүйелер үшін қуатты бағдарламалар құруға мүмкіндік береді.
Кеңестер
- Әрқашан бағдарламаға түсініктемелер қосыңыз. Түсініктемелер басқа адамдарға сіздің кодты көруге көмектесіп қана қоймайды, сонымен қатар сіз не жазғаныңызды және кодты не үшін жазғаныңызды есте сақтауға көмектеседі. Сіз дәл қазір не жазғаныңызды білетін шығарсыз, бірақ екі -үш айдан кейін есіңізде қалмайды.
- Әрқашан printf (), scanf (), getch () және т.б. сияқты мәлімдемелерді нүктелі үтірмен аяқтаңыз, бірақ «егер», «кезінде» немесе «for» сияқты циклды басқару операторларында нүктелі үтірді қолданбаңыз.
- Компиляцияда синтаксистік қателер туындаған кезде, егер сіз шатассаңыз, Google іздеңіз. Мүмкін, басқа біреу дәл осындай жағдайды бастан кешіріп, шешімін жариялады.
- Сіздің C бастапқы кодыңызда *. C кеңейтімі болуы керек, сондықтан компилятор сіздің файлыңыздың С коды екенін түсінуі мүмкін.
- Есіңізде болсын, еңбекқор әрқашан ақылды болады. Сіз бағдарламалауды неғұрлым мұқият жүргізсеңіз, соғұрлым тезірек бағдарламалауға болады. Қысқа, қарапайым бағдарламалардан еркін сөйлеуге дейін бастаңыз, және сіз сенімді болғаннан кейін күрделі бағдарламалармен жұмыс жасай аласыз.
- Логикалық құрылымды білуге тырысыңыз, себебі бұл кодты жазу кезінде өте пайдалы болады.