Wstęp do informatyki i programowania

Termin: czw. 13:15 - 15:00
Miejsce: bud. D-1 s. 317.2
Szczegóły: Laboratorium (P00-06e), matematyka, 1 rok
Konsultacje: czw. 9:15 - 11:00 bud. D-1 s. 209 Proszę mailowo poinformować mnie o zamiarze przybycia

Informacje dotyczące kursu
Zasady zaliczenia laboratorium
Wyniki kartkówki nr 1
Wyniki kartkówki nr 2
Wyniki laboratorium

Ważny komunikat dotyczący zaliczenia laboratorium (19.01.2012)

Gdyby ktoś zauważył jakieś nieścisłości lub błędy w tabelce, proszę o szybki kontakt.

Ważny komunikat dotyczący zaliczenia laboratorium (15.01.2012)

Zamieściłem wstępne wyniki laboratorium. Oczywiście wiem, że duża część osób nie oddała jeszcze listy 3 z mojej winy, gdyż nie zdążyłem sprawdzić. Te osoby prawdopodobnie nie będą miały problemu z zaliczeniem, gdyż brakuje im niewiele punktów, a listę można oddać na kolejnych zajęciach lub konsultacjach. Niestety są i osoby, których nie widziałem nigdy na zajęciach..;/

Uwagi dotyczące drugiej kartkówki

Pierwsze zadanie było w zasadzie na poziomie listy pierwszej. Dałem je po to, żeby się Państwo podbudowali, a równocześniej chciałem sprawdzić podstawy programowania które do tej pory Państwo nabyli. Wydaje mi się, że z wyników pierwszego zadania powinniśmy być wszyscy zadowoleni. Jeśli chodzi o zadanie drugie, to była to łatwiejsza wersja zadania z anagramem i palindromem. Jedyną "nowością", było wykorzystanie switcha. Podpowiadałem, że mogę dać zadanie w tym stylu na kartkówce. Nie wszyscy dali radę, Ci którym się nie udało, proszę o zrobienie tego zadania w domu. Zadanie trzecie było zdecydowanie najtrudniejsze, choć jak widać w zasięgu niektórych z Państwa. Trudność tego zadania polegała na wymyśleniu własnego algorytmu, który dany problem rozwiązuje. Sama implementacja pomysłu, oczywiście była w Państwa zasięgu. Dwie osoby dały radę perfekcyjnie, kilka innych osób miało ciekawe pomysły, ale nie do końca dobre. Proszę się nie przejmować jeśli ktoś jest zawiedziony swoim wynikiem. Będą jeszcze dwie listy i masa punktów do zdobycia.

Ważny komunikat

Bardzo proszę o przesyłanie mi tylko kodów źródłowych. Bez plików wykonywalnych i plików koniecznych przy tworzeniu projektu. Kolejna istotna sprawa to godzina wysyłania zadań. Bardzo proszę od następnego razu o wysyłanie mi zadań przez osoby, które z jakiś powodów nie zdążyły oddać programów na zajęciach, maksymalnie do godz 19 (dnia w którym odbyło się owe laboratorium). Oczywiście dotyczy to tylko sytuacji, w której nie zdążę wszystkich sprawdzić. Nie ma możliwości wysyłania mi programów po zajęciach, jeżeli jestem je w stanie sprawdzić na czas. Wszystkie programy, które dostanę później będą traktowane jako spóźnione. Osoby które oddały swoje programy na zajęciach, są także proszone o wysłanie kodów mailem. Jest to warunek konieczny zaliczenia laboratorium.



Uwagi do listy 1

Uwaga! Bardzo proszę o solidne i systematyczne wykonywanie ćwiczeń. Na ostatnich zajęciach pokazywałem proste użycie pętli while. Proszę na kolejne zajęcia wykonać w formie ćwiczenia poniższe modyfikacje tej pętli (można uzyskać dodatkowe 3 punkty). Dobre zrozumienie działania tych programów pozwoli Państwu na wykonanie niemal wszystkich zadań. Poniższe ćwiczenia nie są obowiązkowe, ale mogą Państwu pomóc. Proszę wykonywać je samodzielnie. Jeżeli złapię kogoś na oszustwie można będzie otrzymać nawet -6pt. Proszę pamiętać że czekają Państwa kartkówki po realizacji każdej listy, więc uczciwa próba zrobienia dodatkowych zadań może się tylko opłacić.

Uwagi do listy 2

Dobry opis algorytmu Euklidesa, wraz z jego rozszerzoną wersją można znaleźć np na wikipedia.pl. Pozwoli to Państwu na zrobienie ćwiczenia 9. Pozostałe są już chyba łatwe. Omówiłem część rozwiązań na ostatnim laboratorium.

Uwagi do listy 3,4

W związku z faktem, że 5.01 nie ma zajęć (jest piątek zgodnie z kalendarzem akademickim), muszę nieco zmodyfikować plany. Nie będzie już żadnej kartkówki, a listę 3 sprawdzę u Państwa na zajęciach 12.01. Dodatkowo na 12.01 obowiązują ćwiczenia 1,5,6 z listy 4. Każde z tych ćwiczeń będzie warte 4 pt. Pozostałe ćwiczenia z listy 4 są nieobowiązkowe, ale można dostać za nie dodatkowe punkty. Każde ćwiczenie bez gwiazdki warte będzie standardowo 1pt, a zadanie z gwiazdką 2pt. Proszę dokładnie zrozumieć rekurencję!!

Lista 1 (termin 05.11.2011)
Lista 2 (termin 02.12.2011)
Lista 3 (termin 12.01.2012)
Lista 4 (termin 12.01.2012)



Programowanie

Termin: śr. 13:15 - 15:00
Miejsce: bud. D-1 s. 317.3
Szczegóły: Laboratorium (P00-17b), matematyka, 2 rok
Konsultacje: czw. 9:15 - 11:00 bud. D-1 s. 209 Proszę mailowo poinformować mnie o zamiarze przybycia

Informacje dotyczące kursu
Zasady zaliczenia laboratorium
Aktualne wyniki

Ważny komunikat 13.01.2012

Bardzo prosze o zgłaszanie ewentualnych nieprawidłowości w wynikach. Niektórym osobom wysłałem specjalnego maila.

Ważna informacja! Proszę przesłać mi mailem programy, które oddawaliście Państwo na laboratorium, wraz z Państwa pseudonimami. Dzięki temu będę na bieżąco zamieszczał aktualne wyniki punktowe. Proszę wysyłać tylko pliki z kodem źródłowym (bez plików generowanych przez program, a także bez plików wykonywalnych). Pliki proszę spakować zipem i nazwać następująco ImieNazwisko_ListaNumer.zip. Osoby, które już wysłały mi swój program, do których nie napisałem zwrotnego maila, nie muszą jeszcze raz wysyłać mi swoich plików. Proszę jednak by kolejna lista wysłana była w tej formie.

Uwagi do listy 1

Jeżeli ktoś z Państwa ma problemy z operacjami na strumieniach, proponuję przejrzeć np to:
http://courses.cs.vt.edu/~cs1044/Notes/C04.IO.pdf

Zadanie dodatkowe do listy 1 Proszę nauczyć się korzystać z pobierania parametrów. W DevCpp wybranie w menu URUCHOM/PARAMETRY pozwoli na ich podanie po kolei. Parametry muszą być oddzielone znakiem spacji, analogicznie jak w przykładowym wywołaniu programu na stronie wykładowcy. Liczba parametrów przekazywana jest w zmiennej argc (proszę pamiętać że zerowym parametrem jest ścieżka programu). Odczytanie kolejnych parametrów jest możliwe dzięki tablicy argv. Za każde zadanie zrealizowane w ten sposób przyznam dodatkowy punkt.

Uwagi do listy 2 i 3

Uwaga! Z moich informacji wynika, że dnia 16.11.2011 w czasie naszych zajęć zostaną ogłoszone godziny rektorskie. Niestety, są to już trzecie zajęcia z rzędu które się nie odbędą. Zatem 23.11.2011, proszę o oddanie list 2 i 3. Raczej nie mogę przełożyć terminu oddania listy 3, gdyż będziemy za bardzo do tyłu w stosunku do innych grup. Wiem, że nie jest to ani Państwa, ani moja wina jednak na każdą z list było odpowiednio dużo czasu. W razie jakichkolwiek problemów proszę o kontakt mailowy.

Uwagi do listy 5

Zadanie 1 za 2 pt., Zadanie 2 za 4 pt, Zadanie 3, za 6 pt.

Uwagi do listy 6

Zadanie 1 za 2 pt., Zadanie 2 za 5 pt, Zadanie 3, za 5 pt.

Lista 1 (termin 19.10.2011)
Lista 2 (termin 16.11.2011)
Lista 3 (termin 23.11.2011)
Lista 4* (termin 21.12.2011 - lista na ocenę bdb i cel.)
Lista 5 (termin 21.12.2011)
Lista 6 (termin 04.01.2012)