Бағдарламалау C.

Автор: Christy White
Жасалған Күн: 6 Мамыр 2021
Жаңарту Күні: 1 Шілде 2024
Anonim
С++ сабақ 1 [Кіріспе, Кітап, DevC++]
Вызшақ: С++ сабақ 1 [Кіріспе, Кітап, DevC++]

Мазмұны

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

Басу үшін

6-дан 1-бөлім: Дайындық

  1. Компиляторды жүктеңіз және орнатыңыз. C кодын алдымен кодты түсіндіре алатын және оны машина түсінетін тілге айналдыра алатын бағдарлама құрастыруы керек. Әдетте компиляторлар ақысыз қол жетімді және әр амалдық жүйеге әр түрлі компиляторларды жүктеуге болады.
    • Windows, Microsoft Visual Studio Express немесе MinGW үшін.
    • Mac үшін XCode - ең жақсы С компиляторларының бірі.
    • Linux-де gcc - ең танымал нұсқалардың бірі.
  2. Негіздері. C - ескі бағдарламалау тілдерінің бірі, бірақ өте қуатты. Бастапқыда ол Unix операциялық жүйесіне арналған болатын, бірақ барлық жүйелерде кең таралған. C-дің «заманауи» нұсқасы - C ++.
    • C барлық функциялардан тұрады, және осы функциялардың ішінде айнымалыларды, шартты операторларды және мәліметтерді сақтауға және басқаруға арналған циклдарды қолдануға болады.
  3. Қарапайым кодтың бірнеше жолын тексеріңіз. Тілдің әртүрлі бөліктері қалай жұмыс істейтіндігі және бағдарламалардың қалай жұмыс істейтіндігі туралы алғашқы түсінік алу үшін төмендегі (өте қарапайым) бағдарламадан өтіңіз.

    #include stdio.h> int main () {printf («Сәлем, Әлем! n»); getchar (); қайтару 0; }

    • Тапсырма # қосу бағдарламаның басында орналастырылады және сізге қажет функцияларды қамтитын кітапханаларды (код кітапханаларын) жүктейді. Бұл мысалда stdio.h сенімдімін printf () және getchar () қолдана алады.
    • Тапсырма int main () компиляторға бағдарламаның «негізгі» функциясын қолданатынын және оны орындағаннан кейін бүтін санды қайтаратынын айтады. Барлық C бағдарламалары «негізгі» функция ретінде жұмыс істейді.
    • Белгілері {} ішіндегі нәрсенің барлығы «негізгі» функцияның бөлігі екенін көрсетіңіз.
    • Функция printf () қолданушының экранындағы жақшаның мазмұнын көрсетеді. Дәйексөздер жолдың сөзбе-сөз басып шығарылуын қамтамасыз етеді. The n компиляторға курсорды келесі жолға жылжыту керектігін айтады.
    • Белгі ; жолдың соңын көрсетеді. Кодтың көптеген жолдары нүктелі үтірмен аяқталуы керек.
    • Тапсырма getchar ()компиляторға жалғастырмас бұрын пернені күтуін айтады. Бұл пайдалы, өйткені көптеген компиляторлар бағдарламаны іске қосады, содан кейін бірден терезені жабады. Бұл батырма басылғанша бағдарламаның шығуына жол бермейді.
    • Тапсырма қайтару 0 функцияның аяқталуын көрсетеді. «Негізгі» функцияның a екенін ескеріңіз int функциясы болып табылады. Бұл бағдарлама аяқталғаннан кейін бүтін санды қайтаруы керек дегенді білдіреді. «0» белгісі бағдарламаның дұрыс орындалғанын білдіреді; кез келген басқа нөмір қате табылғанын көрсетеді.
  4. Бағдарламаны құрастыруға тырысыңыз. Кодты редакторға енгізіп, оны « *. C» файлы ретінде сақтаңыз. Енді мұны компиляторыңызбен құрастырыңыз, әдетте Build немесе Run батырмаларын басу арқылы.
  5. Әрқашан сіздің кодыңызбен түсініктеме қосыңыз. Бұл бағдарламаның тұрақты бөлігі болуы керек, бірақ ол құрастырылмайды. Бұл оқу құралы сізге кодтың не үшін қажет екенін есте сақтауға көмектеседі және сіздің кодты қарайтын және / немесе қолданғысы келетін бағдарламашыларға нұсқаулық болады.
    • С-ге түсініктеме қосу үшін а орналастырыңыз /* түсініктеме басында және а */ аяқ кезінде.
    • Кодтың негізгі бөліктерінен басқа кез келген жерде түсініктеме беріңіз.
    • Түсініктемелер кодтың бөліктерін жоймай тез жасыру үшін қолданыла алады. Кодты түсініктемелерге қойып қоршап, бағдарламаны құрастырыңыз. Егер сіз кодты қайтадан қолданғыңыз келсе, тегтерді алып тастаңыз.

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

  1. Айнымалылардың қызметі. Айнымалылар деректерді, есептеу нәтижелерін немесе пайдаланушының енгізулерін сақтауға мүмкіндік береді. Сіз оларды қолданар алдында айнымалылар анықталуы керек және олардың бірнеше түрі бар.
    • Кейбір кең таралған айнымалылар int, char және жүзу. Бұлардың әрқайсысы әртүрлі деректер типін сақтайды.
  2. Айнымалылар қалай жарияланғанын біліп алыңыз. Айнымалыларға С бағдарламасында қолданбас бұрын алдымен белгілі бір түрін беру керек, немесе «жариялау» керек. Сіз деректер түрін, содан кейін айнымалының атын көрсете отырып, айнымалыны жариялайсыз. Мысалы, келесі декларациялардың барлығы С-де жарамды:

    өзгермелі x; атауы; int a, b, c, d;

    • Бір жолда бірнеше айнымалыларды бір типті болған жағдайда жариялауға болатындығын ескеріңіз. Жалғыз нәрсе - сіз айнымалыларды үтірмен бөлесіз.
    • С-дегі көптеген жолдар сияқты, әр ауыспалы декларацияны үтірлі нүктемен бөлу міндетті.
  3. Айнымалыларды қайда жариялау керектігін біліңіз. Айнымалылар код блогының басында жариялануы керек ({} ішіне алынған код бөліктері). Егер сіз кейінірек айнымалыны жариялауға тырыссаңыз, бағдарлама дұрыс жұмыс істемейді.
  4. Пайдаланушының кірісін сақтау үшін айнымалыларды қолданыңыз. Енді айнымалылардың жұмыс істеу негіздерін білетін болсаңыз, пайдаланушыдан кірісті қабылдайтын және сақтайтын қарапайым бағдарлама жаза аласыз. Ол үшін сіз C функциясының тағы бірін қолданасыз, атап айтқанда сканф. Бұл функция жолдағы арнайы мәндерді іздейді.

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

    • The «% d» жол / жол сканф пайдаланушы енгізуінде бүтін санды іздеу.
    • The & айнымалы үшін X айтады сканф оны өзгерту үшін айнымалыны қайдан табуға болады және бүтін санды сол айнымалы ретінде сақтайды.
    • Соңғы команда printf айнымалыны оқиды және нәтижені пайдаланушыға көрсетеді.
  5. Айнымалыларды редакциялау. Математикалық өрнектердің көмегімен айнымалыларда сақтаған деректерді өңдеуге болады. Математикалық өрнектерді есте сақтаудың басты ерекшелігі - бұл жалғыз = айнымалының мәнін сақтайды, ал == олардың тең екендігіне көз жеткізу үшін таңбаның екі жағындағы мәндер.

    x = 3 * 4; / * «x» -ді 3 * 4-ке тағайындаңыз, немесе 12 * / x = x + 3; / * бұл алдыңғы «х» мәніне 3 қосады және жаңа мәнді * / x == 15 айнымалы ретінде орнатады; / * «x» 15 * / x 10-ға тең болғанын тексереді; / * «x» мәні 10-нан кем екенін тексереді * /

6-дан 3-бөлім: Шартты тұжырымдар

  1. Шартты сөйлемдердің негіздерін түсіну. Көптеген бағдарламалардың негізінде шартты мәлімдемелер жатыр. Бұл ШЫН немесе ДҰРЫС емес, сәйкесінше нәтиже беретін тұжырымдар. Осы тұжырымдардың ең қарапайымы - бұл егер мәлімдеме.
    • TRUE және FALSE C-де сіз үйреніп алғаннан басқаша жұмыс істейді. TRUE операторлары әрқашан нөлдік емес санға сәйкес келеді. Салыстыру жүргізгенде және нәтиже ШЫН болса, «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 тұжырымдарын қолдануға болады. Сіз мұны басқа шартты мәлімдемелермен біріктіре отырып, қуатты, күрделі функциялар жасай аласыз, бірақ біз оны әзірге оңай үйренеміз.

    #include stdio.h> int main () {if (3 5) printf («3 5-тен кіші»); getchar (); }

  4. Сіздің шарттарыңызды ұзарту үшін ELSE / ELSE IF мәлімдемелерін пайдаланыңыз. Әр түрлі нәтижелерді өңдеу үшін ELSE және ELSE IF операторларын қолдану арқылы IF тұжырымдарына сүйене аласыз. ELSE операторлары IF тұжырымы ЖАЛҒАН болған жағдайда ғана орындалады. ELSE IF операторлары бір код блогында бірнеше IF операторларын қолдануға мүмкіндік береді және осылайша күрделі шарттар жасайды. Мұның қалай жұмыс істейтінін білу үшін төмендегі бағдарламаның үлгісін қараңыз.

    #include stdio.h> int main () {int age; printf («Сіздің жасыңызды енгізіңіз:»); scanf («% d», & age); if (age = 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 циклдары үшін 3 шарт қажет: айнымалыны инициалдау, орындалатын шарт және айнымалыны жаңарту. Егер сізге осы шарттардың барлығы қажет болмаса, онда сіз үтірмен бос орын қоюыңыз керек, әйтпесе цикл шексіз жалғасады.

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

    • Жоғарыда аталған бағдарламада ж 0-ге қойылады, ал цикл мәні болғанша жалғасады ж 15-тен кіші. кез келген уақытта мәні ж экранда басылады, мәніне 1 қосылады ж және цикл қайталанады. Бұл маңызды ма? ж = 15, цикл үзіледі.
  3. WHILE циклі. WHILE циклдары FOR циклдарына қарағанда біршама қарапайым. Бұлардың тек 1 шарты бар және цикл сол шарт орындалғанға дейін жалғасады. Айнымалыны инициализациялаудың немесе жаңартудың қажеті жоқ, бірақ сіз мұны циклдің өзінде жасай аласыз.

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

    • The y ++ команда айнымалыға 1 қосады жцикл орындалған сайын. Егер ж 16-да келді (бұл цикл қанша уақыт жалғасатынын ұмытпаңыз ж «кем немесе тең» 15), цикл тоқтатылады.
  4. The ДО...WHILE циклі. Бұл цикл олардың кем дегенде бір рет жасалғанына көз жеткізгіңіз келетін циклдар үшін өте пайдалы. FOR және WHILE циклдарында шарт цикл басында тексеріледі, яғни цикл аяқталғанын немесе аяқталмағандығын білдіреді. DO ... WHILE циклдары шарттың тек соңында орындалғанын тексереді, сондықтан ол кем дегенде бір рет орындалады.

    #include stdio.h> int main () {int y; у = 5; do {printf («Цикл жұмыс істейді! n»); } while (y! = 5); getchar (); }

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

6-дан 5-бөлім: Мүмкіндіктерді пайдалану

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

    int қосу (int x, int y);

    • Бұл екі бүтін сан қосу функциясын жасайды (X және ж), ал қосынды бүтін санмен шығады.
  3. Функцияны бағдарламаға қосыңыз. Қысқа сипаттаманы пайдаланып, пайдаланушы енгізген екі бүтін санды қосуға арналған бағдарлама құруға болады. Бағдарлама «қосу» функциясының қалай жұмыс істейтінін анықтайды және оны енгізілген сандарды өңдеу үшін қолданады.

    # қосыңыз stdio.h> 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 қосу (int x, int y) {return x + y; }

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

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

  1. С тіліндегі бағдарламалау туралы бірнеше кітапты оқып шығыңыз. Бұл мақала тек негіздерге ғана сілтеме жасайды, және бұл С деп аталатын айсбергтің шыңы және онымен байланысты барлық нәрсе. Жақсы кітап проблемаларды шешуге көмектеседі және кейінірек көптеген бас ауруларынан құтқарады.
  2. Топқа қосылыңыз. Интернетте де, нақты әлемде де барлық түрдегі бағдарламалау мен бағдарламалау тілдеріне арналған көптеген топтар бар. Код пен идеялармен алмасатын бірнеше С бағдарламашыларын іздеңіз, сонда сіз аз уақыт ішінде сіз ойлағаннан көп нәрсені үйрендіңіз.
    • Мүмкіндігінше бірнеше тікенектерге барыңыз. Бұл белгілі бір уақыт ішінде командалар мен жеке адамдар проблеманың шешімі мен сәйкес бағдарламасын ойлап табуы керек оқиғалар, бұл үлкен шығармашылықты қажет етеді. Сіз көптеген тамаша бағдарламашыларды кездестіре аласыз, және хак-а-тікендер бүкіл әлемде ұйымдастырылған.
  3. Курсқа барыңыз. Бағдарламалаушы ретінде оқу үшін сізге шынымен мектепке барудың қажеті жоқ, бірақ курстан өтіп, оқу қарқынын жақсарту сізге зиян тигізбейді. Белгілі бір тақырыпты өте жақсы білетін адамдардың тікелей көмегімен ештеңе бәсекеге түсе алмайды. Сіз жақын жерде курсты таба аласыз немесе онлайн курсын іздеп көріңіз.
  4. Сондай-ақ C ++ тілін үйрену туралы ойланыңыз. Сіз C-ді меңгергеннен кейін, C ++ деңгейіне көшу зиян тигізбейді. Бұл C-дің заманауи нұсқасы және икемділікті ұсынады. C ++ - бұл объектілермен жұмыс істеуге арналған, ал C ++ - пен жұмыс істей білу кез-келген операциялық жүйеге қуатты бағдарламалар жазуға мүмкіндік береді.

Кеңестер

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