Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Programowanie Obiektowe – Wykład 1

Podobne prezentacje


Prezentacja na temat: "Programowanie Obiektowe – Wykład 1"— Zapis prezentacji:

1 Programowanie Obiektowe – Wykład 1
dr Piotr Jastrzębski Wydział Matematyki i Informatyki

2 Sprawy administracyjne i organizacyjne
Sylabus dostępny jest w systemie USOS: Regulamin zajęć (wykładu i ćwiczeń): Zakładka: Dydaktyka - Programowanie Obiektowe - zaoczne

3 Język C# Wymowa C-sharp (dosłownie cis).
Stworzony w 2000 roku przez Andersa Hejlsberga dla Microsoftu. Aktualna wersja stabilna Na ćwiczeniach będziemy używać środowiska Visual Studio.

4 Zmienne Deklaracja zmiennych typ_zmiennej nazwa_zmiennej;
Typy zmiennych: logiczne: bool. całkowitoliczbowe: sbyte, byte, char, short, ushort, int, uint, long, ulong. zmiennoprzecinkowe: float, double, decimal. łańcuchowe: string.

5 Tablice jednowymiarowa typ[] nazwa = new typ[rozmiar]; lub
typ[] nazwa = {Lista inicjalizacyjna}; dwuwymiarowa typ[,] nazwa = new typ[rozmiar]; typ[,] nazwa = {Lista inicjalizacyjna};

6 Operatory arytmetyczne
Wykonywane działanie + Dodawanie - Odejmowanie * Mnożenie / Dzielenie % Dzielenie modulo (reszta z dzielenia) ++ Inkrementacja (zwiększanie) -- Dekrementacja (zmniejszanie)

7 Operatory przypisania
Argument1 Operator Argument2 Znaczenie x = y x = y += x = x + y -= x = x - y *= x = x * y /= x = x / y %= x = x % y

8 Operatory logiczne Operator Znaczenie ! Negacja && Koniunkcja ||
Alternatywa

9 Operatory relacji Operator Opis == równa się != różne (nie równa się)
< <= mniejsze, mniejsze lub równe > >= większe, większe lub równe

10 Instrukcje warunkowe - if
if (wyrażenie logiczne) instrukcja; instrukcja1; else instrukcja2;

11 Instrukcje warunkowe – operator () ?
(wyrażenie logiczne) ? wyrażenie1 : wyrażenie2;

12 Instrukcje warunkowe – swith … case
switch (x) { case 1: instrukcja1; break; case 2: instrukcja2; default: instrukcja3; }

13 Instrukcje iteracyjne (pętle) - for
for (inicjalizacja; warunek; iteracja) { instrukcja; }

14 Instrukcje iteracyjne (pętle) - while
while (wyrażenie warunkowe) { instrukcja; }

15 Instrukcje iteracyjne (pętle) - do while
do { instrukcja; } while (warunek);

16 Instrukcje iteracyjne (pętle) - foreach
foreach(typ indentyfikator in wyrażenie) { instrukcja; }

17 Paradygmat obiektowy - po co?
Jeśli chcemy zbudować 5 identycznych domów, nie potrzeba nam 5 projektów. Jeśli chcemy wyprodukować 4 samochody, nie potrzebujemy oddzielnych projektów. Programowanie obiektowe stara się pogrupować podobne „byty” na pewnym poziomie abstrakcji.

18 Programowanie strukturalne a obiektowe
Programowanie strukturalne dzieli kod na części, moduły, wykorzystuje sekwencje, iteracje, funkcje. Programowanie obiektowe wprowadza pojęcie obiektu, w którym dane i procedury są ze sobą ściśle powiązane.

19 Przykład Chcemy napisać program wyliczający wartość rynkową domu w zależności od ilości pokoi, posiadania garażu, ogrodu, ilości pięter, powierzchni, itp…

20 Pierwsza klasa - Dom Na pewnym poziomie abstrakcji opisuje kawałek rzeczywistości. Zawiera dane opisujące możliwe stany. Zawiera metody opisujące możliwe zachowania. Możemy ją zastosować do wielu budynków.

21 Pierwszy obiekt - domBasi
Konkretny byt. Ma konkretne własności.

22 public class Dom { public int powierzchnia; public bool garaz; public int iloscPokoi; public bool ogrod; public int iloscPieter; public int podajCene() { return powierzchnia*3000; } }

23 Dom domBasi = new Dom(); domBasi. powierzchnia = 200; domBasi
Dom domBasi = new Dom(); domBasi.powierzchnia = 200; domBasi.garaz = true; domBasi.iloscPokoi = 7; domBasi.ogrod = false; domBasi.iloscPieter = 1; Console.WriteLine(„Dom jest warty {0},domBasi.podajCene());

24 Po co? Zmniejszenie luki reprezentacji.
Ułatwia podział pracy i współpracę między programistami. Lepsze grupowanie, czytelność kodu.


Pobierz ppt "Programowanie Obiektowe – Wykład 1"

Podobne prezentacje


Reklamy Google