Vous êtes sur la page 1sur 3

II êîëîêâèjóì Ãðóïà À 14/06/2012

Óâîä ó ðà÷óíàðñòâî II

Óâîäíå íàïîìåíå:
• Íàïðàâèòå äèðåêòîðèjóì íà äèñêó D: íàçâàí ïî âàøåì èìåíó è ïðåçèìåíó è áðîjó âàøåã
èíäåêñà.

• Çàäàòêå îáàâåçíî ñíèìèòå ïî íàçèâèìà zad1.py, zad2.py, zad3.py íà ½ñâîì äèðåêòîðèjóìó.

• Êîä áîäîâà»à £å ñå óçèìàòè ñàìî ó îáçèð êîìïëåòèðàíè äèjåëîâè çàäàòêà, äðóãèì ðèjå÷èìà,
áî§å jå äà íàïèøåòå jåäíó ôóíêöèjó äî êðàjà, íåãî ñâå äî ïîëà.

• Ïðåïèñèâà»å, ïîêóøàjè ïðåïèñèâà»à è ïîìàãà»å äðóãèì ñòóäåíòèìà jå ñòðîãî çàáðà»åíî è


êàæ»àâà ñå ñà øåñò ìjåñåöè çàáðàíå èçëàñêà íà èñïèò!

1. Ó îâîì çàäàòêó jå ïîòðåáíî îáðàäèòè òåêñòîâíó äàòîòåêó êîjà ñàäðæè ïîäàòêå î ïèñàíèì
ñòóäèjñêî-èñòðàæèâà÷êèì ðàäîâèìà ó áèáëèîòåöè (äèñåðòàöèjå, íàó÷íè ðàäîâè, òåõíè÷êè
èçâjåøòàjè, èòä.).

(a) Íàïèñàòè êëàñó Rad êîjà ñàäðæè ñ§åäå£å ìåòîäå:

 Kîíñòðóêòîð (èíèöèjàëèçàòîð) êîjè ïðèõâàòà ñ§åäå£å àðãóìåíòå: âðñòó ðàäà, íàçèâ


ðàäà è ëèñòó àóòîðà. ›èõ òðåáà ïðèäðóæèòè ñ§åäå£èì ñâîjñòâèìà (àòðèáóòèìà)
ðåñïåêòèâíî: naziv, vrsta, autori. (1 áîä)

 Måäîòå str è repr êîjå äàjó òåêñòîâíó ïðåäñòàâó îájåêòà. Îájå ìåòîäå òðåáàjó
ñàìî äà âðà£àjó êàî ðåçóëòójó£ó âðèjåäíîñò ñàìî íàçèâ ðàäà. (1 áîä)

(á) Êîíñòðóêòîðó êëàñå Rad òðåáà äîäàòè ïàðàìåòàð ñà ïîäðàçóìjåâàíîì âðèjåäíîø£ó ocjena,
ïðè ÷åìó jå ïîäðàçóìèjåâàíà âðèjåäíîñò None, a êîjè ñå òðåáà ïðèäðóæèòè èñòîèìåíîì
ñâîjñòâó. (0.5 áîäà)

(ö) Íàïèñàòè êëàñó Chitach. Êëàñà òðåáà äà ñàäðæè:

 Kîíñòðóêòîð (èíèöèjàëèçàòîð) êîjè óçèìà jåäàí àðãóìåíò, äàòîòåêó, èç êîjå ñå ÷èòàjó


ïîäàöè î ðàäîâèìà. (1 áîä)

 Måòîäó prochitaj êîjà ÷èòà ñàäðæàj èç äàòîòåêå çàäàíå ó êîíñòðóêòîðó. Ïðèìjåð


ôîðìàòà äàòîòåêå ñå ìîæå âèäjåòè íà ñàjòó ïðåäìåòà. Ìåòîä íå ïðèìà àðãóìåíòå, à
ïîâðàòíà âðèjåäíîñò òðåáà äà áóäå ðjå÷íèê êîjè îïèñójå ñâå ðàäîâå èç áàçå. ʧó÷åâè
òðåáà äà áóäó íèñêå êîjå îïèñójó âðñòó ðàäà, à âðèjåäíîñòè, ëèñòå îäãîâàðàjó£èõ
ðàäîâà. Ñâè ðàäîâè ñå ïðåäñòàâ§àjó îájåêòèìà êëàñå Rad. (3.5 áîäà)

(ä) Ñïî§íó ôóíêöèjó (íå ïðèïàäà íèòè jåäíîj êëàñè), êîjà ïðèõâàòà jåäàí àðãóìåíò, ðjå÷íèê
÷èjå ñó âðèjåäíîñòè ëèñòå. Ôóíêöèjà òðåáà äà âðà£à ê§ó÷ êîìå jå ïðèäðóæåíà íàjäóæà
âðèjåäíîñò. Óêîëèêî èìà âèøå âðèjåäíîñòè jåäíàêå äóæèíå, íåáèòíî jå êîjà £å ñå îä »èõ
âðàòèòè. (1 áîä)

Ïðèìjåð èçâðøàâà»à:

>>> rad = Rad('Nauchni', 'Numerichki bezbjedna Gomorijeva odsjechenja', 'Zherard Kornuizhol')


>>> print rad
Numerichki bezbjedna Gomorijeva odsjechenja
>>> rad
Numerichki bezbjedna Gomorijeva odsjechenja
>>> rad.vrsta
'Nauchni'
>>> rad.autori
'Zherard Kornuizhol'
>>> rad.ocjena
>>> print rad.ocjena
None

1
II êîëîêâèjóì Ãðóïà À 14/06/2012

>>> ch = Chitach('radovi.dat')
>>> r = ch.prochitaj()
>>> r
{'Disertacija' : ['Gomorijev metod pod egzaktnom aritmetikom'],
'Struchni' : ['Gomorijeva odsjechenja'],
'Nauchni' : ['Vracjanje Gomorijevim odsjechenjima', 'Pojachavanje Gomorijevih odsjechenja']}
>>> najduzhi_kljuch(r)
'Nauchni'
>>>

2. Íàïèñàòè ïðîãðàì êîjè êîðèñòè ãðàôè÷êî ïðî÷å»å (èíòåðôåjñ) çà ñàäåjñòâî è êîìóíèêàöèjó ñà


êîðèñíèêîì. Ïðîãðàì òðåáà äà îìîãó£è êîðèñíèêó óíîñ òåêñòà, òå äà äîáèjå íåêå jåäíîñòàâíå
èíôîðìàöèjå î òåêñòó. Ó òó ñâðõó:

(a) Ïðîãðàìñêè íà÷èíèòè åëåìåíòå ïðî÷å§à  âè¶åòå (ïîãëåäàòè ñëèêó):

 çà óíîñ òåêñòà ó âèøå ëèíèjà (0.5 áîäà)

 äâà äóãìåòà ñà íàòïèñèìà Prebroj è Kraj (0.5 áîäà)

 ïî jåäàíó èëè äâèjå åòèêåòå (íàòïèñå) çà èñïèñ ðåçóëòàòà (äàêëå, óêóïíî èëè äâà èëè
÷åòèðè) (1 áîä)

(á) Ðàñïîðåäèòè âè¶åòå êàî íà ñëèöè. (1 áîä)

(â) Ðåàëèçîâàòè äîãà¢àj çà äóãìå Kraj, ïî êîì ñå ïðåêèäà èçâðøàâà»å ïðîãðàìà. (1 áîä)

(g) Ðåàëèçîâàòè äîãà¢àj ïðèòèñêà íà äóãìå Prebroj, ïî êîì ñå áðîj óíèjåòèõ ðèjå÷è è ñëîâà
ïðåáðîjàâà è èñïèñójå (êàî íà ñëèöè). (2 áîäà)

Ïîìî£: Äà áèñòå ïðåêî âè¶åòà Text äîáèëè óíèjåòè ñàäðæàj êàî çíàêîâíó íèñêó, ìåòîäó get
ìîðàòå äàòè äâà ïàðàìåòðà: èíäåêñ ïî÷åòêà è èíäåêñ êðàjà. Äà áèñòå äîáèëè êîìïëåòàí
ñàäðæàj, çà èíäåêñ ïî÷åòêà ìîæåòå ñòàâèòè íèñêó (íå áðîj!) '0.0', à çà êðàj êîíñòàíòó END
èç ìîäóëà Tkinter.

3. Êîðèñòå£è ñèñòåì SQLite, íàïèøèòå ïðåìà ñ§åäå£èì ñòàâêàìà ïðîãðàì:

• Íà÷èíèòå áàçó ïîäàòàêà ïîä íàçèâîì knjizhara.db (1 áîä)

• Íà÷èíèòå òàáåëó Knjige ñà ñ§åäå£èì àòðèáóòèìà (íàçèâèìà êîëîíà): Shifra (öèî áðîj),
Naziv (òåêñò), Autor (òåêñò), Izdavach (òåêñò), Godina (öèî áðîj). (1 áîä)

• Ïîìî£ó ëèñòå

lista = [(1, "Zlochin i kazna", "Fjodor M. Dostojevski", "Delfi", 2004),


(2, "Pogled u daljinu", "Ivan Iljin", "Bernar", 2010),
(3, "Mati Ivanova -- kcji Ivanova", "Valentin Rasputin", "Bernar", 2011),
(4, "Linearno programiranje", "Djordje Dugoshija", "Matematichki fakultet u Beogradu", 2011)
óíåñèòå ïîäàòêå ó òàáåëó Knjiga. (1 áîä)

2
II êîëîêâèjóì Ãðóïà À 14/06/2012

• Ïîìî£ó SQL-óïèòà èçäâîjèòå ñâå íàçèâå èç òàáåëå Knjige êîjè ñó ëåêñèêîãðàôñêè âå£è îä
Ì. (1 áîä)

• Àæóðèðàjòå òàáåëó Knjige òàêî øòî £å ñå àóòîðó Djordje Dugoshija èçäàâà÷ ïðîìèjåíèòè
ó Matematichki fakultet. (1 áîä)

• Îáðèøèòå èç òàáåëå Knjige ê»èãó ñà øèôðîì 3. (1 áîä)

Ïðèêàç èçâðøàâà»à:

>>> [evaluate zad3.py]


[(u'Zlochin i kazna',), (u'Pogled u daljinu',), (u'Mati Ivanova -- kcji Ivanova',)]
[(u'Matematichki fakultet',)]
[(1, u'Zlochin i kazna', u'Fjodor M. Dostojevski', u'Delfi', 2004),
(2, u'Pogled u daljinu', u'Ivan Iljin', u'Bernar', 2010),
(4, u'Linearno programiranje', u'Djordje Dugoshija', u'Matematichki fakultet', 2011)]

Vous aimerez peut-être aussi