C - бул эски программалоо тили. C 70 -жылдары иштелип чыккан, бирок ал дагы эле абдан күчтүү, анткени С төмөнкү деңгээлде иштейт. C үйрөнүү - бул сизди татаал программалоо тилдери менен тааныштыруунун эң сонун жолу, жана сиздеги билимдерди дээрлик бардык программалоо тилдеринде колдонсо болот жана колдонмонун өнүгүшүн түшүнүүгө жардам берет. C программалоо тилин үйрөнүүнү баштоо үчүн, төмөндөгү 1 -кадамды караңыз.
Кадам
6 -жылдын 1 -бөлүгү: Даярдоо
Кадам 1. C компиляторун жүктөп алып орнотуңуз
C коду машинаны түшүнгөн сигналдарга кодду чечмелеген программа менен түзүлүшү керек. Компиляторлор адатта бекер, ар кандай операциялык системалар үчүн ар кандай компиляторлор бар.
- Windows үчүн Microsoft Visual Studio Express же mingw аракет кылыңыз.
- Mac үчүн, XCode эң жакшы C компиляторлорунун бири.
- 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 компиляторго курсорду жаңы сапка жылдырууну айтат.
- ; саптын аякташын белгилейт. C кодунун дээрлик бардык саптары үтүрлүү чекит менен бүтүшү керек.
- Getchar () буйругу компиляторго улантуудан мурун клавиатура киргизүүнү күтүүсүн айтат. Бул пайдалуу, анткени көптөгөн компиляторлор программаны иштетип, терезени дароо жабышат. Бул функция ачкыч басылганга чейин программанын бүтүшүнө жол бербейт.
- Return 0 буйругу функциянын бүтүшүн билдирет. "Негизги" функция int функциясы экенин эске алыңыз. Башкача айтканда, "негизги" программа бүткөндөн кийин бүтүн санды кайтарышы керек. Zero программанын туура аткарылганын билдирет; башка сан программада ката кеткенин билдирет.
Кадам 4. Программаны түзүп көрүңүз
Программаны код редакторуңузга киргизиңиз жана "*.c" файлы катары сактаңыз. Build же Run баскычын басып компиляция кылыңыз.
Кадам 5. Ар дайым кодуңузду комментарийлеңиз
Комментарийлер - бул компиляцияланбаган, бирок эмне болуп жатканын түшүндүрүүгө мүмкүнчүлүк берген коддор. Комментарийлер сиздин кодуңуздун иштешин эстетүү жана кодуңузду көрө турган башка иштеп чыгуучуларга жардам берүү үчүн пайдалуу.
- C деп комментарий берүү үчүн, комментарийдин башына / * жана комментарийдин аягына * / белгисин коюңуз.
- Эң негизгиден башка коддун бардык бөлүмдөрүн комментарийлеңиз.
- Комментарийлер коддун айрым бөлүмдөрүн жок кылбоо үчүн колдонулушу мүмкүн. Программаны чыгаргыңыз келген кодду комментарийден чыгарыңыз. Эгерде сиз кодду кайтаргыңыз келсе, аны комментарийден чыгарыңыз.
6 -жылдын 2 -бөлүгү: Өзгөрмөлөрдү колдонуу
Кадам 1. Өзгөрмөлөрдүн функциясын түшүнүңүз
Өзгөрмөлөр программада же колдонуучу киргизген эсептөөлөрдөн маалыматтарды сактоого мүмкүндүк берет. Өзгөрмөлөр колдонула электе аныкталышы керек жана тандалма өзгөрмөлөрдүн бир нече түрү бар.
Кеңири колдонулган өзгөрмөлөр int, char жана float. Ар бир өзгөрмөлүү маалыматтын башка түрүн сактайт
Кадам 2. Өзгөрмөлөрдү декларациялоону үйрөнүңүз
Өзгөрмөлөр программа тарабынан колдонула электе түзүлүп же жарыяланышы керек. Маалыматтын түрүн жана өзгөрмөнүн атын киргизүү менен өзгөрмөнү жарыялаңыз. Мисалы, төмөнкү өзгөрмөлөр колдонулушу мүмкүн:
калкып чыгат x; charnames; int a, b, c, d;
- Эсиңизде болсун, сиз бир эле учурда бир нече өзгөрмөлөрдү жарыялай аласыз. Ар бир өзгөрмөнүн атын үтүр менен ажыратыңыз.
- С тилиндеги көпчүлүк саптар сыяктуу эле, ар бир өзгөрмө чекит үтүр менен бүтүшү керек.
Кадам 3. Өзгөрмөлөрдү кайда жарыялоону билиңиз
Өзгөрмөлөр ар бир код блогунун башында жарыяланууга тийиш (ичинде {}). Эгер кийинчерээк өзгөрмөлөрдү жарыялоого аракет кылсаңыз, программаңыз туура иштебейт.
Кадам 4. Колдонуучу киргизүүнү сактоо үчүн өзгөрмөлөрдү колдонуңуз
Сиз өзгөрмөлөрдүн кантип иштээрин түшүнгөндөн кийин, колдонуучулардын киргизүүлөрүн сактаган программаларды жаза аласыз. Сиз программаңызда scanf функциясын колдоносуз. Бул функция берилген мааниде берилген мааниде издейт.
камтыйт
int main () {int x; printf ("Сан киргизиңиз:"); scanf ("%d", & x); printf ("Сиз %d киргиздиңиз", x); getchar (); кайтарат 0; }
- "%D" сабы scanfке колдонуучу киргизүүдө бүтүн санды издөөнү айтат.
- & Чейин x өзгөрмөсү scanfке аны өзгөртүү үчүн кайда табуу керектигин айтат жана өзгөрмөнүн ичинде бүтүн санды сактайт.
- Акыркы 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. Шарттуу билдирүүлөрдүн негиздерин түшүнүңүз
Шарттуу билдирүүлөр көптөгөн программалардын өзөгүн түзөт жана жооптору ЧЫНЫГЫ же ЖАЛГАН билдирүүлөр болуп саналат, андан кийин программаны натыйжага жараша аткарышат. Эң негизги шарттуу билдирүү if.
ЧЫНЫГЫ жана ЖАЛГАН иштөө ар кандай жолдор менен C. ЧЫНЫГЫ ар дайым 0дөн башка сан менен бүтөт. Салыштырууну аткарганда, эгерде ЧЫНЫК болсо, анда "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 билдирүүсүн колдонуп, билдирүү текшерилгенден кийин программанын эмне кыларын көрсөтө аласыз. Сиз аны башка шарттуу буйруктар менен айкалыштырып, бир нече варианттуу программаны жасай аласыз, бирок бул жолу көнүү үчүн негизги IF билдирүүсүн түзүңүз.
камтыйт
int main () {if (3 <5) printf ("3 - 5тен аз"); getchar ();}
Кадам 4. Сиздин абалыңызды өнүктүрүү үчүн ELSE/IF билдирүүлөрүн колдонуңуз
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 -бөлүгү: Циклдерди үйрөнүү
Кадам 1. Циклдар кандай иштээрин түшүнүңүз
Циклдер программалоонун эң маанилүү аспектилеринин бири болуп саналат, анткени алар конкреттүү шарттар аткарылмайынча коддордун блокторун кайталоого мүмкүндүк берет. Бул кайталануучу аракеттерди ишке ашырууну абдан жеңилдетет жана бир нерсе болгусу келген сайын жаңы шарттуу билдирүүлөрдү жазуудан сактайт.
Циклдердин үч негизги түрү бар: FOR, WHILE жана DO… WHILE
Кадам 2. FOR укуругун колдонуңуз
Бул эң кеңири таралган жана пайдалуу цикл түрү. FOR циклинде коюлган шарттар аткарылмайынча ал функцияны иштете берет. FOR циклдери үч шартты талап кылат: өзгөрмөнү баштоо, аткарылуучу шарттар жана өзгөрмөнү жаңыртуу жолу. Эгер бул шарттардын баарына муктаж болбосоңуз, анда дагы эле үтүрлүү чекит менен боштук калтырышыңыз керек болот, антпесе цикл түбөлүккө иштейт.
камтыйт
int main () {int y; үчүн (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
Жогорудагы программада y - 0, жана цикл 15тен төмөн болгондо, цикл уланат, y мааниси көрсөтүлгөн сайын, y мааниси 1ге көбөйөт жана кайра кайталана берет. Y 15ке жеткенде, цикл токтойт
Кадам 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тен аз же барабар болгонго чейин иштээрин унутпаңыз), цикл токтойт
Step 4. "DO кыл
.. WHILE . Бул цикл жок дегенде бир жолу аткарылышын камсыз кылгыңыз келсе пайдалуу болот. FOR жана WHILE циклдеринде циклдин шарты циклдин башында текшерилет, бул шартты аткарбоого мүмкүндүк берет жана DO… WHILE укуругу акыркы циклдеги шартты текшерет, бул цикл жок дегенде бир жолу аткарылышын камсыздайт.
#include int main () {int y; y = 5; do {printf ("Бул цикл иштеп жатат! / n"); } while (y! = 5); getchar (); }
- Бул цикл шарт FALSE болсо дагы билдирүү көрсөтөт. Y өзгөрмөсү 5ке коюлуп, у 5ке барабар болбогондо цикл иштей баштайт, андыктан цикл токтойт. Программанын аягына чейин шарты текшерилбегендиктен, билдирүү басылып чыкты.
- DO… WHILE топтомундагы WHILE цикли үтүрлүү чекит менен бүтүшү керек. Бул цикл үтүрлүү чекит менен бүткөн жалгыз учур.
6 ичинен 5 -бөлүк: Функцияларды колдонуу
Кадам 1. Функциялардын негиздерин түшүнүңүз
Функциялар - бул программанын башка бөлүктөрүнөн чакырууга мүмкүн болгон коддор. Функциялар кодду оңой кайталап, программаларды окууну жана өзгөртүүнү жеңилдетет. Сиз бул макалада айтылган техникалардын бардыгын функцияда колдоно аласыз, ал тургай башка функцияларды колдоно аласыз.
- Бул мисалдын үстүндөгү негизги () сызык - бул функция, getchar () сыяктуу
- Функцияларды колдонуу эффективдүү жана окула турган код үчүн абдан маанилүү. Тыкан программа түзүү үчүн мүмкүн болгон эң мыкты функцияларды колдонуңуз.
Кадам 2. Контур менен баштаңыз
Функциялар программаны баштоодон мурун аларды колдонууну белгилегенден кийин түзүлүшү керек. Функциянын негизги синтаксиси "return_type name (argument1, argument2 ж.б.);". Мисалы, эки санды кошкон функцияны түзүү үчүн:
int add (int x, int y);
Бул код эки бүтүн сандарды (x жана y) кошуп, натыйжаны бүтүн сан катары кайтарган функцияны түзөт
Кадам 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 -бөлүгү: Сабакты улантуу
Кадам 1. Кээ бир С китептерин табыңыз
Бул макала C программалоонун негиздерин камтыйт, бирок бир гана бетин камтыйт. Жакшы маалымдама китеп көйгөйлөрдү чечүүгө жана башаламандыкты жеңүүгө жардам берет.
2 -кадам. Коомчулукка кошулуңуз
Көптөгөн жамааттар, онлайн жана оффлайнда, программалоо жана программалоо тилдерине арналган. Идеялар жана коддор менен алмашуу үчүн башка C программисттерин табыңыз, ошондо сиз дагы көп нерсени үйрөнөсүз.
Мүмкүнчүлүк болгондо хакатон окуяларына катышыңыз. Бул командалар жана программисттер көйгөйлөрдү программалоо жана чечүү үчүн убакыттын өтүшү менен жарышып, көбүнчө чыгармачыл жыйынтыктарды жараткан окуя. Дүйнө жүзү боюнча үзгүлтүксүз өтүп жаткан бул иш -чарадан көптөгөн таланттуу программисттерди таба аласыз
3 -кадам. Программалоо сабагын алыңыз
Сиз Информатика Инженериясын окуунун кажети жок, бирок программалоо сабагын алуу сиздин окуу процессине чындап жардам берет. Программалоо тилин ичинен жана сыртынан жакшы билген адамдын жардамынан өткөн жардам жок. Сиз жаштар борборлорунда жана жакынкы колледждерде программалоо сабактарын ала аласыз, ал эми кээ бир колледждер сизге студент болбостон алардын сабактарын алууга мүмкүнчүлүк берет.
4 -кадам. C ++ үйрөнүңүз
Сиз C түшүнгөндөн кийин, C ++ үйрөнүү эч качан оорутпайт. C ++ - бул ийкемдүү болгон Стин заманбап версиясы. C ++ объектилерди эске алуу менен иштелип чыккан жана C ++ ды түшүнүү ар кандай операциялык системалар үчүн күчтүү программаларды түзүүгө мүмкүндүк берет.
Кеңештер
- Ар дайым программаңызга комментарийлерди кошуңуз. Комментарийлер башка адамдарга сиздин кодду көрүүгө гана жардам бербестен, жазганыңызды жана кодду эмне үчүн жазганыңызды эстеп калууга жардам берет. Сиз азыр эмне жазганыңызды билишиңиз мүмкүн, бирок эки -үч айдан кийин аны эстей албайсыз.
- Ар дайым printf (), scanf (), getch () ж.б сыяктуу пункттарды үтүрлүү чекит менен токтотуңуз, бирок "эгер", "учурунда" же "үчүн" сыяктуу циклдик башкаруу билдирүүлөрүндө үтүр чекитин колдонбоңуз.
- Компиляцияда синтаксистик каталар пайда болгондо, эгер түшүнүксүз болсоңуз, Google издөө жүргүзүңүз. Кыязы, башка бирөө ушундай нерсени башынан кечирип, чечимди жарыялаган.
- Сиздин C булак коду *. C кеңейтүүсүнө ээ болушу керек, андыктан компилятор сиздин файл C булак коду экенин түшүнө алат.
- Эмгекчил ар дайым акылдуу экенин унутпаңыз. Канчалык тырышчаактык менен программалоо менен машыксаңыз, ошончолук тезирээк программалай аласыз. Кыска, жөнөкөй программалар менен баштагыла, ошондо өзүңөргө ишенимдүү болгондон кийин, татаал программалар менен иштей аласыңар.
- Логикалык түзүлүштү үйрөнүүгө аракет кылыңыз, анткени ал код жазууда абдан пайдалуу болот.