- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálZadání projektů z BPC2 pro letní semestr 2007/2008
Několik poznámek na úvod
• Projekt může být i konzolová aplikace. Záleží však na typu zadání, ne každé v kon-
zolové aplikace vyřešit lze.
• Mezi studenty jsou oblíbené tzv. databázové projekty. Ve skutečnosti však programy
tohoto druhu zdaleka nejsou ty nejjednodušší.
A proto: Nebojte se matematiky a nedejte se zastrašit honosnými názvy, jako např.
”numerická integrace“. Některé z matematických projektů jsou velmi jednoduché.
• Není nutné splnit úplně vše, co je v zadání uvedeno – podle toho pak bude
projekt hodnocen. Má-li někdo s programováním potíže, mohu mu poradit, co všechno
by šlo vynechat.
• Nejjednodušší projekty jsou označeny symbolem ♥. Není v nich nutno vymýšlet
žádné složité algoritmy, u některých stačí načíst vstupní proměnné a podle vzorce vy-
počítat výstup. Vhodné pro lidi, kteří se považují za beznadějné případy. Nevhodné pro
lidi, kteří by chtěli nějakou lepší známku!
• Nebojte se práce se soubory – není o mnoho složitější než čtení z klávesnice a výpis
na obrazovku u konzolových aplikací. Návod na práci se soubory najdete v mém adresáři
na disku Q.
• Na disku Q též najdete knihovnu pro práci s matematickými funkcemi (zadávání
funkce z klávesnice apod.) a návod pro její používání. U některých projektů by se její
použití hodilo (i když není nutné).
• NEPODVÁDĚJTE!!! Projekt, u kterého bude zřejmé, že jej ”autor“ ve skutečnosti
nevytvořil, bude hodnocen 0 body.
1. Něco dle vlastní volby (nutno nechat si ode mě schválit)
Pokud vás napadá nějaké vlastní téma, např. vás zaujalo něco, co jste probírali v jiném
předmětu a co se hodí řešit pomocí programu (ne úplně triviálního), nebo už jste dřív
něco většího naprogramovali, mohli byste to mít jako projekt.
Výslovně zakázána jsou však tato témata
- kalkulačka (ledaže jste ji už skutečně sami naprogramovali)
- textový editor
- hodiny v jakékoli podobě, včetně budíku
2. Bodování studentů
Vytvořte ”databázovou“ aplikaci pro bodování studentů.
Záznam bude obsahovat položky:
- jméno studenta
- příjmení studenta
- počet bodů ze cvičení
- počet bodů na zkoušku
- celkový počet bodů (ten se bude určovat automaticky po zadání dílčích bodů)
- známku (opět určujte automaticky)
Seznam studentů bude možno sestavit za běhu nebo načíst z uživatelem zadaného souboru.
V databázi bude umožněno vyhledávání jednotlivých studentů a zobrazování jejich výsledků,
změna dílčího výsledku vybraného studenta (musí následovat změna součtu a případně
známky) . Naprogramujte také vypsání seznamu studentů s výsledky seřazeného podle
příjmení a jména, resp. podle celkového počtu bodů. Umožněte uložení tohoto seznamu
do souboru.
3. Závody
Přihlášené závodníky bude možno načíst ze souboru nebo zadat přímo. Pak se bude
postupně jednotlivým závodníkům zadávat výkon (v čase, v metrech, v bodech ... - jak
chcete). Po zadání výkonu se zobrazí aktuální pořadí závodníka a aktualizované pořadí
všech. Na závěr se vypíše konečné pořadí (s případným vyhlášením vítězů - dle vlastní
fantazie) s možností uložení do souboru.
4. Evidence motorových vozidel
Napište ”databázovou“ aplikaci pro evidenci motorových vozidel.
Záznam bude obsahovat položky
- jméno majitele
- SPZ
- značka auta
- případně něco dalšího, dle vlastní fantazie
Seznam bude možno načíst ze souboru a změněný pak opět uložit do souboru. Bude
umožněno přidávat nové záznamy, mazat záznamy, vyhledat vozidlo podle majitele a
majitele podle vozidla, najít všechny vlastníky auta dané značky atd. (vlastní tvořivosti
se meze nekladou) . Můžete omezit max. možný počet záznamů (např. na 20).
5. Autobazar
Napiště ”databázovou“ aplikaci pro nabídku autobazaru. Záznam bude obsahovat položky
- značka auta
- rok výroby
- cena
- počet najetých kilometrů
- případně něco dalšího, dle vlastní fantazie, např. obrázek (resp. jméno souboru
s obrázkem)
Seznam se bude načítat ze souboru. Bude možno vyhledat všechna auta žádané značky,
všechna auta v zadaném cenovém rozmezí, všechna auta zadaného ročníku nebo novější
apod. (vlastní tvořivosti se meze nekladou). Můžete omezit max. možný počet záznamů
(např. na 30).
6. Knihovna
Vytvořte ”databázovou“ aplikaci pro evidenci knih v knihovně.
Záznam bude obsahovat položky:
- jméno autora
- titul
- žánr
- jestli je kniha zrovna půjčená
Seznam knih se bude načítat ze souboru. Bude možno vyhledat, zda je určitá kniha
půjčená, zadanou knihu půjčit nebo vrátit (všechny provedené změny musí zůstat za-
chovány i při dalším spuštění programu), vyhledat všechny knihy zadaného žánru, zadaného
autora, autora zadané knihy apod. (vlastní tvořivosti se meze nekladou). Můžete omezit
max. možný počet záznamů.
7. Prodejna potravin (nebo něčeho jiného)
Vytvořte ”databázovou“ aplikaci pro evidenci zboží v prodejně potravin (nebo něčeho
jiného než potravin – dle vlastní volby). Můžete se omezit na zboží, které se prodává na
kusy, ne na váhu, nebo evidovat oba typy.
Záznam by mohl obsahovat např. položky:
- název
- kategorie (pečivo, mléčné výrobky, ...)
- počet kusů na skladě
- cena za kus
Seznam zboží se bude načítat ze souboru. Bude možno vyhledat všechno zboží ze zadané
kategorie, zjistit, zda je určité zboží v evidenci a kolik ho máme kusů, přidat nové zboží.
Dále bude možno prodávat (např. vytvořit seznam, kolik čeho se prodává a spočítat
cenu) a objednávat, případně další věci, vlastní tvořivosti se meze nekladou. Můžete
omezit max. možný počet záznamů.
8. Test znalostí
Napište program, který bude testovat znalosti nějakého oboru (může to být i zábavný test,
najděte si třeba něco v novinách). K dispozici budou alespoň dva různé testy, které budou
uloženy v souborech a z nichž si uživatel na začátku bude moci vybrat. Jednotlivé otázky
se budou zobrazovat postupně, ale bude umožněno vrátit se k předchozí otázce a změnit
svou odpověď. Na závěr se zobrazí počet a procentuální podíl správně zodpovězených
otázek. Jméno osoby a výsledek testu se připíše do souboru s výsledky dříve testovaných
osob.
9. Zoologická zahrada
Napište ”databázovou“ aplikaci pro evidenci zvířat v zoologické zahradě.
Záznam bude obsahovat položky:
- název druhu
- kategorie (opice, šelmy, ...)
- oblast původu (stačí kontinent, ale možno rozdělit jemněji)
- počet zvířat tohoto druhu
- obrázek (nebo spíš název souboru s obrázkem) – není bezpodmínečně nutné, ale
bylo by to velmi pěkné
- případně něco dalšího, dle vlastního uvážení, třeba nějaké podrobnější údaje o tomto
druhu apod.
Seznam zvířat se bude načítat ze souboru. Bude možno vyhledat všechna zvířata ze
zadané kategorie, všechna zvířata ze zadané oblasti, zjistit, zda nějaké zvíře v ZOO je
či není, a pokud ano, zobrazit údaje o něm (případně včetně obrázku). Též bude možno
měnit počet zvířat nějakého druhu a přidávat nové druhy. Můžete omezit max. možný
počet záznamů (např. na 30).
10. Atlas rostlin
Napište ”databázovou“ aplikaci, která bude fungovat jako atlas rostlin.
Záznam bude obsahovat položky:
- druh (např. bledule jarní)
- rod (např. bledule)
- čeleď (např. amarylkovité)
- barva květu
- obrázek (nebo spíš název souboru s obrázkem) – není bezpodmínečně nutné, ale
bylo by to velmi pěkné
- případně něco dalšího, dle vlastního uvážení, třeba doba květu, nějaké podrobnější
údaje o tomto druhu apod.
Seznam rostlin se bude načítat ze souboru. Bude možno vyhledat všechny rostliny zadaného
rodu či zadané čeledi, všechny rostliny zadané barvy květu, zjistit, zda nějaká rostlina
v atlasu je či není, a pokud ano, zobrazit údaje o ní (případně včetně obrázku). Též bude
možno přidávat nové rostliny. Můžete omezit max. možný počet záznamů (např. na 30).
11. Atlas hub
Napište ”databázovou“ aplikaci, která bude fungovat jako atlas hub.
Záznam bude obsahovat položky:
- druh (např. hřib smrkový)
- rod (např. hřib)
- typ (hřibovité, lupenaté, ...)
- poživatelnost (jedlé, nejedlé, jedovaté, smrtelně jedo
Vloženo: 28.05.2009
Velikost: 98,53 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu BPC2 - Počítače a programování 2
Reference vyučujících předmětu BPC2 - Počítače a programování 2
Podobné materiály
Copyright 2025 unium.cz


