Программалоо C.

Автор: Christy White
Жаратылган Күнү: 6 Май 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
1-тема: Python программалоо тили
Видео: 1-тема: Python программалоо тили

Мазмун

С - программалоонун эски тилдеринин бири. Ал 1970-жылдары иштелип чыккан, бирок дагы деле күчтүү тил катары белгилүү, анткени ал машина тилине жакын төмөнкү деңгээлдеги тил. Си тилин үйрөнүү татаалдаштырылган тилдерде программалоого эң сонун киришүү болуп саналат жана алган билимиңиз программалоонун бардык тили үчүн пайдалуу жана акыры колдонмону иштеп чыгууга жардам берет. Программалоону С тилинде баштоо үчүн окуңуз.

Басуу

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 (); return 0; }

    • Тапшырма # камтыйт программанын башында жайгаштырылат жана сизге керектүү функцияларды камтыган китепканаларды (код китепканаларын) жүктөйт. Бул мисалда stdio.h сөзсүз printf () жана getchar () колдонсо болот.
    • Тапшырма int main () программанын "негизги" функциясын колдоноорун жана аны аткаргандан кийин бүтүн санды кайтарып берерин түзүүчүгө айтат. Бардык С программалар "негизги" функция катары иштейт.
    • Белгилер {} ичиндеги нерселердин бардыгы "негизги" функциянын бөлүгү экендигин көрсөтөт.
    • Функция printf () колдонуучунун экранындагы кашаанын мазмунун көрсөтөт. Тырмакчалар саптын түзмө-түз басылышын камсыз кылат. The n компиляторго курсорду кийинки сапка жылдырууну айтат.
    • Белги ; саптын аякташын көрсөтөт. Коддун көпчүлүк саптары үтүрлүү чекит менен аякташы керек.
    • Тапшырма getchar ()компиляторго улантуудан мурун баскычтын басылышын күтүүгө туура келет. Бул пайдалуу, анткени көптөгөн компиляторлор программаны иштетишет, андан кийин дароо терезени жабышат. Бул нерсе баскыч басылганга чейин программанын иштешине жол бербейт.
    • Тапшырма return 0 функциянын аяктагандыгын көрсөтөт. "Негизги" функция а int функция Бул программа бүткөндөн кийин ал бүтүн санды кайтарып бериши керек дегенди билдирет. "0" белгиси программанын туура аткарылгандыгын билдирет; башка номер ката табылгандыгын көрсөтөт.
  4. Программаны түзүүгө аракет кылыңыз. Кодду редакторуңузга киргизип, " *. C" файлы катары сактаңыз. Эми муну компиляторуңуз менен түзүңүз, адатта Build же Run баскычтарын басып.
  5. Ар дайым кодуңуз менен түшүндүрмө киргизиңиз. Бул программанын үзгүлтүксүз бөлүгү болушу керек, бирок ал түзүлбөйт. Бул окуу куралы сизге коддун эмне экендигин эстеп калууга жардам берет жана сиздин кодду карап жана / же колдонууну каалаган программисттер үчүн колдонмо болуп берет.
    • Комментарийди С тилине кошуу үчүн, a жайгаштырыңыз /* комментарийдин башында жана а */ аягында.
    • Кодуңуздун эң негизги бөлүктөрүнөн тышкары, каалаган жерде комментарий калтырыңыз.
    • Комментарийлер коддун бөлүктөрүн алып салбастан тез жашыруу үчүн колдонсо болот. Кодду комментарийлердин тегдерине салып курчап, андан кийин программаны түзүңүз. Эгер кодду дагы бир жолу колдонууну кааласаңыз, тэгдерди алып салыңыз.

6-бөлүктүн 2-бөлүгү: Өзгөрмөлөрдү колдонуу

  1. Өзгөрмөлөрдүн функциясы. Өзгөрмөлөр маалыматтарды сактоого мүмкүндүк берет, же эсептөө натыйжалары же колдонуучунун киргизүү. Өзгөрмөлөр аларды колдонуудан мурун аныкталууга тийиш жана алардын бир нече түрү бар.
    • Айрым жалпы өзгөрүлмөлүүлөр int, char жана калкуу. Булардын ар бири ар башка маалыматтын түрүн сактайт.
  2. Өзгөрмөлөр кандайча жарыялангандыгын билип алыңыз. Өзгөрмөлөрдү C программасында колдонуудан мурун, алгач белгилүү бир түрүн берүү керек, же "жарыялоо" керек. Маалыматтын түрүн, андан кийин өзгөрмө аталышын көрсөтүү менен өзгөрмө жарыялайсыз. Мисалы, төмөнкү декларациялардын бардыгы Сде жарактуу:

    калкыма x; char name; int a, b, c, d;

    • Бир эле сапта бир нече өзгөрмөлөрдү бир типтеги шартта жарыялай алаарыңызды эске алыңыз. Бир гана нерсе, сиз өзгөрмөлөрдү үтүр менен бөлөсүз.
    • С тилиндеги көптөгөн саптар сыяктуу эле, ар бир өзгөрүлмө декларацияны үтүрлүү үтүр менен бөлүү милдеттүү.
  3. Өзгөрмөлөрдү кайда жарыялоону билүү. Өзгөрүлмө код блогунун башында жарыяланууга тийиш (Коддун {} ичинде камтылган бөлүктөрү). Кийинчерээк өзгөрүлмө жарыялоого аракет кылсаңыз, программа жакшы иштебей калат.
  4. Колдонуучунун киргизүүсүн сактоо үчүн өзгөрмөлөрдү пайдаланыңыз. Эми өзгөрмөлөрдүн иштөө негиздерин билгенден кийин, колдонуучудан келген маалыматты кабыл алып, сактай турган жөнөкөй программа жаза аласыз. Бул үчүн сиз C функциясын дагы колдоносуз, тактап айтканда scanf. Бул функция саптагы өзгөчө маанилерди издейт.

    #include stdio.h> int main () {int x; printf ("Номерди киргизиңиз:"); scanf ("% d", & x); printf ("Саны% d", х); getchar (); return 0; }

    • The "% d" сап / сап scanf колдонуучунун киргизүүсүнөн бүтүн санды издөө.
    • The & өзгөрмө үчүн X айтып берет scanf аны өзгөртүү үчүн өзгөрмөнү кайдан табуу керек жана бүтүн санды ошол өзгөрмө катары сактоо.
    • Акыркы буйрук 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"); } return 0; }

    • Программа колдонуучудан алынган маалыматты алып, бир катар IF билдирүүлөрү аркылуу иштетет. Эгерде сан биринчи билдирүүнү канааттандырса, анда ал биринчи болуп калат printf арыз кайтарылды. Эгерде ал биринчи билдирүүнү канааттандырбаса, анда ал иштей турган нерсени тапмайынча, ЭЛЕ ЭФФ билдирүүлөрүнүн бирин канааттандырабы же жокпу текшерет. Эгерде билдирүүлөрдүн бири дагы канааттандырарлык болбосо, анда ELSE акыркы билдирүүсү аткарылат.

6дан 4-бөлүк: Циклдар

  1. Циклдар кандай иштейт. Циклдер программалоонун эң маанилүү аспектилеринин бири, анткени алар белгилүү бир шарттар аткарылганга чейин коддордун блокторун кайталоого мүмкүнчүлүк берет. Бул кайталанган иш-аракеттерди жүзөгө ашырууну жеңилдетет жана бир нерсе болушун каалаган сайын жаңы шарттуу билдирүүлөрдү жазуунун кажети жок.
    • Үч цикл бар: FOR, WHILE жана DO ... WHILE.
  2. FOR цикли. Бул эң кеңири тараган жана пайдалуу цикл түрү. Бул FOR циклинде көрсөтүлгөндөй, белгилүү бир шарттар аткарылганга чейин иштей берет. ҮЧҮН циклдар 3 шартты талап кылат: өзгөрүлмө инициализациясы, шарт аткарылышы жана өзгөрүлмө жаңыртылышы керек. Эгер сизге ушул шарттардын бардыгы кереги жок болсо, анда бош үтүрдү үтүрлүү чекит менен коюуга туура келет, антпесе цикл чексиз уланат.

    #include stdio.h> int main () {int y; for (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 DO...WHILE цикли. Бул цикл, жок дегенде, бир жолу жасалганына ынануу үчүн келген циклдар үчүн абдан пайдалуу. FOR жана WHILE циклдарында шарт циклдин башында текшерилет, бул циклдин бүткөнүн же бүтпөгөнүн билдирет. DO ... WHILE циклдери шарттын аягында аткарылгандыгын гана текшерип, андыктан жок дегенде бир жолу аткарылат.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Цикл иштеп жатат! n"); } while (y! = 5); getchar (); }

    • Шарт жалган болсо дагы, бул цикл билдирүүнү көрсөтөт. Өзгөрүлмө ж 5ке коюлган жана WHILE цикли дагы көпкө уланат ж 5ке барабар эмес, андан кийин цикл аяктайт. Билдирүү экранда мурунтан эле көрүнүп турган, анткени ал шарт аткарылганда гана текшерилет.
    • DO ... WHILEдеги WHILE цикли үтүрлүү чекит менен бүтүшү керек. Бул цикл үтүрлүү чекит менен аяктаган бирден-бир учур.

6дан 5-бөлүк: Өзгөчөлүктөрдү колдонуу

  1. Функциялар жөнүндө негизги билим. Функциялар - бул программанын башка бөлүгүнөн чакырыла турган коддун өз алдынча блоктору. Бул кодду кайталоону жана программаларды окууну да, өзгөртүүнү да жеңилдетет. Функциялар жогоруда сүрөттөлгөн бардык ыкмаларды, ал тургай башка функцияларды колдонот.
    • Эреже main () мурунку бардык мисалдардын башында функция да бар getchar ()
    • Функциялар кодду окуу жана жазууну натыйжалуу кылууга багытталган. Программаңызды жөнгө салуу үчүн функцияларды жакшы пайдаланыңыз.
  2. Кыскача баяндамадан баштаңыз. Функцияларды иш жүзүндө коддоодон баштаардан мурун эмнеге жетүү керектигин сүрөттөө менен мыкты иштеп чыгууга болот. Cдеги функциянын негизги синтаксиси "return_type name (argument1, argument2, ж.б.);". Мисалы, эки сан кошкон функцияны түзүү үчүн төмөнкүлөрдү аткарыңыз:

    int кошуу (int x, int y);

    • Бул эки сандарды кошуу функциясын жаратат (X жана ж), ал эми суммасы бүтүн сан катары кайтып келет.
  3. Программага функцияны кошуңуз. Кыска сыпаттаманы колдонуп, колдонуучу киргизген эки сандарды кошуу программасын түзсөңүз болот. Программа "кошуу" функциясы кандайча иштээрин аныктайт жана аны киргизилген сандарды иштетүүдө колдонот.

    #include 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 add (int x, int y) {return x + y; }

    • Кыска сыпаттама программанын башында экендигин эске алыңыз. Бул компиляторго функция чакырылганда эмнени күтүү керектигин жана ал кайтып келээрин билдирет. Бул функцияны программада кийинчерээк аныктагыңыз келсе гана керек. Сиз дагы жасай аласыз кошуу () функция үчүн аныктоо main () ошондуктан натыйжа кыскача сүрөттөлбөгөндөй эле болот.
    • Функциянын иштеши программанын аягында аныкталат. Функция main () колдонуучунун бүтүн сандарын алат жана андан кийин аларды функцияга жөнөтөт кошуу () иштетилиши керек. Функция кошуу () андан кийин натыйжаны кайтарат main ()
    • Азыр кошуу () аныкталды, аны программанын каалаган жеринде аташса болот.

6дан 6-бөлүк: Үйрөнө бериңиз

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

Сунуштар

  • Ар дайым программаларыңызга комментарий бериңиз. Бул башкаларга сиздин баштапкы кодуңузду түшүнүүгө гана жардам бербестен, эмнени коддогонуңузду жана эмне үчүн эсиңизде болгонун эстеп калууга жардам берет. Сиз эми эмне кылып жатканыңызды билишиңиз мүмкүн, бирок болжол менен 2-3 айдан кийин, сизде мындан ары эч кандай түшүнүк жок болуп калат.
  • Printf (), scanf (), getch (), жана башка ушул сыяктуу сөздөрдү үтүрлүү үтүктүн жардамы менен (;) бүтүрүүнү унутпаңыз, бирок аны эч качан "if", "while" же "for" циклдарынан кийин койбоңуз.
  • Эгерде сиз компиляция учурунда синтаксистик ката кетирип, тыгылып калсаңыз, сүйүктүү издөө тутумун колдонуп, ката жөнүндө билдирүү эмнени билдирерин билип алыңыз. Ушул эле көйгөйдү башка бирөө чечип койгон болушу мүмкүн.
  • Баштапкы коддо *. C кеңейтүүсү болушу керек, андыктан компилятор анын C файлы экендигин билет.
  • Эсиңизде болсун, практика кемчиликсиз. Программа жазуу менен канчалык көп машыксаң, ошончолук жакшы болосуң. Андыктан жөнөкөй, кыска программалардан баштап, бекем бутка тургуча, андан татаал программаларга өтүңүз.
  • Логика жөнүндө билип алыңыз. Бул сиз коддоо учурунда ар кандай көйгөйлөрдү чечүүгө жардам берет.