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.

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Katarzyna Szafrańska kl. II ti
C++ wykład 2 ( ) Klasy i obiekty.
Typy strukturalne Typ tablicowy.
Język C/C++ Funkcje.
Programowanie obiektowe
Rekurencja 1 Podprogram lub strukturę danych nazywamy rekurencyjną, (recursive subprogram, recursive data structure) jeżeli częściowo składa się z samej.
Programowanie obiektowe PO PO - LAB 4 Wojciech Pieprzyca.
Programowanie obiektowe
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
Relacyjny model danych
PROGRAMOWANIE STRUKTURALNE
formatowanie kodu źródłowego
Instrukcje strukturalne
Elementarne struktury danych Piotr Prokopowicz
OBJECT PASCAL Marzena Szałas.
Zaawansowana składnia XML XML Schema
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
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.
Kurs Pascala – spis treści
Struktury.
Tablice.
1 Dygresja: cztery płyty główne…. 2 Dygresja: osobliwości C /* cos o nieistniejacym typie Boolean */ /* oraz o operatorze przecinkowym */ #include int.
C++ wykład 2 ( ) Klasy i obiekty.
Typy standardowe Typ Boolean Typ Integer Typ Float Typ Character Operacje wejścia-wyjścia.
Podprogramy 1 W Adzie mamy dwa rodzaje podprogramów (subprograms, subroutines): funkcje (functions) i procedury (procedures) Deklaracja i treść funkcji 
Pakiety i ATD 1 Definicja. Pakietem albo jednostką programową nazywamy grupę logicznie powiązanych elementów, które mogą być typami, podtypami, obiektami.
Typy pochodne 1 Często dogodnie jest wprowadzić nowy typ, który jest podobny do istniejącego, niemniej jednak różny. Niech T będzie pewnym typem. Możemy.
Programowanie zorientowane obiektowo 1 Programowanie zorientowane obiektowo (object-oriented programming) jest to metodologia programowania bazująca na.
Instrukcje 1 Definicje wstępne Formalny opis akcji wykonywanej przez komputer nazywamy instrukcją ( statement), Każda instrukcja kończona jest średnikiem.
Ogólne jednostki programowe 1
Kompilacja przechodnia
Dynamiczne struktury danych 1
Tablice jednowymiarowe 1
Typy prywatne 1 Typy prywatne W Adzie typy prywatne (private types) służą do bezpiecznego udostępniania danych zdefiniowanych w pakiecie, z którego korzysta.
Rekordy 1 Definicja Typ strukturalny nazywamy typem rekordowym, jeżeli zawiera pewną liczbę nazwanych składowych, które mogą być różnych typów. Dostęp.
Stałe i zmienne 1 Definicja Literałem (literal) nazywamy wartość danej jawnie pisaną w programie Przykład Ada.Float_Text_Io.Put ( ); Definicja Stałą
Typy wskaźnikowe ogólne 1 Typy wskaźnikowe ogólne (general access types) umożliwiają pośredni dostęp (indirect access), czyli przez wskaźniki, do zadeklarowanych.
Tablice wielowymiarowe 1
Wykład 8 Wojciech Pieprzyca
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
Wykład 2 struktura programu elementy języka typy zmienne
Projektowanie Systemów Internetowych Ćwiczenia 2 Bielsko-Biała
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
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ć
Podstawy C# Grupa .NET PO.
Podstawy informatyki 2013/2014
struct nazwa { lista składników }; Dostęp do składowych struktury Nazwa_Zmniennej_Strukturalnej. Nazwa_Składnika.
Podstawy programowania
Programowanie obiektowe III rok EiT
Podstawy programowania w języku C i C++
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Prasek Aneta, Skiba Katarzyna. Funkcje stałe const to takie funkcje, które nie mogą modyfikować stanu obiektu. Oznacza to, że funkcja stała nie może zmieniać.
PL/SQL – dalsza wędrówka
Programowanie strukturalne i obiektowe C++
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Programowanie strukturalne i obiektowe C++
Model obiektowy bazy danych
Podstawowe struktury danych. Typy danych.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Platforma .Net.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Tworzenie wykresów część I
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Temat: Tworzenie bazy danych
Język C++ Typy Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego.
Zapis prezentacji:

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 wykonywać na tych wartościach Mamy tu analogię ze strukturami w matematyce. Przykład Przestrzeń wektorowa I podział typów Typy zdefiniowane wstępnie Typy definiowane przez programistę Typy standardowe (standard data types) określone są w pakiecie Standard i są to jedyne typy zdefiniowane wstępnie w Adzie.

Typy danych – podstawy 2 II podział typów Typy elementarne – typy skalarne (scalar types) i typy wskaźnikowe (access types) Typy strukturalne (composite types) Dana typu elementarnego jest niepodzielna. Przykład Typy standardowe: Boolean, Integer, Float, typy wyliczeniowe. Dana typu strukturalnego ma składowe (components). Przykład Typ standardowy String, typy tablicowe, typy rekordowe.

Typy danych – podstawy 3 Najczęściej deklaracja typu (type declaration) ma postać type Nazwa_Typu is Opis_Typu; Nazwa_Typu jest identyfikatorem. Opis_Typu określa jakie wartości może przyjmować dana deklarowanego typu. Nie wszystkie dane muszą należeć do typu, który posiada nazwę. Można spotkać dane typów anonimowych (anonymous types) takich jak tablice, zadania i obiekty chronione. Każda deklaracja typu określa nowy typ różny od istniejących.

Podtypy 1 Podtyp (subtype) deklarujemy następująco: subtype Nazwa_Podtypu is Typ_Skalarny range Dolne..Gorne; Typ_Skalarny nazywamy tu typem bazowym (base type) Na podtyp przenoszone są operacje określone dla typu bazowego. Zbiór wartości jakie mogą przyjmować dane podtypu jest określony przez zakres (range) określony przez wartości wyrażeń Dolne i Gorne, które muszą być typu bazowego.

Podtypy 2 Jeżeli dana przyjmie wartość spoza zakresu typu, albo podtypu, zostaje zgłoszony wyjątek (exception) Constraint_Error. Powoduje to zakończenie programu, albo przejście do obsługi wyjątku (exception handling).

Typy wyliczeniowe 1 Uproszczony schemat EBNF enumeration_type ::= type identifier is enumeration_type_definition ::= (identifier{,identifier}) Słowniczek enumeration_type – typ wyliczeniowy, enumeration_type_definition – definicja typu wyliczeniowego

Typy wyliczeniowe 2 Przykład type Kolor is (Czerwony, Zielony, Niebieski, Fioletowy, Zolty); type Kolor_RGB is (Czerwony, Zielony, Niebieski); W tym przypadku jednoznaczność odwołań zapewniają następujące wyrażenia kwalifikowane (qualified expression): Kolor’(Czerwony), Kolor_RGB’(Czerwony) Bardziej rozsądne wydaje się jednak zdefiniowanie podtypu subtype Kolor_RGB is Kolor range Czerwony..Niebieski;

Typy wyliczeniowe 3 Atrybuty typów wyliczeniowych (attributes) ‘First – pierwszy element ‘Last – ostatni element ‘Pred – poprzednik (predecessor) ‘Succ – następnik (successor) ‘Pos – pozycja – liczba porządkowa (position) ‘Val – wartość (value) Porządek elementów typu wyliczeniowego jest wyznaczony przez kolejność tych elementów na liście definicyjnej typu i w związku z tym dane typów wyliczeniowych mogą być porównywane.

Mamy następujące operatory relacyjne (relational operators): Typy wyliczeniowe 4 Mamy następujące operatory relacyjne (relational operators): = /= < <= > >= Przykład PP_002_Atrybuty_Typu_Wyliczeniowego

Zadania. Literatura podstawowa Ada_Zadania_02_Typy_Wyliczeniowe.pdf Literatura podstawowa Morawski, M., Zajączkowski, A.M. (2003). Wstęp do programowania w języku Ada’95. Rozdziały 3.1..3.4.