Ing. Adriana Bindzárová Úvod do programovania Ing. Adriana Bindzárová
Cieľ predmetu 04/07/2019 Oboznámiť študentov so základnými princípmi používanými pri riešení problémov na počítači Predmet je vyučovaný s pomocou programovacieho jazyka Pascal Na konci tohto predmetu bude študent schopný: navrhnúť algoritmus riešiaci zadaný problém, zapísať algoritmus v programovacom jazyku Pascal, vykonať odladenie programu.
Literatura (1) 04/07/2019 Dokumentácia k Free Pascalu: http://www.freepascal.org/docs.var Hála, Tomáš: Učebnice Pascalu, Computer Press 2002 Drózd, Januš – Kryl, Rudolf: Začínáme s pro- gramováním, Grada 1992
Literatura (2) 04/07/2019 Wirth, Niklaus: Algoritmy a štruktúry údajov: Algorithm + Data Structures = Programs, Bratislava Alfa 1989 Teixeira, S. – Pacheco, X.: Mistrovství v Delphi 6, Computer Press 2002 Lischner, R.: Delphi v kostce, Computer Press 2000
Programovacie jazyky Strojový kód 04/07/2019 Strojový kód Jazyk symbolických inštrukcií - Assembler vedecko-technické výpočty FORTRAN, ALGOL, COBOL vedecko-technické výpočty hromadné spracovanie dát Simula, LISP, SIMSCRIPT PL / 1, ADA, Prolog, C / C ++, C #, Pascal, Java
Prekladač – Compiler 04/07/2019 Program vykonávajúci transformáciu určitého textu (alfanumericky kódovanej informácie, napr. Program v Pascale) na postupnosť bytov reprezentujúci program v strojovom kóde
„Životopis“ programu Zdrojový kód (napr. Pascal) Makroexpanzia 04/07/2019 Zdrojový kód (napr. Pascal) Makroexpanzia Preklad (compilation) lexikálne, syntaktická a sémantická analýza Zostavenie (linking) spustenie programu
Programovací jazyk Pascal (1) 04/07/2019 prof. Niklaus Wirth, Švajčiarsko 1971 – 1973 Základné ciele: vytvoriť jazyk vhodný pre výučbu programovania definovať jazyk, ktorého implementácia na súčas-ných počítačoch vedú k efektívnym a spoľahli-vým programom
Programovací jazyk Pascal (2) 04/07/2019 Hlavné výhody: - štandardizácie riadiacich štruktúr, ktoré vedú? k vytváraniu dobre štruktúrovaných a čitateľných programov - bohatosť dátových typov - relatívne ľahká prenosnosť na rôzne typy počítačov
Programovací jazyk Pascal (3) 04/07/2019 1980 – zverejnený návrh normy ISO jazyka Pascal Borland: Turbo (Borland) Pascal 7.0 (pro MS-DOS) Turbo Pascal for Windows Borland Delphi – do verze Borland Delphi 2006 Embarcadero Technologies: Delphi XE7 (pro Windows 2000, XP, Vista, 7, 8, Andorid, a iOS 7)
Programovací jazyk Pascal (4) 04/07/2019 SourceForge.net – Free Pascal: voľne šíriteľný prekladač jazyka Pascal? http: //sourceforge.net/projects/freepascal/obsahuje vývojové prostredie pracujúce v textovom režime je k dispozícii pre rôzne platformy, napr.: Win32, Win64 Linux BSD Mac OS
Základné pojmy (1) Identifikátor: 04/07/2019 Identifikátor: konečná postupnosť písmen a číslic začínajúce písmenom. Prekladač rozlišuje vždy len určitý počet znakov nesmie obsahovať medzeru názov volíme mnemonicky napr .: teplota, tlak, x1, x2, ...
Základné pojmy (2) Kľúčové slova: 04/07/2019 Kľúčové slova: slová majúce v programovacom jazyku svoj špeciálny význam identifikátor nesmie byť pomenovaný rovnako ako kľúčové slovo neobsahujú medzeru napr: program, begin, end, ...
Poznámka 04/07/2019 Dva susediace identifikátory, kľúčové slová alebo čísla musia byť od seba oddelené aspoň jednou medzerou alebo iným oddeľovačom Prebytočné medzery a oddeľovača riadkov sú prekladačom ignorované Pascal nerozlišuje veľké a malé písmená (case insensitive)
štruktúra programu v jazyku Pascal program identifikátor; uses zoznam knihovních modulov; label deklarácie návetí; const definícia konštánt; type definícia datových typov; var deklarácie premenných; deklarácie procedúr a funkcií; begin end. hlavička 04/07/2019 časť deklaracií a definícií príkazová časť
PRÍKAZY VÝSTUPU (1) Príkaz Write: obecný tvar: Write (p1, p2, …, pn) funkcie: zobrazia hodnoty parametrov p1, p2, ..., pn na štandardnom vstupe (najčastejšie obrazovka monitora) Príkaz WriteLn: obecný tvar: WriteLn (p1, p2, …, pn) funkcie: zobrazia hodnoty parametrov p1, p2, ..., pn na štandardnom vstupe a následne vykoná prechod na nový riadok (odriadkovanie) 04/07/2019
PRÍKAZY VÝSTUPU (2) Poznámky: 04/07/2019 Poznámky: parametre p1, p2, …, pn môžu byť: výrazy (Napr. Aritmetické alebo logické): príkazy Write a writeln zobrazí ich výsledné hodnoty premenné: príkazy Write a writeln zobrazia hodnoty týchto premenných reťazca - postupnosti znakov uzatvorené apostrofmi: príkazy Write a WriteLn prevedú ich zobrazenie (bez akejkoľvek zmeny) príkaz writeln môže byť použitý aj bez parametrov, čo spôsobí len odriadkovanie
Úprava programu Kľúčové slová begin a end písať pod seba 04/07/2019 Kľúčové slová begin a end písať pod seba Príkazy medzi begin a end odsadiť o dve až tri medzery Bodkočiarka oddeľujúce dva príkazy písať bezprostredne za prvý z nich Hlavičky programu opatriť komentárom, ktorý obsahuje zadanie problému, ktorého riešenie program predstavuje
Komentáre Poznámky, které sú prekladačom ignorované 04/07/2019 Poznámky, které sú prekladačom ignorované Nemajú žiadny vplyv na funkciu programu Zapisujú se: medzi znaky (*, *) alebo {, } za znaky // za poznámku sú považované všetky znaky až do konca riadku