5512
Comment:
|
3907
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
2008/09 -- LS | <<Pozor>> Zadanie na prvé zápočtové cviko 23.5 je tu: [[attachment:zadanie2_doma_2014.pdf]]. Konzultovať môžete mailom kedykoľvek. Okrem toho môžete prísť v stredu alebo v štvrtok, konzultovať ku mne do kancelárie, ale ohláste sa deň vopred. <<Pohov>> |
Line 5: | Line 9: |
## == Downloady pre cvičenia == ## ## [[attachment:gallery.tar.gz]] ##[[attachment:passwd.txt]] ## [[attachment:zadanie2.pdf]] ##[[attachment:zadanie_opr.pdf]] |
== Repozitáre == |
Line 12: | Line 11: |
https://bitbucket.org/gjenca/os2014 | |
Line 13: | Line 13: |
##== Uploady == ##[[/Uploady]] == Vyučujúci == * Gejza Jenča gejza.jenca@stuba.sk |
|
Line 23: | Line 16: |
V utorok 16:00-17:00. Radšej ale konzultuje priamo na cvičení. | V pondelok 10:00-12:00. Radšej ale konzultuje priamo na cvičení. |
Line 38: | Line 31: |
[[/Výsledky]] == Zadanie na druhé zápočtové cvičenie == <<Pozor>> Toto zadanie si vypracujte doma. Ak to zvládnete sami, nemali by ste mať na skúšobnom cvičení problém. Môžete si samozrejme navzájom pomáhať. Zadania nebudem zbierať. Na cvičení vám dám urobiť niečo podobné, takže si vypracované zadania doneste, pomôže vám to. Body dostanete za to, čo urobíte priamo na cvičení. Skúšobné cvičenie bude 11.5.2010 počas cvičenia. <<Pohov>> Napíšte modul `stack.py`, ktorý obsahuje implementáciu * triedy `Stack` a * funkcie `stack_from_string` Trieda `Stack` implemetuje takéto metódy: ||`__init__(self)` || Inicializuj zásobník ako prázdny.|| ||`push(self,what)` || Vloží `what` na vrch zásobníka.|| ||`peek(self)` || Vráti objekt, ktorý je na vrchu zásobníka, pričom ho nevyberá.|| ||`pop(self)` || Vyberie objekt zo zásobníka, návratová hodnota je tento objekt. Ak je zásobník prázdny, môže (a má) vyvolať výnimku.|| ||`empty(self)`||Vyprázdni zásobník.|| ||`__repr__(self)`||Vráti reťazec, v ktorom sú zreťazené `repr(x)` pre všetky objekty `x` v zásobníku, oddelené medzerami. Vrch zásobníka je na konci tohto reťazca.|| Okrem triedy `Stack` obsahuje modul `stack` aj takúto funkciu: ||`stack_from_string(s)`||Ako parameter očakáva reťazec celých čísel oddelených medzerami, napr. `"1 -20 17 4 5"`. Vráti `Stack` naplnený týmito číslami, pričom vrchné číslo je na konci s.|| === Príklad použitia modulu na príkazovom riadku Pythonu === {{{#!python >>> import stack >>> s=stack.Stack() >>> s.push(10) >>> s.push(-10) >>> s.push(100) >>> print s 10 -10 100 >>> s.peek() 100 >>> print s 10 -10 100 >>> s.pop() 100 >>> print s 10 -10 >>> s.empty() >>> print s >>> s.pop() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/gejza/vyuka/python_vyuka/stack.py", line 31, in pop return self.l.pop() IndexError: pop from empty list >>> s2=stack.stack_from_string("1 2 3 17") >>> print s2 1 2 3 17 >>> s2.pop() 17 >>> print s2 1 2 3 >>> }}} |
##[[/Vysledky]] |
Line 118: | Line 45: |
* http://bitbucket.org/gjenca/c_vyuka_public repozitar s C programami * http://bitbucket.org/gjenca/python_vyuka_public repozitar s python programami |
|
Line 134: | Line 62: |
1. ''Learning Python",, Mark Lutz, David Ascher; O'Reilly 2007, http://slav0nic.org.ua/static/books/python/OReilly.Learning.Python.3rd.Edition.Oct.2007.eBook-BBL.rar | 1. ''Learning Python'',, Mark Lutz, David Ascher; O'Reilly 2007, http://slav0nic.org.ua/static/books/python/OReilly.Learning.Python.3rd.Edition.Oct.2007.eBook-BBL.rar |
Line 143: | Line 71: |
1. Mercurial: The Definitive Guide by Bryan O'Sullivan, http://hgbook.red-bean.com/ | |
Line 148: | Line 77: |
1. Mercurial SCM, http://mercurial.selenic.com/ 1. Python documentation, http://docs.python.org/ 1. A Guide to Python's Magic Methods, http://www.rafekettler.com/magicmethods.html |
|
Line 157: | Line 90: |
== Výsledky == | http://bitbucket.org/gjenca/csv2html2012 == Ostatné == ## http://bitbucket.org/gjenca/vimrc |
Operačné systémy
Zadanie na prvé zápočtové cviko 23.5 je tu: zadanie2_doma_2014.pdf. Konzultovať môžete mailom kedykoľvek. Okrem toho môžete prísť v stredu alebo v štvrtok, konzultovať ku mne do kancelárie, ale ohláste sa deň vopred. |
Repozitáre
https://bitbucket.org/gjenca/os2014
Konzultačné hodiny
V pondelok 10:00-12:00. Radšej ale konzultuje priamo na cvičení.
Stručná osnova predmetu
- Princípy OS Unix/Linux
- Základy práce so systémom
- Súborový systém
- Užívatelia a skupiny
- Procesy, rúry
- Prehľad základných utilít
- Programovanie v shelli, skripty
- Programovací jazyk Python
Výsledky
Ďalšie cvičenia
Materiály
http://bitbucket.org/gjenca/c_vyuka_public repozitar s C programami
http://bitbucket.org/gjenca/python_vyuka_public repozitar s python programami
Literatúra
Linux: Příručka českého uživatele, Vilém Vychodil; Computer Press 2003, Brno (je žiadúce, aby každý mal svoju kópiu)
Začínáme programovat v jazyce Python, Daryl Harms, Kenneth McDonald; Computer Press, 2003
Learning Python,, Mark Lutz, David Ascher; O'Reilly 2007, http://slav0nic.org.ua/static/books/python/OReilly.Learning.Python.3rd.Edition.Oct.2007.eBook-BBL.rar
The Art of Unix Programming, Eric S. Raymond, http://www.faqs.org/docs/artu/
Umění programování v Unixu, Eric S. Raymond, (český preklad horeuvedeného)
How To Ask Questions The Smart Way, Eric Steven Raymond, http://www.catb.org/~esr/faqs/smart-questions.html
Dive into Python, Mark Pilgrim, http://www.diveintopython.org/
Advanced Bash-Scripting Guide, Mendel Cooper, http://tldp.org/guides.html
GNU/Linux Command-Line Tools Summary, Gareth Anderson, http://tldp.org/guides.html
A Byte of Python, Swaroop C H, http://www.swaroopch.com/notes/Python
How to Think Like a Computer Scientist, Jeffrey Elkner, Allen B. Downey and Chris Meyers, http://openbookproject.net//thinkCSpy/
Mercurial: The Definitive Guide by Bryan O'Sullivan, http://hgbook.red-bean.com/
Webové stránky
http://www.root.cz/clanky/regularni-vyrazy-1/ seriál o regulárnych výrazoch od P. Satrapu
http://www.py.cz/ Český server venovaný Pythonu, obsahuje aj dokumentáciu k starším verziám Pythonu
Mercurial SCM, http://mercurial.selenic.com/
Python documentation, http://docs.python.org/
A Guide to Python's Magic Methods, http://www.rafekettler.com/magicmethods.html
Podmienky na zápočet
15 bodov z 30. Body sa budú udeľovať v rámci cvičení. Budú 2 zápočtové cvičenia, jedno zo shell scriptov a jedno z Pythonu.
Príklady a cvičenia
http://bitbucket.org/gjenca/csv2html2012