Jerzy Nawrocki, Wprowadzenie do informatyki

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

Download "Jerzy Nawrocki, Wprowadzenie do informatyki"

Transkrypt

1 Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańska Kryzys oprogramowania Struktury danych i inżynieria oprogramowania Przekraczanie terminów Przekraczanie budżetu Nadgodziny Kiepska jakość Struktury danych i inż. oprogr. (2) Rozwój języków programowania Cel wykładu Języki modelowania (UML) Języki dziedzinowe (YACC) Języki wysokiego poziomu (C, Pascal, ) Języki asemblerowe Przedstawić: Podstawowe struktury danych Podstawowe diagramy języka UML Elementy metod formalnych Struktury danych i inż. oprogr. (3) Struktury danych i inż. oprogr. (4) Cykl życia Plan wykładu Wymagania Projekt Wykonanie Podstawowe struktury danych Diagramy języka UML Metody formalne Struktury danych i inż. oprogr. (5) Struktury danych i inż. oprogr. (6) Struktury danych i inżynieria oprogramowania 1

2 Jerzy Nawrocki, C Wartość Indeks int Age [4]; Age[emp]= Age[emp] + 1; Elementarne struktury danych Tablice Age Age [j+1] Pascal Age [0..3] of integer; Age[emp]:= Age[emp] + 1; Struktury danych i inż. oprogr. (7) Wielomiany p(x) = a k x Σ k = a 0 x 0 + a 1 x 1 + a 2 x 2 + k=0 float p(float x, int n, float a[ ]){ float result, PowerX; int k = 0; PowerX = 1; result = a[0] * PowerX; while (k < n){ k = k+1; PowerX = PowerX * x; result = result + a[k] * PowerX; return result; Struktury danych i inż. oprogr. (8) Born: Cash: Elementarne struktury danych Rekordy Student ,51 First Elementarne struktury danych Listy i wskaźniki Sequence Next Val C struct Student {int Born float Cash;; struct Student Einstein; Einstein.Born= 79; Student.Age Pascal Student = record Born: integer; Cash: real; end; var Einstein: Student; Einstein.Born := 79; Struktury danych i inż. oprogr. (9) C struct Elem {int Val Elem *Next;; struct Elem *First; X = (*First).Val; Pascal Elem = record Val: integer; Next: ^Elem; end; var First: ^Elem; X := First^.Val; Struktury danych i inż. oprogr. (10) Stos Stos: push(e), pop Kolejka: insert(e), take Kolejka priorytetowa: insert(e), takemax First nil push (e) pop Struktury danych i inż. oprogr. (11) Struktury danych i inż. oprogr. (12) Struktury danych i inżynieria oprogramowania 2

3 Jerzy Nawrocki, Kolejka Kolejka priorytetowa First nil First nil insert (e) take Last insert (e) takemax Struktury danych i inż. oprogr. (13) Struktury danych i inż. oprogr. (14) Wartość(Ojciec) Wartość(Syn) Wartość(Ojciec) Wartość(Syn) Struktury danych i inż. oprogr. (15) Struktury danych i inż. oprogr. (16) Wartość(Ojciec) Wartość(Syn) Wartość(Ojciec) Wartość(Syn) Struktury danych i inż. oprogr. (17) Struktury danych i inż. oprogr. () Struktury danych i inżynieria oprogramowania 3

4 Jerzy Nawrocki, Wartość(Ojciec) Wartość(Syn) Wartość(Ojciec) Wartość(Syn) Struktury danych i inż. oprogr. (19) Struktury danych i inż. oprogr. (20) Wartość(Ojciec) Wartość(Syn) Struktury danych i inż. oprogr. (21) Wartość(Ojciec) Wartość(Syn) Struktury danych i inż. oprogr. () Implementacja za pomocą wskaźników Struktury danych i inż. oprogr. (23) nil nil Struktury danych i inż. oprogr. (24) Struktury danych i inżynieria oprogramowania 4

5 Jerzy Nawrocki, Drzewo binarne bez wskaźników a b c d e f g h i j k Ojciec(x) =? a Drzewo binarne bez wskaźników a b c d e f g h i j k Ojciec(x) =? a b c b c d e f g d e f g h i j k h i j k Struktury danych i inż. oprogr. (25) Struktury danych i inż. oprogr. (26) Drzewo binarne bez wskaźników a b c d e f g h i j k Ojciec(x) =? Ojciec(6) = 3 Ojciec(7)= 3 Ojciec(10)= 5 b Ojciec(11)= 5 d e a f c g Drzewo binarne bez wskaźników a b c d e f g h i j k Ojciec(x)= entier(x/2 ) Ojciec(6) = 3 Ojciec(7)= 3 Ojciec(10)= 5 Ojciec(11)= 5 C int(x/2) Pascal x div 2 h i j k Struktury danych i inż. oprogr. (27) Struktury danych i inż. oprogr. (28) Plan wykładu Podstawowe struktury danych Diagramy języka UML Metody formalne Struktury danych i inż. oprogr. (29) Struktury danych i inż. oprogr. (30) Struktury danych i inżynieria oprogramowania 5

6 Jerzy Nawrocki, Diagramy UML Diagram stanów Diagramy stanów Diagramy przypadków użycia Diagramy sekwencji Diagramy czynności Diagramy klas... Struktury danych i inż. oprogr. (31) Nieprzyjęty Maturzysta Kandydat Zakwalifikowany Przyjęty Student /Zdanie Matury /Złożenie podania na studia /Złożenie oryginału świadectwa /Złożenie ślubowania Struktury danych i inż. oprogr. (32) Diagram przypadków użycia Diagram sekwencji Złożenie podania Maturzysta System rekrutacji KReM Maturzysta Obejrzenie wyników rekrutacji Składa podanie i wprowadza oceny Potwierdza przyjęcie podania i ocen Wnosi opłatę rekrutacyjną Czy oceny są poprawne? Są poprawne Potwierdza przyjęcie opłaty Zakwalifikowany Nieprzyjęty Struktury danych i inż. oprogr. (33) Struktury danych i inż. oprogr. (34) Diagram sekwencji Obiekt Transakcja Nazwa klasy Klasy i obiekty Obiekt-1 Obiekt-2 Linia życia obiektu Waluta Ilość Kurs Data Godz Klient WartośćPLN(): float Atrybuty Operacje Struktury danych i inż. oprogr. (35) Struktury danych i inż. oprogr. (36) Struktury danych i inżynieria oprogramowania 6

7 Jerzy Nawrocki, Klasy i obiekty Jakie atrybuty i operacje? Transakcja Waluta Ilość Kurs Data Godz Klient WartośćPLN(): float Transakcja Waluta USD Ilość 1000 Kurs 3.41 Data Godz 13:15 Klient Amica WartośćPLN(): float Transakcja Waluta EUR Ilość 0 Kurs 4. Data Godz 11:14 Klient Tivoli WartośćPLN(): float Obywatel NIP Podatek Zaliczka... DoZwrotu(): float... Obywatel PESEL Punkty Karany... DodajPkt(int): float WyzerujPkt() Struktury danych i inż. oprogr. (37) Struktury danych i inż. oprogr. (38) Pracownik Konto: string NoweKonto(string) Dziedziczenie Pracownik Konto: string NoweKonto(string) Dziedziczenie Etatowy Konto: string Pensja: float NoweKonto(string) NowaPensja(float) Godzinowy Konto: string Stawka: float Godz: float NoweKonto(string) NowaStawka(float) NoweGodz(float) Struktury danych i inż. oprogr. (39) Etatowy Pensja: float NowaPensja(float) Godzinowy Stawka: float Godz: float NowaStawka(float) NoweGodz(float) Struktury danych i inż. oprogr. (40) Etatowy Pensja: float NowaPensja(float) Pracownik Konto: string NoweKonto(string) Godzinowy Stawka: float Godz: float NowaStawka(float) NoweGodz(float) Dziedziczenie 1 1 Asocjacje Struktury danych i inż. oprogr. (41) Struktury danych i inż. oprogr. (42) Struktury danych i inżynieria oprogramowania 7

8 Jerzy Nawrocki, Asocjacje Asocjacje * 0.. nieskończoności Struktury danych i inż. oprogr. (43) Struktury danych i inż. oprogr. (44) Nawigowalność Nawigowalność Struktury danych i inż. oprogr. (45) Struktury danych i inż. oprogr. (46) Ograniczenia Ograniczenia {.DataŚlubu ==..DataŚlubu Struktury danych i inż. oprogr. (47) {.RokUrodz >..RokUrodz 50 Struktury danych i inż. oprogr. (48) Struktury danych i inżynieria oprogramowania 8

9 Jerzy Nawrocki, Diagramy języka UML Plan wykładu Podstawowe struktury danych Diagramy języka UML Metody formalne Struktury danych i inż. oprogr. (49) Struktury danych i inż. oprogr. (50) Przetestuję. Metody formalne Ograniczenia testowania Czy on jest poprawny? Program Przeczytam. Udowodnię. Testowanie może pokazać obecność błędów, ale nigdy ich brak E. W. Dijkstra Struktury danych i inż. oprogr. (51) Struktury danych i inż. oprogr. (52) Silnia Silnia int Silnia (int n) { /*** PRE n >= 0 ***/ int k, s; k= 0; s= 1; /*** INV s== k! ***/ while (k!= n) { k= k + 1; s= s * k; /*** INV s== k! ***/ return s; /*** POST s== n! ***/ int Silnia (int n) { /*** PRE n >= 0 ***/ 1 = 0! int k, s; k= 0; s= 1; /*** INV s== k! ***/ while (k!= n) { k= k + 1; s= s * k; /*** INV s== k! ***/ return s; /*** POST s== n! ***/ Struktury danych i inż. oprogr. (53) Struktury danych i inż. oprogr. (54) Struktury danych i inżynieria oprogramowania 9

10 5 000 LOC LOC Jerzy Nawrocki, Silnia Silnia s== k! int Silnia (int n) { /*** PRE n >= 0 ***/ int k, s; k= 0; s= 1; /*** INV s== k! ***/ while (k!= n) { s== k! k== k + 1 k= k + 1; s == (k 1)! s= s * k; /*** INV s== k! ***/ return s; /*** POST s== n! ***/ s== (k 1)! int Silnia (int n) { /*** PRE n >= 0 ***/ int k, s; k= 0; s= 1; /*** INV s== k! ***/ while (k!= n) { s == (k 1)! s == s * k k= k + 1; s == (k 1)! * k == k! s= s * k; /*** INV s== k! ***/ return s; /*** POST s== n! ***/ Struktury danych i inż. oprogr. (55) Struktury danych i inż. oprogr. (56) Silnia Dowodzenie poprawności programów k == n int Silnia (int n) { /*** PRE n >= 0 ***/ int k, s; k= 0; s= 1; /*** INV s== k! ***/ while (k!= n) { k= k + 1; s= s * k; /*** INV s== k! ***/ return s; /*** POST s== n! ***/ Wolfgang Reif Specyfikacja Program Struktury danych i inż. oprogr. (57) Struktury danych i inż. oprogr. (58) eqns forall x,y ofsort nat x + 0 = x; x + succ(y) = succ(x+y); x plus(x, zero())= x x,y plus(x,succ(y))= succ(plus(x,y)) Specyfikacja aksjomatyczna type ext_nat_numbers is sorts nat opns 0 nat suc: nat nat _ + _ : nat, nat nat int zero () int succ (int x) int plus (int x, int y) Nasza intuicja: plus(2, 3)= 5 Struktury danych i inż. oprogr. (59) int zero () { return 1; int succ (int x) { return 2*x; x plus(x, zero())= x x,y plus(x,succ(y))= succ(plus(x,y)) Niestandardowa implementacja int plus (int x, int y) { return x * y; Implementacja spełnia te warunki... ale plus(2,3)= 6 Nasza intuicja: plus(2, 3)= 5 Struktury danych i inż. oprogr. (60) Struktury danych i inżynieria oprogramowania 10

Podstawy programowania III WYKŁAD 4

Podstawy programowania III WYKŁAD 4 Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.

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 Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego

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 Cel wykładu Programowanie imperatywne i język C Zaprezentować paradygmat programowania imperatywnego

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Jerzy Nawrocki, Jerzy Nawrocki Wydział Informatyki Politechnika Poznańka jerzy.nawrocki@put.poznan.pl Obliczenia i metody numeryczne = a 2 + b 2 a + (b/a) 2 =b + (a/b) 2 Metody numeryczne begin a:= 3e-25;

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7 Instrukcja 7 Laboratoria 9, 10 Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania wynikających również z wykonanych diagramów czynności; definicja operacji

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

Podstawy projektowania systemów komputerowych

Podstawy projektowania systemów komputerowych Podstawy projektowania systemów komputerowych Diagramy klas UML 1 Widok logiczny Widok logiczny Widok fizyczny Widok przypadków użycia Widok procesu Widok konstrukcji Używany do modelowania części systemu

Bardziej szczegółowo

STUDIA I STOPNIA ZOSTANĄ URUCHOMIONE JEŻELI ZGŁOSI SIĘ CO NAJMNIEJ 20 KANDYDATÓW

STUDIA I STOPNIA ZOSTANĄ URUCHOMIONE JEŻELI ZGŁOSI SIĘ CO NAJMNIEJ 20 KANDYDATÓW Zasady rekrutacji na stacjonarne studia pierwszego stopnia na makrokierunek BIOINFORMATYKA I BIOLOGIA SYSTEMÓW, prowadzony przez Wydział Matematyki Informatyki i Mechaniki, Biologii, Fizyki oraz Interdyscyplinarne

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Wykład 1 21 lutego 2019 Plan wykładu 1 Opis wykładu Zaliczenie i egzamin Literatura 2 3 Modelowanie obiektowe Abstrakcja Hermetyzacja Dziedziczenie Polimorfizm 4 Opis wykładu Zaliczenie i egzamin Literatura

Bardziej szczegółowo

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)

Bardziej szczegółowo

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr III/VI Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

Algorytmy i struktury danych. wykład 1

Algorytmy i struktury danych. wykład 1 Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

prowadzący dr ADRIAN HORZYK /~horzyk e-mail: horzyk@agh tel.: 012-617 Konsultacje paw. D-13/325

prowadzący dr ADRIAN HORZYK /~horzyk e-mail: horzyk@agh tel.: 012-617 Konsultacje paw. D-13/325 PODSTAWY INFORMATYKI WYKŁAD 8. prowadzący dr ADRIAN HORZYK http://home home.agh.edu.pl/~ /~horzyk e-mail: horzyk@agh agh.edu.pl tel.: 012-617 617-4319 Konsultacje paw. D-13/325 DRZEWA Drzewa to rodzaj

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki. 1. Podaj definicję informatyki. 2. W jaki sposób można definiować informatykę? 3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki. 4. Co to jest algorytm? 5. Podaj neumanowską architekturę

Bardziej szczegółowo

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania

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

Uchwała nr 172/2014 Senatu Uniwersytetu Przyrodniczego w Poznaniu z dnia 28 maja 2014 r.

Uchwała nr 172/2014 Senatu Uniwersytetu Przyrodniczego w Poznaniu z dnia 28 maja 2014 r. Uchwała nr 172/2014 Senatu Uniwersytetu Przyrodniczego w Poznaniu z dnia 28 maja 2014 r. w sprawie: warunków i trybu rekrutacji na stacjonarne i niestacjonarne studia pierwszego stopnia oraz na jednolite

Bardziej szczegółowo

Programowanie i projektowanie obiektowe

Programowanie i projektowanie obiektowe Programowanie i projektowanie obiektowe Klasy i obiekty Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) PO w. V Jesień 2011 1 / 13 Typy danych (w Javie) Typy pierwotne typ wartości

Bardziej szczegółowo

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie

Bardziej szczegółowo

Poznań, 15 maja 2014 roku DOP-0212-48/2014

Poznań, 15 maja 2014 roku DOP-0212-48/2014 DOP-0212-48/2014 Poznań, 15 maja 2014 roku Zarządzenie nr 48/2014 Rektora Uniwersytetu Przyrodniczego w Poznaniu z dnia 15 maja 2014 roku w sprawie terminarza rekrutacji na stacjonarne i niestacjonarne

Bardziej szczegółowo

ZARZĄDZENIE Nr 27/2018 REKTORA UNIWERSYTETU PRZYRODNICZO-HUMANISTYCZNEGO. w Siedlcach

ZARZĄDZENIE Nr 27/2018 REKTORA UNIWERSYTETU PRZYRODNICZO-HUMANISTYCZNEGO. w Siedlcach ZARZĄDZENIE Nr 27/2018 REKTORA UNIWERSYTETU PRZYRODNICZO-HUMANISTYCZNEGO w Siedlcach z dnia 29 marca 2018 roku zmieniające Zarządzenie Rektora Nr 18/2018 z dnia 09 marca 2018 r. w sprawie szczegółowego

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

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

Programowanie w języku C++ Podstawowe paradygmaty programowania

Programowanie w języku C++ Podstawowe paradygmaty programowania Programowanie w języku C++ Podstawowe paradygmaty programowania Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra

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

Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com

Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,

Bardziej szczegółowo

XPrince dla architektów 1

XPrince dla architektów 1 Wprowadzenie do Laboratorium Inżynierii Oprogramowania Instytut Informatyki Politechnika Poznańska Jerzy Nawrocki Jerzy.Nawrocki@put.poznan.pl www.xprince.net Specjalność Software Engineering Konsorcjum

Bardziej szczegółowo

Zasady organizacji projektów informatycznych

Zasady organizacji projektów informatycznych Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych

Bardziej szczegółowo

15. Funkcje i procedury składowane PL/SQL

15. Funkcje i procedury składowane PL/SQL 15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.

Bardziej szczegółowo

REKRUTACJA KANDYDATÓW NA STUDIA W UNIWERSYTECIE PRZYRODNICZYM W LUBLINIE W ROKU AKADEMICKIM 2010/2011

REKRUTACJA KANDYDATÓW NA STUDIA W UNIWERSYTECIE PRZYRODNICZYM W LUBLINIE W ROKU AKADEMICKIM 2010/2011 REKRUTACJA KANDYDATÓW NA STUDIA W UNIWERSYTECIE PRZYRODNICZYM W LUBLINIE W ROKU AKADEMICKIM 2010/2011 Uniwersytet Przyrodniczy w Lublinie prowadzi nabór kandydatów na I rok studiów stacjonarnych i niestacjonarnych:

Bardziej szczegółowo

konkurs świadectw: średnia z wszystkich ocen z języka polskiego i historii zapisanych na świadectwie dojrzałości

konkurs świadectw: średnia z wszystkich ocen z języka polskiego i historii zapisanych na świadectwie dojrzałości Instytut Informacji Naukowej i Bibliotekoznawstwa stacjonarne studia pierwszego stopnia 3-letnie Rekrutacja uzupełniająca 1 17 września 2009 r. 1. studia nauczycielskie: - informacja naukowa i bibliotekoznawstwo

Bardziej szczegółowo

Modelowanie obiektowe

Modelowanie obiektowe Modelowanie obiektowe ZPO 2018/2019 Dr inż. W. Cichalewski Materiały wykonane przez W. Tylman Diagramy klas Diagramy klas Zawiera informacje o statycznych związkach między elementami (klasami) Są ściśle

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl

Bardziej szczegółowo

Załącznik nr 1 do Uchwały nr 9/2019 Senatu PWSZ w Wałcz z dnia r.

Załącznik nr 1 do Uchwały nr 9/2019 Senatu PWSZ w Wałcz z dnia r. Załącznik nr 1 do Uchwały nr 9/2019 Senatu PWSZ w Wałcz z dnia 30.01.2019 r. REGULAMIN W SPRAWIE USTALENIA WARUNKÓW, TRYBU ORAZ TERMINU ROZPOCZĘCIA I ZAKOŃCZENIA REKRUTACJI ORAZ JEJ FORMY NA POSZCZEGÓLNYCH

Bardziej szczegółowo

Technologie obiektowe

Technologie obiektowe WYKŁAD dr inż. Paweł Jarosz Instytut Informatyki Politechnika Krakowska mail: pjarosz@pk.edu.pl LABORATORIUM dr inż. Paweł Jarosz (3 grupy) mgr inż. Piotr Szuster (3 grupy) warunki zaliczenia Obecność

Bardziej szczegółowo

2 / 18. zakłada osobiste konto rejestracyjne identyfikatorem jest adres e-mail (konieczność posiadania adresu), hasło, PESEL,

2 / 18. zakłada osobiste konto rejestracyjne identyfikatorem jest adres e-mail (konieczność posiadania adresu), hasło, PESEL, REKRUTACJA KANDYDATÓW NA STUDIA W UNIWERSYTECIE PRZYRODNICZYM W LUBLINIE Uniwersytet Przyrodniczy w Lublinie prowadzi nabór kandydatów na I rok studiów stacjonarnych i niestacjonarnych: pierwszego stopnia

Bardziej szczegółowo

Na podstawie 42 ust. 5 Statutu Uniwersytetu Przyrodniczego w Poznaniu, zarządza się, co następuje:

Na podstawie 42 ust. 5 Statutu Uniwersytetu Przyrodniczego w Poznaniu, zarządza się, co następuje: DOP-0212-67/2013 Poznań, 10 maja 2013 roku Zarządzenie nr 67/2013 Rektora Uniwersytetu Przyrodniczego w Poznaniu z dnia 10 maja 2013 roku w sprawie terminarza rekrutacji na stacjonarne i niestacjonarne

Bardziej szczegółowo

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303 Wykład 9 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303 stos i operacje na stosie odwrotna notacja polska języki oparte na ONP przykłady programów J. Cichoń, P. Kobylański Wstęp

Bardziej szczegółowo

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno Instrukcja laboratoryjna 2 Podstawy programowania 2 Temat: Zmienne dynamiczne tablica wskaźników i stos dynamiczny Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny 1.1 Tablice wskaźników Tablice

Bardziej szczegółowo

Szablony funkcji i szablony klas

Szablony funkcji i szablony klas Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2011 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Inżynieria Oprogramowania

Inżynieria Oprogramowania J.Nawrocki, M. Antczak, G. Palik Plik źródłowy: 07cw8-io.doc; Data: 2007/9/26 17:14:00 A9/P9 1. Diagramy przypadków użycia Ćwiczenie nr 8 Inżynieria Oprogramowania Wprowadzenie Pomiędzy przypadkami użycia

Bardziej szczegółowo

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy SYLLABUS na rok akademicki 0113/014 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr III/VI Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Komputerowe systemy sterowania

Komputerowe systemy sterowania Komputerowe systemy sterowania Jerzy Nawrocki www.cs.put.poznan.pl/jnawrocki/wdi Start promu kosmicznego Discovery Systemy sterowania (2) Sterowanie w oparciu o gwiazdy Systemy sterowania (3) Sterowanie

Bardziej szczegółowo

WARUNKI I TRYB REKRUTACJI na studia wyższe w Politechnice Wrocławskiej na rok akademicki 2015/2016

WARUNKI I TRYB REKRUTACJI na studia wyższe w Politechnice Wrocławskiej na rok akademicki 2015/2016 WARUNKI I TRYB REKRUTACJI na studia wyższe w Politechnice Wrocławskiej na rok akademicki 2015/2016 1. Informacje ogólne 1.1. Warunki i tryb rekrutacji na studia wyższe w Politechnice Wrocławskiej na rok

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

WARUNKI I TRYB REKRUTACJI NA STUDIA W POLITECHNICE OPOLSKIEJ W ROKU AKADEMICKIM 2010/2011

WARUNKI I TRYB REKRUTACJI NA STUDIA W POLITECHNICE OPOLSKIEJ W ROKU AKADEMICKIM 2010/2011 WARUNKI I TRYB REKRUTACJI NA STUDIA W POLITECHNICE OPOLSKIEJ W ROKU AKADEMICKIM 2010/2011 1. INFORMACJE OGÓLNE 1.1. Warunki i tryb rekrutacji dotyczą przyjęć na studia pierwszego i drugiego stopnia prowadzone

Bardziej szczegółowo

Algorytmy. Paweł Dudzik, Adrian Guzik. Kraków, 6 lipca AGH Kraków. Paweł Dudzik, Adrian Guzik (AGH Kraków) Algorytmy Kraków, 6 lipca / 37

Algorytmy. Paweł Dudzik, Adrian Guzik. Kraków, 6 lipca AGH Kraków. Paweł Dudzik, Adrian Guzik (AGH Kraków) Algorytmy Kraków, 6 lipca / 37 Algorytmy Paweł Dudzik, Adrian Guzik AGH Kraków Kraków, 6 lipca 2011 Paweł Dudzik, Adrian Guzik (AGH Kraków) Algorytmy Kraków, 6 lipca 2011 1 / 37 Plan wykładu 1 Czym jest algorytm? 2 Budowa algorytmu

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

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Jacek Cichoń Przemysław Kobylański Instytut Matematyki i Informatyki Politechnika Wrocławska Na podstawie: M.Summerfield.Python 3. Kompletne

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

STUDIA I STOPNIA ZOSTANĄ URUCHOMIONE JEŻELI ZGŁOSI SIĘ CO NAJMNIEJ 20 KANDYDATÓW

STUDIA I STOPNIA ZOSTANĄ URUCHOMIONE JEŻELI ZGŁOSI SIĘ CO NAJMNIEJ 20 KANDYDATÓW Załącznik B Zasady rekrutacji na stacjonarne studia pierwszego stopnia na makrokierunek BIOINFORMATYKA I BIOLOGIA SYSTEMÓW, prowadzony przez Wydział Matematyki Informatyki i Mechaniki, Biologii, Fizyki,

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Definicja obiektowego modelu danych: struktura i zachowanie

Definicja obiektowego modelu danych: struktura i zachowanie Definicja obiektowego modelu danych: struktura i zachowanie Podziękowania Dla Grzegorza Enzo Dołęgowskiego za wpisanie moich notatek do komputera. Relacyjna baza danych (przypomnienie) Pojęcia pierwotne

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Literatura David Harel. Rzecz o istocie informatyki. Algorytmika. Wydawnictwa Naukowo-Techniczne. Wydanie trzecie. Seria: Klasyka informatyki. Warszawa 2000. Niklaus Wirth. Algorytmy

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

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 Przetwarzanie tekstów i AWK Problem konwersji plików FName:Jurek SName:Busz Salary 585 FName:Alek

Bardziej szczegółowo

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa

Bardziej szczegółowo

Regulamin rekrutacji na studia w Wyższej Szkole Zarządzania Marketingowego i Języków Obcych w Katowicach w roku akademickim 2011/2012

Regulamin rekrutacji na studia w Wyższej Szkole Zarządzania Marketingowego i Języków Obcych w Katowicach w roku akademickim 2011/2012 Załącznik do Uchwały Senatu nr 2 z dnia 26 maja 2010 r. Regulamin rekrutacji na studia w Wyższej Szkole Zarządzania Marketingowego i Języków Obcych w Katowicach w roku akademickim 2011/2012 1 Na Wydziale

Bardziej szczegółowo

Inżynieria Oprogramowania:

Inżynieria Oprogramowania: INSTYTUT INFORMATYKI Studium podyplomowe Inżynieria Oprogramowania: ISO 9000 i CMMI w firmie informatycznej Kierownik studium: dr hab. inż. Jerzy Nawrocki, prof. PP tel.: (61) 665 24 49 0-600 348 002 e-mail:

Bardziej szczegółowo

Techniki modelowania programów Kod przedmiotu

Techniki modelowania programów Kod przedmiotu Techniki modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Techniki modelowania programów Kod przedmiotu 11.3-WI-INFD-TMP Wydział Kierunek Wydział Informatyki, Elektrotechniki

Bardziej szczegółowo

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton Dzisiejszy wykład Wzorce projektowe Visitor Client-Server Factory Singleton 1 Wzorzec projektowy Wzorzec nazwana generalizacja opisująca elementy i relacje rozwiązania powszechnie występującego problemu

Bardziej szczegółowo

POLITECHNIKA WARSZAWSKA WYDZIAŁ MATEMATYKI I NAUK INFORMACYJNYCH UL. KOSZYKOWA 75 TEL. (22) WARSZAWA FAX.

POLITECHNIKA WARSZAWSKA WYDZIAŁ MATEMATYKI I NAUK INFORMACYJNYCH UL. KOSZYKOWA 75 TEL. (22) WARSZAWA FAX. PROCES REKRUTACYJNY NA STUDIA II STOPNIA Wszyscy Kandydaci na studia II stopnia są zobowiązani do wniesienia opłaty za postępowanie rekrutacyjne w wysokości ustalonej przez Rektora Uczelni tj. 85,00 zł

Bardziej szczegółowo

Podstawy modelowania programów Kod przedmiotu

Podstawy modelowania programów Kod przedmiotu Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 5 Marcin Młotkowski 23 marca 2017 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 50 Historia Początkowe założenia Projekt OAK Sterowanie urządzeniami

Bardziej szczegółowo

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem. Podstawy programowania Wykład PASCAL Zmienne wskaźnikowe i dynamiczne 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje zmiennych Zmienne dzielą się na statyczne i dynamiczne. Zmienna

Bardziej szczegółowo

Inżynieria Oprogramowania

Inżynieria Oprogramowania J.Nawrocki, M. Antczak, A. Hoffa, S. Wąsik Plik źródłowy: 08cw7-io.doc; Data: 2008/10/22 13:10:00 1. Diagramy przypadków użycia Ćwiczenie nr 7 Inżynieria Oprogramowania Wprowadzenie Pomiędzy przypadkami

Bardziej szczegółowo

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Podstawy algorytmiki i programowania - wykład 4 C-struktury 1 Podstawy algorytmiki i programowania - wykład 4 C-struktury Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy

Bardziej szczegółowo

SZKOLNY REGULAMIN REKRUTACJI na rok szkolny 2016/2017 w ZESPOLE SZKÓŁ W SZCZEKOCINACH

SZKOLNY REGULAMIN REKRUTACJI na rok szkolny 2016/2017 w ZESPOLE SZKÓŁ W SZCZEKOCINACH SZKOLNY REGULAMIN REKRUTACJI na rok szkolny 2016/2017 w ZESPOLE SZKÓŁ W SZCZEKOCINACH Podstawa prawna 1. Ustawa z dna 7 września 1991r. o systemie oświaty (Dz. U. z 2004r.nr 256,poz.2572, z późn. zm.)

Bardziej szczegółowo

Inżynieria oprogramowania. Część 5: UML Diagramy klas

Inżynieria oprogramowania. Część 5: UML Diagramy klas UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI Opracował: mgr inż. Przemysław Pardel v1.01 2010 Inżynieria oprogramowania Część 5: UML Diagramy klas ZAGADNIENIA DO ZREALIZOWANIA (3H) 1. Diagram klas... 3 Zadanie

Bardziej szczegółowo

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens

Bardziej szczegółowo

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6 Instrukcja 6 Laboratorium 8 Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania wynikających również z wykonanych diagramów czynności; definicja operacji

Bardziej szczegółowo

Jak zostać studentem Wydziału Technologii Materiałowych i Wzornictwa Tekstyliów?

Jak zostać studentem Wydziału Technologii Materiałowych i Wzornictwa Tekstyliów? Jak zostać studentem Wydziału Technologii Materiałowych i Wzornictwa Tekstyliów? Skompletuj teczkę, która trafi do Sekcji Rekrutacji Politechniki Łódzkiej (ul. Radwańska 29, budynek A13) z następującymi

Bardziej szczegółowo

Semantyka i Weryfikacja Programów - Laboratorium 3

Semantyka i Weryfikacja Programów - Laboratorium 3 Semantyka i Weryfikacja Programów - Laboratorium 3 Modelowanie układów mikroprocesorowych - część II Wykonywanie całego programu Cały program wykonywany jest przez funkcję intpprog. Jedynym argumentem

Bardziej szczegółowo

UML. zastosowanie i projektowanie w języku UML

UML. zastosowanie i projektowanie w języku UML UML zastosowanie i projektowanie w języku UML Plan Czym jest UML Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów Przykładowe programy Visual Studio a UML Czym jest UML UML jest

Bardziej szczegółowo

Zobacz folder Zasady rekrutacji, wydziały, kierunki, specjalności 2015/2016

Zobacz folder Zasady rekrutacji, wydziały, kierunki, specjalności 2015/2016 ZASADY REKRUTACJI NA STUDIA 2015/2016 Zobacz folder Zasady rekrutacji, wydziały, kierunki, specjalności 2015/2016 WYBIERZ KIERUNEK DLA SIEBIE Politechnika Łódzka bardzo elastycznie podchodzi do Twoich

Bardziej szczegółowo

Język UML. dr inż. Piotr Szwed C3, pok. 212 e-mail: pszwed@ia.agh.edu.pl http://pszwed.ia.agh.edu.pl

Język UML. dr inż. Piotr Szwed C3, pok. 212 e-mail: pszwed@ia.agh.edu.pl http://pszwed.ia.agh.edu.pl Język UML dr inż. Piotr Szwed C3, pok. 212 e-mail: pszwed@ia.agh.edu.pl http://pszwed.ia.agh.edu.pl Diagramy klas Diagramy klas Diagramy klas są najbardziej charakterystycznym elementem wszystkich języków

Bardziej szczegółowo

Warunki i tryb rekrutacji na studia na kierunek inżynieria bezpieczeństwa w Szkole Głównej Służby Pożarniczej na rok akademicki 2019/2020

Warunki i tryb rekrutacji na studia na kierunek inżynieria bezpieczeństwa w Szkole Głównej Służby Pożarniczej na rok akademicki 2019/2020 Załącznik do uchwały nr 16/05/2019 Senatu SGSP z dnia 22 maja 2019 r. Warunki i tryb rekrutacji na studia na kierunek inżynieria bezpieczeństwa w Szkole Głównej Służby Pożarniczej na rok akademicki 2019/2020

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

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

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

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

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

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

Modelowanie danych, projektowanie systemu informatycznego

Modelowanie danych, projektowanie systemu informatycznego Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym Modele - konceptualne reprezentacja obiektów w uniwersalnym

Bardziej szczegółowo

Informacje dla Gimnazjalisty

Informacje dla Gimnazjalisty Informacje dla Gimnazjalisty Szkolna Komisja Rekrutacyjna Technikum im. Tomasza Nocznickiego w Centrum Kształcenia Zawodowego i Ustawicznego w Nowej Wsi informuje gimnazjalistów w poniższej tabeli o: językach

Bardziej szczegółowo

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016 Wykład 9 28 kwiecień 2016 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa

Bardziej szczegółowo

Lista 5 Typy dynamiczne kolejka

Lista 5 Typy dynamiczne kolejka Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Metody i języki programowania 1 Wprowadzenie Lista 5 Typy dynamiczne kolejka Kolejka jest jedną z podstawowych struktur umożliwiających

Bardziej szczegółowo

Opłaty za studia dla cudzoziemców. 1. Stacjonarne i niestacjonarne studia I i II stopnia prowadzone w języku polskim opłata roczna w euro:

Opłaty za studia dla cudzoziemców. 1. Stacjonarne i niestacjonarne studia I i II stopnia prowadzone w języku polskim opłata roczna w euro: Załącznik do Zarządzenia nr 13 Rektora PK z dnia 29 marca 2018 r. Opłaty za studia dla cudzoziemców 1. Stacjonarne i nie studia I i II stopnia prowadzone w języku polskim opłata roczna w euro: nie I stopnia

Bardziej szczegółowo

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo

Zarządzenie Nr 19/19 Rektora Politechniki Świętokrzyskiej z dnia 11 kwietnia 2019 r.

Zarządzenie Nr 19/19 Rektora Politechniki Świętokrzyskiej z dnia 11 kwietnia 2019 r. Zarządzenie Nr 19/19 Rektora Politechniki Świętokrzyskiej z dnia 11 kwietnia 2019 r. w sprawie ustalenia katalogu i wysokości opłat związanych ze studiami, wnoszonych przez cudzoziemców przyjętych na studia

Bardziej szczegółowo

Zasady podjęcia studiów w języku angielskim w Uniwersytecie Opolskim przez studentów zagranicznych (m.in. Wydział Ekonomiczny)

Zasady podjęcia studiów w języku angielskim w Uniwersytecie Opolskim przez studentów zagranicznych (m.in. Wydział Ekonomiczny) Zasady podjęcia studiów w języku angielskim w Uniwersytecie Opolskim przez studentów zagranicznych (m.in. Wydział Ekonomiczny) I Legalizacja pobytu na terytorium RP 1. Obywatele Unii Europejskiej, Konfederacji

Bardziej szczegółowo

Zarządzenie Nr 26/19 Rektora Politechniki Świętokrzyskiej z dnia 16 maja 2019 r.

Zarządzenie Nr 26/19 Rektora Politechniki Świętokrzyskiej z dnia 16 maja 2019 r. Zarządzenie Nr 26/19 Rektora Politechniki Świętokrzyskiej z dnia 16 maja 2019 r. w sprawie ustalenia katalogu i wysokości opłat związanych ze studiami wnoszonych przez kandydatów na studia i studentów

Bardziej szczegółowo