Ing. Igor Kopetschke TUL, NTI



Podobné dokumenty
Reprezentace dat v informačních systémech. Jaroslav Šmarda

Číselné soustavy. Binární číselná soustava

Elementární datové typy

ADT/ADS = abstraktní datové typy / struktury

2 Strukturované datové typy Pole Záznam Množina... 4

Programovací jazyk Pascal

Sada 1 - Základy programování

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Datové typy a struktury

C2115 Praktický úvod do superpočítání

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Osobní počítač. Zpracoval: ict Aktualizace:

Algoritmizace prostorových úloh

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Algoritmy a datové struktury

Historie. Děrné štítky

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

2.10 Vnější paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Sada 1 - Základy programování

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Témata profilové maturitní zkoušky

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Paměťová média Ing. Jakab Barnabáš

Algoritmizace a programování

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Počítačová sestava paměti, operační paměť RAM

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

NPRG030 Programování I, 2017/18 1 / :22:16

Jak do počítače. aneb. Co je vlastně uvnitř

Informatika Datové formáty

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Algoritmizace prostorových úloh

DATABÁZE MS ACCESS 2010

Číselné soustavy. Ve světě počítačů se využívají tři základní soustavy:

1 Osobní počítač Obecně o počítačích Technické a programové vybavení... 4

VY_32_INOVACE_08_2_04_PR

Paměti a jejich organizace

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

PB002 Základy informačních technologií

Struktura a architektura počítačů (BI-SAP) 10

Témata profilové maturitní zkoušky

Architektury počítačů a procesorů

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Strukturované typy a ukazatele. Úvod do programování 1 Tomáš Kühr

Opakování programování

PA152. Implementace databázových systémů

OZD. 2. ledna Logický (Objekty, atributy,...) objekty stejného typu.

ALGORITMIZACE A PROGRAMOVÁNÍ

Paměť počítače. alg2 1

Profilová část maturitní zkoušky 2017/2018

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

POČÍTAČE A PROGRAMOVÁNÍ

KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

PJC Cvičení #2. Číselné soustavy a binární reprezentace proměnných

dovolují dělení velkých úloh na menší = dekompozice

Hardware. Příklad převodu čísla: =1*32+0*16+0*8+1*4+0*2+1*1= Převod z dvojkové na desítkovou Sčítání ve dvojkové soustavě

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

MQL4 COURSE. By Coders guru -8- Proměnné

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Operační systémy. Přednáška 7: Správa paměti I

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

O datových typech a jejich kontrole

7. Datové typy v Javě

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

Odvozené a strukturované typy dat

Tematická oblast: Programování 1 (VY_32_INOVACE_08_1_PR) Anotace: Využití ve výuce: Použité zdroje:

Algoritmizace a programování

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

2.9 Vnitřní paměti. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Exponent. Integer 4 bajty až Double Integer 8 bajtů až

Solid State Drive SSD polovodičový disk. J. Vrzal, verze 0.8

Paměť počítače. dočasná / trvalá. Parametry pamětí : kapacita ( udává kolik dat se do paměti vejde )

Pohled do nitra mikroprocesoru Josef Horálek

Datové typy a jejich reprezentace v počítači.

3 Jednoduché datové typy Interpretace čísel v paměti počítače Problémy s matematickými operacemi 5

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

SKŘÍŇ PC. Základní součástí počítačové sestavy je skříň.

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

SADA VY_32_INOVACE_PP1

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

Algoritmizace a programování

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

4 Datové struktury. Datové struktury. Zobrazení dat v počítači

Matematika I (KMI/5MAT1)

Identifikátor materiálu: ICT-1-08

Transkript:

ALGORITMY A DATOVÉ STRUKTURY 1. Organizace dat v paměti, datové typy Ing. Igor Kopetschke TUL, NTI http://www.nti.tul.cz

Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k datům Konstanty Proměnné Jednoduché datové typy Strukturované datové typy

Data ve vnitřní paměti - popis Paměť, ke které má procesor přímý přístup Názorně von Neumann Rychlá, libovolný přístup Je nestálá (volatilní) při vypnutí PC se obsah ztratí Její správu a alokaci obstarává zpravidla OS Lze ji dále dělit na: Operační paměť zpravidla typu RAM Cache procesoru Registry procesoru a chipsetu Nás bude zajímat operační paměť

Data ve vnitřní paměti přístup k datům Každé paměťové místo v RAM má svou unikátní adresu Adresace pamětí viz. předmět Operační systémy Data lze ukládat a následně k nim přistupovat pomocí výše zmíněných adres Adresy jsou většinou vyjadřovány pomocí hexadecimálních čísel Různé datové typy mohou alokovat různě veliký paměťový prostor Programátor zřídka pracuje přímo s adresami viz dále Konstanty a Proměnné

Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k datům Konstanty Proměnné Jednoduché datové typy Strukturované datové typy

Data ve vnější paměti - popis Paměť určená k trvalému ukládání dat Procesor k ní nemá zpravidla přímý přístup Pomalejší než vnitřní paměť, sekvenční nebo libovolný přístup Je stálá při vypnutí PC se obsah neztratí OS k přístupu používá ovladače zařízení, příp. souborový systém aj. Data jsou zpravidla organizovány v souborech

Data ve vnější paměti - popis Příklad vnějších pamětí: Pevný disk (HDD, SSD) Optické disky (CD, DVD, Blu-ray) USB flash paměti Floppy disky (kdo je viděl naposledy? ) Magnetické pásky ještě se používají!!! ZIP mechaniky (dtto floppy) Organizace fyzického uložení dat dle typu paměti HDD magnetický zápis, cylindr-hlava-sektor Optika jedna stopa ve spirále Atd..

Data ve vnější paměti přístup k datům Sekvenční přístup Používají jej magnetické pásky Primárně určeno pro zálohování Nelze okamžitě přejít na konkrétní data, je nutno číst celou sekvenci od počátku vysoká latence (zpoždění) Neexistují adresáře, soubory, žádná organizace

Data ve vnější paměti přístup k datům Přímý přístup Lze okamžitě přejít na konkrétní data - adresace HDD, SSD, optické disky, flash, floppy, ZIP Data uložená v souborech, hierarchie pomocí adresářů Přístup k souborům pomocí souborového systému Data uložena jako textová či binární Rychlost závisí na optimálním uložení dat a technických parametrech Definice souboru a jednotlivých typů, záznamů a klíčů viz přednášky č. 10-12

Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k datům Konstanty Proměnné Jednoduché datové typy Strukturované datové typy

Konstanty a proměnné Programátor nepřistupuje většinou k datům v paměti přímo pomocí adresy 0x42f7a8 0x42f7aa 0x42f7ac 45 'a' 23 't' 01101 'x' Místa v paměti lze tzv. "pojmenovat" pomocí identifikátoru vyska pozdrav vyplata 45 'a' 'h' 'o' 'j' 01001

Konstanty a proměnné Společné rysy konstant a proměnných Pojmenované místo v paměti Přístup pomocí jejich identifikátoru, nikoli pomocí adresy Obsazení paměťového prostoru podle datového typu Konstanta jakmile je přiřazena hodnota, nelze ji již programově změnit Proměnná lze ji číst i modifikovat "za běhu"

Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k datům Konstanty Proměnné Jednoduché datové typy Strukturované datové typy

Jednoduché datové typy Jsou definovány identifikátorem a datovým typem v deklarační oblasti int vek; boolean pravda; char pismeno = 'a'; Definovány relace Rovnost, nerovnost ( ==,!= ) Větší, menší apod. ( <, <=, >, >= ) V paměťovém prostoru uložena přímo hodnota této proměnné/konstanty Dělí se na ordinální a neordinální

Jednoduché datové typy Ordinální datové typy - vlastnosti Hodnota má svého předchůdce pred(x) následovníka succ(x) Její pozici lze číselně ohodnotit ordinální číslo ord(x) Příkladem je třeba ASCII tabulka Základní ordinální typy integer celé číslo (1, 45, 9, -7.) boolean logická hodnota true/false char znak ('w', 't', '8' ) interval viz dále enum výčtový typ, viz dále

Jednoduché datové typy Ordinální datový typ interval Souvislá neprázdná podmnožina hodnot ordinálního typu Horní a dolní mez dána konstantou daného ordinálního typu Např. 1.. 52 definuje interval hodnot typu integer 'c'.. 't' definuje interval hodnot typu char Příkladem je třeba ASCII tabulka Ordinální datový typ enum Datový typ definovaný uživatelem Jednotlivé hodnoty mají přiřazeny svá ordinální čísla, počínaje 0 Např. enum {pondeli, utery, streda, ctvrtek} dny; ord(pondeli)=0, ord(utery)=1 atd

Jednoduché datové typy Neordinální datový typ real Konečná podmnožina hodnot reálného typu Reálný typ hodnoty a pohyblivou desetinnou čárkou V paměti uložen jako dvojice hodnot (M,N), kde M mantisa N - exponent Má omezení existuje pouze tzv. strojová nula Určena intervalem (0,minreal) minreal - absolutní hodnota minimálně zobrazitelné hodnoty na daném HW S touto konečnou přesností se vykonávají i všechny operace s reálnými čísly Možno provádět konverze integer <==> real ztráta přesnosti

Jednotlivé body Ukládání a a organizace dat Vnitřní paměť Vnější paměť Přístup k datům Konstanty Proměnné Jednoduché datové typy Strukturované datové typy

Strukturované datové typy Skupina proměnných jednoduššího typu Skupina jednoduchých typů Skupina "nižších" strukturovaných typů Jejich kombinace Poskytuje prostředky pro práci s jednotlivými prvky Základní strukturované typy Pole kolekce prvků stejného typu String řetězec, pole znaků Záznam Množina Soubor Dynamické datové struktury

.. A to je pro dnešek vše DĚKUJI ZA POZORNOST