POLITECHNIKA POZNAŃSKA. Programowanie systemów informatycznych LAB 30h

Podobne dokumenty
Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26

dr inż. Jarosław Forenc

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

Podstawy Programowania Obiektowego

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 20 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32

Zaawansowane programowanie w języku C++ Programowanie obiektowe

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

Programowanie obiektowe Wykład 3. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

Programowanie Obiektowew języku C++ Zadania L9

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

Wykład 8: klasy cz. 4

Szablony funkcji i szablony klas

Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów.

Programowanie Obiektowe i C++

Polimorfizm, metody wirtualne i klasy abstrakcyjne

PROGRAMOWANIE OBIEKTOWE W C++ - cz 1. Definicja klasy, składniki klasy, prawa dost pu, definiowanie funkcji składowych, konstruktory i destruktory.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Programowanie obiektowe, wykład nr 7. Przegląd typów strukturalnych - klasy i obiekty - c.d.

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Instrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji

Podstawy Programowania Obiektowego

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie obiektowe i zdarzeniowe

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Programowanie 2. Język C++. Wykład 3.

Z-ETI-0611 Język Programowania C++ Programming Language C++

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

Programowanie II. Lista 3. Modyfikatory dostępu plik TKLientBanku.h

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

Wprowadzenie do szablonów klas

Zaawansowane programowanie w języku C++ Przeciążanie operatorów

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Programowanie Obiektowew języku C++ Zadania L4

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

Języki Programowania. Prowadząca: dr inż. Hanna Zbroszczyk. tel: Konsultacje: piątek:

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

Języki i paradygmaty programowania

Rozdział 4 KLASY, OBIEKTY, METODY

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie C++ - DZIEDZICZENIE.

Zaawansowane programowanie w C++ (PCP)

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Dr inż. Piotr Mikołajczak

Aplikacje w środowisku Java

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Wykład 4: Klasy i Metody

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

ATD. Wykład 8. Programowanie (język C++) abstrakcyjny typ danych. Abstrakcyjne typy danych (ATD) Metody czysto wirtualne. Definicje i uwagi:

Wykład 5: Klasy cz. 3

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Programowanie obiektowe w języku C++ Zarządzanie procesami. dr inż. Jarosław Forenc. Przeładowanie (przeciążanie) operatorów

Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Operator przypisania. Jest czym innym niż konstruktor kopiujący!

Programowanie obiektowe 1 - opis przedmiotu

Enkapsulacja, dziedziczenie, polimorfizm

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

Mechanizm dziedziczenia

C++ - [4-7] Polimorfizm

Różne właściwości. Różne właściwości. Różne właściwości. C++ - klasy. C++ - klasy C++ - KLASY

TEMAT : KLASY DZIEDZICZENIE

Wykład V. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Programowanie i struktury danych

Programowanie komputerowe. Zajęcia 7

Semestr letni Brak Tak

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

PARADYGMATY PROGRAMOWANIA Wykład 3

Języki programowania imperatywnego

Technologie obiektowe

PARADYGMATY PROGRAMOWANIA Wykład 4

ROZDZIAŁ 2. Operatory

Typy zmiennych proste i złożone. Programowanie komputerów. Tablica. Złożone typy zmiennych. Klasa. Struktura

Języki i metody programowania Java Lab2 podejście obiektowe

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Materiały do zajęć VII

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.

Programowanie obiektowe

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Transkrypt:

POLITECHNIKA POZNAŃSKA WBMiZ Zakład Urządzeń Mechatronicznych Programowanie systemów informatycznych LAB 30h PIOTR.OWCZAREK@PUT.POZNAN.PL

Dane kontaktowe osoby prowadzącej zajęcia mgr inż. Piotr Owczarek Zakład Urządzeń Mechatronicznych Instytut Technologii Mechanicznej PP www.zum.put.poznan.pl Konsultacje: wtorek 11.45-13.15 Centrum Mechatroniki, Biotechnologii i Nanoinżynierii 208 E-mail: piotr.owczarek@put.poznan.pl

Ocena Wejściówki: mogą pojawić się na każdymćwiczeniu w formie ustnej bądź pisemnej Osoba, która z uwagi na nieobecność nie pisała wejściówki jest zobligowana do napisania jej w terminie późniejszym Plusyza aktywność oraz za samodzielność podczas ćwiczeń Ocena końcowa wynika z ocen sprawozdań oraz punktów z zajęć wraz z kolokwium Zebrane plusy bądź minusy mogą zmodyfikować ocenę końcową maksymalnie o jeden stopień w górę bądź w dół.

Ocena Sprawozdania: jedno sprawozdanie na osobę Każdy musi oddać minimum 5 sprawozdania Sprawozdanie jest przyjmowane na oceny Terminowość Oddanie po terminie 1 tygodnia ocena niżej o 0.5 Oddanie po terminie 2 tygodnie ocena niżej o 1.0 Itd... Format plików sprawozdania przesyłamy na maila: PSI_LABx_NAZWISKO_IMIE_GRUPA.PDF x nr ćwiczenia laboratoryjnego

Lista osób Data Kierunek Rok studiów Nazwisko i imię

Harmonogram zajęć 1. Wstęp 1. Struktury 2. Wskaźniki 3. Klasy 2. Programowanie obiektowe 3. Komunikacja RS-232 4. Akwizycja danych

5. Grafika 2D/3D 6. Grafika 2D/3D cd. 7. MFC? / c# 8. 9. 10. 11. 12. 13. 14. 15. Zaliczenie Harmonogram zajęć

Bibliografia Symfonia C++ -J. Grębosz Kurs programowania C++ www.nehe.gamedev.net

Struktury /* deklaracja */ struct PRACOWNIK long nr_id; char Imie[20]; char* Nazwisko[30]; }; /* definicja */ PRACOWNIK Administracja; Administracja.nr_id = 12345; Administracja.Imie = Jan ; Administracja.Nazwisko = Kowalski ;

Struktury przykład planszy do gry /* deklaracja */ struct POLE intx; inty; bool dostepnosc; int figura; }; POLE szachownica[10][10]; Szachownica[0][0].x = 1; Szachownica[0][0].y = 1; Szachownica[0][0].dostepnosc = true; Szachownica[0][0].figura = 0;

Struktury -definicje Szachownica[3][2] = 3, 2, true, 1}; Administracja = 79400, Jan, Kowalski}

Wskaźniki int wartosc; int*wskaznik; wskaznik = &wartosc; zmienna = 22; *wskaznik= 22;

Wskaźniki operator rzutowania long*wsk_uniwersalny; longzmienna_long; intzmienna_int; doublezmienna_double; wsk_uniwersalny= &zmienna_long; (int*)wsk_uniwersalny= &zmienna_int; (double*)wsk_uniwersalny= &zmienna_double;

Wskaźniki dynamiczny przydzial int*wskaznik; wskaznik= newint[20]; delete[] wskaznik; Jeden element float*wskaznik; wskaznik= newfloat; *wskaznik = 483.45; delete wskaznik; pamieci

Wskaźniki Ważne!!! *- symbol oznaczający wskaźnik int*wskaznik; &- symbol oznaczający adres int liczba; wskaznik = &liczba; Przypisanie wartosci wykorzystujac wskaznik *wskaznik= 98;

Klasy Zwierze Ptaki Ryby Ssaki Psy Koty

Klasy cd. class osoba charnazwisko[40]; charimie[20]; charadres[40]; longtelefon; }; osoba pracownik;

class osoba }; Klasy cd. public: charnazwisko[40]; charimie[20]; charadres[40]; longtelefon;

Klasy cd. class osoba private: }; public: charnazwisko[40]; charimie[20]; charadres[40]; longtelefon; char* wez_nazwisko(); char* wez_imie(); char* wez_adres(); longwez_telefon(); voidwpisz_nazwisko(char*nazwisko_); voidwpisz_imie(char*imie_); voidwpisz_adres(char*adres_); voidwpisz_telefon(longtelefon_);

Klasy cd. definicje funkcji char* osoba::wez_nazwisko() returnnazwisko; } char* osoba::wez_imie() return imie; } char* osoba::wez_adres() returnadres; } long osoba::wez_telefon() returntelefon; }

Klasy cd. funkcja kopiujacastring voidkopiuj_string(char*string_zrodlo, char*string_cel) } for(inti= 0; ; i++) } string_cel[i] = string_zrodlo[i]; if(string_zrodlo[i] == NULL) break;

Klasy cd. osoba pracownik; charnowe_nazwisko[30]; kopiuj_string(pracownik.wez_nazwisko(), nowe_nazwisko);

Klasy cd. -definicje funkcji voidosoba::wpisz_nazwisko(char*nazwisko_) kopiuj_string(nazwisko_, nazwisko); } voidosoba::wpisz_imie(char*imie_) kopiuj_string(imie_, imie); } voidosoba::wpisz_adres(char*adres_) kopiuj_string(adres_, adres); } voidosoba::wpisz_telefon(longtelefon_) telefon= telefon_; }

Klasy cd. -odwolania osoba pracownik; pracownik.wpisz_nazwisko( Kowalski"); pracownik.wpisz_imie( Jan"); pracownik.wpisz_adres( Poznań"); pracownik.telefon(666555444);

Klasy cd. -konstruktor class osoba private: public: charnazwisko[40]; charimie[20]; charadres[40]; longtelefon; osoba();//konstruktor char* wez_nazwisko(); char* wez_imie(); char* wez_adres(); longwez_telefon(); }; voidwpisz_nazwisko(char*nazwisko_); voidwpisz_imie(char*imie_); voidwpisz_adres(char*adres_); voidwpisz_telefon(longtelefon_);

Klasy cd. konstruktor osoba(char*imie_, char*nazwisko_, char*adres_, longtelefon_) kopiuj_string(imie_, imie); kopiuj_string(nazwisko_, nazwisko); kopiuj_string(adres_, adres); telefon= telefon_; } osoba obiekt_osoba( Jan", Kowalski", Poznań", 1111111);

Klasy cd. Dziedziczenie punkt Wazny_punkt Specjalny_punkt

class punkt public: floatx, y; Klasy cd. Dziedziczenie }; punkt (floatp1, floatp2); voidwypisz(); void przesun(p1, p2);

Klasy cd. Dziedziczenie (pod klasa) class wazny_punkt: public punkt public: char opis[20]; }; wazny_punkt(floatp1=0, floatp2=0, char*=null ); voidwypisz();

Klasy cd. Dziedziczenie W klasie pochodnej można Zdefiniować dodatkowe dane składowe Zdefiniować dodatkowe funkcję składowe Definiowanie nowych funkcji składowych bez definiowania dodatkowych danych składowych także ma sens. Jest to jakby wyposażenie klasy w nowe zachowania. Zdefiniować składniki (najczęściej funkcję składową), który istnieje już w klasie podstawowej

Pytania?