Ćwiczenia do wykładu ,,Język C'' dla informatyki stosowanej

Ćwiczenia

Kody pisane na żywo w trakcie zajęć, mogą być źle sformatowane, zawierać konieczne do poprawy błędy lub zbędne przykładowe linie.

LIVE CODING EXAMPLES

Konkurs: method of madness

Zawodnik Czas na komputerze referencyjnym Czas na własnym sprzęcie Kompilator OS Data
W. Ch. 2.435s 13.7s gcc 11.2 Linux 2022-12-26 15:25
D. C. 15.325s 11.660s gcc 11.2 Linux 2022-11-28 18:36
A. O. 18.746s - gcc 9.4.0 Linux 2022-11-15 18:48
T. Dz. 25.897s 44.295s. gcc 9.4.0 Linux 2022-12-31 18:19
A.O. -- 0.614s gcc 9.4.0 Linux 2023-01-04 09:40

Koniec konkursu: 31 grudnia 2022 23:59:59.

Skalowanie kodu na 56-core (112 threads) OpenMP vs pthreads [PDF]

Projekty zaliczeniowe

Jeżeli są studenci świetnie już znający język C, którzy woleliby zaliczyć pracownię wykonując konkretne zadanie, zamiast ćwiczeń, proszę o kontakt.

Przykładowe projekty, w które można się włączyć:

Wykład prowadzi prof. Adam Rycerz

Warunki zaliczenia

Rozwiązanie zadań lub wykonanie projektu. Skala ocen: 1/3 (działających poprawnie!) programów - dst, 2/3 - db, 1 - bdb.

Pełna skala ocen

6 zestawów zadań po 3 w każdym, czyli 6x3=18 programów.

Programy muszą zawierać w komentarzu blokowym na początku kodu: autora, datę napisania, e-mail oraz instrukcję kompilacji i uruchomienia. Przesłane zadania powinny działać w standardowym środowisku Linuxowym (Ubuntu), będą testowane kompilatorem gcc w konsoli bash-owej. Dopuszczalne sposoby archiwizacji: tar, gzip, zip. Pliki proszę pogrupować w katalogi ZN/ZadM, gdzie N - numer zestawu, M - numer zadania. Proszę NIE przysyłać plików binarnych/skompilowanych/*.exe itp!

UWAGA: rozwiązania proszę przysyłać wyłącznie z/na oficjalny adres e-mail UJ!

DEADLINE: 24 stycznia 2023 (WTOREK) 23:59

POPRAWA: 5 lutego 2023 (NIEDZIELA) 23:59

EGZAMIN: 7 lutego 2023 (WTOREK)