Kako naučiti programirati na c

C Jezik je jedan od starih programskih jezika. Razvijeno je u 70-ima prošlog stoljeća, ali i dalje ostaje prilično moćna sredstva zbog činjenice da pripada programskim alatima sa niskim nivoom koristeći značajne smanjenje riječi za oznaku različitih naredbi. Učenje C Jezik je takođe odlična osnova za prelazak na proučavanje složenijih jezika, a ovdje će stečena znanja biti korisna na gotovo svim programskim jezicima i pomoći će vam da uđete u neovisni razvoj aplikacija. Da biste započeli učenje ovog jezika, pročitajte informacije ovaj članak.

Korake

1. dio 6:
Obuka
  1. Slika pod nazivom 53403 1 2
jedan. Preuzmite i instalirajte prevodilac. Jezik C mora biti sastavljen pomoću programa koji će interpretirati jezični kod u strojne signale. Prevodioci su obično besplatni i dostupni za različite operativne sisteme.
  • Za Windows pokušajte koristiti Microsoft Visual Studio Express ili Mingw.
  • Za Mac je jedan od najboljih prevodilaca smatra xcode.
  • Za Linux je najpopularniji GCC.
  • Slika pod nazivom 53403 2 2
    2. Istražite osnove. Jezik C jedan je od starih i prilično snažnih programskih jezika. Namijenjen je UNIX operativnom sistemu, ali je proširen i prebačen na gotovo sve operativne sisteme. Moderna utjelovljenje jezika C je jezik C++.
  • Jezik C, uglavnom se sastoji od funkcija, a u tim funkcijama možete koristiti varijable, uvjete i cikluse za spremanje podataka i upravljanje podacima.
  • Slika pod nazivom 53403 3 2
    3. Pogledajte najjednostavniji kod. Pogledajte kod najjednostavnijeg programa u nastavku kako biste se upoznali s načinom na koji neke komponente jezika međusobno komuniciraju i razumiju princip samog programa.
    #Include Int glavni () {printf ("Zdravo, Mir! N") -Gachar () - povratak 0-}
  • Timu #Include Savršeno prije pokretanja programa i pokrenuo biblioteke koje sadrže funkcije koje su vam potrebne. U gornjem primjeru Stdio.H Omogućuje vam korištenje funkcije u programu Printf () i getchar ().
  • Timu Int main () Obavještava prevodilac za pokretanje glavne funkcije "Glavni", koji će na kraju vratiti određeni cijeli broj. Svi programi na C koristi funkciju "Glavni".
  • Grudnjake {} Predlaže se da su svi njihovi sadržaj dio funkcije. U ovom slučaju znače da je sadržaj zagrade dio funkcije "Glavni".
  • Funkcija Printf () Prikazuje sadržaj zagrade na korisničkom zaslonu. Prisutnost citata osigurava da će sadržaj zagrada smatrati tekst. Kontrolni niz N Kaže da je računar za prenos kursora na sljedeći redak.
  • Zarez - Označava kraj linije. Većina reda koda na C trebalo bi završiti ovaj znak.
  • Timu getchar () Kaže da je računar za očekivati ​​tipku da pritisnete tipku prije nego što nešto dalje radite. Vrlo je korisno, jer mnogi operativni sustavi obavljaju program, a zatim odmah zatvori prozor. U ovom se slučaju program ne dovrši dok se dugme ne pritisne.
  • Timu Vrati 0 Označava završetak programa. Imajte na umu da funkcija "Glavni" odnosi se na funkcije Int. To znači da mora vratiti određenu vrijednost po završetku programa. Nula "0" Označava pravilno izvršen program, a bilo koji drugi broj govori o grešci.
  • Slika pod nazivom 53403 4 2
    4. Pokušajte sastaviti program. Pozovite svoj kod u uređivaču koda i sačuvajte ga u datoteku formata "*.C". Sastavite ga u prevoditelju. Da biste to učinili, obično trebate pritisnuti tipku "Izgraditi" ili "Trčanje".
  • Slika pod nazivom 53403 5 2
    pet. Obavezno komentirajte kôd stvoren. Komentari su dio koda koji nije sastavljen, ali omogućava vam da objasnite šta se događa u programu. Korisni su za podsjećanje na svrhu koda i objasniti načelo svog rada drugim programerima koji mogu proučiti ovaj kod.
  • Da biste napisali komentar u C, stavite kosi liniju zvjezdicom / * Na početku objašnjenog teksta i zvjezdice sa nagibom * / Na kraju.
  • Komentar na sve osnovne komponente vašeg koda.
  • Komentari se mogu koristiti za brzo isključenje iz rada pojedinih dijelova koda bez uklanjanja. Samo unesite komentar Kod koji želite onemogućiti i sastaviti program. Ako želite vratiti kod, samo izbrišite oznake komentara.
  • 2. dio 6:
    Koristeći varijable
    1. Slika pod nazivom 53403 6 2
    jedan. Razumiju princip rada sa varijablama. Varijable vam omogućuju prikupljanje i pohranjivanje podataka dobivenih kao rezultat proračuna u samom programu ili korisničkim unosom. Prije upotrebe varijabli, treba ih označiti. To se može učiniti na različite načine.
    • Među najčešće korištenim varijabli trebaju biti promjenjive Int, Char i lebde. Svaka od njih pohranjuje različite vrste podataka.
  • Image pod nazivom 53403 7 2
    2. Saznajte kako se u programu najavljuju varijable. Varijable trebaju biti označene ili "izjaviti", Prije nego što se mogu koristiti u programu. Možete proglasiti varijablu s navođenjem korištenog i promjenjivog imena. Na primjer, svi sljedeći primjeri su legitimni:
    Float X-Char name-int a, b, c, d-
  • Imajte na umu da imate priliku proglasiti nekoliko varijabli odjednom u jednoj liniji ako svi pripadaju jednoj vrsti. U ovom se slučaju imena varijabli jednostavno razdvajaju zarezima.
  • Kao i većina reda u C, svaki niz s deklaracijom varijable treba završiti zarezom.
  • Slika pod nazivom 53403 8 2
    3. Shvatite gdje u kodu možete proglasiti varijable. Varijable za pogodnost, preporučuje se izjaviti na početku svakog bloka koda (dio koji je zatvoren u kovrčavim nosačima {}). Ako pokušate izjaviti varijablu kasnije od njegove prve upotrebe u kodu, program neće raditi ispravno.
  • Slika pod nazivom 53403 9 1
    4. Koristite varijable za pohranu unesenih podataka. Sad kad ste već upoznati sa principima rada varijabli, možete pokušati napisati jednostavan program koji će pohraniti podatke koje je korisnik unio. Za nju će biti potrebna još jedna funkcija Scanf. Ova funkcija traži unesene podatke za dodjeljivanje određenih promjenjivih vrijednosti.
    #Include Int glavni () {int x-printf ( "Unesite broj: " ) -Skanf ( "% D", &x) -printf ( "Uneli ste% d", x) -gethar () - povratak 0-}
  • Specifikator formata "% D" Kaže funkcije Scanf broji cjelokupni iznos koji je unio korisnik.
  • Prefiks & Prije naziva varijable X Funkcije izvještaja Scanf, gdje možete pronaći vrijednost varijable da biste ga promijenili i pohranjuje cijeli broj.
  • Konačni tim Printf Čita vrijednost unesene varijable i prikazuje ga korisniku.
  • Slika pod nazivom 53403 10 2
    pet. Naučite upravljati varijablama. Za upravljanje unesenim varijablama mogu se koristiti matematički izrazi. Istovremeno, za matematičke izraze najvažnije je pamtiti karakterističnu osobinu da je jedan znak jednak = dodjeljuje vrijednost varijable, a dvostruki znak je jednak == uspoređuje vrijednosti na obje strane ovog znaka, kako bi se međusobno provjerile za usklađenost.
    x = 3 * 4- / * dodeljuje "X" Vrijednost 3 * 4, ili 12 * / x = x + 3- / * dodaje 3 na izvornu vrijednost "X" i dodjeljuje mu novo značenje * / x == 15- / * provjerava da li je varijabla jednaka "X" Petnaest * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
  • Dio 3 od 6:
    Stvaranje uslova
    1. Image pod nazivom 53403 11 2
    jedan. Razumiju osnovu stvaranja uvjeta na jeziku sa. Većina programa izgrađena je na uslovnim operaterima. Oni predstavljaju izraze koji su provjereni za istinu (istinu) ili lažnu (lažnu) i, ovisno o rezultatu, odrediti daljnje akcije. Najlakši uvjet za balzam je operator Ako.
    • Istiniti i lažni parametri u C rade različito nego u drugim programskim jezicima na koje ste možda navikli. True Rezultat TRUE uvijek vraća broj koji nije nula. Ako uporedite i rezultat se pokaže da je istinita (istina), program vraća vrijednost "jedan". Ako je rezultat lažan (lažno), tada se vrijednost vraća "0". Poznavanje ove funkcije pomoći će vam da shvatite princip obrade izraza s AF-om.
  • Slika pod nazivom 53403 12 2
    2. Naučite Uslove osnovnih balzamenata. Uslovni izrazi su izgrađeni na korištenju matematičkih operatera koji uspoređuju vrijednosti. Ispod je popis najčešće korištenih državnih operatera.
    > / * više od * /= / * više ili jednako * /<=/* меньше или равно */==/* равно */!=/* не равно */
    10> 5 True6 < 15 TRUE8 >= 8 True4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  • Slika pod nazivom 53403 13 2
    3. Napravite osnovni primjer niza sa uslov ako. Ako se operater stanja može koristiti za utvrđivanje da program treba učiniti nakon procjene izvršenja ili neizvršenja stanja. Ovaj se operator može kombinirati s drugim uvjetnim izrazima za stvaranje moćnog multivarijantnog niza radnji, ali u ovoj fazi pokušajte snimiti lak primjer da se samo upoznate sa korištenjem uvjeta.
    #Include Int glavna () {if (3 < 5 )printf( "3 is less than 5")-getchar()-}
  • Slika pod nazivom 53403 14 2
    4. Koristeći ostalo / drugo ako proširim navedene uvjete. Možete proširiti izraz sa ako operaterom primjenjujući drugo i drugo ako izrazi koji će obrađivati ​​različite rezultate. Drugo stupa na snagu prilikom provjere izražavanja ako operater vrati FALSE (FALSE). Inače ako vam omogućuje omogućite provjere izvršenja raznih ako su uvjeti za određene situacije. Razmislite o programu dolje da biste shvatili kako svi ovi parametri komuniciraju.
    #Include Int glavna () {int age-printf ( "Unesite svoju trenutnu dob: " ) -Skanf ( "% D", &Starost-ako (godina) <= 12 ) {printf( "Ты все еще ребенок!n" )-}else if ( age < 20 ) {printf( "Хорошо быть подростком!n" )-}else if ( age < 40 ) {printf( "Вы все еще молоды сердцем!n" )-}else {printf( "С годами приходит мудрость.n" )-}return 0-}
  • Program čita unos korisnika i provodi je kroz niz uzastopnih uvjetnih provjera. Ako uneseni broj odgovara prvom stanju, na ekranu se prikazuje prvi izraz Printf. Ako se prvi uvjet ne pogubi, provjerava svakom sljedećem drugom ako je uvjet dok se ne otkrije pravi rezultat. Ako nijedan od takvih uvjeta nije ispunjen, informacije se obrađuju najnovijim ostalim izrazom na kraju programa.
  • Dio 4 od 6:
    Studiranje rada sa ciklusima
    1. Slika pod nazivom 53403 15 2
    jedan. Razumiju princip ciklusa. Ciklusi su jedan od najvažnijih aspekata programiranja, jer vam omogućavaju ponovno pokretanje pojedinačnih kodova dok se ne izvršava određeno stanje. To vam omogućuje pojednostavljenje programa za snimanje ponavljajućih radnji i ublažava vam od potrebe za pisanje novih uvjeta svaki put kada želite da program nešto učini.
    • Postoje tri glavne vrste ciklusa: za, dok i uradite...Dok.
  • Image pod nazivom 53403 16 2
    2. Koristite za ciklus. Ovo je najpopularnije i najkorisnije ciklusa. Nastavlja izvođenje određene funkcije dok se ne instalira u uvjete neće biti izvršena. Za cikluse zahtijevaju navođenje tri uvjeta: inicijalizirana varijabla, uslovi koji se moraju izvršiti i način ažuriranja vrijednosti varijable. Ako vam ne trebaju sva tri ove uvjete, morate ostaviti jaz s poantom s zarezom na njihovom mjestu, u ovom slučaju će ciklus biti vječan.
    #Include Int Glavni () {int y-for (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}
  • U gornjem programu, početna vrijednost varijable y jednako je nuli, a ciklus se nastavlja dok vrijednost varijable ostane manja od 15. Svaki put kada se na ekranu prikaže nova vrijednost y, Povećava se po jedinici i ciklusu se ponavljaju. Čim je varijabla y Ispada da je 15, ciklus će se završiti.
  • Slika pod nazivom 53403 17 2
    3. Koristite dok se ciklus. Dok su ciklusi lakši nego za cikluse. Daju ih samo jedno stanje i ciklus djeluje sve dok se izvodi ovaj uvjet. Ovdje ne trebate inicijalizirati ili ažurirati varijablu, ali to se može učiniti u glavnom dijelu ciklusa koda.
    #Include Int glavna () {int y-dok (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
  • Timu y++ Dodaje jedinicu na promjenjivu vrijednost y Svaki put kada se ciklus izvršava. Čim je varijabla y postaje jednak 16 (imajte na umu da se ciklus mora izvršiti do varijable Manje ili jednako 15), ciklus se zaustavlja.
  • Slika pod nazivom 53403 18 2
    4. Koristite ciklus Do...Dok. Ovaj je ciklus vrlo koristan u slučajevima kada se ciklus moraju obaviti barem jednom. U za iako se ciklusi i dok se uvjet provjerava na samom početku, odnosno kada se postigne lažni rezultat, operacija se preskoči i ne sprovodi. Ciklus do...Iako provjerava izvršenje uvjeta na samom kraju, što omogućava rad ciklusa barem jednom.
    #Include Int glavna () {int y-y = 5-do {printf ("Ciklus radi! N") -} Dok (y != 5) -Gachar () -}
  • Ovaj će ciklus prikazati pruženu poruku, uprkos činjenici da će verifikacija stanja biti lažna. Varijabla y Postavljen je jednak pet, a ciklus treba ponoviti kada varijabla nije jednaka pet, pa izlaz iz ciklusa. Poruka se odražava na ekranu nakon što se stanje verificira samo na samom kraju.
  • Iako stanje u ciklusu...Dok treba biti gotov zarezom. Ovo je jedini ciklus koji zahtijeva prisustvo na kraju točke.
  • Dio 5 od 6:
    Korištenje funkcija
    1. Image pod nazivom 53403 19 1
    jedan. Shvatite osnove primjene funkcija. Funkcije su autonomni blokovi kodova koji se mogu nazvati u različitim odjeljcima programa. Olakšavaju ponavljanje kodeksa i pomažu u pojednostavljenju razumijevanja principa samog programa i njegove daljnje promjene. Funkcije mogu uključivati ​​sve gore navedene tehnike, pa čak i druge vrste funkcija.
    • Liniju Glavna () Na samom početku svih ovih primjera je funkcija kao niz getchar ()
    • Funkcije su važne za efikasan kod organizacije i olakšanje njegovog čitanja. Ispravno koristite funkcije za racionalno izgradite svoj program.
  • Slika pod nazivom 53403 20 2
    2. Započnite sa značajkama funkcija. Funkcije su najbolje najavljene na samom početku programa kako bi se odredila njihova svrha prije nego što počnete pisati programski kod. Izgleda osnovna sintaksa za funkcije "Return_ Priroda funkcije (Argument 1, Argument 2 i tako dalje)-". Na primjer, za postavljanje funkcije koja savija dva broja, morate sastaviti sljedeći kod:
    Int add (int x, int y)-
  • Dakle, izjavljujete funkciju koja samira dva broja (X i y), a zatim vraća iznos u obliku cijelog broja.
  • Image pod nazivom 53403 21 1
    3. Uključite funkciju programu. Prethodno najavljena funkcija može se koristiti za kreiranje programa koji koristi dva brojeva unesena korisnikom i preklopi ih. Takav program će omogućiti demonstriranje funkcije funkcije "Dodati" i razumiju kako s njegovim pomoći možete upravljati unesenim podacima.
    #Include Int Dodaj (int x, int y) -int main () {int x-int y-printf ( "Unesite dva broja za presavijeni: " ) -Skanf ( "% D", &x) -scanf ( "% D", &y) -printf ( "Zbroj uvedenih brojeva je% d n" , dodaj (x, y)) -getchar () -} int add (int x, int y) {povratak x + y-}
  • Imajte na umu da je deklaracija funkcije oglasa još uvijek u vrhu programa. Obavijesti prevodilac, šta da očekujete prilikom pozivanja funkcije i šta tačno treba vratiti kao rezultat. Ovo je potrebno samo ako želite nazvati funkciju ispod teksta programa. Programska funkcija Dodati () Možete funkcionirati Glavna (), A rezultat će biti isti bez oglasa.
  • Stvarna funkcionalnost određene funkcije određuje se na kraju programa. Funkcija Glavna () prikuplja numeričke podatke od korisnika, a zatim ih šalje u funkciju Dodati () Za obradu. Funkcija Dodati () Prenosi gotov Funkciju za povrat rezultata Glavna ()
  • Kada funkcioniše Dodati () Već proglašeno, može se prouzrokovati bilo gdje u programu.
  • Deo 6 od 6:
    Daljnje učenje jezika
    1. Slika pod nazivom 53403 22 2
    jedan. Potražite programiranje knjiga u C. Ovaj članak pokriva samo osnove jezika koji leže na površini programskih mogućnosti na C i cijelim pridruženim informacijama. Dobra knjiga pomoći će vam da riješite pojašnjenje problema i spremite vas iz znatne glavobolje u procesu daljnjeg rada sa jezikom.
  • Slika pod nazivom 53403 23 2
    2. Pridružite se različitim programerima zajednice. Mnogo je zajednica i na mreži i u stvarnom svijetu posvećenom programiranju na svim mogućim jezicima. Izgledati nešto poput "Kombinovanje programera na C", Da biste podijelili primere i ideje koda. Ubrzo ćete primijetiti da je mnogo naučeno iz zajednice.
  • Ako je moguće, posjetite hackaton. Ovo su događaji u kojima su programerski timovi i pojedinačni programeri za ograničenu količinu vremena moraju stvoriti program i pronaći određenu odluku za to pokazujući značajno razumijevanje. Dakle, možete se sastati s puno dobrih programera, a sami Hakaton se redovno održavaju širom svijeta.
  • Image pod nazivom 53403 24 2
    3. Prijavite se za kurseve. Da biste saznali kako programirati, nije potrebno ući u obrazovnu ustanovu, ali u posjeti svim nekoliko aktivnosti relevantnog programiranja učinit će veliki doprinos vašim znanjem. Ništa se ne uspoređuje s pomoći onih ljudi koji imaju opsežno praktično iskustvo na jeziku. Obično kursevi nude razne javne centre, profesionalne fakultete i univerzitete, omogućavajući vam istražiti određene računarske znanosti bez potrebe za unosom obrazovne ustanove za dobijanje puno obrazovanja.
  • Slika pod nazivom 53403 25 2
    4. Razmislite o učenju C++. Jednom kada ste dobro savladali programski jezik C, ništa se neće ometati u vas da biste pogledali C++. Ovo je modernija verzija C, koja ima fleksibilnije mogućnosti. C ++ se modelira paradigmom objektno orijentiranog programiranja, tako da će znanje C ++ omogućiti da stvorite moćne programe za gotovo bilo koji operativni sistem.
  • Savjeti

    • Obavezno komentirajte svoj program. Komentari će pomoći ne samo onima koji će kasnije pokušati shvatiti vaš kod, ali će vam omogućiti da se sjetite šta, gdje i zašto ste pišeli. Vjerovatno, u ovom trenutku dobro razumijete šta tačno radi, ali dva ili tri mjeseca kasnije zaboravit ćete puno.
    • Nikada ne zaboravite da završite s točkima (-) nizovima (), Scanf (), Getch () i slično, ali nikada ne stavljajte ovaj znak nakon stanja ako se ili ciklusi popijete za.
    • Suočeni sa sintaktičkim greškom prilikom sastavljanja, što vas stavlja u mrtvu kraj, pokušajte pronaći pojašnjenja greškom pomoću Google pretraživača (ili bilo kojeg drugog pretraživača). Postoji šansa da se neko već suočio sa istim greškom i objavio moguću verziju njegovih korekcija.
    • Vaš izvorni kod mora imati proširenje *.C tako da računar razumije da je ovo izvorna datoteka s programskim kodom c.
    • Uvijek zapamtite da se savršenstvo rodi u praksi. Što se više bavite programiranjem, to bolje dobijate svoje vještine. Stoga započnite s jednostavnim kratkim programima da biste se udobno postali i kada postanete dovoljno samouvjereno, idite na stvaranje složenijih programa.
    • Naučite logično strukturiranje, što će pomoći u rješavanju različitih problema prilikom kreiranja koda.
    Slične publikacije