W ramach zadania należy wykorzystać funkcje wirtualne. W programach testujących należy wykorzystać klasy stworzone w ramach pierwszego zadania.

Wielkość: px
Rozpocząć pokaz od strony:

Download "W ramach zadania należy wykorzystać funkcje wirtualne. W programach testujących należy wykorzystać klasy stworzone w ramach pierwszego zadania."

Transkrypt

1 Zadanie 1. Utworzyć klasę wzorcową KOLEJKA typu FIFO (First In, First Out; pierwszy na wejściu, pierwszy na wyjściu), która będzie przechowywała obiekty różnych typów (klasa z zadania 1, nowa klasa oraz typy proste int, char, float). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) kolejka priorytetowa b) kolejka ważona c) kolejka losowa Klasa wzorcowa poza typem obiektu musi mieć następujące atrybuty: a) priorytet (w skali 1-5) b) wagę Klasa kolejka musi posiadać następujące metody: 1. wstawienie do kolejki 2. pobranie z kolejki 3. usunięcie z kolejki 4. sprawdzenie na którym miejscu aktualnie znajduje się nasz obiekt

2 Zadanie 2. Utworzyć klasę wzorcową STOS, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, nowa klasa oraz typy proste int, char, float). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) stos priorytetowy b) stos ważony c) stos losowy Klasa STOS musi posiadać następujące metody: 1. wstawienie na stos (na samą górę) -> push() 2. pobranie ze stosu (z samej góry) -> pop() 3. usunięcie ze stosu 4. sprawdzenie na którym miejscu aktualnie znajduje się nasz obiekt

3 Zadanie 3. Treść zadania Utworzyć klasę wzorcową BUFOR typu LIFO (Last In, First Out; ostatni na wejściu, pierwszy na wyjściu), która będzie przechowywała obiekty różnych typów (klasa z zadania 1, nowa klasa oraz typy proste int, char, float). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) bufor priorytetowy b) bufor ważony c) bufor losowy Klasa BUFOR musi posiadać następujące metody: 1. wstawienie do bufora 2. pobranie z bufora 3. usunięcie z bufora 4. sprawdzenie na którym miejscu aktualnie znajduje się nasz obiekt

4 Zadanie 4. Utworzyć klasę wzorcową SEJF, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, nowa klasa oraz typy proste int, char, float). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) sejf priorytetowy b) sejf ważony c) sejf losowy Sejf ma ograniczoną pojemność i po przepełnieniu przed wstawieniem następnego elementu należy usunąć jeden z elementów. Należy ustawić konfiguracyjnie maksymalną liczbę elementów w sejfie (np. 3). Przy wstawianiu 4 elementu każda klasa w zależności od swojego algorytmu musi usunąć z sejfu jakiś element (np. Sejf priorytetowy musi usunąć element najmniej priorytetowy). Usunięcie będzie powodowało zwrócenie tego elementu Klasa SEJF musi posiadać następujące metody: 1. wstawienie do sejfu 2. pobranie z sejfu 3. sprawdzenie czy dany obiekt jest w sejfie czy poza nim 4. sprawdzenie na którym miejscu w sejfie aktualnie znajduje się nasz obiekt

5 Zadanie 5. Utworzyć klasę wzorcową KOSZYK, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, nowa klasa oraz typy proste int, char, float). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) koszyk priorytetowy b) koszyk ważony (cenowy) c) koszyk losowy Koszyk ma ograniczoną pojemność i po przepełnieniu przed wstawieniem następnego elementu należy usunąć jeden z elementów. Należy ustawić konfiguracyjnie maksymalną liczbę elementów w koszyku (np. 3). Przy wstawianiu 4 elementu każda klasa w zależności od swojego algorytmu musi usunąć z koszyka jakiś element (np. Koszyk priorytetowy musi usunąć element najmniej priorytetowy). Usunięcie będzie powodowało zwrócenie tego elementu Klasa KOSZYK musi posiadać następujące metody: 1. dodanie do koszyka 2. pobranie z koszyka 3. sprawdzenie czy dany obiekt jest w koszyku czy poza nim 4. sprawdzenie na którym miejscu w sejfie aktualnie znajduje się nasz obiekt

6 Zadanie 6. Utworzyć klasę wzorcową DOBYTEK, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, pieniądze, domy, mieszkania, obligacje). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) dobytek priorytetowy b) dobytek ważony (cenowy) c) dobytek losowy Dobytek ma ograniczoną pojemność i po przepełnieniu przed wstawieniem następnego elementu należy usunąć jeden z elementów. Należy ustawić konfiguracyjnie maksymalną liczbę elementów dobytku (np. 3). Przy wstawianiu 4 elementu każda klasa w zależności od swojego algorytmu musi usunąć z dobytku jakiś element (np. Dobytek priorytetowy musi usunąć element najmniej priorytetowy). Usunięcie będzie powodowało zwrócenie tego elementu Klasa DOBYTEK musi posiadać następujące metody: 1. dodanie elementu do dobytku 2. pobranie z dobytku jakiegoś elementu 3. sprawdzenie czy dany obiekt dobytku jest w dobytku czy poza nim 4. sprawdzenie na którym miejscu w dobytku aktualnie znajduje się nasz obiekt

7 Zadanie 7. Utworzyć klasę wzorcową CATERING, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, zupy, drugie dania, napoje, owoce, desery, alkohole). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) catering priorytetowy b) catering ważony (cenowy) c) catering losowy Catering ma ograniczoną pojemność ze względu na fakt wykorzystywaniu małego samochodu do transportu i po przepełnieniu przed wstawieniem następnego elementu należy usunąć jeden z elementów. Należy ustawić konfiguracyjnie maksymalną liczbę elementów w obiekcie catering (np. 3). Przy wstawianiu 4 elementu każda klasa w zależności od swojego algorytmu musi usunąć z cateringu jakiś element (np. Catering priorytetowy musi usunąć element najmniej priorytetowy). Usunięcie będzie powodowało zwrócenie tego elementu Klasa CATERING musi posiadać następujące metody: 1. dodanie elementu do cateringu 2. pobranie z cateringu jakiegoś elementu 3. sprawdzenie czy dany obiekt cateringu jest w cateringu czy poza nim 4. sprawdzenie na którym miejscu w cateringu aktualnie znajduje się nasz obiekt

8 Zadanie 8. Utworzyć klasę wzorcową BAGAZ, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, spodnie, koszulki, bieliznę, kurtki). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) bagaż priorytetowy b) bagaż ważony (cenowy) c) bagaż losowy Bagaż ma ograniczoną pojemność i po przepełnieniu przed wstawieniem następnego elementu należy usunąć jeden z elementów. Klasa BAGAŻ musi posiadać następujące metody: 1. dodanie elementu do bagażu 2. pobranie z bagażu jakiegoś elementu 3. sprawdzenie czy dany obiekt jest w bagażu czy poza nim 4. sprawdzenie na którym miejscu w bagażu aktualnie znajduje się nasz obiekt

9 Zadanie 9. Utworzyć klasę wzorcową KONTENER, która będzie przechowywała obiekty różnych typów (klasa z zadania 1, stworzone 3 klasy dodatkowe). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) kontener priorytetowy b) kontener ważony (cenowy) c) kontener losowy Kontener ma ograniczoną pojemność i po przepełnieniu przed wstawieniem następnego elementu należy usunąć jeden z elementów. Klasa KONTENER musi posiadać następujące metody: 1. dodanie elementu do kontenera 2. pobranie elementu 3. sprawdzenie czy dany obiekt jest w kontenerze czy poza nim 4. sprawdzenie na którym miejscu w kontenerze aktualnie znajduje się nasz obiekt

10 Zadanie 10. Utworzyć klasę wzorcową DEWELOPER. Klasa wzorcowa będzie przechowywała następujące typy budynków: a) mieszkania b) domy c) magazyny d) sklepy Do każdego typu budynku należy stworzyć osobną klasę z podstawowymi metodami. Należy stworzyć klasy dziedziczące po klasie DEWELOPER: a) mały deweloper (buduje ograniczoną liczbę budynki na raz) b) deweloper spekulacyjny (buduje wszystko, ale często wycofuje się podczas realizacji projektu) Klasa DEWELOPER musi posiadać następujące metody: 1. dodanie elementu do dewelopera 2. pobranie budynku 3. sprawdzenie czy dany budynek jest u danego dewelopera czy poza nim 4. sprawdzenie na którym miejscu u dewelopera aktualnie znajduje się nasz obiekt Każdy z deweloperów ma ograniczone możliwości co do budowania budynków. Przy wstawianiu elementu, który jest już poza możliwościami dewelopera w zależności od typu dewelopera musi zostać wykona jedna z następujących akcji: a) informacja - Nie możemy wybudować tego budynku (mały deweloper) b) prośba o wybranie budynku do usunięcia z listy do budowy (deweloper spekulacyjny)

11 Zadanie 11. Utworzyć klasę wzorcową KOMIS. Klasa wzorcowa będzie przechowywała następujące typy: a) samochody b) obrazy c) rowery d) biżuterię Do każdego typu obiektu należy stworzyć osobną klasę z podstawowymi metodami. Należy stworzyć klasy dziedziczące po klasie KOMIS: a) mały komis (może trzymać ograniczoną liczbę rzeczy w jednej chwili czasu) b) komis spekulacyjny (skupuje wszystko, ale często sprzedaje część rzeczy) Klasa KOMIS musi posiadać następujące metody: 1. dodanie elementu 2. pobranie elementu 3. sprawdzenie czy dany element jest w danym komisie czy nie 4. sprawdzenie na którym miejscu u komisie aktualnie znajduje się nasz obiekt Każdy z komisów ma ograniczone możliwości co do kupowania rzeczy. Przy wstawianiu elementu, który jest już poza możliwościami komisu w zależności od typu komisu musi zostać wykona jedna z następujących akcji: a) informacja - Nie możemy kupić tej rzeczy (mały komis) b) prośba o wybranie obiektu do usunięcia z listy w komisie (tj. Do szybkiego sprzedania (komis spekulacyjny)

12 Zadanie 12. Utworzyć klasę wzorcową KOLEKCJONER. Klasa wzorcowa będzie przechowywała następujące typy: a) samochody b) obrazy c) rowery d) biżuteria e) pieniądze Do każdego typu obiektu należy stworzyć osobną klasę z podstawowymi metodami. Należy stworzyć klasy dziedziczące po klasie KOLEKCJONER: a) mały kolekcjoner (może trzymać ograniczoną liczbę rzeczy w jednej chwili czasu) b) kolekcjoner spekulacyjny (kupuje wszystko, ale często sprzedaje część rzeczy) Klasa KOLEKCJONER musi posiadać następujące metody: 1. dodanie elementu 2. pobranie elementu 3. sprawdzenie czy dany element jest u danego kolekcjonera czy nie 4. sprawdzenie na którym miejscu u kolekcjonera aktualnie znajduje się nasz obiekt Każdy z kolekcjonerów ma ograniczone możliwości co do kupowania rzeczy. Przy wstawianiu elementu, który jest już poza możliwościami kolekcjonera w zależności od typu kolekcjonera musi zostać wykona jedna z następujących akcji: a) informacja - Nie możemy kupić tej rzeczy (mały kolekcjoner) b) prośba o wybranie obiektu do usunięcia z listy w naszych zasobach (tj. Do szybkiego sprzedania (kolekcjoner spekulacyjny)

13 Zadanie 13. Utworzyć klasę wzorcową HURTOWNIA. Klasa wzorcowa będzie przechowywała następujące typy: a) pomarańcze b) mleko c) chleb d) cukierki e) mąka Do każdego typu obiektu należy stworzyć osobną klasę z podstawowymi metodami. Należy stworzyć klasy dziedziczące po klasie HURTOWNIA: a) mały hurtownia (może trzymać ograniczoną liczbę rzeczy w jednej chwili czasu) b) duża hurtownia (kupuje wszystko, ale często sprzedaje część rzeczy) Klasa HURTOWNIA musi posiadać następujące metody: 1. dodanie elementu 2. pobranie elementu 3. sprawdzenie czy dany element jest w danej hurtowni czy nie 4. sprawdzenie na którym miejscu u hurtowni aktualnie znajduje się nasz obiekt Każda z hurtowni ma ograniczone możliwości co do magazynowania rzeczy. Przy wstawianiu elementu, który jest już poza możliwościami składowymi hurtowni w zależności od typu hurtowni musi zostać wykona jedna z następujących akcji: a) informacja - Nie możemy kupić tej rzeczy (mały hurtownia) b) prośba o wybranie obiektu do usunięcia z listy w naszych zasobów (tj. Do szybkiego sprzedania (duża hurtownia)

14 Zadanie 14. Treść zadania Utworzyć klasę wzorcową ZADANIE typu LIFO (Last In, First Out; ostatni na wejściu, pierwszy na wyjściu), która będzie przechowywała obiekty różnych typów (zadaniedom, zadaniestudia, zadaniepraca). Należy stworzyć klasy dziedziczące po tej klasie (minimum 3): a) zadanie priorytetowe b) zadanie ważone c) zadanie losowe Klasa wzorcowa poza typem obiektu musi mieć następujące atrybuty: a) priorytet (w skali 1-5) b) wagę Klasa ZADANIE musi posiadać następujące metody: 5. wstawienie do bufora 6. pobranie z bufora 7. usunięcie z bufora 8. sprawdzenie na którym miejscu aktualnie znajduje się nasze zadanie w buforze

15 Zadanie 15. Utworzyć klasę wzorcową MAKLER. Klasa wzorcowa będzie przechowywała następujące produkty pieniężne: a) akcje b) zakłady c) bony d) opcje walutowe Do każdego produktu należy stworzyć osobną klasę z podstawowymi metodami. Należy stworzyć klasy dziedziczące po klasie MAKLER: a) makler typu student (ma ograniczone fundusze; kupuje mało i na dłuższy czas) b) makler spekulacyjny (kupuje wszystko, ale również ma ograniczone fundusze i w przypadku braku funduszy sprzedaje inne produkty) Klasa MAKLER musi posiadać następujące metody: 1. dodanie produktu 2. pobranie produktu 3. sprawdzenie czy dany produkt jest u danego maklera czy poza nim 4. sprawdzenie na którym miejscu u maklera aktualnie znajduje się nasz obiekt Każdy z maklerów ma ograniczone możliwości co do budowania budynków. Przy wstawianiu elementu, który jest już poza możliwościami maklera w zależności od typu maklera musi zostać wykona jedna z następujących akcji: a) informacja - Nie możemy kupić danego produktu brak środków (makler typu student ) b) prośba o wybranie produktu do sprzedaży z listy (makler spekulacyjny)

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych zajęć

Bardziej szczegółowo

Metody getter https://www.python-course.eu/python3_object_oriented_programming.php 0_class http://interactivepython.org/runestone/static/pythonds/index.html https://www.cs.auckland.ac.nz/compsci105s1c/lectures/

Bardziej szczegółowo

Struktury. Przykład W8_1

Struktury. Przykład W8_1 Struktury Struktury pozwalają na grupowanie zmiennych różnych typów pod wspólną nazwą. To istotnie ułatwia organizacje danych, które okazują się w jednym miejscu kodu programu. To jest bardzo ważne dla

Bardziej szczegółowo

Algorytmy i. Wykład 3: Stosy, kolejki i listy. Dr inż. Paweł Kasprowski. FIFO First In First Out (kolejka) LIFO Last In First Out (stos)

Algorytmy i. Wykład 3: Stosy, kolejki i listy. Dr inż. Paweł Kasprowski. FIFO First In First Out (kolejka) LIFO Last In First Out (stos) Algorytmy i struktury danych Wykład 3: Stosy, kolejki i listy Dr inż. Paweł Kasprowski pawel@kasprowski.pl Kolejki FIFO First In First Out (kolejka) LIFO Last In First Out (stos) Stos (stack) Dostęp jedynie

Bardziej szczegółowo

Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.)

Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.) Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.) Kontenery - - wektor vector - - lista list - - kolejka queue - - stos stack Kontener asocjacyjny map 2016-01-08 Bazy danych-1 W5 1 Kontenery W programowaniu

Bardziej szczegółowo

Lista, Stos, Kolejka, Tablica Asocjacyjna

Lista, Stos, Kolejka, Tablica Asocjacyjna Lista, Stos, Kolejka, Tablica Asocjacyjna Listy Lista zbiór elementów tego samego typu może dynamicznie zmieniać rozmiar, pozwala na dostęp do poszczególnych elementów Typowo dwie implementacje: tablicowa,

Bardziej szczegółowo

Struktury danych: stos, kolejka, lista, drzewo

Struktury danych: stos, kolejka, lista, drzewo Struktury danych: stos, kolejka, lista, drzewo Wykład: dane w strukturze, funkcje i rodzaje struktur, LIFO, last in first out, kolejka FIFO, first in first out, push, pop, size, empty, głowa, ogon, implementacja

Bardziej szczegółowo

Programowanie i struktury danych 1 / 44

Programowanie i struktury danych 1 / 44 Programowanie i struktury danych 1 / 44 Lista dwukierunkowa Lista dwukierunkowa to liniowa struktura danych skªadaj ca si z ci gu elementów, z których ka»dy pami ta swojego nast pnika i poprzednika. Operacje

Bardziej szczegółowo

Dynamiczne struktury danych

Dynamiczne struktury danych Dynamiczne struktury danych 391 Dynamiczne struktury danych Przez dynamiczne struktury danych rozumiemy proste i złożone struktury danych, którym pamięć jest przydzielana i zwalniana na żądanie w trakcie

Bardziej szczegółowo

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy) Rok akademicki 2012/2013, Wykład nr 2 2/25 Plan wykładu nr 2 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013

Bardziej szczegółowo

SYSTEMY CZASU RZECZYWISTEGO - VxWorks

SYSTEMY CZASU RZECZYWISTEGO - VxWorks WZAJEMNE WYKLUCZANIE Wiele metod. Np. wyłączanie przerwań: funkcja() //... Int blokada = intlock(); // Obszar krytyczny, któremu nie możemy przerwać intunlock(blokada); wyłączanie wywłaszczania: funkcja()

Bardziej szczegółowo

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych kolekcji. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych

Bardziej szczegółowo

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 INFORMATYKA W SZKOLE Dr inż. Grażyna KRUPIŃSKA grazyna@fis.agh.edu.pl D-10 pokój 227 Podyplomowe Studia Pedagogiczne Sortowanie Dane wejściowe : trzy liczby w dowolnym porządku Dane wyjściowe: trzy liczby

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Stosy, kolejki, drzewa Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. VII Jesień 2013 1 / 25 Listy Lista jest uporządkowanym zbiorem elementów. W Pythonie

Bardziej szczegółowo

Struktura danych. Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych:

Struktura danych. Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych: Struktura danych Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych: rekord tablica lista stos kolejka drzewo i jego odmiany (np. drzewo

Bardziej szczegółowo

Listy, kolejki, stosy

Listy, kolejki, stosy Listy, kolejki, stosy abc Lista O Struktura danych składa się z węzłów, gdzie mamy informacje (dane) i wskaźniki do następnych węzłów. Zajmuje tyle miejsca w pamięci ile mamy węzłów O Gdzie można wykorzystać:

Bardziej szczegółowo

Terminarz rozgrywek Ekstraklasy w sezonie 2016/2017

Terminarz rozgrywek Ekstraklasy w sezonie 2016/2017 1. kolejka 16 lipca 2. kolejka 23 lipca 3. kolejka 30 lipca 4. kolejka 6 sierpnia 5. kolejka 13 sierpnia 6. kolejka 20 sierpnia 7. kolejka 27 sierpnia 8. kolejka 10 września 9. kolejka 17 września 10.

Bardziej szczegółowo

Struktury danych (I): kolejka, stos itp.

Struktury danych (I): kolejka, stos itp. Letnie Warsztaty Matematyczno-Informatyczne Algorytmy i struktury danych Struktury danych (I): kolejka, stos itp. Struktury danych (I): kolejka, stos itp. Struktura danych stanowi sposób uporządkowania

Bardziej szczegółowo

CENNIK ODZIEŻY OUTLET

CENNIK ODZIEŻY OUTLET CENNIK ODZIEŻY OUTLET Ostatnia zmiana: 27.10.2017 e-mail: usati@usati.pl telefon: +48 698 265 154 Cennik - mix odzieży outlet - TOP SECRET, TROLL Wielkość zamówienia cena netto za 1kg cena brutto (23%

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Symulacje Paweł Daniluk Wydział Fizyki Jesień 2015 P. Daniluk (Wydział Fizyki) PO w. VIII Jesień 2015 1 / 20 Czas Paradygmat obiektowy doskonale nadaje się do opisywania struktury

Bardziej szczegółowo

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja 1 struktura, kolekcja Kiedy potrzebne Duża liczba danych takiego samego typu tablice a jak nieznana liczba elementów? dane zawierające wartości różnego typu (osoba: pesel, nazwisko, rok urodzenia, pracuje/niepracuje,

Bardziej szczegółowo

Poradnik wyboru mieszkania

Poradnik wyboru mieszkania Poradnik wyboru mieszkania Przy wyborze mieszkania najczęściej kierujemy się emocjami błąd. Mieszkanie które kupimy będzie z nami najprawdopodobniej bardzo długo, więc im bardziej wyrachowani będziecie

Bardziej szczegółowo

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne Tematyka wykładów 1. Wprowadzenie. Klasy cz. 1 - Język C++. Programowanie obiektowe - Klasy i obiekty - Budowa i deklaracja klasy. Prawa dostępu - Pola i funkcje składowe - Konstruktor i destruktor - Tworzenie

Bardziej szczegółowo

Wstęp do Programowania potok funkcyjny

Wstęp do Programowania potok funkcyjny Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline 1 Podstawowe pojęcia Definition Graf = wierzchołki + krawędzie. Krawędzie muszą mieć różne końce. Między dwoma wierzchołkami może

Bardziej szczegółowo

Wyjątki (exceptions)

Wyjątki (exceptions) Instrukcja laboratoryjna nr 6 Programowanie w języku C 2 (C++ poziom zaawansowany) Wyjątki (exceptions) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp Wyjątki (ang.

Bardziej szczegółowo

E S - uniwersum struktury stosu

E S - uniwersum struktury stosu Temat: Struktura stosu i kolejki Struktura danych to system relacyjny r I r i i I U,, gdzie U to uniwersum systemu, a i i - zbiór relacji (operacji na strukturze danych). Uniwersum systemu to zbiór typów

Bardziej szczegółowo

GUI - projektowanie interfejsów cz. II

GUI - projektowanie interfejsów cz. II Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny w Katowicach Wykład 2 Java Foundations Classes przyciski; pola tekstowe; panele; okna dialogowe; biblioteka Swing. Metodyka (paradygmat) programowania

Bardziej szczegółowo

Algorytmy i Struktury Danych. Anna Paszyńska

Algorytmy i Struktury Danych. Anna Paszyńska Algorytmy i Struktury Danych Anna Paszyńska Tablica dynamiczna szablon Array Zbiory Zbiory template class Container {public: virtual ~Container() { }; virtual int Count() const = 0;

Bardziej szczegółowo

dr Adam Sojda Wykład Politechnika Śląska Badania Operacyjne Teoria kolejek

dr Adam Sojda Wykład Politechnika Śląska Badania Operacyjne Teoria kolejek dr Adam Sojda Badania Operacyjne Wykład Politechnika Śląska Teoria kolejek Teoria kolejek zajmuje się badaniem systemów związanych z powstawaniem kolejek. Systemy kolejkowe W systemach, którymi zajmuje

Bardziej szczegółowo

INFORMATYKA. Podstawy programowania w języku C. (Wykład) Copyright (C) 2005 by Sergiusz Sienkowski IME Zielona Góra

INFORMATYKA. Podstawy programowania w języku C. (Wykład) Copyright (C) 2005 by Sergiusz Sienkowski IME Zielona Góra INFORMATYKA Podstawy programowania w języku C (Wykład) Copyright (C) 2005 by Sergiusz Sienkowski IME Zielona Góra INFORMATYKA Temat: Struktury dynamiczne Wykład 7 Struktury dynamiczne lista jednokierunkowa,

Bardziej szczegółowo

Microsoft Small Basic

Microsoft Small Basic Microsoft Small Basic Stosy i tablice Szacowany czas trwania lekcji: 1 godzina Stosy i tablice Podczas tej lekcji dowiesz się, jak: Używać różnych operacji obiektu Array. Używać różnych operacji obiektu

Bardziej szczegółowo

1. Kalkulator czterech działań. 2. Konwersja ciągu znaków do tablicy.

1. Kalkulator czterech działań. 2. Konwersja ciągu znaków do tablicy. 1. Kalkulator czterech działań. Kalkulator czterech działań: +, -, *, \ (bez nawiasów). Wejście: łańcuch znakowy, np. 1+2*3\4-5\2=, -2+4e-1= Liczby mogą być w formacie, np. +1.45, -2, 1e-10. 2. Konwersja

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Kryzys oprogramowania Struktury danych i inżynieria oprogramowania Przekraczanie terminów Przekraczanie

Bardziej szczegółowo

Podstawy programowania w języku C++

Podstawy programowania w języku C++ Podstawy programowania w języku C++ Część dziesiąta Rekordy w C/C++ struktury Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

Abstrakcyjne struktury danych - stos, lista, drzewo

Abstrakcyjne struktury danych - stos, lista, drzewo Sprawozdanie Podstawy Informatyki Laboratoria Abstrakcyjne struktury danych - stos, lista, drzewo Maciej Tarkowski maciek@akom.pl grupa VII 1/8 1. Stos Stos (ang. Stack) jest podstawową liniową strukturą

Bardziej szczegółowo

Sortowanie. Bartman Jacek Algorytmy i struktury

Sortowanie. Bartman Jacek Algorytmy i struktury Sortowanie Bartman Jacek jbartman@univ.rzeszow.pl Algorytmy i struktury danych Sortowanie przez proste wstawianie przykład 41 56 17 39 88 24 03 72 41 56 17 39 88 24 03 72 17 41 56 39 88 24 03 72 17 39

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Podstawowe struktury danych dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 6 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury Danych.

Bardziej szczegółowo

(KOD CPV: Usługi szkolenia personelu)

(KOD CPV: Usługi szkolenia personelu) Visimind Ltd Sp. z o.o. ul. Jarocka 34 10-699 Olsztyn e- mail: anna@eufunds.pl Tel.: 502207430 Olsztyn,21.02.2013 Zapytanie ofertowe Nr sprawy: G-A II.042-4a/2013 W związku z realizacją przez: Visimind

Bardziej szczegółowo

EKONOMIA SŁUCHANIE (A2)

EKONOMIA SŁUCHANIE (A2) EKONOMIA SŁUCHANIE (A2) Witam państwa! Dziś w naszej audycji porozmawiamy o tym jak inwestować, żeby nie stracić, jak oszczędzać i jak radzić sobie w trudnych czasach. Do studia zaprosiłam eksperta w dziedzinie

Bardziej szczegółowo

Struktury Danych i Złożoność Obliczeniowa

Struktury Danych i Złożoność Obliczeniowa Struktury Danych i Złożoność Obliczeniowa Zajęcia 1 Podstawowe struktury danych Tablica Najprostsza metoda przechowywania serii danych, zalety: prostota, wady: musimy wiedzieć, ile elementów chcemy przechowywać

Bardziej szczegółowo

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba. Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba. W tej klasie wykonaj następujące czynności: a) dodaj pole

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Proste algorytmy sortowania Witold Marańda maranda@dmcs.p.lodz.pl 1 Pojęcie sortowania Sortowaniem nazywa się proces ustawiania zbioru obiektów w określonym porządku Sortowanie

Bardziej szczegółowo

Podstawy programowania w języku C++

Podstawy programowania w języku C++ Podstawy programowania w języku C++ Część ósma Zmienne wskaźnikowe koncepcja, podstawowe zastosowania Wersja skrócona, tylko C++ Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski

Bardziej szczegółowo

Literatura. 1) Pojęcia: złożoność czasowa, rząd funkcji. Aby wyznaczyć pesymistyczną złożoność czasową algorytmu należy:

Literatura. 1) Pojęcia: złożoność czasowa, rząd funkcji. Aby wyznaczyć pesymistyczną złożoność czasową algorytmu należy: Temat: Powtórzenie wiadomości z PODSTAW INFORMATYKI I: Pojęcia: złożoność czasowa algorytmu, rząd funkcji kosztu. Algorytmy. Metody programistyczne. Struktury danych. Literatura. A. V. Aho, J.E. Hopcroft,

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Dariusz Wawrzyniak Plan wykładu Komponenty jądra związane z szeregowaniem Ogólna koncepcja planowania Kryteria oceny algorytmów planowania Algorytmy planowania (2) 1 Komponenty jądra w planowaniu Planista

Bardziej szczegółowo

dr inŝ. Jarosław Forenc

dr inŝ. Jarosław Forenc Rok akademicki 2009/2010, Wykład nr 8 2/19 Plan wykładu nr 8 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010

Bardziej szczegółowo

Elementy Modelowania Matematycznego

Elementy Modelowania Matematycznego Elementy Modelowania Matematycznego Wykład 9 Systemy kolejkowe Spis treści Wstęp Systemy masowej obsługi (SMO) Notacja Kendalla Schemat systemu masowej obsługi Przykład systemu M/M/1 Założenia modelu matematycznego

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Sieci powiązań Paweł Daniluk Wydział Fizyki Jesień 2015 P. Daniluk (Wydział Fizyki) PO w. IX Jesień 2015 1 / 21 Sieci powiązań Można (bardzo zgrubnie) wyróżnić dwa rodzaje powiązań

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Algorytmy zachłanne, algoritme Dijkstry Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. XI Jesień 2013 1 / 25 Algorytmy zachłanne Strategia polegająca na

Bardziej szczegółowo

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć. Zadanie 1. Utworzyć klasę reprezentującą liczby wymierne. Obiekty klasy powinny przechowywać licznik i mianownik rozłożone na czynniki pierwsze. Klasa powinna mieć zdefiniowane operatory czterech podstawowych

Bardziej szczegółowo

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5 WYKŁAD 10 Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5 Tomasz Zieliński ZMIENNE O ZŁOŻONEJ BUDOWIE (1) Zmienne

Bardziej szczegółowo

METODY INŻYNIERII WIEDZY

METODY INŻYNIERII WIEDZY METODY INŻYNIERII WIEDZY Metoda K Najbliższych Sąsiadów K-Nearest Neighbours (KNN) ĆWICZENIA Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Sieci powiązań Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) PO w. IX Jesień 2014 1 / 24 Sieci powiązań Można (bardzo zgrubnie) wyróżnić dwa rodzaje powiązań

Bardziej szczegółowo

Modele procesów masowej obsługi

Modele procesów masowej obsługi Modele procesów masowej obsługi Musiał Kamil Motek Jakub Osowski Michał Inżynieria Bezpieczeństwa Rok II Wstęp Teoria masowej obsługi to samodzielna dyscyplina, której celem jest dostarczenie możliwie

Bardziej szczegółowo

Planowanie finansów osobistych

Planowanie finansów osobistych Planowanie finansów osobistych Osoby, które planują znaczne wydatki w perspektywie najbliższych kilku czy kilkunastu lat, osoby pragnące zabezpieczyć się na przyszłość, a także wszyscy, którzy dysponują

Bardziej szczegółowo

GOSPODARKA MAGAZYNOWA

GOSPODARKA MAGAZYNOWA Projekt A 0211d2 Inicjatywa na rzecz przedsiębiorczości Romów KXETANES-RAZEM Projekt współfinansowany ze środków Europejskiego Funduszu Społecznego Witold Zych GOSPODARKA MAGAZYNOWA Szkolenie dla społeczności

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Abstrakcyjne struktury danych dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 5 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury

Bardziej szczegółowo

C++ Przeładowanie operatorów i wzorce w klasach

C++ Przeładowanie operatorów i wzorce w klasach C++ i wzorce w klasach Andrzej Przybyszewski numer albumu: 89810 14 listopada 2009 Ogólnie Przeładowanie (przeciążanie) operatorów polega na nadaniu im nowych funkcji. Przeładowanie operatora dokonuje

Bardziej szczegółowo

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika. Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika. 1. Pojcie struktury danych Nieformalnie Struktura danych (ang. data

Bardziej szczegółowo

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 2 Związki między klasami Asocjacja (ang. Associations) Uogólnienie, dziedziczenie

Bardziej szczegółowo

1. Liczby i w zapisie zmiennoprzecinkowym przedstawia się następująco

1. Liczby i w zapisie zmiennoprzecinkowym przedstawia się następująco 1. Liczby 3456.0012 i 0.000076235 w zapisie zmiennoprzecinkowym przedstawia się następująco a) 0.34560012 10 4 i 0.76235 10 4 b) 3.4560012 10 3 i 7.6235 10 5 c) 3.4560012 10 3 i 7.6235 10 5 d) po prostu

Bardziej szczegółowo

Szablony klas, zastosowanie szablonów w programach

Szablony klas, zastosowanie szablonów w programach Szablony klas, zastosowanie szablonów w programach 1. Szablony klas i funkcji 2. Szablon klasy obsługującej uniwersalną tablicę wskaźników 3. Zastosowanie metody zwracającej przez return referencję do

Bardziej szczegółowo

Wstęp do programowania. Zastosowania stosów i kolejek. Piotr Chrząstowski-Wachtel

Wstęp do programowania. Zastosowania stosów i kolejek. Piotr Chrząstowski-Wachtel Wstęp do programowania Zastosowania stosów i kolejek Piotr Chrząstowski-Wachtel FIFO - LIFO Kolejki i stosy służą do przechowywania wartości zbiorów dynamicznych, czyli takich, które powstają przez dodawanie

Bardziej szczegółowo

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki > C++ dynamiczna alokacja/rezerwacja/przydział pamięci Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1429536600 > Dzisiejsze zajęcia sponsorują słówka: new oraz delete

Bardziej szczegółowo

METODY INŻYNIERII WIEDZY

METODY INŻYNIERII WIEDZY METODY INŻYNIERII WIEDZY Metoda K Najbliższych Sąsiadów K-Nearest Neighbours (KNN) ĆWICZENIA Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej

Bardziej szczegółowo

Sortowanie danych. Jolanta Bachan. Podstawy programowania

Sortowanie danych. Jolanta Bachan. Podstawy programowania Sortowanie danych Podstawy programowania 2013-06-06 Sortowanie przez wybieranie 9 9 9 9 9 9 10 7 7 7 7 7 10 9 1 3 3 4 10 7 7 10 10 10 10 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 3 1 1 1 1 1 1 Gurbiel et al. 2000

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Liniowe struktury danych. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 4 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury Danych. Wykład

Bardziej szczegółowo

Sprawozdanie do 5. Projektu z Algorytmów i struktur danych 1

Sprawozdanie do 5. Projektu z Algorytmów i struktur danych 1 Sprawozdanie do 5. Projektu z Algorytmów i struktur danych 1 1. Złożoność obliczeniowa operacji wstawiania i usuwania elementów kolejki dla sterty dwu i trójkierunkowej Powyższy problem badano porównując

Bardziej szczegółowo

Podstawowe struktury danych

Podstawowe struktury danych Podstawowe struktury danych 1) Listy Lista to skończony ciąg elementów: q=[x 1, x 2,..., x n ]. Skrajne elementy x 1 i x n nazywamy końcami listy, a wielkość q = n długością (rozmiarem) listy. Szczególnym

Bardziej szczegółowo

Podstawy informatyki 2

Podstawy informatyki 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne Rok akademicki 2006/2007 Wykład nr 2 (07.03.2007) Wykład nr 2 2/46 Plan wykładu nr 2 Argumenty funkcji main

Bardziej szczegółowo

Podstawy informatyki 2. Podstawy informatyki 2. Wykład nr 2 ( ) Plan wykładu nr 2. Politechnika Białostocka. - Wydział Elektryczny

Podstawy informatyki 2. Podstawy informatyki 2. Wykład nr 2 ( ) Plan wykładu nr 2. Politechnika Białostocka. - Wydział Elektryczny Wykład nr 2 2/6 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne Rok akademicki 2006/2007 Plan wykładu nr 2 Argumenty funkcji main Dynamiczne struktury danych

Bardziej szczegółowo

1 Stos: Stack i Stack<T>

1 Stos: Stack i Stack<T> 1 Stos: Stack i Stack Przykªady z»ycia: Stos talerzy (aby wyci gn co± ze ±rodka, musimy wyci gn te z góry) Meble ªadowane do naczepy ci»arówki Osoby wsiadaj ce do samolotu i wysiadaj ce z niego. Piramida

Bardziej szczegółowo

Wykład 4. Klasa List Kolejki Stosy Słowniki

Wykład 4. Klasa List Kolejki Stosy Słowniki Wykład 4 Klasa List Kolejki Stosy Słowniki Klasa List Poważną niedogodnością tablic jako kolekcji danych jest fakt, że muszą one mieć stały rozmiar. Programista musi wiedzieć z góry ile miejsca powinien

Bardziej szczegółowo

kontrolowane przez jednostkę rzeczowe zasoby majątkowe, które powinny w przyszłości spowodować wpływ korzyści do jednostki

kontrolowane przez jednostkę rzeczowe zasoby majątkowe, które powinny w przyszłości spowodować wpływ korzyści do jednostki MATERIAŁY TOWARY Materiały kontrolowane przez jednostkę rzeczowe zasoby majątkowe, które powinny w przyszłości spowodować wpływ korzyści do jednostki zużywają się jednorazowo w danym cyklu produkcyjnym

Bardziej szczegółowo

Struktura danych. Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych:

Struktura danych. Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych: Struktura danych Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych: rekord tablica lista stos kolejka drzewo i jego odmiany (np. drzewo

Bardziej szczegółowo

Rejestracja bezpośrednia do grup odmiana z kolejką chętnych z uwzględnieniem rankingu

Rejestracja bezpośrednia do grup odmiana z kolejką chętnych z uwzględnieniem rankingu Rejestracja bezpośrednia do grup odmiana z kolejką chętnych z uwzględnieniem rankingu W trakcie rejestracji studenci składają prośby o zarejestrowanie się na moduł i do grupy zajęciowej, zajmując tym samym

Bardziej szczegółowo

ARCHITEKTURA KOMPUTERÓW. Reprezentacja danych w komputerach

ARCHITEKTURA KOMPUTERÓW. Reprezentacja danych w komputerach Reprezentacja danych w komputerach dr inż. Wiesław Pamuła wpamula@polsl.katowice.pl Literatura 2. J.Biernat: Architektura komputerów, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław2002. 3. Null

Bardziej szczegółowo

Narzędzia 2. dr inż. Tadeusz Jeleniewski

Narzędzia 2. dr inż. Tadeusz Jeleniewski Kolekcje c.d. - Lista - Kolejka - Stos - Słownik Tworzenie i użycie klas "własnych" - Modyfikatory dostępu - Argumenty metod - Tworzenie obiektów - Hermetyzacja danych akcesory - Składowe statyczne - Usuwanie

Bardziej szczegółowo

Programowanie w języku Java. Kolekcje

Programowanie w języku Java. Kolekcje Programowanie w języku Java Kolekcje Definicja Kolekcja to obiekt, który grupuje elementy danych (inne obiekty) i pozwala traktować je jak jeden zestaw danych, umożliwiając jednocześnie wykonywanie na

Bardziej szczegółowo

Wspomaganie Zarządzania Przedsiębiorstwem Laboratorium 02

Wspomaganie Zarządzania Przedsiębiorstwem Laboratorium 02 Optymalizacja całkowitoliczbowa Przykład. Wspomaganie Zarządzania Przedsiębiorstwem Laboratorium 02 Firma stolarska produkuje dwa rodzaje stołów Modern i Classic, cieszących się na rynku dużym zainteresowaniem,

Bardziej szczegółowo

Spis treści. I. Pascal

Spis treści. I. Pascal 1. Wprowadzenie... 11 1.1. Dla kogo przeznaczony jest ten skrypt?... 11 1.2. Części skryptu... 12 1.3. Konwencje używane w skrypcie... 12 I. Pascal 2. Laboratorium 1. Pierwszy program... 16 2.1. Część

Bardziej szczegółowo

Podstawy programowania w języku C++

Podstawy programowania w języku C++ Podstawy programowania w języku C++ Część dziesiąta Rekordy w C/C++ struktury Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,

Bardziej szczegółowo

Kompletna dokumentacja kontenera C++ vector w - http://www.cplusplus.com/reference/stl/vector/

Kompletna dokumentacja kontenera C++ vector w - http://www.cplusplus.com/reference/stl/vector/ STL, czyli o co tyle hałasu W świecie programowania C++, hasło STL pojawia się nieustannie i zawsze jest o nim głośno... często początkujące osoby, które nie znają STL-a pytają się co to jest i czemu go

Bardziej szczegółowo

Szczegółowy opis przedmiotu zamówienia

Szczegółowy opis przedmiotu zamówienia Nr sprawy: DYR.Zam.Publ. - 1/15 Załącznik nr 2 do SIWZ Szczegółowy opis przedmiotu zamówienia Tytuł zamówienia: Świadczenie usługi hotelarsko-gastronomicznej i wynajem sali konferencyjnej podczas konferencji

Bardziej szczegółowo

10.1 Szablony... 1 10.2 Szablony funkcji... 2 10.3 Szablony klas... 5 10.4 Szablony jako wstęp do biblioteki STL... 10

10.1 Szablony... 1 10.2 Szablony funkcji... 2 10.3 Szablony klas... 5 10.4 Szablony jako wstęp do biblioteki STL... 10 .1 Szablony... 1.2 Szablony funkcji... 2.3 Szablony klas....4 Szablony jako wstęp do biblioteki STL....1 Szablony Szablony definiują sparametryzowane rodziny klas, funkcji. Szablony deklarujemy i definiujemy

Bardziej szczegółowo

Algorytmy przeszukiwania

Algorytmy przeszukiwania Algorytmy przeszukiwania Przeszukiwanie liniowe Algorytm stosowany do poszukiwania elementu w zbiorze, o którym nic nie wiemy. Aby mieć pewność, że nie pominęliśmy żadnego elementu zbioru przeszukujemy

Bardziej szczegółowo

Zaawansowane programowanie w języku C++ Biblioteka standardowa

Zaawansowane programowanie w języku C++ Biblioteka standardowa Zaawansowane programowanie w języku C++ Biblioteka standardowa Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka

Bardziej szczegółowo

Test z wiedzy o społeczeństwie dla kl. II gimnazjum z działu: Człowiek i gospodarka

Test z wiedzy o społeczeństwie dla kl. II gimnazjum z działu: Człowiek i gospodarka Ola Bednarska olabednarska@wp.pl nauczyciel: wiedzy o społeczeństwie i języka polskiego Publiczne Gimnazjum w Nowej Brzeźnicy Test z wiedzy o społeczeństwie dla kl. II gimnazjum z działu: Człowiek i gospodarka

Bardziej szczegółowo

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Przedmiot: Nr ćwiczenia: 3 Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Temat: Programowanie dynamiczne Cel ćwiczenia: Formułowanie i rozwiązywanie problemów optymalizacyjnych

Bardziej szczegółowo

Kurs programowania. Wykład 9. Wojciech Macyna

Kurs programowania. Wykład 9. Wojciech Macyna Wykład 9 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa zbiór, lista czy

Bardziej szczegółowo

P i t a g y r o s. S p a n a k o p i t a g r e c k i p r z y s m a k s z p i n a k o w o - s e r o w y p o d a w a n y n a c i e p ł o

P i t a g y r o s. S p a n a k o p i t a g r e c k i p r z y s m a k s z p i n a k o w o - s e r o w y p o d a w a n y n a c i e p ł o P i t a g y r o s Tawerna Grecka AKROPOL Przystawki g y r o s, f r y t k i, t z a t z i k i, p o m i d o r, c e b u l a c z e r w o n a - z a w i n i ę t e w g r e c k i m p l a c k u p i t a 10 zł S p

Bardziej szczegółowo

Algorytmy i Struktury Danych

Algorytmy i Struktury Danych Algorytmy i Struktury Danych Kopce Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury Danych Wykład 11 1 / 69 Plan wykładu

Bardziej szczegółowo

Eksploracja Danych. wykład 4. Sebastian Zając. 10 maja 2017 WMP.SNŚ UKSW. Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja / 18

Eksploracja Danych. wykład 4. Sebastian Zając. 10 maja 2017 WMP.SNŚ UKSW. Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja / 18 Eksploracja Danych wykład 4 Sebastian Zając WMP.SNŚ UKSW 10 maja 2017 Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja 2017 1 / 18 Klasyfikacja danych Klasyfikacja Najczęściej stosowana (najstarsza)

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 7 - wprowadzenie do metod mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 27 listopada 2017 1 / 15 mgr inż. Krzysztof Szwarc Podstawy i języki

Bardziej szczegółowo

Literatura TEORIA MASOWEJ OBSŁUGI TEORIA KOLEJEK. Teoria masowej obsługi. Geneza. Teoria masowej obsługi

Literatura TEORIA MASOWEJ OBSŁUGI TEORIA KOLEJEK. Teoria masowej obsługi. Geneza. Teoria masowej obsługi TEORIA MASOWEJ OBSŁUGI TEORIA KOLEJEK Wykład 1 Dr inż. Anna Kwasiborska Literatura B. von der Veen: Wstęp do teorii badań operacyjnych. PWN, Warszawa 1970. Gniedenko B. W., Kowalenko I. N.: Wstęp do teorii

Bardziej szczegółowo

Algorytmy i Struktury Danych. Co dziś? Drzewo decyzyjne. Wykład IV Sortowania cd. Elementarne struktury danych

Algorytmy i Struktury Danych. Co dziś? Drzewo decyzyjne. Wykład IV Sortowania cd. Elementarne struktury danych Algorytmy i Struktury Danych Wykład IV Sortowania cd. Elementarne struktury danych 1 Co dziś? Dolna granica sortowań Mediany i statystyki pozycyjne Warstwa implementacji Warstwa abstrakcji #tablice #listy

Bardziej szczegółowo

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 INFORMATYKA W SZKOLE Dr inż. Grażyna KRUPIŃSKA grazyna@fis.agh.edu.pl D-10 pokój 227 Podyplomowe Studia Pedagogiczne 2 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn

Bardziej szczegółowo

Menu. Stawka obowiązuje przy ilości Gości nie mniejszej niż 20

Menu. Stawka obowiązuje przy ilości Gości nie mniejszej niż 20 Dania na gorąco (700 g / os) Zupa - barszcz ze śliwką i chrzanem z domowymi kluskami NAPOJE (600 ml / os) Koszt: 30,00 zł netto / os CASABLANCA CATERING sp. z o.o. Przekąski zimne (300 g / os) NAPOJE (200

Bardziej szczegółowo

Moduł Usprawiedliwiania

Moduł Usprawiedliwiania Moduł Usprawiedliwiania Moduł usprawiedliwień jest funkcją dostępną dla wychowawców klas. Dzięki niej możemy uczniom w konkretnych przedziałach czasowych usprawiedliwić nieobecności. Dodatkowo jest to

Bardziej szczegółowo