Tablice jednowymiarowe 1

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

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.
Wzorce.
Grażyna Mirkowska PJWSTK 15 listopad 2000
Programowanie w języku Visual Basic
Język ANSI C Funkcje Wykład: Programowanie komputerów
PROGRAMOWANIE STRUKTURALNE
formatowanie kodu źródłowego
Instrukcje strukturalne
ZŁOŻONOŚĆ OBLICZENIOWA
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.
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
Kurs Pascala – spis treści
Tablice.
1 Dygresja: cztery płyty główne…. 2 Dygresja: osobliwości C /* cos o nieistniejacym typie Boolean */ /* oraz o operatorze przecinkowym */ #include int.
Tablice Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
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.
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
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.
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
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
Wykład 2 struktura programu elementy języka typy zmienne
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
Podprogramy.
Podstawy programowania
Metody Programowania Wykład
Podstawy programowania
Podstawy programowania
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.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Podstawy informatyki Struktury, operatory, wyjątki
TABLICE C++.
Podstawy programowania
Elementy Rachunku Prawdopodobieństwa i Statystyki
Podstawy programowania w języku C i C++
Jerzy F. Kotowski1 Informatyka I Wykład 14 DEKLARATORY.
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.
Przekazywanie parametrów do funkcji oraz zmienne globalne i lokalne
Wykład 10 typ zbiorowy rekurencja.
Podstawy języka Instrukcje - wprowadzenie
Programowanie strukturalne i obiektowe C++
Programowanie strukturalne i obiektowe C++
Podstawowe struktury danych. Typy danych.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
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,
Czym jest PHP? ● Językiem programowania przeznaczonym do tworzenia i generowania dynamicznych stron WWW. Działa po stronie serwera: Klient Żądanie strony.
Dane, zmienne, instrukcje
Zapis prezentacji:

Tablice jednowymiarowe 1 Definicja Strukturalnym typem danych (composite data type) nazywamy typ danych umożliwiający związanie zespołu danych z identyfikatorem. Definicja Typ strukturalny nazywamy typem tablicowym (array type), jeżeli wszystkie składowe struktury są tego samego typu i dostęp do składowych odbywa się przez mechanizm indeksowania. Definicja Tablica jednowymiarowa (one-dimensional array) jest skończonym ciągiem danych tego samego typu. Jeżeli zbiór indeksów oznaczymy przez I, a zbiór wartości typu elementów tablicy przez T, to zgodnie z definicją, tablica jednowymiarowa A reprezentuje odwzorowanie A : I  T. Jeżeli i  I, to i - ty element tej tablicy oznaczamy przez A(i)  T i ten sposób zapisu przyjęto w Adzie.

Tablice jednowymiarowe 2 W notacji EBNF mamy: array_type_definition ::= array index_constraint of component_subtype_indication index_constraint ::= (discrete_subtype_indication | range) discrete_subtype_indication ::= type_name | subtype_name range ::= simple_expression..simple_expression | range_attribute Typ indeksu może więc być typem dyskretnym, podtypem dyskretnym, albo zakresem typu dyskretnego.

Tablice jednowymiarowe 3 Przykład Niech będzie dana deklaracja M : array (Positive range 1..10) of Float; Zmienna M jest typu tablicowego, którego zbiorem wartości są dziesięcioelementowe tablice liczb rzeczywistych reprezentowanych przez typ standardowy Float. W tym przypadku I = {1,2,..,10}, A = {Float}, przy czym {Float} oznacza zbiór wartości typu Float. Tablica M jest typu opisanego w deklaracji tej zmiennej. Typ ten jest anonimowy. Definicja Typ danych, który nie ma identyfikatora typu nazywamy typem anonimowym (anonymous type).

Tablice jednowymiarowe 4 Należy przypomnieć, ze Ada jest językiem o silnej typizacji danych. Z tego wynika, że jeżeli mamy deklaracje Min : constant Integer := 1; Max : constant Integer := 10; M : array (Integer range Min..Max) of Float; T : array (Integer range Min..Max) of Float; to tablice M i T są różnych typów, mimo że zdefiniowanych identycznie. W wyniku tego nielegalna jest relacja równości M = T i instrukcja podstawienia M := T; Możemy jednak definiować typy tablicowe, które nie są anonimowe, czyli mają nazwę.

Tablice jednowymiarowe 5 Przykład Niech będą dane deklaracje Min : constant Integer := 1; Max : constant Integer := 10; subtype Index is Positive range Min..Max; type List is array (Index) of Float; : M, L : List; W tym przypadku zdefiniowano typ indeksów Index, następnie typ tablicowy List oraz zmienną M tego typu. Rozwiązanie to jest lepsze od tego z poprzedniego przykładu, ponieważ możemy deklarować inne zmienne typu List w obszarze deklaracji tego typu. Legalne są teraz relacja M = L i instrukcja podstawienia T := M; Przykład PP_021_Deklaracja_Tablicy_Jednowymiarowej

Tablice jednowymiarowe 6 W notacji EBNF dostęp do elementu zapisujemy w postaci indexed_component ::= name (expression), przy czym name jest identyfikatorem zmiennej tablicowej, a wyrażenie w nawiasie może być literałem, stałą, zmienną, albo kombinacją tych obiektów, operatorów i ewentualnie wywołań funkcji. Wartość wyrażenia musi być typu zgodnego z typem indeksów tablicy. Element tablicy traktowany jest jak zmienna, co oznacza, że można przypisać mu wartość, wczytać lub wypisać wartość, użyć jako parametru aktualnego podprogramu, lub użyć jako argumentu wyrażenia.

Tablice jednowymiarowe 7 Przykład Przypuśćmy, że chcemy przechowywać dzienne wyniki sprzedaży całego tygodnia. W tym celu możemy stosować deklaracje z programu PP_022_Sprzedaz_Tygodniowa. Atrybuty tablic jednowymiarowych Niech będzie dana deklaracja A : array (Index_Type range First..Last) of Component_Type; Z tablicą tą związane są następujące atrybuty:

Tablice jednowymiarowe 8 A'First – pierwsza wartość indeksu A‘Last – ostatnia wartość indeksu A‘Length – liczba wartości indeksu A‘Range = A'First.. A‘Last

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