1 / 20

M1160 – Úvod do programování I

M1160 – Úvod do programování I. RNDr. Jaroslav PELIKÁN, Ph.D . katedra počítačových systémů a komunikací Fakulta informatiky Masarykovy univerzity Šumavská 15, 602 00 BRNO kanc.: G409,  : +420 – 54 9 495 751 E-mail: pelikan@fi.muni.cz http://www.fi.muni.cz/usr/pelikan.

fiona
Download Presentation

M1160 – Úvod do programování I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. M1160 – Úvod do programování I RNDr. Jaroslav PELIKÁN, Ph.D. katedra počítačových systémů a komunikací Fakulta informatiky Masarykovy univerzity Šumavská 15, 602 00 BRNO kanc.: G409,  : +420 – 549495751 E-mail: pelikan@fi.muni.cz http://www.fi.muni.cz/usr/pelikan

  2. Organizace předmětu • 1 přednáška (učebna G101): • pátek 14:00 – 15:50 • 5 cvičebních skupin (učebny B116 a B117): • pondělí 10:00 – 11:50, 14:00 – 15:50 • úterý 10:00 – 11:50, 16:00 – 17:50 • středa 10:00 – 11:50 • Předmět pokračuje v jarním semestru před-náškou M2160 Úvod do programování II

  3. Požadavky ke kolokviu • Zápočet: • „úspěšné“ napsání průběžných písemek • splnění všech domácích úkolů (v termínu) • maximálně dvě neomluvené neúčasti na cvičení • Zápočet musí být zapsán na ISu nejpozději 12 hodin před začátkem kolokvia • Kolokvium probíhá ve dvou částech: • vypracování programu (na počítači): 90 minut • diskuse nad řešeným problémem + další otázky

  4. Literatura (1) • Pelikán, Jaroslav: Prezentace k přednáškám z předmětu M1160 Úvod do programování I http://www.fi.muni.cz/usr/pelikan • Dokumentace 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

  5. Literatura (2) • 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

  6. Programovací jazyky • Strojový kód • Jazyk symbolických instrukcí – Assembler • vědeckotechnické výpočty • FORTRAN, ALGOL, COBOL • vědeckotechnické výpočty • hromadné zpracování dat • SIMULA, LISP, SIMSCRIPT • PL/1, ADA, Prolog, C/C++, C#, Pascal, Java

  7. Překladač – Compiler • Program provádějící transformaci určitého textu (alfanumericky kódované informace, např. program v Pascalu) na posloupnost bytů reprezentující program ve strojovém kódu

  8. „Životopis“ programu • Zdrojový kód (např. Pascal) • Makroexpanze • Překlad (compilation) • lexikální, syntaktická a sémantická analýza • Sestavení (linking) • Spuštění programu

  9. Programovací jazyk Pascal (1) • prof. Niklaus Wirth, Švýcarsko 1971 – 1973 • Základní cíle: • vytvořit jazyk vhodný pro výuku programování • definovat jazyk, jehož implementace na součas-ných počítačích vedou k efektivním a spolehli-vým programům

  10. Programovací jazyk Pascal (2) • Hlavní výhody: • standardizace řídících struktur, které vedou k vytváření dobře strukturovaných a čitelných programů • bohatost datových typů • relativně snadná přenositelnost na různé typy počítačů

  11. Programovací jazyk Pascal (3) • 1980 – zveřejněn 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 XE5 (pro Windows 2000, XP, Vista, 7, Andorid, a iOS 7)

  12. Programovací jazyk Pascal (4) • SourceForge.net – Free Pascal: • volně šiřitelný překladač jazyka Pascalhttp://sourceforge.net/projects/freepascal/ • obsahuje vývojové prostředí pracující v texto-vém režimu • je k dispozici pro různé platformy, např.: • Win32, Win64 • Linux • BSD • Mac OS

  13. Základní pojmy (1) • Identifikátor: • konečná posloupnost písmen a číslic začínající písmenem. Překladač rozlišuje vždy jen určitý počet znaků • nesmí obsahovat mezeru • název volíme mnemonicky • např.: teplota, tlak, x1, x2, …

  14. Základní pojmy (2) • Klíčová slova: • slova mající v programovacím jazyce svůj speciální význam • identifikátor nesmí být pojmenovaný stejně jako klíčové slovo • neobsahují mezeru • např: program, begin, end, ...

  15. Poznámka • Dva sousedící identifikátory, klíčová slova nebo čísla musí být od sebe oddělena ales-poň jednou mezerou nebo jiným oddělova-čem • Přebytečné mezery a oddělovače řádků jsou překladačem ignorovány • Pascal nerozlišuje velká a malá písmena (case insensitive)

  16. Struktura programu v jazyce Pascal hlavička program identifikátor; uses seznam knihovních modulů; label deklarace návěští; const definice konstant; type definice datových typů; var deklarace proměnných; deklarace procedur a funkcí; begin end. část deklarací a definic příkazová část

  17. Příkazy výstupu (1) • Příkaz Write: • obecný tvar: Write (p1, p2, …, pn) • funkce: zobrazí hodnoty parametrů p1, p2, …, pn na standardním výstupu (nejčastěji obrazovka monitoru) • Příkaz WriteLn: • obecný tvar: WriteLn (p1, p2, …, pn) • funkce: zobrazí hodnoty parametrů p1, p2, …, pn na standardním výstupu a následně provede pře-chod na nový řádek (odřádkování)

  18. Příkazy výstupu (2) • Poznámky: • parametry p1, p2, …, pn mohou být: • výrazy (např. aritmetické nebo logické): • příkazy Write a WriteLn zobrazí jejich výsledné hodnoty • proměnné: • příkazy Write a WriteLn zobrazí hodnoty těchto proměn-ných • řetězce – posloupnosti znaků uzavřené v apostrofech: • příkazy Write a WriteLn provedou jejich zobrazení (bez jakékoliv změny) • příkaz WriteLn může být použit i bez parametrů, což způsobí pouze odřádkování

  19. Úprava programu • Klíčová slova begin a end psát pod sebe • Příkazy mezi begin a end odsadit o dvě až tři mezery • Středník oddělující dva příkazy psát bezpro-středně za první z nich • Záhlaví programu opatřit komentářem, který obsahuje zadání problému, jehož řešení pro-gram představuje

  20. Komentáře • Poznámky, které jsou překladačem ignoro-vány • Nemají žádný vliv na funkci programu • Zapisují se: • mezi znaky (*, *) nebo {, } • za znaky // • za poznámku jsou považovány všechny znaky až do konce řádku

More Related