Poniższe ustalenia są orientacyjne, tzn. problemy mogą być podobne mniej lub bardziej, o podobnym stopniu złożoności (raczej łatwiejsze), ilość zadań – 2-4.
Rok 2011/12. UWM.
Wstęp do programowania – zagadnienia na kolokwium I
1. Analiza problemu – 5 punktów (opis – w pliku lub na kartce).
2. Użycie konstrukcji strukturalnych: instrukcji warunkowej, wyboru, pętli – przy rozwiązywaniu zadań (lekko) problemowych.
3. Użycie operatorów. Ewentualna analiza instrukcji „na piechotę” - z pokazaniem kolejności wykonania operatorów i wynikami cząstkowymi.
Przewiduję 3-4 zadania, z tego 1-2 połączone z kodowaniem.
Dopuszczalne jest wykorzystanie źródeł własnych.
NIEDOPUSZCZALNE – ściąganie. DZIELĘ ILOŚĆ PUNKTÓW ZA ZADANIE NA ILOŚĆ AUTORÓW.
Przykładowe zadania:
Ad1.
1. Program ma symulować działanie systemu alarmowego, składającego się z dwóch czujników ruchu, czujnika ciepła oraz dwóch czujników dymu. Czujniki ruchu generują dwa rodzaje sygnałów – jest ruch lub go nie ma, czujnik ciepła generuje trzy rodzaje – zimno, ciepło, gorąco, czujnik dymu – dwa rodzaje. Jeżeli jest ruch i jest sygnał ciepła – sygnał „włamanie”, jeżeli sygnał „gorąco” i „dym” – pożar. Symulację generowania sygnałów –wprowadzanie z klawiatury.
2. Program ma symulować przyjmowanie dostaw paliwa przez stację paliw oraz tankowanie. Stacja ma zbiornik o pojemności np. 20 tys. litrów, cysterny przywożą pewną ilość paliwa. Z cysterny można wlać tylko całą zawartość. Jeżeli cysterna przywiezie za dużo to tego wlać nie można. Klienci tankują pewne ilości paliwa. System ma śledzić, żeby zbiornik nie był przepełniony i aby nie było tankowania z pustego zbiornika.
3. Spośród liczb z zakresu 2-2779 wybrać te, które są podzielne przez 7 i znaleźć ich sumę. Policzyć też – ile wśród nich jest z zakresu [ 100-200].
4. Znaleźć wszystkie podzielniki liczby wykorzystując operator %.
5. Sprawdzić czy dana liczba dzieli się przez 3 wykorzystując regułę, że jeżeli suma jej cyfr się dzieli przez 3 to liczba też.