JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 8
|
|
- Lidia Grzybowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 8 1
2 TABLICE DYNAMICZNE Duż ciekawsze jest: Twrzenie dynamicznych tablic peratrem new[]: peratr new[] jest drębnym peratrem; d pary: delete[]; rzmiar takich tablic nie musi być znany w mmencie kmpilacji! Dynamiczne tablice jednwymiarwe: Np.: stwrzenie dynamicznej tablicy: alb: duble *w_t; w_t=new duble[100]; duble *w_t=new duble[100]; i jej usunięcie: delete[] w_t; 2
3 TABLICE DYNAMICZNE Nie da się elementm tak twrznej tablicy nadać wartści pczątkwych (nie jest mżliwa inicjalizacja, jak w przypadku tablic statycznych). Należy zadbać wypełnienie tablicy senswnymi wartściami P zwlnieniu pamięci peratrem delete[] wart ustawić wskaźnik na 0. np.: delete[] w_t; w_t=0; //lub: w_t=null 3
4 TABLICE DYNAMICZNE Przykład: 4
5 TABLICE DYNAMICZNE Dynamiczne tablice n-wymiarwe: Dla przypmnienia: W C++ tablica wielwymiarwa t tablica składająca się z innych tablic świadczy tym zapis, np.: tablica[5][3] Dynamiczna tablica n-wymiarwa składa się ze wskaźników d tablic (n-1)-wymiarwych. Niezbędna jest knstrukcja prgramistyczna w pstaci wskaźnik na wskaźnik, np.: int **Tablica2D; duble ***Tablica3D; Alkacja pamięci dbywa się n-etapw (przykład na następnym slajdzie ) 5
6 TABLICE DYNAMICZNE Przykład: 6
7 TABLICE DYNAMICZNE Dynamiczne jednwymiarwe tablice (n-wymiarwych) tablic statycznych. Czasami takie pdejście jest wystarczające. Tylk wymiar znajdujący się najbardziej z lewej strny mże być kreślny w spsób dynamiczny pzstałe muszą być znane w mmencie kmpilacji, np.: int (*t)[w][3] Uwaga na nawiasy! Zapisy: 1. new int(*t)[w][3] raz: 2. new int *t[w][3] nie są równważne! Prirytet peratrów [] jest wyższy, niż peratra *. 1. t jest wskaźnikiem pkazującym na tablicę elementów typu int (tak chcemy) 2. t jest tablicą wskaźników d biektów typu int (a nie t nam chdził ) 7
8 TABLICE DYNAMICZNE Przykład: 8
9 DYNAMICZNY PRZYDZIAŁ PAMIĘCI Jak sprawdzić, czy alkacja pamięci się pwidła: 1. Obecnie: peratr new generuje tzw. wyjątek (następuje rzucenie wyjątkiem ). Wyjątek należy złapać i cś z nim zrbić. Obsługa: try spróbuj, czy się uda, a jeśli nie t: catch(std::bad_allc) złap wyjątek w pstaci niepwdzenie alkacji : try { wsk=new int[ ]; //... // jeśli się udał, t używamy stwrzneg biektu... } catch(std::bad_allc) // a jeżeli nie: {cut<<"nie udal się stwrzyc tablicy!\n"; //... // inne działania... } // dalsza część prgramu, wspólna dla bu wariantów... 9
10 DYNAMICZNY PRZYDZIAŁ PAMIĘCI Przykład: 10
11 DYNAMICZNY PRZYDZIAŁ PAMIĘCI Jak sprawdzić, czy alkacja pamięci się pwidła: 2. Dawniej: w przypadku niepwdzenia peratr new zwracał wartść 0. W dalszym ciągu jest mżliwść trzymywania infrmacji w ten spsób, jednakże nie jest t spsób dmyślny. Należy użyć std::nthrw w nawiasie zaraz za new: int *wsk; wsk=new(std::nthrw) int[ ]; if(!a) // jeśli się nie udał {cut<<"nie udal się stwrzyc tablicy!\n"; //... // inne działania... } else { //... // jeśli się udał, t używamy stwrzny biekt... } // dalsza część prgramu, wspólna dla bu wariantów... 11
12 DYNAMICZNY PRZYDZIAŁ PAMIĘCI Jak sprawdzić, czy alkacja pamięci się pwidła: 3. Inna mżliwść (rzadziej stswana): wywłanie stwrznej przez nas funkcji. 12
13 PREPROCESOR Preprcesr: jest t specjalny mechanizm języka, który przetwarza tekst prgramu przed jeg kmpilacją. O tym, c ma n zrbić decydują tzw. dyrektywy preprcesra, np. znane Ci: #include <istream> t dyrektywa preprcesra włączająca plik nagłówkwy bibliteki istream d prgramu Czyli dyrektywy t żądania wyknania przez preprcesr jakiejś akcji... Każda dyrektywa rzpczyna się znakiem # (hash), przed którym mgą się znajdwać wyłącznie białe znaki; Dyrektywy preprcesra kńczą się przejściem d następneg wiersza. Nie należy kńczyć dyrektyw preprcesra średnikiem (nie są t instrukcje języka) mże (ale nie musi) pwdwać t błędy. Wybrane dyrektywy na następnych slajdach. 13
14 PREPROCESOR - dyrektywy Dyrektywa #define Pstać: #define wyraz ciąg znaków zastępujących Pwduje, że w kmpilwanym pliku każde wystąpienie słwa wyraz będzie zastąpine przez t, c następuje p tym słwie. Preprcesr nie dknuje zastępwania nazw makr wewnątrz napisów. W słwie wyraz mgą występwać wyłącznie znaki dzwlne przez C++ (litery, cyfry, pdkreślenia) nie mgą występwać białe znaki. Treść (ciąg znaków zastępujących) mże zawierać białe znaki. prsty przykład: #define LICZBA 17 (każde wystąpienie w tekście prgramu wyrazu LICZBA skutkuje zamianą teg wyrazu na 17). W języku C dyrektywy #define używał się d definiwania stałych. W C++ lepiej użyć cnst jest t zrzumiałe dla kmpilatra i daje mniejsze szanse na pmyłki. 14
15 PREPROCESOR - dyrektywy Dyrektywa #define twrzenie makrdefinicji Ciekawszy przykład: #define szlaczek {fr(int i=0; i<20; i++) cut<<"-*-";cut<<endl;} Każde wystąpienie w tekście prgramu wyrazu szlaczek skutkuje zamianą... Uwaga! Treść makr pwinna być w nawiasach ich brak mże spwdwać trzymanie nie teg, czeg się spdziewaliśmy, np.: 15
16 PREPROCESOR - dyrektywy Dyrektywa #define twrzenie makrdefinicji Przykład z parametrem: #define pmnz(a,b) ((a)*(b)) Każde wystąpienie w tekście prgramu wyrazu pmnz(a,b)skutkuje zamianą na ((a)*(b)) Jeśli parametr jest pprzedzny znakiem # t wynikiem jest string któreg zawartść jest tym, c jest aktualnie parametrem, np.: 16
17 PREPROCESOR - dyrektywy Dyrektywa #undef kaswanie makrdefinicji Pstać: #undef wyraz Użycie pwduje, że d teg mmentu zastępwanie, spwdwane wcześniejszym użyciem dyrektywy #define wyraz..., nie będzie miał miejsca. Typwe użycie: gdy włączamy plik z #define d inneg pliku dyrektywą #include i nie chcemy, by wyraz znany w ramach pierwszeg pliku był znany również w drugim. 17
18 PREPROCESOR - dyrektywy Dyrektywa #if kmpilacja warunkwa Pstaci: a) b) c) #if warunek #if warunek #if warunek1 instrukcje instrukcje 1 instrukcje 1 #endif #else #elif warunek2 #endif instrukcje 2 instrukcje 2 #else instrukcje 3 #endif W zależnści d spełnienia warunku pewne linie są kmpilwane bądź nie. Np. na etapie testwania prgramu chcemy, by wyświetlane były ddatkwe infrmacje, zbędne w kńcwej wersji prgramu, a nie chcemy danych linii usuwać. Pewnym rzwiązaniem są czywiście kmentarze typu /*...*/. Prblem nie mżna ich zagnieżdżać 18
19 PREPROCESOR - dyrektywy Dyrektywa #if kmpilacja warunkwa W przypadku kmpilacji warunkwej zagnieżdżanie jest dpuszczalne: #if(wariant==1) // sprawdzamy warunek zewnętrzny #if(ladunek==1) // sprawdzamy warunek wewnętrzny //instrukcje 1 #else //instrukcje 2 #endif // LADUNEK #else #if(ladunek==1) //instrukcje 3 #else //instrukcje 4 #endif // LADUNEK #endif // WARIANT //dbrze jest ddawać taką infrmację... 19
20 PREPROCESOR - dyrektywy Przykład: 20
21 PREPROCESOR - dyrektywy Dyrektywy #ifdef, #ifndef kmpilacja warunkwa Pstaci: a) b) #ifdef nazwa1 #ifndef nazwa2 instrukcje #endif #endif instrukcje W bydwu przypadkach jest sprawdzane, czy dana nazwa zstała zdefiniwana pleceniem #define. W przypadku a) instrukcje będą skmpilwane, jeśli nazwa1 jest zdefiniwana (i nie zstała dwłana przez #undef). W przypadku b) instrukcje nie będą skmpilwane, jeśli nazwa2 jest zdefiniwana (i nie zstała dwłana przez #undef). 21
22 PREPROCESOR - dyrektywy Dyrektywa #errr przerwanie kmpilacji Pstać: #errr tekst P naptkaniu tej dyrektywy kmpilacja jest przerywana i wyświetlana jest przez kmpilatr infrmacja diagnstyczna zawarta w tekst, np.: 22
23 PREPROCESOR - dyrektywy Nazwy predefiniwane preprcesra ( znacza 2 znaki pdkreślenia ) LINE numer linii pliku która jest kmpilwana / w której znajduje się nazwa FILE DATE TIME nazwa kmpilwaneg pliku ciąg znaków dpwiadający dacie w mmencie kmpilacji w pstaci: Nv ciąg znaków dpwiadający czaswi kmpilacji w pstaci: 12:54:54 23
24 PROGRAM W WIELU PLIKACH Mżliwe (i częst wskazane) jest twrzenie prjektów bejmujących więcej, niż jeden plik: nie jest kmpilwany cały prjekt a tylk zmdyfikwany plik (ważne przy dużych prgramach); łatwiej jest panwać nad dużym prjektem. Uwagi: Prgram mżna pdzielić na pliki jedynie między definicjami funkcji. Należy zadbać t, by funkcje z jednych plików miały dstęp d zmiennych glbalnych z innych plików - umieszczamy stswne deklaracje (nie definicje!); Zapewnia t w przypadku zmiennych deklaracja z użyciem słwa extern, np.: extern int x; infrmuje, że zmienna x jest typu int i zstanie zdefiniwana w innym miejscu (np. w innym pliku). Częst twrzy się sbny plik nagłówkwy ze stswnymi deklaracjami. Taki plik nagłówkwy włącza się d innych plików dyrektywą #include "nazwa.h" 24
25 PROGRAM W WIELU PLIKACH Przykład: 25
26 FUNKCJE REKURENCYJNE Funkcja rekurencyjna t funkcja, która wywłuje samą siebie (rekurencja bezpśrednia). Nie jest t cecha języka, lecz zagadnienie związane z algrytmami. W zasadzie każda funkcja mże wywływać sama siebie. Należy zapewnić dpwiedni warunek (warunek zatrzymujący rekurencję), by uniknąć nieskńczneg wywływania funkcji. Rekurencja pśrednia: funkcja 1 wywłuje funkcję 2, która z klei wywłuje funkcję 1. Przykład ( klasyczny ) funkcji rekurencyjnej: lng int silnia (int n) { if (n==0) return 1; // z definicji silni... //przy kazji warunek zatrzymujący rekurencję return n*silnia(n-1); //wywłanie rekurencyjne } 26
27 PROBLEMATYCZNE SPACJE Uwaga na teksty wpisywane za pmcą strumienia cin: Strumień wczytuje dane d zmiennej d naptkania białeg znaku (spacji, tabulatra, znaku kńca linii) np.: string imie_nazwisk; cut<<"pdaj imie i nazwisk"<<endl; cin>>imie_nazwisk; //Pdajemy np: Adam Nwak cut<<imie_nazwisk<<endl; //Adam // nie tak t miał wygladać.. Rzwiązanie: getline(cin,imie_nazwisk); //zamiast cin>>imie_nazwisk; 27
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 10
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 10 1 KLASY I OBIEKTY W definicji klasy dane składwe nie mgą być inicjalizwane. Mgą im być nadawane wartści za pmcą funkcji składwych klasy, (np.
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 11
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 11 1 Lista inicjalizacyjna knstruktra W klasie mgą być również stałe dane składwe (zadeklarwane jak cnst). Np.: KONSTRUKTORY I DESTRUKTORY Dane stałe
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 7
www.imi.plsl.pl JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 7 1 WSKAŹNIKI JAKO ARGUMENTY FUNKCJI www.imi.plsl.pl Ad. 2. Przekazywanie przez wskaźnik. Funkcja pracuje na ryginale przekazywanej
"Pies" P i e s \0. Prawidłowy zapis wymaga wykorzystania funkcji strcpy() z pliku nagłówkowego string.h: char txt[10]; strcpy(txt, Pies );
Łańcuchy znaków MATERIAŁY POMOCNICZE NR 7 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1 Łańcuch znaków (napis, stała napiswa) jest t ciąg złŝny z zera lub większej liczby znaków zawartych między znakami cudzysłwu,
Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki wykład 12 - sem.iii M. Czyżak Język C - preprocesor Preprocesor C i C++ (cpp) jest programem, który przetwarza tekst programu przed przekazaniem go kompilatorowi.
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Wykład. Materiały bazują częściowo na slajdach Marata Dukhana
Wykład Materiały bazują częściowo na slajdach Marata Dukhana Języki programowania Kompilowane np. C, C++, Pascal Interpretowane np. JavaScript, PHP, Python, VBA Pośrednie np. Java, C# Znane kompilatory
stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!
Wrcław, 29.08.2012 gacad.pl stwrzyliśmy najlepsze rzwiązania d prjektwania rganizacji ruchu Dłącz d naszych zadwlnych użytkwników! GA Sygnalizacja - t najlepszy Plski prgram d prjektwania raz zarządzania
Co nie powinno być umieszczane w plikach nagłówkowych:
Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct
1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE
Prgramwanie biektwe Wykład 1 Materiały: dr inż. Bżena Łpuch 1 Histria i cechy C++ Autr - Bjarne Strustrup (Dania, Cambridge, AT&T), 1983 Cel: rzszerzenie języka C biektwe mechanizmy abstrakcji danych i
imię kod ulica prześlij Dzięki formularzom możliwe jest pobieranie danych, a nie tylko ich wyświetlanie.
Frmularze w HTML Struktura frmularza: ... imię nazwisk miejscwść kd ulica prześlij Dzięki frmularzm mżliwe jest pbieranie danych,
Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena
Twrzenie kwerend - 1-1. C t jest kwerenda? Kwerendy pzwalają w różny spsób glądać, zmieniać i analizwać dane. Mżna ich również używać jak źródeł rekrdów dla frmularzy, raprtów i strn dstępu d danych. W
Poniżej krótki opis/instrukcja modułu. Korekta podatku VAT od przeterminowanych faktur.
Pniżej krótki pis/instrukcja mdułu. Krekta pdatku VAT d przeterminwanych faktur. W systemie ifk w sekcji Funkcje pmcnicze zstał ddany mduł Krekta pdatku VAT d przeterminwanych faktur zgdny z zapisami ustawwymi
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++)
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal
Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować
Skróty klawiszowe Window-Eyes
Skróty klawiszwe Windw-Eyes Table f Cntents 1 Parametry mwy 2 Klawisze nawigacji 3 Klawisze myszy 4 Skróty Windw-Eyes dla MS Excel 5 Skróty Windw-Eyes dla MS Wrd 6 Skróty Windw-Eyes dla MS Internet Explrer
Zmienne i struktury dynamiczne
Zmienne i struktury dynamiczne Zmienne dynamiczne są to zmienne, które tworzymy w trakcie działania programu za pomocą operatora new. Usuwa się je operatorem delete. Czas ich występowania w programie jest
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
WYSTAWIANIE FAKTUR I FAKTUR KORYGUJĄCYCH W DZIAŁALNOŚCI GOSPODARCZEJ ŚRODA Z KSIĘGOWĄ JOANNA MATUSIAK
WYSTAWIANIE FAKTUR I FAKTUR KORYGUJĄCYCH W DZIAŁALNOŚCI GOSPODARCZEJ ŚRODA Z KSIĘGOWĄ JOANNA MATUSIAK WYSTAWIANIE FAKTUR WYSTAWIANIE FAKTUR Od 1 stycznia 2014 r. c d zasady fakturę należy wystawić d 15.
Wstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30
Programowanie w C++ Wykład 9 Katarzyna Grzelak 14 maja 2018 K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe plus
Wyjątki. Wyjątki. Wyjątki. Wyjątki. Wyjątki. Wyjątki. Wprowadzenie. Wprowadzenie
Wprwadzenie Krzystanie z wyjątków pzwala ddzielić kd bsługi błędu d kdu wyknania zadania Zamiast umieszczać w kdzie bsługi zadania sekwencje instrukcji dpwiedzialne za pprawne zachwanie prgramu w razie
WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta.
WYKŁAD 2 Histria rzwju technik prgramwania. Granica pmiędzy prgramem a agentem. Cykl życia i pdstawwe elementy składwe agenta. Gdzie się kńczy prgram a gdzie zaczyna agent? Prześledźmy analgie w przykładzie:
Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Lekcja 1:.Powtórka. <head> <title>kurs HTML</title> </head> <body> <p>to jest tresc...</p> </body>
Lekcja 1:.Pwtórka I Dkument pdzielny jest na dwie sekcje - head (nagłówek) i bdy (część główna dkumentu). W nagłówku, pmiędzy znacznikami umieszcza się infrmacje, które nie są widczne na
Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33
Programowanie w C++ Wykład 8 Katarzyna Grzelak 15 kwietnia 2019 K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe
ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje
Funkcje (podprogramy) Mianem funkcji określa się fragment kodu, który może być wykonywany wielokrotnie z różnych miejsc programu. Ogólny zapis: typ nazwa(argumenty) ciało funkcji typ określa typ danych
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE
Prgramwanie biektwe Wykład 1 1 Histria i cechy C++ Autr - Bjarne Strustrup (Dania, Cambridge, AT&T), 1983 Cel: rzszerzenie języka C biektwe mechanizmy abstrakcji danych i silną statyczną kntrlę typów.
Projektowanie systemów informatycznych
ELH diagramy histrii życia encji Infrmacje gólne i przykłady Autr Rman Simiński Kntakt rman.siminski@us.edu.pl www.us.edu.pl/~siminski Nazwa Entity Life Histry, czyli diagramy histrii życia encji (biektu)
#line #endif #ifndef #pragma
8.1 Instrukcje preprocesorowe... 1 8.1.1 Instrukcja #define... 1 8.1.2 Instrukcje #pragma... 2 8.2 Polecenie _asm... 3 8.3 Polecenie declspec... 4 8.4 Definiowanie makr... 5 8.5 Programy wieloplikowe,
TWORZENIE PREZENTACJI MULTIMEDIALNYCH W PROGRAMIE MICROSOFT POWERPOINT
TWORZENIE PREZENTACJI MULTIMEDIALNYCH W PROGRAMIE MICROSOFT POWERPOINT Ćwiczenie 1. Twrzenie prezentacji świątecznej. POMOC Zapznaj się z paskiem narzędzi: Frmatwanie: Zapznaj się z menu prgramu PwerPint:
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
Wykrywanie i usuwanie uszkodzeń w sieci
Wykrywanie i usuwanie uszkdzeń w sieci Aby sieć działała pprawnie, knieczne jest: wyknanie kablwania pprawne zmntwanie i pdłączenie sprzętu zainstalwanie i sknfigurwanie prgramwania Dpier gdy wszystkie
Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 -
Instrukcja krzystania z serwisu Gemeliprtal.pl - Strna 1/12 - Spis treści 1. Wstęp... 3 1.1. Słwnik pdstawwych terminów... 3 2. Wyświetlanie i wyszukiwanie danych... 4 2.1. Okn mapy... 5 2.2. Paski z menu
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Język C - podstawowe informacje
Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
Instrukcja użytkownika
Instrukcja użytkwnika Prgram Cmarch ERP e-deklaracje Klasyka Wersja 1.0 Spis treści 1 INFORMACJE PODSTAWOWE... 3 1.1 PRZEZNACZENIE I PODSTAWOWE FUNKCJE PROGRAMU... 3 1.2 WYMAGANIA SPRZĘTOWE PROGRAMU...
amjam 2015 Regulamin
0 amjam, zwany dalej wydarzeniem, t GameJam dla sób prfesjnalnie zajmujących się twrzeniem gier kmputerwych. Pwstał z inicjatywy i rganizwany jest przez studi Artifex Mundi, zwane dalej rganizatrem. 1
Wstęp do MS ACCESS. 1. Wprowadzenie
Wstęp d MS ACCESS 1. Wprwadzenie System MS ACCESS jest t prgramwanie przeznaczne d twrzenia i uŝytkwania aplikacji z bazą danych. Przez aplikację rzumie się tu gtwe d uŝycia prgramwanie uŝyteczne w knkretnym
Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia
Struktura programu W programach napisanych w C++ litery wielkie i małe są rozróżniane i często po nauce Pascala są przyczyną błędów. Program napisany w języku C++ składa się zazw yczaj z następujących
Język C++ Różnice między C a C++
Język C++ Różnice między C a C++ Plan wykładu C a C++ Różnice ogólne Typy Deklaracje zmiennych C++ jako rozszerzenie C Domyślne argumenty funkcji Przeciążanie funkcji Referencje Dynamiczny przydział pamięci
Opis i specyfikacja interfejsu SI WCPR do wybranych systemów zewnętrznych
Załącznik nr 1 d OPZ Opis i specyfikacja interfejsu SI WCPR d wybranych systemów zewnętrznych Spis treści 1. OPIS I SPECYFIKACJA INTERFEJSU DO SYSTEMÓW DZIEDZINOWYCH... 2 1.1. Integracja z systemami dziedzinwymi...
W języku C/C++ pomiędzy wskaźnikami a tablicami istnieje bardzo ścisły związek. Do onumerowania elementów w tablicy służą tzw. INDEKSY.
LEKCJA 12. Wskaźniki i tablice w C i C++. W czasie tej lekcji: 1. Dowiesz się więcej o zastosowaniu wskaźników. 2. Zrozumiesz, co mają wspólnego wskaźniki i tablice w języku C/C++. WSKAŹNIKI I TABLICE
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dyrektywy preprocesora #include #define Interakcja
Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016
Dział Aplikacje wyknywane p strnie klienta Wymagania edukacyjne z przedmitu Pracwnia aplikacji internetwych dla klasy 3iA Nauczyciel: Krnel Barteczk Rk szklny: 2015/2016 Uczeń trzymuje cenę dpuszczającą
Temat: System plików NTFS. Wady i zalety. Master File Table
Temat: System plików NTFS. Wady i zalety. Master File Table Klastry na dysku mają przyprządkwane klejne numery pcząwszy d 0 (Lgical Cluster Numbers - LCN). Klastry każdeg strumienia danych są pdbnie pnumerwane
Wyjątki. Wyjątki. Wyjątki. Wyjątki. Wyjątki. Wyjątki. Wprowadzenie o. Wprowadzenie o
Wprwadzenie Krzystanie z wyjątków pzwala ddzielić kd bsługi błędu d kdu wyknania zadania Zamiast umieszczać w kdzie bsługi zadania sekwencje instrukcji dpwiedzialne za pprawne zachwanie prgramu w razie
Sekcja B. Okoliczności powodujące konieczność złożenia deklaracji.
III. Deklaracja DJ Sekcja A. Adresat i miejsce składania deklaracji. Uwaga! Ple uzupełnine autmatycznie. Sekcja B. Oklicznści pwdujące kniecznść złżenia deklaracji. Wsekcji B, należy w jednym z dstępnych
Algorytmy i język C++
Wykład 6 Wskaźniki Wskaźnik nie przechowuje wartości zmiennej ale, podobnie jak tablica, wskazuje miejsce w pamięci, w którym znajduje się zmienna danego typu. W poniższym przykładzie symbol * pomiędzy
Poprawiono wyświetlanie się informacji o nowych wiadomościach w przypadku, gdy wiadomość została przeczytana.
Zmiany w prgramie Uczniwie Optivum NET+ w wersji 14.01.0000 (2014-03-18) Strna startwa Kafelek Sprawdziany ddan mżliwść wyświetlania pisu zakresu materiału z jakieg ma dbyć się sprawdzian lub kartkówka.
Tablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
WYMAGANIA EDUKACYJNE Z INFORMATYKI
WYMAGANIA EDUKACYJNE Z INFORMATYKI O HIGIENIE PRACY, KOMPUTERZE, SIECIACH KOMPUTEROWYCH I INTERNECIE zna regulamin pracwni kmputerwej, zna i respektuje zasady bezpieczneg użytkwania kmputera, pisuje prawidłw
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 3
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 3 1 JĘZYKI PROGRAMOWANIA Dlaczeg C++? na cś trzeba się zdecydwać...; bardz duże mżliwści; szybkść działania; zwięzła składnia; przenśnść (dstępne
SENTE CMS zarządzanie treścią witryny internetowej
Opis aplikacji zarządzanie treścią witryny internetwej SENTE Systemy Infrmatyczne Sp. z.. ul. Supińskieg 1 52-317 Wrcław tel. 071 78 47 900 e-mail: ffice@sente.pl http://www.sente.pl/ t aplikacja internetwa
Wstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Wykład 1: Wskaźniki i zmienne dynamiczne
Programowanie obiektowe Wykład 1: Wskaźniki i zmienne dynamiczne 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD Podstawy programowania w C++ Wskaźniki 2 dr Artur Bartoszewski - Programowanie
Optymalne przydzielanie adresów IP. Ograniczenia adresowania IP z podziałem na klasy
Optymalne przydzielanie adresów IP Twórcy Internetu nie przewidzieli ppularnści, jaką medium t cieszyć się będzie becnie. Nie zdając sbie sprawy z długterminwych knsekwencji swich działań, przydzielili
Poprzedni wykład [ ] :
Poprzedni wykład [ 20.11.2018 ] : - Funkcje w języku C (definicje i prototypy) - Struktura programu: Zmienne zewnętrzne, zasięg nazw; programy wieloplikowe (wprowadzenie) - Klasy pamięci: static, register
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania
Ocena zgdnści Analiza zagrżeń Oznaczenie CE Ocena ryzyka Rzwiązanie prgramwe dla znakwania safexpert.luc.pl www.luc.pl W celu wybru najbardziej dpwiednich mdułów prgramu Safexpert plecamy zapznad się z
Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.
Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using
Programowanie Proceduralne
Programowanie Proceduralne Makefile Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 14 Co to jest Makefile Makefile jest plikiem reguł dla programu make. Wykorzystywany jest
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 1 Wprowadzenie, środowisko programistyczne, pierwsze programy 1 CEL ZAJĘĆ LABORATORYJNYCH: Wprowadzenie do programowania w języku C++ oraz
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Preprocesor. natychmiast następuje \n są usuwane następny wiersz zostaje połączony z tym, w którym był znak \ o usuwane są wszystkie komentarze są
Preprocesor włącza się automatycznie, bez udziału uŝytkownika poprzedza kompilację dokonuje konwersji tekstu realizuje dyrektywy (linie zaczynające się od znaku #) dyrektywy mogą wystąpić w dowolnym miejscu
Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016
Dział Twrzenie relacyjnej bazy Wymagania edukacyjne z przedmitu Systemy baz dla klasy 3iA Nauczyciel: Krnel Barteczk Rk szklny: 2015/2016 Uczeń trzymuje cenę dpuszczającą lub dstateczną, jeśli : Przestrzega
REGULAMIN. Konkurs ekologiczny dla szkół podstawowych. w zakresie prawidłowego postępowania ze zużytymi bateriami
REGULAMIN Knkurs eklgiczny dla szkół pdstawwych w zakresie prawidłweg pstępwania ze zużytymi bateriami I. Słwnik 1. Organizatr - REMONDIS Electrrecycling Sp. z.. z siedzibą w Warszawie, przy ul. Zawdzie
WPROWADZENIE Kurs DO WIT INTERNETU WSISIZ Wyższa Szkoła Informatyki Stosowanej i Zarządzania WIT
Serwis WWW Definicja? Ogólna - zbiór infrmacji ujętych w specyficzną frmę dkumenty HTML sieć dnśników - publikwany w sieci Internet (WWW) Infrmatyczna - zbiór plików tekstwych HTML - umieszczny na serwerze
Nowe funkcje w module Repozytorium Dokumentów
Frte Repzytrium 1 / 6 Nwe funkcje w mdule Repzytrium Dkumentów Frte Repzytrium zmiany w wersji 2012.a 2 Zmiany w trakcie wysyłania dkumentu 2 Wysyłanie dkumentów własnych. Ustawienie współpracy z w serwisem
Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++
Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2
O co w tym chodzi? 1 motywować siebie
1 mtywwać siebie O c w tym chdzi? Czy pmyślałeś już sbie: T mi się przecież nie mże przydać! lub T jest dla mnie p prstu za trudne! alb Dziś nie mam żadnej chty d nauki!? Jeśli tak, t zapewne walczyłeś
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Etapy kompilacji. Wykład 7. Przetwarzanie wstępne, str. 1. #define ILE for(i=0; i<ile; i++)...
Etapy kompilacji Wykład 7 Przetwarzanie wstępne, str 1 #define ILE 100 for(i=0; i
ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015
POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 4 : Napisy. Tablice dwuwymiarowe. Formaty
ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ
ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ LABORATORIUM Telekmunikacji w transprcie wewnętrznym / drgwym INSTRUKCJA DO ĆWICZENIA
Podstawy programowania. Wykład 9 Preprocesor i modularna struktura programów. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 9 Preprocesor i modularna struktura programów Krzysztof Banaś Podstawy programowania 1 Programy Większość programów w C stanowią rozbudowane kody, definiujące wiele funkcji
Pompy ciepła. Podział pomp ciepła. Ogólnie możemy je podzielić: ze wzgledu na sposób podnoszenia ciśnienia i tym samym temperatury czynnika roboczego
Pmpy ciepła W naszym klimacie bardz isttną gałęzią energetyki jest energetyka cieplna czyli grzewanie. W miesiącach letnich kwestia ta jest mniej isttna, jednak z nadejściem jesieni jej znaczenie rśnie.
MATERIAŁY POMOCNICZE NR 2 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1
MATERIAŁY POMOCNICZE NR DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1 Micrsft Visual Studi: zintegrwane śrdwisk prgramistyczne (IDE), umżliwia twrzenie samdzielnych aplikacji, aplikacji sieciwych, usług sieciwych
Znane problemy Autodesk Revit Architecture 2010
AUTODESK REVIT ARCHITECTURE 2010 Znane prblemy Autdesk Revit Architecture 2010 InfCenter Szukanie pmcy przy użyciu panelu InfCenter mże pwdwać wyświetlanie trafień pchdzących z przeszukiwania bazy wiedzy
MEGAANALIZA. Instrukcja korzystania z raportów Megaanalizy
MEGAANALIZA Instrukcja krzystania z raprtów Megaanalizy Wymagania: Micrsft Excel 97 alb nwszy. Uruchmine makra (jak włączyć makra? - kliknij) Użyte skróty: CH cena, p której Knsultant kupuje ksmetyki GO
Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31
Programowanie w C++ Wykład 8 Katarzyna Grzelak 7 maja 2018 K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31 STL - powtórzenie STL Standard Template Libarary standardowa biblioteka szablonów Składowe biblioteki:
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
Programowanie komputerowe. Zajęcia 3
Programowanie komputerowe Zajęcia 3 Instrukcje przypisania Poza zwykłą instrukcją przypisania, powodującą ustawienie wartości zmiennej na podane wyrażenie, istnieje wiele innych, np. += dodaj, a+=b jest
Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu
WYSZUKIWANIE PROGRAMÓW NAUCZANIA W PROGRAMIE INFORMACYJNO- WYSZUKIWAWCZYM SYSTEMU KOMPUTEROWEJ OBSŁUGI BIBLIOTEKI "SOWA" - scenariusz zajęć warsztatwych dla człnków Gruwy Satkształceniwej WUZ BP w Truniu
Podstawy programowania - 1
Podstawy programowania - 1 doc. dr inż. Tadeusz Jeleniewski Wykład: sobota B, godz. 10.30 12.55 sala 12 Laboratorium: sobota B, godz. 13.00 15.25 sala 2 sobota B, godz. 15.30-17.55 sala 2 e-mail: tadeusz.jeleniewski@pwr.wroc.pl
wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,
, Programowanie, uzupełnienie notatek: dr Jerzy Białkowski , 1 2 3 4 , Wczytywanie liczb , Wczytywanie liczb 1 #include 2 #include < s t d l i b. h> 3 4 int main ( ) { 5 int rozmiar, numer
Zintegrowany system obsługi przedsiębiorstwa. Migracja do Firebird 2.x
Zintegrwany system bsługi przedsiębirstwa Migracja d Firebird 2.x Wersja 01.00 z dnia 02.12.2008 Spis treści Spis treści... 2 I. Wstęp.... 3 II. Przejście z Firebird 1.5.x na Firebird 2.x... 3 III. Zalecana
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include
Zajęcia wyrównawcze z fizyki -Zestaw 3 dr M.Gzik-Szumiata
Prjekt Inżynier mehanik zawód z przyszłśią współfinanswany ze śrdków Unii Eurpejskiej w ramah Eurpejskieg Funduszu Spłezneg Zajęia wyrównawze z fizyki -Zestaw 3 dr M.Gzik-Szumiata Kinematyka,z.. Ruhy dwuwymiarwe:
Operacje wejścia/wyjścia odsłona pierwsza
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.