Jerzy Nawrocki, Wprowadzenie do informatyki
|
|
- Fabian Piątkowski
- 8 lat temu
- Przeglądów:
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 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ółowoJerzy 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ółowoJerzy 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ółowoJerzy 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ółowoKiedy 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ółowoLaboratorium 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ółowoJę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ółowoPodstawy 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ółowoSTUDIA 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ółowoProgramowanie 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ółowoProjektowanie 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ółowoUniwersytet 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ółowoKomputerowe 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ółowoAlgorytmy 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ółowoDariusz 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ółowoprowadzą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ółowoProgramowanie 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ółowoProgramowanie. 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ółowo3. 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ółowo12) 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ółowo2. 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ółowoUchwał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ółowoProgramowanie 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ółowo20. 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ółowoPoznań, 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ółowoZARZĄ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ółowoWykł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ółowoMetody 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ółowoProgramowanie 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ółowoDynamiczny 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ółowoDiagramy 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ółowoXPrince 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ółowoZasady 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ółowo15. 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ółowoProgramowanie 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ółowoREKRUTACJA 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ółowokonkurs ś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ółowoModelowanie 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ółowoPodstawy 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ółowoZałą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ółowoTechnologie 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ółowo2 / 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ółowoNa 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ółowoObliczenia 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ółowoPodstawy 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ółowoSzablony 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ółowoInż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ółowoGrupa 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ółowoKomputerowe 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ółowoWARUNKI 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ółowoWykł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ółowoWARUNKI 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ółowoAlgorytmy. 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ółowoStruktury. 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ółowoWstę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ółowoProgramowanie 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ółowoSTUDIA 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ółowoJę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ółowoDefinicja 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ółowoWstę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ółowoWstę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ółowoJerzy 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ółowoIteracyjno-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ółowoRegulamin 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ółowoInż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ółowoTechniki 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ółowoDzisiejszy 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ółowoPOLITECHNIKA 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ółowoPodstawy 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ółowoProgramowanie 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ółowoPodstawy 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ółowoInż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ółowoPodstawy 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ółowoSZKOLNY 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ółowoInż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ółowoZARZĄ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ółowoLaboratorium 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ółowoJak 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ółowoSemantyka 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ółowoUML. 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ółowoZobacz 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ółowoJę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ółowoWarunki 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ółowoPascal 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ółowoDynamiczne 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ółowoStruktura 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ółowoPoniŜ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ółowoStruktury 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ółowoTemat: 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ółowoModelowanie 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ółowoInformacje 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ółowoKurs 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ółowoLista 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ółowoOpł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ółowoWstę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ółowoInformatyka 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ółowoZarzą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ółowoZasady 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ółowoZarzą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