diff --git a/src/lab6.md b/src/lab6.md index b526f5086f6e5ae8c432f2d50e5be8aa1a9877e9..27b7b7e7f3b451a86188bccdd0159920014969a7 100644 --- a/src/lab6.md +++ b/src/lab6.md @@ -1,4 +1,4 @@ -Laboratorium 5 +Laboratorium 6 ============== Sprawozdaniem z tego laboratorium bÄdÄ kody ĹşrĂłdĹowe programĂłw, ktĂłre na nich opracujesz. @@ -22,46 +22,47 @@ PamiÄtaj, aby kaĹźdy program umieĹciÄ w osobnym pliku. Unikniesz w ten sposĂł ## 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. +nim X elementĂłw wymaga X-kwadrat operacji. +Polega ona na porĂłwnaniu ze sobÄ kaĹźdego elementu (kaĹźdy z kaĹźdym - stÄ d kwadratowa zĹoĹźonoĹÄ algorytmu). JeĹli +algorytm ustali, Ĺźe elementy nie sÄ po kolei, po prostu zamieni je ze sobÄ . -# Dodawanie rekordĂłw +PoniewaĹź bÄdziesz musiaĹ porĂłwnaÄ kaĹźdy element z kaĹźdym, potrzebne bÄdÄ ci dwie pÄtle for - + kaĹźda z osobnÄ zmiennÄ iteracyjnÄ . Wystartuj od takiego kodu: + + +``` +#include <iostream> -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. +using namespace std; - UzupeĹnij wszystkie tabele przynajmniej po 3 rekordami, a wybranÄ 10 rekordami. +int main() { - 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$. + int items[] = {3,7,5,4,8,2,1}; + + for (int i=0; i<7; i++) { + for (int j=0; j<7; j++) { + + ... + + } + } + + cout << "Posortowane elementy to" << endl; + + for (int i=0; i<7; i++) { + cout << " " << items[i]; + } + cout << endl; + } +``` -Wymagane bÄdzie uĹźycie klauzuli **JOIN**. Dodawaj rekordy tak, aby w wyniku otrzymaÄ -przynajmniej 6 rekordĂłw. +Postaraj siÄ go uzupeĹniÄ tak, aby program wypisaĹ liczby w odpowiedniej kolejnoĹci. +Musisz posortowaÄ tablicÄ `items`. UwaĹźaj na porĂłwnywanie elementu z samym sobÄ - +sprawdĹş odpowiednio `i` oraz `j` - w razie czego uĹźyj `continue`. + -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 @@ -86,3 +87,64 @@ co byĹo ujÄte w instrukcjach. W szczegĂłlnoĹci gwarantowane sÄ zadania z: * napisania prostego programu w C++ * napisaniu prostego zapytania SQL +# Ewolucja programisty + +**Pierwszy rok na studiach:** + +``` +program Hello(input, output); +begin + writeln ('Hello world'); +end. +``` + +**ĹwieĹźo po uczelni:** + +``` +#include <stdio.h> +int main (int argc, char **argv) { + printf ("Hello World!\n"); +} +``` + +**Weteran:** + +``` +#include <stream.h> +const int MAXLEN = 80; + +class outstring { + private: + int size; + char str[MAXLEN]; + public: + outstring() { size=0; } + ~outstring() {size=0;} + void print(); + void assign(char *chrs); +}; + +void outstring::print() { + int i; + for (i=0 ; i< size ; i++) + cout << str[i]; + cout << "\n"; +}; + +void outstring::assign(char *chrs) { + int i; + for (i=0; chrs[i] != '\0';i++) + str[i] = chrs[i]; + size=i; +}; + +main (int argc, char **argv) { + outstring string; + string.assign("Hello World!"); + string.print(); +} +``` + +**MenedĹźer** + +_Stefan, potrzebujÄ na jutro program wypisujÄ cy "Hello World!"_