Semestr zimowy 2025/26

Konsultacje:
wt. 13-14, czw. 13-14 (p. 904)
Wykład:
wt. 16:15-18:00 s. A


Projekt na zaliczenie:




Napisz program który wczytuje z pliku tekstowego listę nazw klas i proste opisy pól. Na podstawie tego ma wygenerować pliki zawierające definicje klas (pliki *.cpp, oraz odpowiadające pliki *.h) z operatorami czytania i zapisu. Dane wejściowe są w pliku zawierającym 2 rodzaje lini. Linia postaci

klasa nazwa

oznacza, że nazwa jest nazwą klasy i że po niej będą opisy pól. Linia postaci

pole typ nazwa

oznacza że nazwa będzie nazwą atrybutu (składowaj) bieżącej klasy z typem typ.
Dla każdej nazwy klasy należy na wyjściu wyprodukować:

Jako typ należy obsłużyć typy proste (co najmniej typ dla liczb całkowitych), użyteczne typy złożone jak string i klasy oraz wektory o składowych dopuszczalnego typu (dokładny zestaw typów pozostawiam do państwa wyboru).
Zakładamy że wszystkie klasy (za wyjątkiem klas standardowych, tzn. stringa i wektorów) które pojawią się jako typy pól muszą mieć opis (tzn. linię z nazwą i listę pól).
Przykładowe dane:

klasa ksiazka
pole int numer
pole string autor
pole string tytul

klasa biblioteka
pole vector <ksiazka> ksiazki



Termin złożenia projektu: niedziela 25.01. (włącznie).


Uwaga: projekt (w postaci pliku .cpp lub kompletu plików .h .cpp) proszę przesłać swojemu prowadzącemu grupę laboratoryjną. Plik powinien zawierać wystarczająco dużo komentarzy, żeby prowadzący mógł go skompilować i przetestować. Proszę dowiedzieć się u prowadzącego, jakie szczegółowe kryteria oceniania będzie stosował. W trakcie pisania projektu jak najbardziej można się konsultować z innymi, ale każdy projekt powinien być napisany i przetestowany samodzielnie. Prowadzący po złożeniu projektu mogą zadawać pytania i wyjaśniać różne wątpliwości.



Zasady zaliczania:

Podstawą zaliczenia będzie projekt (program) oraz kolokwium. Kolokwium odbędzie się w ramach laboratorium, będzie kilka prostych zadań programistycznych. Materiał na kolokwium będzie obejmował tematy przerobione na wykładzie. Termin kolokwium to pierwszy tydzień grudnia. Treść projektu zostanie opublikowana wkrótce (ok. połowy listopada). Zaliczenie kolokwium _oraz_ zaliczenie projektu będą podstawą zaliczenia przedmiotu. Prowadzący grupy laboratoryjne mogą podnieść stopień wynikający z kolokwium i projektu, na podstawie aktywności na zajęciach i/lub zadań domowych. Szczegółowe zasady prowadzący dla swoich grup laboratoryjnych ogłoszą. Stopień będzie wspólny dla laboratorium i wykładu.



Listy na laboratorium:


Lista 1 Lista 2 Lista 3


Materiały z wykładu:


  1. Klasy: prog1
  2. Strumienie: prog1, prog2, prog3, prog4, prog5, prog6, prog7, prog8, prog9, prog10
  3. Stringi: prog1, prog2, prog3, prog4, prog5, prog6, prog7, prog8
  4. Struktury danych: prog1, prog2
  5. Klasy 2: prog1, prog2, prog3, prog4, prog5, prog6
  6. Szablony: prog1, prog2, prog3, prog4, prog5, prog6, prog7, prog8, prog9,