ZTP2022: Zadanie przed lab.2

Zadania, które dotyczą zakresu materiału, jaki będzie poruszany na lab. 2. Rozwiązanie tych zadań nie jest wymagane. Stanowią wyłącznie pomoc w przygotowaniu się do zajęć.

Zadanie #1:

W kolejnych wierszach pewnego pliku znajdują się wyrażenia arytmetyczne zapisane w odwrotnej notacji polskiej (ale bez wykorzystania nawiasów). Napisz program, który będzie odczytywał wiersz i obliczał wartość, a jeżeli w wyrażeniu jest błąd składni, to rzucał wyjątek. Wyjątek zostaje przechwycony na końcu programu i obsłużony w postaci wyświetlenia komunikatu o rodzaju błędu. Dostosuj wartość wyjątku do rodzaju błędu.

Zadanie #2:

Napisz grę, która będzie losowała dowolne litery z alfabetu i wyświetlała je na ekranie, a zadaniem gracza jest podać szybko kod ascii odpowiadający danej literze. Fragment programu odpowiedzialny za zadawanie pytań i sprawdzanie odpowiedzi użytkownika jest zamknięty w funkcji, która zwraca liczbę całkowitą – sumaryczną liczbę sekund, jakiej użytkownik potrzebował, żeby udzielać odpowiedzi na serię pytań. Może zdarzyć się, że użytkownik poda niewłaściwy kod ascii, ale to nie powoduje przerwania gry. Dopiero w przypadku popełnienia przez użytkownika drugiej pomyłki zamiast kolejnego pytania rzucany jest wyjątek, który jest przechwycony dopiero w funkcji main. W ramach obsługi wyjątku użytkownik dostaje pytanie, czy chce spróbować jeszcze raz i jeżeli tak – funkcja zadająca pytania jest ponownie wywoływana.

Zadanie #3:

Język „Markdown” jest jednym z najprostszych języków znaczników, mimo to jednak znajduje wiele zastosowań, m.in. w plikach readme. W tym języku można formatować tekst, który później zostanie odpowiednio zwizualizowany w oknie przeglądarki.

W języku „Markdown” wskazywanie czcionek, które mają być użyte w poszczególnych fragmentach dokumentu, odbywa się wg następującej składni: najpierw znak otwierający formatowanie, np. _, *, __, ** lub `, potem tekst podlegający formatowaniu, a na koniec ten sam znak, ale tym razem oznaczający koniec formatowanego fragmentu tekstu. Przykłady: _italic_, *italic*, __bold__, **bold**, `monospace`.

Napisz parser, który będzie sprawdzał poprawność formatowania czcionek w tekście zawartym w pliku. Przyjmij, że poprawne formatowanie wymaga, aby liczba znaków otwierających i zamykających była sobie równa, oraz aby formatowane obszary nie przecinały się ani nie zagnieżdżały. W przypadku wykrycia błędu składni rzucany jest wyjątek, który zostanie przechwycony na końcu programu i obsłużony w postaci wyświetlenia komunikatu o błędzie. Dostosuj wartość wyjątku do rodzaju błędu.

ZTP2022: Wskazówki przed lab. 1

Zasady ogólne

Zasady wykonywania i oceniania programów na stacjonarnych zajęciach lab.:

  • Każdy uczestnik wykonuje na komputerze w pracowni dwa zadania w środowisku MS Visual Studio: podstawowe (pierwszego poziomu) za 6 pkt. i dodatkowe (drugiego poziomu) za 4 pkt.
  • Zadań nie wolno realizować na własnym laptopie.
  • Dopiero kiedy prowadzący odbierze i pozytywnie oceni zadanie podstawowe, można zacząć rozwiązywać zadanie dodatkowe (dodatkowe bywa łatwiejsze).
  • Studenci mogą realizować swoje zadania tylko na zajęciach – nie ma możliwości kończenia programu poza pracownią i przesyłania go do oceny w godzinach wieczornych czy następnego dnia.
  • Studenci obowiązkowo uploadują do moodle rozwiązane zadania I i II poziomu w trakcie zajęć. Rozwiązania uploadowane po zajęciach nie będą oceniane.

Pełny opis zasad został zamieszczony w moodle.

Rozwiązania będą weryfikowane za pomocą oprogramowania antyplagiatowego MOSS (tak samo jak w ubiegłym semestrze), dlatego oceny wystawione na zajęciach mogą jeszcze być korygowane na podstawie wyników raportu MOSS (zbytnie podobieństwo kodu powoduje obniżenie oceny u wszystkich wskazanych w raporcie, tj. bez ustalania, kto był rzeczywistym autorem, a kto popełnił plagiat).

Porady przed lab. 1

Ponieważ plan ułożony jest tak, że pierwsze zajęcia laboratoryjne odbywają się tuż po pierwszym wykładzie w semestrze, zadania realizowane na tych zajęciach będą dotyczyły materiału z ostatnich wykładów Programowania Obiektowego z poprzedniego semestru. Dlatego proszę Państwa o przejrzenie materiału z poprzedniego semestru, a zwłaszcza przypomnienie sobie i dopracowanie rozwiązań zadania z lab. 14, ponieważ może pojawić się zadanie, w którym trzeba będzie rozbudować kod tego rozwiązania.

PO2022: Wyniki egzaminu, termin 2, z dn. 21.09

Wiersze zawierają: cztery ostatnie cyfry z nr indeksu, liczbę punktów za część teoretyczną, liczbę punktów za część praktyczną, całkowitą liczbę zdobytych punktów i ocenę.

  1. **0759   11.5   0   11.5   2
  2. **0807   6   0   6   2
  3. **0809   0   0   0   2 *
  4. **0851   15.5   0   15.5   2
  5. **0855   13   16   29   4
  6. **0856   0   0   0   2
  7. **6360   14   0   14   2
  8. **7384   13.5   1   14.5   2
  9. **7490   19   2   21   3
  10. **7621   7.5   3   10.5   2
  11. **7690   14   11   25   3.5
  12. **8980   10   3   13   2
  13. **9050   2.5   1   3.5   2
  14. **9065   13   0   13   2
  15. **9170   17.5   16   33.5   4.5
  16. **9172   8.5   6   14.5   2
  17. **9179   7.5   0   7.5   2
  18. **9226   15   16   31   4
  19. **9229   0   0   0   2 *
  20. **9232   21   1   22   3
  21. **9242   10   2   12   2
  22. **9244   20.5   3   23.5   3
  23. **9246   13.5   2   15.5   2
  24. **9261   8.5   1   9.5   2
  25. **9263   14.5   0   14.5   2
  26. **9268   4   0   4   2
  27. **9271   11   0   11   2
  28. **9273   10.5   0   10.5   2
  29. **9274   16   12   28   4
  30. **9306   23.5   2   25.5   3.5

* – ocena negatywna z powodu naruszenia reguł zachowania się podczas egzaminu.

30 września (piątek) w godz. od 12:30 do 13:30 w pok. 1247 bud. 12 możliwe będzie obejrzenie prac egzaminacyjnych z egzaminu PO.

PO2022: Poprawa lab. – tryb zdalny

Szanowni Państwo,
ponieważ nasz serwer pocztowy zgłasza problemy z dostarczeniem maili do odbiorców w domenie „@student.uksw.edu.pl”, poniżej zamieszczam komunikat, który był zawarty w moim mailu.

Szanowni Państwo,
informuję, że za zgodą Dziekana poprawa oceny z lab. PO odbędzie się w trybie zdalnym. Został już utworzony zespół na Teams i osoby, które się zgłosiły, zostały do niego dodane. Proszę o sprawdzenie na Teams, czy jesteście dołączeni do zespołu „Poprawa lab. PO, rok akad. 2021/2022”. Jeżeli nie, proszę o pilny mail.

Poprawa rozpocznie się o godz. 11, będzie trwała maksymalnie do 4 godzin i będzie polegała na napisaniu jednego programu, który ma dwa poziomy. Część programu w wersji pierwszego poziomu jest dość prosta i należy ją napisać w całości. Jest to warunek konieczny, ale nie wystarczający, aby otrzymać ocenę pozytywną. Aby otrzymać ocenę pozytywną, należy przynajmniej zacząć pisać część poziomu drugiego. Im więcej czasu zajmie napisanie części programu w wersji pierwszego poziomu, tym mniej zostanie na dodanie do niego funkcjonalności drugiego poziomu. Czas na napisanie kodu obydwu poziomów nie może przekroczyć całkowitego czasu poprawy, tj. 4 godz.

Last but not least: ponieważ 4 godz. to dość długo, proponuję wcześniej zjeść solidne śniadanie. W trakcie poprawy nie można przerywać transmisji, dlatego dobrze jest też przygotować sobie pod ręką coś do picia.

PO2022: Poprawa lab. – ważne informacje

  1. Uwaga: poprawa może odbyć się w trybie zdalnym. Dlatego proszę przygotować sobie na poniedziałek stanowisko spełniające odpowiednie wymagania techniczne . Decyzja o formie poprawy (zdalna czy stacjonarna) zostanie podjęta w sobotę.
  2. Proszę o regularne (przynajmniej raz dziennie) sprawdzanie skrzynki mailowej, z której zostało wysłane zgłoszenie. Dalsze informacje dotyczące poprawy będą przesyłane bezpośrednio do zainteresowanych drogą mailową.

PO2022: Poprawa lab. i egzamin w sesji wrześniowej – terminy i zasady

Termin poprawy zajęć laboratoryjnych

19 września (poniedziałek), godz. 11:00, pracownia komputerowa 033, bud. 21. Czas trwania: około 4 godzin zegarowych.

II termin egzaminu

21 września (środa), godz. 10.00, sala 108, bud.21. Egzamin w drugim terminie ma formę i czas trwania identyczne jak w pierwszym.

Zasady udziału w poprawie zajęć laboratoryjnych

Zgodnie z regulaminem zaliczeń przedmiotów, studenci, którzy na laboratorium nie zdobyli wystarczającej liczby punktów i otrzymali ocenę negatywną, mają prawo do poprawy tej oceny. Ci, którzy zamierzają uczestniczyć w poprawie, muszą jednak najpierw otrzymać ocenę pozytywną z zadania semestralnego. Rozwiązania zadań semestralnych (zzipowany komplet plików, spełniających wszystkie formalne wymagania) studenci przekazują do oceny swoim prowadzącym zajęcia. Jeżeli ktoś w czerwcu pozytywnie rozliczył swoje zadanie semestralne, to jest już dopuszczony do poprawy. Takie osoby mogą teraz przypomnieć o pozytywnym zaliczeniu zadania swoim prowadzącym, ponieważ przed poprawą będę prosił prowadzących o przesłanie do mnie list osób, które otrzymały oceny pozytywne za zadanie semestralne. Tylko osoby, które będą na tych listach, zostaną dopuszczone do poprawy.

Studenci przekazują do swoich prowadzących rozwiązania zadań semestralnych do oceny według zasad i zgodnie z terminami ustalonymi przez tych prowadzących. Studenci z mojej grupy, którzy chcą przystąpić do poprawy, a nie mają jeszcze zaliczonego zadania semestralnego, przesyłają mi je do oceny w postaci załącznika do maila do 13 września (wtorek) włącznie. Prace przesłane później mogą nie zostać ocenione. Wszystkie oceny za zadania semestralne muszą zostać wystawione do 16 września (piątek).

Zgłoszenie udziału w poprawie zajęć laboratoryjnych

Osoby, które chcą i mogą przystąpić do poprawy, przysyłają do mnie mailem swoje zgłoszenie udziału w poprawie (wystarczy jedno zdanie typu „zgłaszam swój udział w …”, a poniżej imię, nazwisko i nr indeksu). Zgłoszenie należy wysłać w terminie do 16 września (piątek), do końca dnia. Brak przesłania w terminie zgłoszenia udziału spowoduje, że nie zostanie przygotowane zadanie dla danej osoby i tym samym uniemożliwi jej udział w poprawie. Uwaga: jeżeli żadne zgłoszenia nie zostaną przesłane w terminie, poprawa zostanie odwołana.