С бағдарламалауды қалай үйренуге болады

Автор: Randy Alexander
Жасалған Күн: 4 Сәуір 2021
Жаңарту Күні: 1 Шілде 2024
Anonim
Бағдарламалауды қалай үйренуге болады?
Вызшақ: Бағдарламалауды қалай үйренуге болады?

Мазмұны

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

Қадамдар

6-дан 1-әдіс: Дайын болыңыз

  1. Компиляторды жүктеңіз және орнатыңыз. Кодтарды машина түсінетін сигналдарға декодтау үшін декодермен компиляция қажет. Компиляторлар әдетте ақысыз, әр түрлі амалдық жүйелер үшін көптеген әр түрлі компиляторлар бар.
    • Windows үшін Microsoft Visual Studio Express немесе MinGW қолданбаларын қолданып көріңіз.
    • Mac үшін XCode - ең жақсы С компиляторларының бірі.
    • Linux үшін ең танымал нұсқалардың бірі - gcc.

  2. Негіздерін біліңіз. C - бұл ескі бағдарламалау тілдерінің бірі және өте қуатты болуы мүмкін. Тіл Unix операциялық жүйелеріне арналған, бірақ кейінірек көптеген операциялық жүйелер үшін портативті және кеңейтілген. C-дің заманауи нұсқасы - C ++.
    • C негізінен функциялардан тұрады және бұл функцияларда деректерді сақтау және өңдеу үшін айнымалыларды, шартты операторларды және циклдарды пайдалануға болады.
  3. Кейбір негізгі кодтарды тексеріңіз. Тілдің әртүрлі бөліктері қалай жұмыс істейтіндігін және бағдарламалардың қалай жұмыс істейтінін түсіну үшін төмендегі негізгі (өте) бағдарламаны қарап шығыңыз.
    • Коминанд # қосу бағдарлама басталғанға дейін орындалады және сізге қажет функцияларды қамтитын кітапханаларды жүктейді. Бұл мысалда, stdio.h функцияларды қолдануға мүмкіндік береді printf () және жақ getchar ().
    • Коминанд {int main () компиляторға бағдарламаның «main» деп аталатын функциясы жұмыс істеп тұрғанын айтады және ол аяқталғаннан кейін бүтін санды қайтарады. Барлық C бағдарламалары «негізгі» функцияны орындайды.
    • {} олардың ішіндегі барлық функцияның бөлігі екенін көрсетеді. Бұл жағдайда олар ішіндегі барлық заттар «негізгі» функцияның бөлігі екенін білдіреді.
    • Жақ printf () жақшаның ішіндегі мәтінді қолданушының экранына шығарады. Дәйексөздер ішкі жолдың сөзбе-сөз басып шығарылуын қамтамасыз етеді. Шынжыр n компиляторға курсорды келесі жолға жылжыту керектігін айтады.
    • ; жолдың соңын білдіреді. С кодының көптеген жолдары нүктелі үтірмен аяқталуы керек.
    • Коминанд getchar () компилятордан пернелер тіркесімін күтуді жалғастырудан бұрын талап етеді. Бұл пайдалы, өйткені көптеген компиляторлар бағдарламаны іске қосып, терезені дереу жабады. Осылайша, бұл команда пернені басқанға дейін бағдарламаны жабудан сақтайды.
    • Коминанд қайтару 0 (қайтару) функцияның аяқталуын білдіреді. «Негізгі» функцияның функция болып табылатынына назар аударыңыз int. Бұл бағдарлама аяқталған кезде оған қайтарылатын бүтін сан қажет болатындығын білдіреді. «0» саны бағдарламаның дұрыс орындалғанын көрсетеді; Егер кез-келген басқа нөмір қайтарылса, бұл бағдарлама қатеге тап болғанын білдіреді.

  4. Бағдарламаны құрастырып көріңіз. Кодты компиляторға енгізіп, оны « *. C» файлы ретінде сақтаңыз. Бұл кодты компиляторыңызда құрастырыңыз, әдетте Build батырмасын немесе Run батырмасын басу арқылы.
  5. Әрдайым сіздің кодыңызға түсініктеме беріңіз. Жазбалар кодтың бөлігі болып табылады және жинақталмайды, бірақ жазбалар не болып жатқанын түсіндіруге көмектеседі. Бұл тармақ сіздің кодыңыздың не үшін екенін еске салғыңыз келгенде пайдалы, сонымен қатар сіздің кодты қарайтын басқа әзірлеушілерге көмектеседі.
    • С-ге жазбалар қою үшін қойыңыз /* жазбалар бөлімінің басында және аяқталады */.
    • Сіз өзіңіздің кодыңыздың ең қарапайымы туралы емес, барлығы туралы жазбалар жаза аласыз.
    • Код бөлімдерін жоймай тез жою үшін жазбалар бөлімін пайдалануға болады. Тек жойғыңыз келетін кодты флэш-тегтермен қоршап, содан кейін құрастырыңыз. Егер кодты қайтадан қосқыңыз келсе, осы тегтерді алып тастаңыз.
    жарнама

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


  1. Айнымалылардың функцияларын түсіну. Айнымалылар сізге деректерді, тіпті бағдарламадағы есептеулерді немесе пайдаланушы енгізген деректерді сақтауға мүмкіндік береді. Сіз оларды қолданар алдында айнымалылар анықталуы керек, және таңдау үшін көптеген әртүрлі айнымалылар типтері бар.
    • Кейбір танымал нұсқалары бар int, char, және жүзу. Әрбір айнымалы әртүрлі деректер типін сақтайды.
  2. Айнымалылар қалай жарияланғанын біліп алыңыз. Бағдарлама қолданар алдында айнымалылар орнатылуы немесе «жариялануы» керек. Сіз айнымалыны мәлімет түрін енгізіп, айнымалы атауын енгізу арқылы жариялайсыз. Мысалы, төменде барлық айнымалы декларациялар берілген:
    • Бір типтегі бірнеше айнымалыны бір жолда жариялауға болатындығын ескеріңіз. Айнымалылардың аттарын үтірлермен бірге бөлу керек.
    • С-тегі көптеген басқа жолдар сияқты, әр айнымалылардың декларация жолдары нүктелі үтірмен аяқталуы керек.
  3. Айнымалыларды жариялау орнын табыңыз. Әр код блогының басында айнымалылар жариялануы керек (Код бөлімдері жақшада орналасқан {}). Егер сіз блоктың соңында айнымалыны жариялауға тырыссаңыз, бағдарлама дұрыс жұмыс істемейді.
  4. Пайдаланушы деректерін сақтау үшін айнымалыларды қолданыңыз. Енді сіз айнымалылардың қалай жұмыс істейтіндігі туралы қарапайым білімге ие болсаңыз, пайдаланушының енгізген деректерін сақтауға арналған қарапайым бағдарлама жаза аласыз. Сіз бағдарламада басқа деп аталатын функцияны қолданасыз сканф. Бұл функция белгілі бір мәнмен берілген кірісті іздейді.
    • Шынжыр «% d» сұрау сканф пайдаланушы енгізуіндегі бүтін сандарды табу.
    • Коминанд & айнымалының алдында х үшін сканф оны алмастыратын айнымалыларды қайдан табуға болатындығын біліп, бүтін сандарды айнымалыға сақтаңыз.
    • Соңғы тапсырыс printf пайдаланушыға енгізілген бүтін санды қайта оқып шығыңыз.
  5. Айнымалыларды манипуляциялау. Математикалық өрнектерді айнымалыларда сақтаған мәліметтермен жұмыс жасау үшін қолдануға болады. Математикалық өрнектермен есте сақтаудың маңызды айырмашылығы - бұл белгі = 2 белгісі болған кезде айнымалының мәнін орнатуды білдіреді == яғни олардың екі жақтағы мәндерін теңестіру үшін салыстыру. жарнама

6-дан 3-әдіс: Шартты операторларды қолданыңыз

  1. Шартты сөйлемдердің негіздерін біліңіз. Шартты оператор көптеген бағдарламалардың басқару элементі болып табылады. Бұлар ШЫН немесе ЖАЛҒАН деп анықталған, содан кейін нәтижеге сәйкес орындалған тұжырымдар. Ең негізгі тұжырым - бұл бұйрық егер.
    • С-дегі ШЫН және ЖАЛҒАН сіз қолданғаннан басқаша әрекет етеді. TRUE операторы әрқашан нөлдік емес санмен аяқталады. Салыстыру жасаған кезде, егер нәтиже ШЫН болса, «1» қайтарылады. Егер нәтиже ЖАЛҒАН болса, «0» қайтарылады. Осы тармақты білу IF тұжырымдарының қалай өңделетінін түсінуге көмектеседі.
  2. Негізгі шартты операторларды біліп алыңыз. Шартты мәлімдемелер мәндерді салыстыру үшін математикалық операторларды қолдану төңірегінде жүреді. Төменде ең көп қолданылатын шартты операторлардың тізімі келтірілген.
  3. IF негізгі тұжырымын жазыңыз. IF операторын оператордың мәлімдеме бағаланғаннан кейін не істеу керектігін анықтау үшін қолдануға болады. Жақсы таңдау жасау үшін, егер келесі шартты операторлармен операторларды біріктіруге болады, бірақ қазір үйреніп кету үшін қарапайым сөйлем жазыңыз.
  4. Өз өлшемдеріңізді кеңейту үшін ELSE / ELSE IF мәлімдемелерін пайдаланыңыз. Әр түрлі нәтижелерді өңдеу үшін ELSE тұжырымдамасын және ELSE IF операторын қолдану арқылы IF тұжырымына сүйене аласыз. ELSE операторы IF жалған болған жағдайда орындалады. ELSE IF тұжырымдары әртүрлі сценарийлерді өңдеу үшін бірнеше IF тұжырымдарын кодтың бір блогына орналастыруға мүмкіндік береді. Олардың өзара әрекеттесуін жақсы түсіну үшін төмендегі мысал бағдарламасын қараңыз.
    • Бағдарлама пайдаланушыдан деректерді алады және IF операторлары арқылы жібереді. Егер метрика бірінші тұжырымға сәйкес келсе, онда тұжырым printf алдымен қайтарылады.Егер ол бірінші тұжырымға жауап бере алмаса, ол ELSE IF тұжырымдамасы арқылы дұрысын тапқанға дейін беріледі. Егер ол кез-келген тұжырымға сәйкес келмесе, соңында ELSE операторын жібереді.
    жарнама

6-дан 4-әдіс: циклдарды үйреніңіз

  1. Ілмектердің қалай жұмыс істейтінін түсіну. Циклдар - бағдарламалаудың маңызды аспектілерінің бірі, өйткені олар кодтар блоктарын белгілі бір шарттар орындалғанға дейін қайталауға мүмкіндік береді. Бұл қайталанатын операцияларды өте оңай ете алады және сіз бірдеңе жасағыңыз келген сайын жаңа шартты мәлімдемелерді қайта жазуға жол бермейді.
    • Ілмектің үш негізгі түрі бар: FOR, WHILE және DO ... WHILE.
  2. FOR циклін қолданыңыз. Бұл циклдің ең кең таралған және пайдалы түрі. Цикл FOR циклында белгіленген шарттар орындалғанға дейін функцияларды жалғастыра береді. FOR циклі үш шартты қажет етеді: айнымалы инициализация, шартты өрнек орындалуы және айнымалылардың жаңартылуы. Егер сізге осы шарттардың барлығы қажет болмаса, сіз әлі де үтірмен бос орын қалдыруыңыз керек, әйтпесе цикл мәңгілікке жұмыс істейді.
    • Жоғарыда аталған бағдарламада ж 0-ге орнатылған, ал цикл мән болғанша жұмыс істей береді ж Әрбір мән 15-тен кем ж басып шығарылады, содан кейін мән ж 1 қосылады және цикл қайталанады. Дейін ж = 15, цикл жойылады.
  3. WHILE циклін қолданыңыз. WHILE циклы FOR циклына қарағанда қарапайым. Циклдың бұл түрінде тек бір шартты өрнек болады, ал цикл шартты өрнек ақиқат болғанша жұмыс істейді. Айнымалыны инициализациялаудың немесе жаңартудың қажеті жоқ, бірақ оны циклдің негізгі бөлігінде жасай аласыз.
    • Коминанд y ++ айнымалыға 1 қосады ж цикл орындалған сайын. Бұрылу кезінде ж 16-ға жетеді (есіңізде болсын, бұл цикл осы мән болғанша жұмыс істей береді) ж Аздау немесе тең 15), цикл тоқтатылады.
  4. Циклды қолданыңыз ДО...ҚАЛҒАНДА Бұл цикл кем дегенде бір рет орындалатынына көз жеткізетін циклдар үшін пайдалы. FOR және WHILE циклдарында шартты өрнек цикл басында тексеріледі, яғни ол өте алмайды және бірден істен шығады. DO ... WHILE циклі цикл соңындағы шартты тексеретіндіктен, циклдің кем дегенде бір рет орындалуын қамтамасыз етеді.
    • Бұл цикл жағдай жалған болса да хабарламаны көрсетеді. Шығу ж 5-ке, ал WHILE циклі қашан іске қосылатын етіп орнатылған ж 5-ке тең емес, сондықтан дөңгелек аяқталады. Хабар шарт тексерілмеген сәттен бастап, соңына дейін басылады.
    • DO ... WHILE параметріндегі WHILE циклі үтірлі нүктемен аяқталуы керек. Бұл цикл нүктелі үтірмен аяқталатын жалғыз уақыт.
    жарнама

6-дан 5-әдіс: Функцияларды қолдану

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

6-дан 6-әдіс: Тереңірек қазуды жалғастырыңыз

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

Кеңес

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