diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ba4189d1ee3a001cffe5e2de528b868f9f165e25..a03cb49d81abffbb468675b9305f4c7646e40d83 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,26 +1,15 @@ -before_script: - - mkdir dist - -build_pt1: - stage: build - image: smokserwis/docker-docs-build - script: - - python build.py lab4 - - python build.py lab5 - - mv -f dist/* . - artifacts: - paths: - - lab4/*.pdf - - lab5/*.pdf - -build_pt2: +build: stage: build image: smokserwis/docker-docs-build script: + - mkdir dist - python build.py lab1 - python build.py lab2 - python build.py lab3 - cp resources/lab3_program.txt dist/lab3/program.txt + - python build.py lab4 + - python build.py lab5 + - python build.py lab6 - mv -f dist/* . artifacts: paths: @@ -28,3 +17,6 @@ build_pt2: - lab2/*.pdf - lab3/*.pdf - lab3/program.txt + - lab4/*.pdf + - lab5/*.pdf + - lab6/*.pdf diff --git a/README.md b/README.md index 0f54fbc9413837d9b24ba7757b13093c48afe3a0..78164d3e8209e4d01640e58c283c22d57230aac4 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ przez prowadzÄ cego. * Lab 3 - **gotowe** * Lab 4 - **gotowe** * Lab 5 - **gotowe** +* Lab 6 - _w trakcie_ # Jak to zrobiono diff --git a/src/lab6.json b/src/lab6.json new file mode 100644 index 0000000000000000000000000000000000000000..81ed610905b688c86e46b330ce0e558377fe496e --- /dev/null +++ b/src/lab6.json @@ -0,0 +1,5 @@ +[ + { + + } +] \ No newline at end of file diff --git a/src/lab6.md b/src/lab6.md new file mode 100644 index 0000000000000000000000000000000000000000..b526f5086f6e5ae8c432f2d50e5be8aa1a9877e9 --- /dev/null +++ b/src/lab6.md @@ -0,0 +1,88 @@ +Laboratorium 5 +============== + +Sprawozdaniem z tego laboratorium bÄdÄ kody ĹşrĂłdĹowe programĂłw, ktĂłre na nich opracujesz. +Po zakoĹczeniu laboratorium wysyĹasz na adres podany na koĹcu tej instrukcji. +Instrukcja dla wszystkich jest taka sama. + +Rzeczy oznaczone tak, jak poniĹźej, dotyczÄ tego, co masz zawrzeÄ w sprawozdaniu. Na przykĹad: + + Zapisz swoje imiÄ, nazwisko, adres e-mail, kierunek i rok studiĂłw + oraz grupÄ laboratoryjnÄ i numer albumu. + + Podaj rĂłwnieĹź numer zajÄÄ laboratoryjnych (nr 6). + +# Szybka powtĂłrka + +_JeĹli C daje ci doĹÄ liny, by siÄ powiesiÄ, to C++ daje ci doĹÄ liny by zwiÄ zaÄ i zakneblowaÄ swojego sÄ siada, postawiÄ Ĺźagle na maĹym statku i mieÄ jeszcze doĹÄ liny by powiesiÄ siÄ na rei_ - anonimowe, [The UNIX-HATERS Handbook](http://simson.net/ref/ugh.pdf) + +Na tych zajÄciach utrwalisz swoje wiadomoĹci z zakresu programowania w jÄzyku C++, piszÄ c kilka prostych programĂłw. +PamiÄtaj, aby kaĹźdy program umieĹciÄ w osobnym pliku. Unikniesz w ten sposĂłb zamÄtu. + +## Program 1: sortowanie bÄ belkowe + +Sortowanie bÄ belkowe to najprostszy algorytm sortowania. OczywiĹcie, nie jest on stosowany w praktyce - posortowanie +nim X elementĂłw wymaga X-kwadrat operacji. + + +# Dodawanie rekordĂłw + +Po dodaniu tabeli bÄdzie ona widoczna na liĹcie po lewej stronie. Kliknij na tabelÄ, na nastÄpnie na *Wstaw*. W ten sposĂłb +dodaÄ moĹźesz kilka rekordĂłw. + + UzupeĹnij wszystkie tabele przynajmniej po 3 rekordami, a wybranÄ 10 rekordami. + + ZamieĹÄ w sprawozdaniu komendy SQL dodajÄ ce rekordy (INSERT ..) + Wykonaj to jako zadanie domowe. + +# Zapytanie! + +Zapytania SQL pozwalajÄ wybraÄ konkretne dane. Na przykĹad `SELECT * FROM tabela` pokazuje nam zawartoĹÄ +caĹej tabeli. KaĹźde zapytanie SQL jest zawsze skierowane do **jakiejĹ** bazy danych, tak wiÄc najpierw wybierz +swojÄ , a nastÄpnie kliknij SQL. + + SprĂłbuj wybraÄ wszystkie rekordy ze swojej tabeli. ZrĂłb to zapytaniem `SELECT * FROM nazwatabeli`. + +Twoim celem na tym laboratorium jest napisanie zapytania SQL ktĂłre umoĹźliwi pobranie $sql$. + +Wymagane bÄdzie uĹźycie klauzuli **JOIN**. Dodawaj rekordy tak, aby w wyniku otrzymaÄ +przynajmniej 6 rekordĂłw. + +Przydatne zasoby: + +* [jak dziaĹa JOIN](http://www.sqlpedia.pl/laczenie-tabel-sql/) +* [jak dziaĹa JOIN bis](http://funkcje.net/nsc/4/2867/3/38/page.html) +* [przykĹady JOIN w PostgreSQL](http://home.agh.edu.pl/~ligeza/wiki/_media/bazydanych:sql-wyzwalacze-reguly-funkcje.pdf?id=bazydanych%3Awyklady&cache=cache) +(oraz masy innych rzeczy, dla nas nieistotnych) + + + Przygotuj i wykonaj takie zapytanie. + + ZamieĹÄ w sprawozdaniu zapytanie i zrzut ekranu z wynikiem. + +**Zanim zakoĹczysz pracÄ, skonsultuj swoje wyniki z prowadzÄ cym!** + +# WyĹlij sprawozdanie + +Ze wzglÄdu na Äwiczeniowy charakter tego sprawozdania, wysĹaÄ proszÄ jedynie kod + +_Fast fertig_! Zapisz swoje sprawozdanie. NiektĂłre zadania musisz wykonaÄ w domu. +JeĹli masz problem z wklejeniem zdjÄcia zrobionego +z telefonu to wyĹlij sprawozdanie później. JeĹli nie masz takiego telefonu, wykorzystaj kolegÄ. + + WyĹlij je na adres sprawozdania@henrietta.com.pl. + W tytule umieĹÄ imiÄ, nazwisko i numer zadania. + ZaĹÄ cz sprawozdanie, lub wklej je w treĹÄ maila. + + PamiÄtaj, uczestniczysz w zajÄciach LABORATORYJNYCH, + wiÄc nie pisz "Projekt Adam Nowak". + PodejĹcie takie bÄdzie aktywnie penalizowane. + +Baza danych i interfejs bÄdÄ dostÄpne po zajÄciach. Przez ile - pytaj prowadzÄ cego. + +Na nastÄpnym spotkaniu (1.06) mamy zaliczenie. Zagadnienia obejmujÄ wszystko to, +co byĹo ujÄte w instrukcjach. W szczegĂłlnoĹci gwarantowane sÄ zadania z: + +* napisania prostego programu w C++ +* napisaniu prostego zapytania SQL +