PO 2026: Informacje organizacyjne

W najbliższy poniedziałek, 1 czerwca, na wykładzie odbędzie się egzamin „zerowy” z PO. Zasady obowiązujące na egzaminie są identyczne z zasadami obowiązującymi na egzaminach w sesji. Regulamin uczestnictwa w egzaminie pisemnym znajduje się na stronie: https://ktrojanowski.blog.uksw.edu.pl/programowanie-obiektowe/zasady-zaliczenia-wykladu/ Znajomość regulaminu jest obowiązkowa na egzaminie (tłumaczenie „nie wiedziałem” nie będzie brane po uwagę).
Na egzaminie „zero” nie będzie części praktycznej, a jedynie część teoretyczna. Na egzamin przychodzą wszystkie osoby, których sytuacja punktowa z zajęć lab. nadal daje szansę na ocenę pozytywną.

W poniedziałek, 1 czerwca, zajęcia lab. PO będą odbywać się planowo.

Rozwiązanie zadania semestralnego należy na siedem dni przed ostatnimi zajęciami w semestrze oddać do oceny prowadzącemu. Więcej szczegółów na stronie: https://ktrojanowski.blog.uksw.edu.pl/programowanie-obiektowe/zasady-zaliczenia-lab/zasady-dla-zadania-sem/ oraz na slajdach pierwszego wykładu PO, dostępnych w moodle: e.uksw.edu.pl

Uwaga: proszę nie umieszczać fragmentów tej wiadomości w mediach społecznościowych w celu udostępnienia innym studentom. Ta wiadomość musi zostać odczytana w całości, w przeciwnym razie może dojść do przypadkowych nieporozumień. Jeżeli już ktoś naprawdę musi, proponuję umieścić link do tej wiadomości.

PO2026: Wejściówka Lab.13

Pobierz z moodle kod rozwiązania zadania poziomu I z poprzednich zajęć lab. W tym kodzie, w klasie wybranej jako bazowa na lab. 12 oraz w jej dwóch klasach pochodnych zmień prawa dostępu do wszystkich pól na protected (również do pola nast). W metodach modyfikujących wartości pól, tzw. seterach, dodaj kod sprawdzający poprawność wprowadzanych wartości (np. pole 'cena’ nie może mieć wartości ujemnej, itp.), który pozostawia pole niezmienione jeżeli przekazana w argumencie nowa wartość nie należy do ustalonej dziedziny.

Dodaj funkcję tworzącą listę dynamiczną jednokierunkową zawierającą elementy utworzone na podstawie obydwu typów pochodnych (bazując na kodzie tworzącym taką listę z rozwiązania zadania poziomu I ), Czytaj dalej

PO2026: Wejściówka Lab.11

Do rozwiązania zadania lab.10 dodaj mechanizm nadawania ID figurom. Mechanizm składa się z dwóch elementów: licznika unikalnych ID reprezentowanego przez klasę LicznikID oraz pola w obiektach reprezentujących figury, które przechowuje nadany ID.

LicznikID to klasa, zawierająca pole statyczne i metodę statyczną. Pole statyczne przechowuje aktualnie wolny numer ID i na początku programu jest inicjalizowane wartością jeden. Metoda statyczna getID zwraca wartość pola przechowującego aktualnie wolny numer ID, a pole to jest inkrementowane. Np. przy pierwszym wywołaniu getID metoda zwróci 1, a pole otrzyma wartość 2.

Pole w obiektach zawierające numer ID jest typu const, tj. raz nadane ID nie może być modyfikowane do końca istnienia obiektu. Wartość ID jest nadawana w momencie tworzenia obiektu.

Uzupełnij metody druga w klasach reprezentujących typy figur o wypisywanie wartości ID figury. Uruchom program stanowiący rozwiązanie zadania lab.10 i zobacz, czy wypisane ID są unikalne.

Przetestowany, działający program (tylko plik z kodem źródłowym) uploaduj do https://e.uksw.edu.pl jako rozwiązanie zadania „Wejściówka” w sekcji „Temat 11”.

Hint: na zajęciach lab. 11 będzie trzeba rozbudować kod programu napisanego na lab.10. Dlatego warto przejrzeć dotychczas napisany kod i usunąć wszystkie ewentualne błędy i niedoróbki.

PO2026: Wejściówka Lab.7

Przeprowadzono pomiary temperatury w terenie za pomocą czterech czujników temperatury w okresie od 10 lutego do 12 marca. Pomiary były wykonywane przez każdy z czujników co około 5 min. Mierzone wartości zostały zapisane w pliku ( [do pobrania] aby zapisać plik na dysk lokalny użyj prawego przycisku myszki i wybierz opcję „Zapisz element docelowy jako..” lub „zapisz link jako..”). Czytaj dalej

PO2026: Wejściówka Lab.6

Przeprowadzono pomiary temperatury w terenie za pomocą czterech czujników temperatury w okresie od 10 lutego do 12 marca. Pomiary były wykonywane przez każdy z czujników co około 5 min. Mierzone wartości zostały zapisane w pliku ( [do pobrania] aby zapisać plik na dysku lokalnym użyj prawego przycisku myszki i wybierz opcję „Zapisz element docelowy jako..” lub „zapisz link jako..”). Czytaj dalej