
Brian Curtis
0
4824
258
V části 2 našeho průvodce absolutními začátečníky k programování se budu věnovat základům funkce, návratové hodnoty, smyčky a podmíněné. Ujistěte se, že jste si přečetli část 1 Základy počítačového programování 101 - Proměnné a typy dat Základy počítačového programování 101 - Proměnné a typy dat Po představení a mluvení o objektově orientovaném programování před a odkud pochází jeho jmenovec, jsem si myslel, že je čas projdeme absolutní základy programování jiným než jazykovým způsobem. Tohle ... před tím, než jsem to vyřešil, kde jsem vysvětlil pojmy proměnné a datové typy. Zatím nebudete muset dělat žádné skutečné programování - to vše je stále teoretické a jazykově nezávislé.
Až to příště začneme uvádět do praxe pomocí skutečného kódu. Pokud jste si vždy slíbili, že se někdy chystáte udělat nějaké programování, nyní je skvělý čas začít.
Abych to mohl rychle shrnout, naposledy jsem vysvětlil, jaké proměnné jsou a některé základní typy dat, které mohou ukládat. Měli byste být schopni vysvětlit, jaké jsou následující datové typy:
- Charakter
- Řetězec
- Celé číslo
- Plovák
- Boolean
- Pole
Také jsme se podívali na rozdíl mezi silně typovanými a slabě typovanými programovacími jazyky; a výhody a nevýhody každého z nich. Nakonec se ujistěte, že znáte rozdíl mezi prohlášeními o zadání a rovností. Která z následujících proměnných přiřadí proměnné B proměnné A a které otestuje, zda mají stejnou hodnotu?
- a = b;
- a == b;
Skvělý! Pokud jste zašli tak daleko, je to úžasný úspěch a jste na dobré cestě k vytvoření vlastního softwaru! Pojďme na dnešní lekci.
Podmíněné a smyčky
Existují tři strukturální stavební bloky programu, které potřebujete znát, a jsou téměř všeobecně označovány jako: IF, FOR a WHILE.
LI je jednorázový test. “POKUD je pravda, udělejte to”. LI A není pravda, program ignoruje cokoli, co přijde, a pokračuje se zbytkem kódu. Můžete také poskytnout alternativu s ELSE. “Pokud je pravda, udělejte to, udělejte to ELSE”. To vám umožní rozhodovat se v programu v závislosti na proměnné. Pamatujte na test rovnosti, o kterém jsme se dozvěděli dříve?
To by bylo možné použít v klauzuli IF, například:
pokud (a == b) tisk “a se rovná b” jinak tisknout “a není rovno b”
PRO je způsob, jak opakovaně opakovat stejný kód. Neexistuje žádné testování - pouze opakuje stejný blok kódu, jakkoli mu to mnohokrát řekneme.
ZATÍMCO je také smyčka, ale namísto provádění možností předem stanovený počet opakování, provádí test pokaždé, když je provedena smyčka, a pokračuje ve smyčce, dokud test selže. Pokud je test stále pravdivý, nikdy nepřestane opakovat. To může způsobit problémy, pokud máte chybu ve svém WHILE vzhledu, což vede k nereagujícím programům, které padají v nekonečné smyčce.
Tyto 3 základní struktury vytvářejí semafory a silniční odchylky, které řídí logický tok kolem aplikace.
Funkce
Funkce je jen skupina kódu, kterému bylo dáno jméno. Seskupením bloku kódu a pojmenováním jej můžeme znovu použít později a v celé aplikaci, aniž bychom museli znovu přepisovat celý kódový blok. Nejen, že to šetří čas a snižuje celkovou velikost kódu aplikace, ale také to znamená, že pokud by se něco stalo, museli bychom to změnit pouze na jednom místě.
Téměř všechny programovací jazyky jsou dodávány s vestavěnou sadou funkcí, které můžete použít v aplikaci. Například, ECHO je funkce nalezená v mnoha jazycích, která zobrazuje nějaký text na obrazovce. Obvykle existují také některé funkce, které se zabývají čtením a zápisem souborů, grafickým nebo zvukovým výstupem, vstupem z klávesnice a myši a matematikou. Všechny tyto vestavěné funkce můžete použít, aniž byste věděli, jak skutečně fungují - vše, co potřebujete vědět, je správné jméno funkce a požadované parametry. Počkejte… parametry?
Parametry a návratové hodnoty
Často označujeme funkce jako “brát” určité proměnné a “vracející se” něco zpět k nám. Mohlo by to pomoci považovat funkci za stroj, který uvnitř nevyhnutelně nevidíte. Můžete do toho vložit věci a můžete něco znovu dostat ven, ale ve skutečnosti nemusíte vědět, co se děje uvnitř stroje. Věci, které vložíte, jsou parametry - proměnné dat, se kterými bude funkce pracovat. Návratová hodnota je výstupem funkce - data, která vám budou vrácena, jakmile bude dokončena její logika.
Ve výše uvedeném příkladu “podpis” funkce je ta, která přijímá dvě proměnné (A a b) a vrátí jeden (C).
Někdy funkce nevrací vůbec žádné hodnoty, i když v těchto případech je běžnou praxí pouze vracet booleovskou hodnotu true nebo false, aby se ukázalo, zda byla úspěšná nebo ne. Pokud jste například zavolali funkci pro uložení souboru, nemuseli byste nutně chtít zpět žádné proměnné, ale chtěli byste vědět, zda byl soubor zapsán správně nebo zda došlo k chybě.
Ve všech aplikacích neustále existují proměnné a data “prošel kolem” prostřednictvím tisíců různých funkcí, z nichž každá plní svůj vlastní účel ve velkém schématu věcí.
Zkontrolujte, co jste se dnes naučili
Chcete-li shrnout dnešní body, měli byste porozumět tomu, co následující v jakémkoli programovacím jazyce a jak řídí tok aplikace:
- LI
- PRO
- ZATÍMCO
Měli byste také pochopit, co je funkce, a co tím myslím, když říkám “tato funkce přijímá řetězec a vrací booleovský řetězec”.
To je vše pro tuto lekci. Příště se pokusíme některé z těchto znalostí uvést do praxe pomocí reálného kódu pro napsání malé aplikace, i když jsem se nerozhodl, který jazyk se nejprve vypořádat. Pokud máte nějaké dotazy, možná byste mohli přispět do komentářů. Které programovací jazyky jsou podle vás dnes nejdůležitější??
Obrazové kredity: ShutterStock 1,2