W2- struktury danych

Содержание

Слайд 2

Zakres zajęć Dane – informacje – wiedza. Standardowe typy danych. Niestandardowe

Zakres zajęć

Dane – informacje – wiedza.
Standardowe typy danych.
Niestandardowe typy danych.
Struktury danych.
Kolejkowanie

w komputerowym przetwarzaniu danych.
Слайд 3

Dane, Informacje, Wiedza

Dane, Informacje, Wiedza

Слайд 4

Dane – informacja – wiedza Istotne jest oddzielenie od siebie pojęć: DANE, INFORMACJA, WIEDZA

Dane – informacja – wiedza

Istotne jest oddzielenie od siebie pojęć:
DANE, INFORMACJA,

WIEDZA
Слайд 5

Problemy interpretacyjne dla kogo konkretna informacja/widza jest przeznaczona? w jakim celu

Problemy interpretacyjne

dla kogo konkretna informacja/widza jest przeznaczona?
w jakim celu informacja/wiedza

jest generowana?

2*2=5

Analizując określony przypadek zawsze należy zastanowić się nad odpowiedziami na dwa zasadnicze pytania:

Cel pozyskiwania informacji/wiedzy implikuje:
postać informacji/wiedzy,
jej zakres,
zawartość,
cenę.

Слайд 6

P. Beynon-Davies stwierdza, że: dane to fakty, informacja to zinterpretowane dane,

P. Beynon-Davies stwierdza, że:
dane to fakty,
informacja to zinterpretowane dane,
wiedza jest wynikiem

zintegrowania informacji z wiedzą istniejącą,
informacja ma charakter subiektywny.

Rzeczywistość

Dane

Informacja

Działanie

Wiedza

Dane – informacja – wiedza

Слайд 7

Aspekty jakościowy i ilościowy Dane stanowią odwzorowanie pewnego obszaru rzeczywistości. Informacja

Aspekty jakościowy i ilościowy

Dane stanowią odwzorowanie pewnego obszaru rzeczywistości.
Informacja stanowić

będzie nadanie owemu obrazowi określonej wartości jakościowej, wynikającej z przetworzenia danych.
Wiedza odnosi się do sfery praktycznego wykorzystania tegoż obrazu w jego nowej postaci i ewentualnej modyfikacji istniejącej rzeczywistości (poprzez działanie).

Informacja to określony ilościowo zbiór danych istotnych dla odbiorcy z punktu widzenia podwyższania jego zasobu (ilości) wiedzy, który jest pozyskiwany przez niego w określonej jednostce czasu.
W zależności od zapotrzebowania, określony zbiór danych będzie informacją o odpowiednio bogatej zawartości i odpowiednio pełnym zakresie.

Aspekt jakościowy

Aspekt ilościowy

Oba aspekty są w równym stopniu zdeterminowane przez czynnik ludzki.

Слайд 8

Okrężny obieg wiedzy Przyjmując wstępne założenie, że dane to fakty, w

Okrężny obieg wiedzy

Przyjmując wstępne założenie, że dane to fakty, w okrężnym

obiegu wiedzy dokonano następującej interpretacji pojęć:
informacja to dane poddane procesowi transformacji,
wiedza to zinterpretowana i zintegrowana z wiedzą istniejącą informacja.

Pojęcie dane można w konsekwencji zinterpretować jako wiedzę poddaną procesowi formalizacji.

Dane

Informacja

Wiedza

Transformacja

Interpretacja

Formalizacja

Слайд 9

5-C filters – przekształcanie danych w informacje Pięć filtrów (and. 5-C

5-C filters – przekształcanie danych w informacje

Pięć filtrów (and. 5-C

filters) przekształcenia danych w informacje wg Davenport’a i Prusak’a:
kontekstualizacja (ang. Contextualization) – wiemy dla jakich zastosowań dane są zbierane;
kategoryzacja (ang. Categorization) – znamy kategorie, w oparciu o które dokonywana jest analiza lub kluczowe komponenty danych;
kalkulacja (ang. Calculate) – dane mogą być analizowane w oparciu o metody matematyczne lub statystyczne;
korekcja (ang. Correction) – z danych są usuwane błędy;
kondensacja (ang. Condensation) – dane mogą być łączone do bardziej zwięzłej postaci.
Слайд 10

4-C filters – przekształcanie informacji w wiedzę 4 filtry (and. 4-C

4-C filters – przekształcanie informacji w wiedzę

4 filtry (and. 4-C filters)

przekształcenia informacji w wiedzę wg Davenport’a i Prusak’a:
porównanie (ang. Comparison) – jak informacja na temat danej sytuacji może być porównana do innych sytuacji, które znamy?
konsekwencje (ang. Consequances) – jakie implikacje ma dana informacja dla podejmowanych decyzji i działań?
powiązanie (ang. Connections) – jak dany fragment wiedzy odnosi się do innych?
konwersacja (ang. Conversation) – co inni ludzie myślą o danej informacji?
Слайд 11

Piramida wiedzy

Piramida wiedzy

Слайд 12

Dane – informacja – wiedza

Dane – informacja – wiedza

Слайд 13

Dane w systemie inform. Dane na wejściu Informacje na wyjściu Dane pośrednie

Dane w systemie inform.

Dane na wejściu

Informacje na wyjściu

Dane pośrednie

Слайд 14

Typy danych

Typy danych

Слайд 15

Typy danych Typ danych określa zbiór wartości do jakiego należy określona

Typy danych

Typ danych określa zbiór wartości do jakiego należy określona dana

oraz definiuje operacje, jakie mogą być na niej wykonywane.
Typy danych można podzielić na dwie zasadnicze grupy:
typy standardowe (podstawowe), zdefiniowane standardowo w określonym języku programowania;
typy niestandardowe (zwane czasem typami użytkownika), definiowane przez programistę w zależności od struktury analizowanego problemu.
Слайд 16

Standardowe typy danych Standardowe (podstawowe) typy danych dzielą się na dwie

Standardowe typy danych

Standardowe (podstawowe) typy danych dzielą się na dwie zasadnicze

grupy: alfanumeryczne (tekstowe) oraz liczbowe. Dodatkowo często wyodrębnianym typem danych jest typ logiczny, jednakże w praktyce ten typ danych może być reprezentowany przez liczby binarne.

Standardowe typy danych:

Tekstowe:

Znak

Łańcuch znaków

Liczbowe:

Liczba całkowita

Liczba rzeczywista

Liczba binarna

Слайд 17

Standardowe typy danych

Standardowe typy danych

Слайд 18

Standardowe typy danych w Ms Access

Standardowe typy danych w Ms Access

Слайд 19

Standardowe typy danych liczbowych w Ms Access

Standardowe typy danych liczbowych w Ms Access

Слайд 20

Niestandardowe typy danych Niestandardowe typy danych definiowane są przez programistę w

Niestandardowe typy danych

Niestandardowe typy danych definiowane są przez programistę w zależności

od potrzeb i specyfiki problemu. Programista samodzielnie definiuje nazwę typu danych oraz zbiór wartości, jakie dana tego typu może przyjąć.

Przykładowe typy użytkownika:
type ksztalt = (prostokąt, kwadrat, elipsa, okrąg)
type plec = (mężczyzna, kobieta)
type dzientygodnia = (poniedziałek, wtorek, środa, czwartek, piątek, sobota, niedziela)
type wzrost = (niski, średni, wysoki)

Specjalnym typem danych są typy okrojone, w których programista definiuje pewien zakres wartości dostępnych dla określonego typu danych, np.:
type rok = 1900 .. 2100 (typ nadrzędny: integer)

Слайд 21

Struktury danych

Struktury danych

Слайд 22

zmienna Struktury danych Struktura danych to sposób reprezentacji danych w określonym

zmienna

Struktury danych

Struktura danych to sposób reprezentacji danych w określonym języku programowania,

służący do zapamiętania ich we właściwy sposób w pamięci komputera. Struktury te organizują dane tak, aby procesor był w stanie przeprowadzić na nich poszczególne operacje.
Najprostszą strukturą danych jest zmienna (choć wielu autorów uważa, że zmienna powinna być utożsamiana z prostymi typami danych), pozwalająca zapamiętać tylko jedną wartość w danej jednostce czasu.
Obiekty danych mogą być łączone w struktury złożone o dowolnym stopniu zagnieżdżenia (często dopiero te właśnie konglomeraty danych są uznawane za struktury danych w pełnym tego słowa znaczeniu).

element

element1

element2

elementN

..

struktura złożona

Слайд 23

Podstawowe struktury danych Do podstawowych złożonych struktur danych zalicza się: wektory

Podstawowe struktury danych

Do podstawowych złożonych struktur danych zalicza się:
wektory (inaczej: listy),

stanowiące jednowymiarowe tablice, zawierające zwykle dane tego samego typu;
macierze (inaczej: tablice dwuwymiarowe), stanowiące konglomeraty danych zwykle tego samego typu, uporządkowane w kolumnach i wierszach;
rekordy, pozwalające budować konglomeraty składające się z danych różnych typów, w tym innych typów złożonych.

Pewną specyficzną strukturą danych jest plik.

Слайд 24

Podstawowe struktury danych, a struktury sterujące element element element element element

Podstawowe struktury danych, a struktury sterujące

element

element

element

element

element

element

element

element

element

element

element

element

element

Слайд 25

Inne struktury danych

Inne struktury danych

Слайд 26

Kolejka i kolejkowanie Kolejka (ang. queue) to liniowa struktura danych, pozwalająca

Kolejka i kolejkowanie

Kolejka (ang. queue) to liniowa struktura danych, pozwalająca na

przechowywanie zmieniających się w czasie danych i ich przetwarzanie w wybranej kolejności.
W systemach komputerowych stosuje się dwie podstawowe kolejki:
kolejkę FIFO;
kolejkę LIFO, nazywaną inaczej stosem.
Kolejkowanie (ang. queuing) to ogół działań wykonywanych przez system operacyjny lub oprogramowanie użytkowe związanych z obsługą kolejek.
Слайд 27

Kolejki FIFO Kolejka FIFO (ang. First In – First Out) jest

Kolejki FIFO

Kolejka FIFO (ang. First In – First Out) jest specjalnym

rodzajem listy, udostępniającej na wyjściu jako pierwszy do pobrania ten element, który został wcześniej jako pierwszy na liście umieszczony.

Specjalnym rodzajem kolejki FIFO jest kolejka priorytetowa, w której każda ze znajdujących się w niej danych dodatkowo ma przypisany priorytet modyfikujący kolejność późniejszego wykonania.
Struktury te wykorzystywane są między innymi przez systemy operacyjne do buforowania (szeregowania) zadań.

Слайд 28

Kolejki LIFO – stos Kolejka LIFO (ang. Last In – First

Kolejki LIFO – stos

Kolejka LIFO (ang. Last In – First Out)

nazywana zwykle stosem jest specjalnym rodzajem listy, udostępniającej na wyjściu jako pierwszy do pobrania ten element, który został na liście umieszczony jako ostatni.

Są to struktury bardzo często wykorzystywane. Stos umożliwia między innymi zapamiętanie procesorowi miejsca powrotu w przypadku wykonywania podprogramu (np. przy algorytmach rekurencyjnych).

Слайд 29

Drzewa Drzewa to specjalne struktury hierarchiczne, w których jeden element stanowi

Drzewa

Drzewa to specjalne struktury hierarchiczne, w których jeden element stanowi tzw.

korzeń, natomiast pozostałe elementy są jego elementami potomnymi.

Można wskazać wiele zastosowań drzew, np. drzewa gry stosowane w systemach sztucznej inteligencji lub drzewa binarne (w których każdy rodzic może posiadać co najwyżej dwoje potomków), stosowane w sortowaniu. Struktury te były również stosowane w bazach danych.

Liść: aab

Liść: aaa

Węzeł: aa

Korzeń: a

Liść: ab

Слайд 30

Do przemyślenia w domu Pojęcie bazy danych. Modele danych: pojęcie modelu

Do przemyślenia w domu

Pojęcie bazy danych.
Modele danych:
pojęcie modelu danych,
generacje modeli danych.
Relacyjny

model danych:
pojęcie relacji,
encje,
związki encji.
Projektowanie baz danych.
Hurtownie danych.