Jednoduché datové typy

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

VISUAL BASIC Práce s řetězci Použitá literatura: Kvoch: Visual Basic 4.
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Programování funkcí v Excelu
Racionální čísla, operátory, výrazy, knihovní funkce
Základní pojmy v jazyce C
Programování 2 Cvičení 5.
Základy jazyka C.
Příkazy Přednáška č. 4. Příkazy (statements)  Příkaz – dílčí krok programu (část kódu – zpravidla jeden řádek)  Program – posloupnost příkazů  Příkazy.
Algoritmy I Cvičení č. 2. Cíl hodiny Datové typy a přetypování (int, float, double, bool, char, long, short) Konstanty – Celočíselné Desítkové – 15, 0,
Programování v Pascalu Přednáška 3
If-else, do-while, switch, operátory
Programování v C++ Cvičení.
Algoritmizace a programování
Druhé cvičení Vytváření identifikátorů Datové typy
Operátory (1. část) 3 A1PRG - Programování – Seminář
Datové typy 6 A1PRG - Programování – Seminář
Informatika I 3. přednáška
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Jemný úvod do MATLABu © Leonard Walletzký, ESF MU, 2000.
DEKLARACE PROMĚNNÝCH A KONSTANT
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
Informatika I 4. přednáška
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Počítače a programování 1
Příklady v jazyku C – část 3
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
Písmena N; Z; Q; R jsou používána pro označení číselných oborů.
Příklady v jazyku C – část 1. Výstupy pomocí printf. printf(" Tisk textu \n v apostrofech \n ") ; p=10; printf("%d\n", p) ; /* tisk konstanty */ printf("Tisk.
Datové typy a operátory. Co jsou datové typy  Charakterizují proměnnou nebo konstantu – jaká data obsahuje  Data jsou v počítači ukládána jako skupiny.
Ukazatele, řetězce Přednáška č. 3. Ukazatele  Ukazatel (pointer) – typ o velikosti 4 bajty (v 32bit. systémech) pro uložení adresy objektu na který ukazuje.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Příklady v jazyku C – část 2
ROVNICE S ABSOLUTNÍ HODNOTOU
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Počítače a programování 1 2.přednáška. Základní lexikální struktura programu Program v jazyce Java je tvořen symboly a oddělovači Program Java je psán.
Pokročilé datové typy (struktury, unie, dynamické proměnné)
Úvod do programování2 Vyučující: Mgr. Vítězslav Jersák Web: xjv.webnode.cz.
POSLOUPNOST test. ZKUSTE ODPOVĚDĚT Co je to komentář? Poznámky, které nám pomohou pochopit, když se k programu vrátíme po delší době, co jsme chtěli tou,
Rozklad mnohočlenů na součin
Jaroslav BURDYS 4IT.  Čistě OOP jazyk (objektově orientovaný programovací jazyk)  Objekty založeny na tzv. objektových typech: Struktura (struct)
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Datové typy a operátory Základní programové.
Lineární funkce Rozdělení lineárních funkcí Popis jednotlivých funkcí.
Překladače 6. Sémantická analýza
Programování v jazyce C++ Představení jazyků C a C++
Programování ÚVOD, PROMĚNNÉ, OPERÁTORY A PODMÍNĚNÝ PŘÍKAZ ERIK KRÁL.
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Definiční obor a obor hodnot
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
C# konzole – Podíl dvou čísel, podmínka IF
Výukový materiál zpracován v rámci projektu
Překladače Syntaktická analýza
Vzorové řešení zápočtového testu
Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Algoritmizace a programování
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Výukový materiál zpracován v rámci projektu
I. Podmínky existence výrazu
Řetězce (24) Funkce strchr: deklarována v: string.h
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
Proměnné (1) Proměnná: Definice proměnných:
Definiční obory. Množiny řešení. Intervaly.
Transkript prezentace:

Jednoduché datové typy Konstanty, proměnné, operátory

Konstanty Celočíselné a racionální konstanty Znakové konstanty Řetězce 2.345; 0.87; .341; 1E-5; 2,343E91 Celočíselné konstanty Desítkový nebo oktalový nebo hexadecimální zápis 987 01733 0x3DB Znakové konstanty ‘a’ ‘*’ ‘\’’ ‘\0x20’ ‘\n’ ‘\\’ \ – escape character – změna významu následujícího znaku za \ Řetězce “toto je řetězec“ “toto je“ “také řetězec“ “řekl: \“Ahoj!\““ Jaromír Gloc, GPJP

Číselné datové typy I Datový typ určuje Celočíselné typy množinu hodnot, kterých může proměnná nabývat množinu operací, které nad ním mohou být prováděny Celočíselné typy se znaménkem: kladná i záporná čísla bez znaménka: pouze nezáporná <prefix> char <prefix> short int (stačí short) <prefix> int <prefix> long int (stačí long) <prefix>může být prázdný, signed nebo unsigned unsigned int se zkracuje na unsigned Jaromír Gloc, GPJP

Číselné datové typy II Reálné datové typy Pro datové typy vždy platí Float, double, long double Pro datové typy vždy platí sizeof (char) = 1 B sizeof(short) ≤ sizeof(int) ≤ sizeof(long) sizeof(int) = sizeof(unsigned int) sizeof(float) ≤ sizeof(double) ≤ sizeof(long double) Jaromír Gloc, GPJP

Proměnné v C Každá proměnná musí být před použitím deklarována definice udává jméno a typ proměnné, přidělí paměť char c; int i; float f; int i1, i2; součástí definice může být inicializace int i = 1; /* inicializace */ int i1 = 10, i2 = 20; Jaromír Gloc, GPJP

Matematické operátory Standardní zápis +, -, *, / a*b b-a a+b a/b operátor / znamená buď klasické (reálné) dělení, nebo celočíselné dělení (se zbytkem) int / int – celočíselné dělení Jinak – reálné dělení Operátor % vrací zbytek po celočíselném dělení int a=5,b=3; a / b -dá výsledek 1 a % b -dá výsledek 2 Jaromír Gloc, GPJP

Operátor přiřazení operátor přiřazení = l-hodnota - výraz, který může stát na levé straně přiřazení, např. proměnná (představuje adresu) Přiřazení: l-hodnota = výraz i = j * 2 + 5 Přiřazení je výraz, jehož hodnotou je hodnota na pravé straně Přiřazení se stává příkazem, je-li ukončeno středníkem přiřazovací příkaz i = j * 2 + 5; c = a = b = 2; vyhodnocuje se jako c = (a = (b = 2)); Jaromír Gloc, GPJP

Unární operátory Unární + a unární – Inkrement a dekrement Př: Standardní význam +a -b Inkrement a dekrement ++ -- Buď jako prefix, nebo jako suffix ++l-hodnota inkrementace před použitím l-hodnota++ inkrementace po použití Př: int i=5, j=3, k; i++; //i bude 6 j = ++i; //i bude 7, j bude 7 j = i++; //i bude 8, j bude 7 k = --j + 2; //j bude 6, k bude 8 Jaromír Gloc, GPJP

Speciální operátory přiřazení Místo zápisu: l-hodnota = l-hodnota operátor výraz můžeme použít: L-hodnota operátor= výraz Př: a+=5 // a= a+5 b/=2 // b= b/2 i%=4 // i=i%4 Jaromír Gloc, GPJP

Procvičení I Určete konečnou hodnotu proměnných a, b, c int a=2,b=-1,c=3; a-=b; b=c++; c%=a; Co nejúsporněji napište posloupnost příkazů, kterými prohodíte obsah proměnných x a y, bez toho, že byste použili jinou proměnnou. Jaromír Gloc, GPJP

Výsledky Př. 1 Př. 2 a bude 3 b bude 3 c bude 1 a+=b; b=a-b; a-=b; Jaromír Gloc, GPJP