Oglas

programiranje za početnikeU drugom dijelu našeg apsolutnog vodiča za početnike programiranja unosit ću osnove funkcije, povratne vrijednosti, petlje i uvjeti. Budi siguran pročitali ste 1. dio Osnove računalnog programiranja 101 - varijable i tipovi podatakaPredstavivši se i porazgovarajući o objektno orijentiranom programiranju prije i gdje je njegov imenjak dolazi od, mislio sam da je vrijeme da prođemo apsolutne osnove programiranja u jeziku koji nije specifičan put. Ovaj... Čitaj više prije rješavanja ovog problema, gdje sam objasnio koncepte varijabli i tipova podataka. Nećete trebati još raditi nijedan stvarni program - ovo je još uvijek teoretsko i jezično neovisno.

Sljedeći put počet ćemo sve to provoditi u praksi s nekim stvarnim kodom. Ako ste oduvijek obećavali da ćete nekoga programirati, sada je sjajan trenutak za početak.

Da biste brzo preuzeli popis, zadnji put sam objasnio koje su varijable i neke od osnovnih podataka koje mogu pohraniti. Trebali biste biti u stanju objasniti koje su sljedeće vrste podataka:

instagram viewer
  • Lik
  • Niz
  • Integer
  • Plutati
  • Booleova
  • red

Također smo razmotrili razliku između programskih jezika snažno tipkanih i slabo tipiziranih jezika; i prednosti i nedostaci svakog. I na kraju, budite sigurni da znate razliku između izjava o zadatku i jednakosti. Koji od sljedećeg dodjeljuje varijabli B varijabli A, a koji testovi ako imaju istu vrijednost?

  • a = b;
  • a == b;

Sjajno! Ako ste stigli ovako daleko, to je nevjerojatno postignuće i na dobrom ste putu da napravite svoj vlastiti softver! Krenimo na današnju lekciju.

Uvjeti i petlje

Postoje tri strukturna bloka programa koje trebate znati, a oni se gotovo univerzalno nazivaju: AKO, ZA i BILJE.

AKO je jednokratni test. “Ako je istina istina, učinite to”. AKO nije istina, program ignorira ono što slijedi i nastavi s ostatkom koda. S ELSE-om možete pružiti i drugu alternativu. “Ako je istina istina, onda to učinite, ELSE to učinite”. Omogućuje vam donošenje odluka u programu ovisno o varijabli. Sjećate se testa za jednakost o kojem smo ranije saznali?

To bi se moglo upotrijebiti u klauzuli IF, na primjer:

ako je (a == b) ispis "a jednak je b" drugo. ispisati "a nije jednako b"

ZA Način je za presjek istog koda određeni broj puta. Ovdje nije uključeno nikakvo testiranje - ono samo ponavlja isti blok koda, koliko puta to kažemo.

DOK je i petlja, ali umjesto da opcije izvrši unaprijed određeni broj puta, ona izvršava test svaki put kada se petlja izvodi i nastavlja petlju dok test ne uspije. Ako je test i dalje istinit, nikad ne prestaje petljati. To može stvoriti probleme ako imate grešku u svom izgledu WHILE, što dovodi do nereagiranih programa koji se sruše u beskonačnom petlji.

programiranje za početnike

Ove 3 osnovne strukture stvaraju semafore i skretanje sa ceste koji kontroliraju logički tijek oko aplikacije.

funkcije

Funkcija je samo skupina koda kojoj je dodijeljeno ime. Grupirajući blok koda zajedno i imenujući ga, možemo ga ponovo koristiti kasnije i tijekom cijele aplikacije bez ponovnog pisanja čitavog bloka koda. Ne samo da štedi vrijeme i smanjuje ukupnu veličinu kôda aplikacije, već također znači da ako nešto nije u redu, trebali bismo ga promijeniti samo na jednom mjestu.

Skoro svi programski jezici imaju ugrađeni skup funkcija koje možete koristiti u svojoj aplikaciji. Na primjer, JEKA je funkcija koja se nalazi na mnogim jezicima i prikazuje neki tekst na zaslonu. Obično postoje i neke funkcije za bavljenje čitanjem i pisanjem datoteka, grafičkim ili zvučnim izlazima, unosom tipkovnice i miša te matematikom. Možete koristiti sve ove ugrađene funkcije bez da znate kako zapravo rade - sve što trebate znati je naziv ispravne funkcije i parametri koji su joj potrebni. Čekati.. parametri?

Parametri i povratne vrijednosti

Funkcije često nazivamo "uzimanje"Određene varijable i"povratak"Nešto nam se vrati. To bi moglo pomoći da funkciju shvatite kao stroj koji ne možete nužno vidjeti unutar. Možete staviti stvari u to i možda ćete opet nešto izvući, ali zapravo ne morate znati što se događa unutar stroja. Unosite parametre - varijable podataka s kojima će funkcija raditi. Povratna vrijednost je rezultat funkcije - podaci koji će vam se vratiti nakon što završite sa logikom.

programiranje za početnike

U gornjem primjeru, "potpis" funkcije je onaj koji prihvaća dvije varijable ( i b), a vraća jedan (c).

Ponekad funkcije uopće neće vratiti nikakve vrijednosti, mada je uobičajena praksa u tim slučajevima samo vraćanje logičke vrijednosti true ili false kako bi se pokazalo je li uspješna ili ne. Ako ste, primjerice, pozvali funkciju za spremanje datoteke, ne biste htjeli vratiti bilo koju varijablu natrag, ali želite znati je li datoteka napisana pravilno ili je došlo do pogreške.

U svim se aplikacijama varijable i podaci neprestano "provlače" kroz tisuće različitih funkcija, a svaka od njih ima svoju posebnu svrhu u velikoj shemi stvari.

Provjerite što ste danas naučili

Da biste pregledali današnje točke, trebali biste razumjeti što slijede u bilo kojem programskom jeziku i kako oni kontroliraju tok aplikacije:

  • AKO
  • ZA
  • DOK

Također biste trebali razumjeti što je funkcija i na što mislim kada kažem „ova funkcija prihvaća niz i vraća logičku vezu”.

To je sve za ovu lekciju. Sljedeći ćemo put to znanje iskoristiti pomoću stvarnog koda za pisanje male aplikacije, iako nisam odlučio koji ću jezik prvo riješiti. Ako imate bilo kakvih zahtjeva, možda biste to mogli objaviti u komentarima. Što mislite koji su programski jezici danas najvažniji?

Slikovni krediti: ShutterStock 1,2

James je diplomirao iz umjetne inteligencije i certificiran je CompTIA A + i Network +. Vodeći je programer MakeUseOf-a, a svoje slobodno vrijeme provodi igrajući VR paintball i boardgames. Gradio je računala još od djeteta.