C2110 Operační systém UNIX a základy programování 9. lekce -1C2110 Operační systém UNIX a základy programování Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kamenice 5, CZ-62500 Brno 9. lekce PS/2021 Prezenční forma výuky: Rev3 C2110 Operační systém UNIX a základy programování 9. lekce -2Shrnutí L5-L7 ➢Algoritmus je přesný postup, jak vyřešit daný typ úlohy. ➢Algoritmus musí být deterministický, hromadný, a konečný. ➢Algoritmus je možné zapsat graficky (vývojový diagram), slovně, pomocí pseudokódu. ➢Program/skript je implementací algoritmu. ➢Program je binární soubor, který je typicky sestaven kompilací ze zdrojových kódu programu. Změna ve zdrojovém kódu vyžaduje nové sestavení. ➢Skript je textový soubor, který je vykonáván interpretem. C2110 Operační systém UNIX a základy programování 9. lekce -3Shrnutí L5-L7 ➢Bash je výchozí shell v Ubuntu, Debianu a CentOS. ➢Bash podporuje interaktivní (příkazová řádka v terminálu) a neinteraktivní způsob práce. ➢Bash podporuje textové proměnné. Tyto proměnné, pokud obsahují celá čísla, mohou vystupovat v aritmetických výrazech. ➢Bash podporuje řídící konstrukce (cykly, podmínky). ➢Bash podporuje proudy a nabízí rozsáhlé nástroje k jejich manipulaci (přesměrování a pípy). * vyčleněno do C2115 C2110 Operační systém UNIX a základy programování 9. lekce -4Shrnutí L8 ➢ Bash C2110 Operační systém UNIX a základy programování 9. lekce -5Cyklus pomocí for for((I=1;I <= 10;I++)); do echo $I done Podmínka: Lze použít následující porovnávací operátory: != nerovná se == rovná se < menší <= menší nebo rovno > větší >= větší nebo rovno Inicializace se řídí volnými pravidly, jelikož je výraz uveden v (( )) bloku. Proměnná I má roli počítadla. Změna: Lze použít libovolný výraz, který je možné interpretovat v (( )) bloku, např. ++ hodnotu proměnné zvýší o jedničku -- hodnotu proměnné sníží o jedničku další ... Lze použít pouze na celá čísla v (( )). V konstrukci for se doporučuje provádět změnu počítadla pouze ve vyhrazeném místě. C2110 Operační systém UNIX a základy programování 9. lekce -6Statická analýza skriptů C2110 Operační systém UNIX a základy programování 9. lekce -7Ladění skriptů C2110 Operační systém UNIX a základy programování 9. lekce -8Průběžný test II ➢ Test prostřednictvím odpovědníku v IS Student – Odpovědníky – C2110 – Test 2a, 2b, 2c (dle seminární skupiny) 20 otázek, délka 20 minut, více možností. Správná odpověď +1 bod, špatná odpověď -0,25 bodu. Je možné sestavit pouze jednu sadu otázek. Používejte průběžné uložení. Vyhodnocení je možné pouze jednou. Je povoleno a doporučeno: • Testovat příkazy v terminálu. • Prohledávat manuálové stránky, svoje zápisky a prezentace předmětu. • Při nejasnostech se přihlaste. Není povoleno • Komunikovat s další osobou mimo vyučujícího. C2110 Operační systém UNIX a základy programování 9. lekce -9Nová látka ➢ Gnuplot C2110 Operační systém UNIX a základy programování 9. lekce -10- Obsah ➢ Gnuplot • prezentace vědecko-technických dat • interaktivní a neinteraktivní režim • plot, splot • terminály