OBJECT PASCAL Marzena Szałas.

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Typy strukturalne Typ tablicowy.
Język C/C++ Funkcje.
Programowanie w środowisku sieciowym
typy całkowite (całkowitoliczbowe)
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
ZŁOŻONOŚĆ OBLICZENIOWA
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 6: Tablice, rekordy, zbiory.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 5: Typy porządkowe, wyliczeniowe i okrojone. Definiowanie.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 4: Wyrażenia i operatory. Podstawowe instrukcje języka.
Katarzyna Szafrańska kl. II TI
Kurs Pascala – spis treści
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
Pakiety i ATD 1 Definicja. Pakietem albo jednostką programową nazywamy grupę logicznie powiązanych elementów, które mogą być typami, podtypami, obiektami.
Dynamiczne struktury danych 1
Tablice jednowymiarowe 1
Typy danych – podstawy 1 W Adzie wszystkie dane muszą być określonego typu. Definicja Typ danych (data type) jest to zbiór wartości i operacji, które można.
Wykład 2 struktura programu elementy języka typy zmienne
PASCAL Dr Anna Kwiatkowska.
Wprowadzenie do programowania w języku Turbo Pascal
Pliki. Pliki Pliki jako pamięć nieulotna Pliki jako pamięć nieulotna Nazwy, atrybuty i prawa dostępu Nazwy, atrybuty i prawa dostępu atrybuty atrybuty.
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
Typy wskaźnikowe, dynamiczne struktury danych
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Podstawy C# Grupa .NET PO.
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Andrzej Jędryczkowski Nie da się napisać większego programu bez podziału go na części zwane podprogramami. Podprogram to wyróżniona część programu.
A ctive S erver P ages Technologia dostępu do danych.
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
Wykład 5 – typy – stałe – tablice – elementy grafiki.
Programowanie Windows na przykładzie C# część 1
Zbiory i rekordy mgr inż. Agata Pacek. Deklaracja typu zbiorowego (określa ilość elementów w zbiorze) type biegi=set of 0..6; Definiowanie zmiennej typu.
Programowanie strukturalne i obiektowe
Podstawy informatyki 2013/2014
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Wykład 10 typ zbiorowy rekurencja.
Wykład 3 przykłady operacje na tekstach wyrażenia logiczne
PWSZ Gniezno // codefly 2009 Łukasz Tomczak
  ELEMENTY JĘZYKA JAVA komentarze w Javie, słowa kluczowe i operatory, proste typy danych, tablice, podstawowy zestaw instrukcji.
Ogólna struktura programu w TP
Informatyka 2 MPDI Wykład 9 Delphi tablice, rekordy.
Zmienne i typy danych w C#
Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
Informatyka MPDI2 Wykład 10 DELPHI cd. - zmienne tablicowe,
Podstawy programowania (1)
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
1 Zagadnienia na egzamin. 2 Język C podsumowanie Struktura programu w języku C Zmienne, Stałe Operacje arytmetyczne Operatory logiczne Priorytety operatorów.
Instrukcje wyboru.
Podstawowe struktury danych. Typy danych.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Czym jest PHP? ● Językiem programowania przeznaczonym do tworzenia i generowania dynamicznych stron WWW. Działa po stronie serwera: Klient Żądanie strony.
Akademia C# - Lab2 Zmienne, instrukcje warunkowe, pętle, debugger,
Visual Basic w programie Microsoft Excel
Przykładowy algorytm geometryczny (geometria płaska)
Dane, zmienne, instrukcje
Założenia projektowe Javy
Zapis prezentacji:

OBJECT PASCAL Marzena Szałas

WSTĘP Object Pascal podstawowym językiem programowania w Delphi; dostępne elementy: obsługa wyjątków; zmienne typu Variant; tablice otwarte; domyślne parametry procedur i funkcji; tablice dynamiczne… Object Pascal

STRESZCZENIE podstawy języka Object Pascal: komponenty w Delphi; zmienne, stałe, operatory, typy języka i definiowane przez użytkownika, instrukcje warunkowe, pętle, procedury i funkcje, moduły, pakiety, wykorzystanie obiektów, strukturalna obsługa wyjątków; komponenty w Delphi; Object Pascal

ZMIENNE I STAŁE zmienne: stałe: const var zmienna1, zmienna2 : integer; zmienna3 : string = ‘Napis domyślny’; stałe: const ErrorString = ‘Niebezpieczeństwo’; i : integer = 10; Object Pascal

OPERATORY przypisania: := ; porównania: = <> < > <= >= ; logiczne: and or not ; arytmetyczne: + - * / div mod ; bitowe: and or not xor shl shr ; zwiększania/zmniejszania: Inc() Dec() ; Object Pascal

TYPY JĘZYKA OBJECT PASCAL bezpieczeństwo typów; przykładowe typy: typy całkowitoliczbowe: Integer, Shortint, Byte… typy zmiennoprzecinkowe: Single, Double, Currency… typy logiczne: Boolean, LongBool… 3 typy reprezentujące pojedynczy znak: AnsiChar, WideChar i Char; łańcuchy: AnsiString, ShortString, WideString… typ Variant (wartości UNASSIGNED i NULL); Object Pascal

TYPY DEFINIOWANE PRZEZ UŻYTKOWNIKA mają postać: tablic (tablice dynamiczne): type Tablica1 = array [0..5] of integer; var Tab1 : Tablica; Tab2 : array [2..5] of integer; Tab3 : array of string; Object Pascal

TYPY DEFINIOWANE PRZEZ UŻYTKOWNIKA rekordów: type MojRekord = Record pole1 : integer; pole2 : string end; wskaźników (procedury: New() Dispose() GetMem() FreeMem() ): PInt = ^integer; PMojRekord = ^MojRekord; Object Pascal

TYPY DEFINIOWANE PRZEZ UŻYTKOWNIKA zbiorów (dostępne operacje: in <= + - *, procedury: Include() Exclude() ): type Znaki = set of Char; Liczby = set of 0..9; obiektów: tp =  procedure (a: integer); Tkl = class (TObject) i  : integer;                 p1 : tp;                      procedure p2;  end; typowe (składowa z danymi) bardzo nietypowe (składowa z danymi) typowe (metoda) Object Pascal

INSTRUKCJE WARUNKOWE instrukcja If: if x=5 then instrukcja wyboru: else instrukcja2; instrukcja wyboru: case x of 1: instrukcja1; 2: instrukcja2; else instrukcja3; end; Object Pascal

PĘTLE pętla For: pętla While…Do: pętla Repeat…Until: for i:=1 to 100 do x := x + i; pętla While…Do: while x<>100 do x := x + 1; pętla Repeat…Until: repeat until x=100; procedura Break(); procedura Continue(); Object Pascal

PROCEDURY I FUNKCJE zmienna Result; przekazywanie parametrów: przez wartość; przez adres; przez stałą; mechanizm tablic otwartych: procedure KazdaTablica (var X: array of integer) Object Pascal

PROCEDURY I FUNKCJE przeciążanie procedur i funkcji: function Divide (X, Y: Real): Real; overload; begin … end; function Divide (X, Y: Integer): Integer; overload; domyślne parametry procedur i funkcji: procedure MyMessage (Msg: String; Line: byte = 0); MyMessage (‘Hello’,1); MyMessage (‘Hello’); Object Pascal

MODUŁY Budowa: cykliczne odwołanie do modułu; dyrektywa UNIT; część publiczna (interface); część prywatna (implementation); część inicjacyjna (initialization); część kończąca (finalization); cykliczne odwołanie do modułu; Object Pascal

PAKIETY podział ze względu na rolę pełnioną w tworzonych aplikacjach: pakiety wykonywalne; pakiety środowiskowe; pakiety uniwersalne; pakiety pomocnicze; Object Pascal

PROGRAMOWANIE OBIEKTOWE dziedziczenie w Object Pascalu; konstruktor Create() i destruktor Destroy(); TMyObject = Class SomeValue : Integer; procedure SetSomeValue (AValue: Integer; property Value: Integer read SomeValue write SetSomeValue; End; pole metoda właściwość Object Pascal

PROGRAMOWANIE OBIEKTOWE zmienna predefiniowana Self; typy metod obiektowych: TFoo = class procedure Statyczna; procedure Wirtualna; virtual; procedure Dynamiczna; dynamic; procedure Komunikacyjna (var M: TMessage); message wm_SomeMessage; statyczne wirtualne dynamiczne zarządzające komunikatami Object Pascal

PROGRAMOWANIE OBIEKTOWE przedefiniowywanie metod – override; przeciążanie metod – overload; redefinicja metod klasy – reintroduce; metody zaprzyjaźnione; Object Pascal

PROGRAMOWANIE OBIEKTOWE widoczność elementów obiektu: private; protected; public; published; automated; Object Pascal

INTERFEJSY numer identyfikacyjny interfejsu: globalnie unikalny identyfikator – GUID; nie mogą zawierać pól; wszystkie metody interfejsu są publiczne; interfejs IInterface klasą bazową wszystkich interfejsów; Interfejs – typ o kontrolowanym czasie życia; Object Pascal

STRUKTURALNA OBSŁUGA WYJĄTKÓW wyjątek – obiekt zawierający niezbędną informację; try…finally…end – konstrukcja gwarantująca wykonanie określonego ciągu instrukcji, niezależnie od błędu; try…except…end – narzędzie do obsługi błędów; sekcja obsługi domyślnej; Object Pascal

STRUKTURALNA OBSŁUGA WYJĄTKÓW klasa Exception – typ bazowy dla obiektów reprezentujących wyjątki (właściwość Message); generowanie własnych wyjątków – instrukcja Raise; Object Pascal

KOMPONENTY W DELPHI klasa każdego komponentu pochodną klasy bazowej TComponent; kontakt ze światem w większości za pomocą właściwości (właściwość Name i właściwość Tag); komponent-właściciel; mechanizm zdarzeń – specyfika komponentów, wyróżniająca je spośród innych klas; Object Pascal

KOMPONENTY W DELPHI podział komponentów: rodzaje właściwości: komponenty niewizualne; komponenty wizualne (relacja rodzicielstwa); rodzaje właściwości: właściwości proste; właściwości wyliczeniowe; właściwości zbiorowe; właściwości obiektowe; właściwości tablicowe; Object Pascal

KOMPONENTY W DELPHI strumieniowość; domyślne wartości właściwości; Object Pascal

LITERATURA A. Marciniak – „Object Pascal – język programowania w środowisku Borland Delphi 2.0”; S. Teixeira, X. Pacheco – „Delphi 4. Vademecum profesjonalisty”; A. Grażyński, Z. Zarzycki – „Delphi 7 dla każdego”; Object Pascal