Wybor tematu, analiza problemu, projektowanie algorytmu, pseudokod
ð Podstawa programowa: II.1+II.2Kazdy powazny projekt informatyczny sklada sie z kilku kluczowych etapow. Dzis skupimy sie na pierwszym i najwazniejszym: analizie problemu.
Dobry temat projektu powinien byc:
Analiza problemu to systematyczne okreslenie:
Pseudokod to sposob zapisu algorytmu w jezyku zblizonym do naturalnego, ale z zachowaniem struktury programistycznej:
PROGRAM: Quiz edukacyjny
POCZATEK
Wczytaj pytania z pliku
Wymieszaj pytania
liczba_punktow = 0
DLA kazdego pytania:
Wyswietl pytanie i odpowiedzi
Pobierz odpowiedz uzytkownika
JEZELI odpowiedz == poprawna:
liczba_punktow = liczba_punktow + 1
Wyswietl "Dobrze!"
W PRZECIWNYM RAZIE:
Wyswietl "Zle! Poprawna odpowiedz to: ..."
Wyswietl wynik koncowy: liczba_punktow / liczba_pytan
Zapisz wynik do pliku
KONIEC
Przed rozpoczeciem kodowania warto przygotowac krotka specyfikacje:
SPECYFIKACJA PROJEKTU
=====================
Tytul: Quiz edukacyjny z geografii
Autor: [Imie i Nazwisko]
Jezyk programowania: Python
OPIS: Program quizu z pytaniami wielokrotnego wyboru
z zakresu geografii. Pytania wczytywane z pliku.
FUNKCJE:
- Wczytywanie pytan z pliku tekstowego
- Losowa kolejnosc pytan
- Sprawdzanie odpowiedzi
- Zliczanie punktow
- Zapis wynikow do pliku
DANE WEJSCIOWE: plik z pytaniami, odpowiedzi uzytkownika
DANE WYJSCIOWE: pytania na ekranie, wynik koncowy, plik z wynikami
STRUKTURA PLIKU Z PYTANIAMI:
pytanie;odpA;odpB;odpC;odpD;poprawna
Wybierz temat swojego projektu indywidualnego z listy propozycji lub zaproponuj wlasny. Napisz krotkie uzasadnienie wyboru (3-5 zdan): dlaczego ten temat jest interesujacy i jak moze byc praktycznie uzyteczny?
Przygotuj pelna specyfikacje swojego projektu wedlug podanego szablonu. Okresl: tytul, opis, liste funkcji (min. 5), dane wejsciowe i wyjsciowe, planowane moduly/funkcje w kodzie.
Napisz pseudokod glownego algorytmu swojego programu. Uwzglednij: wczytanie danych, przetwarzanie (z petlami i warunkami), wyswietlenie wynikow. Pseudokod powinien miec co najmniej 15 linii.
Narysuj (na kartce lub w programie) schemat modulowy swojego projektu. Podziiel program na funkcje/moduly i pokaz, jak dane przeplywaja miedzy nimi. Okresl, jakie parametry przyjmuje i co zwraca kazda funkcja.