Apsolutne osnove programiranja za početnike (2. dio)

  • Harry James
  • 0
  • 3697
  • 255
Oglas

U drugom dijelu našeg apsolutnog vodiča za početnike programiranja opisat ću osnove funkcije, povratne vrijednosti, petlje i uvjeti. Obavezno pročitajte 1. dio Osnove računalnog programiranja 101 - Promjenjive i podatkovne tipove Osnove računalnog programiranja 101 - Promjenjive i podatkovne vrste Nakon uvođenja i razgovora o objektno orijentiranom programiranju prije i odakle dolazi njegov imenjak, mislio sam da je vrijeme prolazimo kroz apsolutne osnove programiranja na nejezički specifičan način. Ovo… prije rješavanja problema, gdje sam objasnio koncepte varijabli i tipova podataka. Neće vam biti potrebno da radite trenutno programiranje - sve je to još uvijek teoretski i neovisno o jeziku.

Sljedeći put ćemo sve to započeti primjenjivati ​​s nekim stvarnim kodom. Ako ste oduvijek obećavali da ćete nekoga programirati, sada je pravi 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:

  • Lik
  • Niz
  • Integer
  • Plutati
  • Booleova
  • red

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

  • a = b;
  • a == b;

Sjajno! Ako ste stigli toliko daleko, to je nevjerojatno postignuće i dobro ste na putu da napravite 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 KADA.

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 alternativu. “Ako je istina istina, onda to učinite, ELSE to učinite”. Omogućuje vam donošenje odluka u programu ovisno o varijabli. Sjetite se testa za jednakost o kojem smo ranije saznali?

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

ako (a == b) ispisati “a jednak je b” drugo ispisati “a nije jednak b” 

ZA je način da se isti kôd preskoči skupa više 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đen 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 uzrokovati probleme ako imate grešku u svom izgledu WHILE, što dovodi do neodzivnih programa koji se sruše u beskonačnoj petlji.

Ove 3 osnovne strukture stvaraju semafore i diverzije na cestama koje 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 je bilo nečeg pogrešno, trebali bismo je promijeniti samo na jednom mjestu.

Gotovo 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 kao “uzimanje” određene varijable i “povratak” nešto nam se vrati. To bi moglo pomoći u razmatranju funkcije kao stroja koji ne možete nužno vidjeti unutar. Možete staviti stvari u to i možda ćete nešto ponovo 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 izlaz funkcije - podaci koji će vam se vratiti nakon što završite s pokretanjem logike.

U gornjem primjeru “potpis” funkcije je ona koja prihvaća dvije varijable ( i b), a vraća jedan (c).

Ponekad funkcije uopšte ne vraćaju nikakve vrijednosti, mada je uobičajena praksa da u tim slučajevima samo vraćaju logičku vrijednost true ili false kako bi se pokazalo je li bila uspješna ili ne. Ako ste, na primjer, pozvali funkciju za spremanje datoteke, ne biste nužno željeli nazad bilo kakve varijable, ali želite znati je li datoteka napisana pravilno ili je došlo do pogreške.

U svim se aplikacijama stalno mijenjaju varijable i podaci “prošao uokolo” kroz tisuće različitih funkcija od kojih svaka obavlja svoju posebnu svrhu u velikoj šemi stvari.

Provjerite što ste danas naučili

Da biste preslikali 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 što mislim kad kažem “ova funkcija prihvaća niz i vraća logičku vezu”.

To je sve za ovu lekciju. Sljedeći put pokušat ćemo dio ovog znanja primijeniti u praksi koristeći pravi kôd za pisanje male aplikacije, iako još nisam odlučio koji ću jezik prvo rješavati. Ako imate bilo kakvih zahtjeva, možda biste to mogli objaviti u komentarima. Što mislite koji su programski jezici najvažniji danas?

Slikovni krediti: ShutterStock 1,2




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.