CZ.1.07/1.5.00/

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

Print Version. Delphi

Realizace algoritmu v Delphi

NPRG030 Programování I, 2018/19 1 / :25:37

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

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Sada 1 - Základy programování

Algoritmizace a programování

Programovací jazyk Pascal

5 Přehled operátorů, příkazy, přetypování

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů

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

LEKCE 6. Operátory. V této lekci najdete:

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

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

Univerzita Pardubice Fakulta elektrotechniky a informatiky. Rozvrh hodin Jan Kubánek

Tematický celek 03 - Cvičné příklady

Programování v jazyce JavaScript

Přednáška 3. Rekurze 1

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý

Zápis programu v jazyce C#

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Vývoj objektových aplikací 1

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

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

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

Operátory. Základy programování 1 Tomáš Kühr

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

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

MQL4 COURSE. By Coders guru -4 Operace & Výrazy

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

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

Úvod do programovacích jazyků (Java)

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Algoritmizace a programování

15. Projekt Kalkulačka

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

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Jazyk C# a platforma.net

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

Objektově orientované programování. Doc. Ing. Vladimír Jehlička, CSc.

Cvičné příklady Hodina 2

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

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Vývoj objektových aplikací 2

Řízení toku programu Programátor musí být schopen nějak ovlivňovat běh programu a k tomu má několik možností:

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

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

Souhrn Apendixu A doporučení VHDL

Racionální čísla, operátory, výrazy, knihovní funkce

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Software602 Form Designer

Poslední nenulová číslice faktoriálu

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Racionální čísla, operátory, výrazy, knihovní funkce

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

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

Sada 1 - Základy programování

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

NPRG030 Programování I, 2010/11

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

NPRG030 Programování I, 2016/17 1 / :58:13

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Pointery II. Jan Hnilica Počítačové modelování 17

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

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

Formátové specifikace formátovací řetězce

Bitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr

1. Chyby vstupních dat metody převedení úlohy na numerickou (řád použité metody) zaokrouhlovací reprezentace čísel v počítači

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

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

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

Algoritmizace a programování

Delphi podstata, koncepce a metody MDI aplikace

Architektura počítačů Logické obvody

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

Objektově orientované programování

Strojový kód. Instrukce počítače

Architektura počítačů Logické obvody

1. Implementace funkce počet vrcholů. Předmět: Algoritmizace praktické aplikace (3ALGA)

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Proměnné a parametry. predn_08.odt :00:38 1

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

PŘETĚŽOVÁNÍ OPERÁTORŮ

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

ZÁPOČTOVÁ PRÁCE z UIR

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

Předmět: Algoritmizace praktické aplikace

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

Transkript:

Celá čísla Celočíselný typ má označení INTEGER. Kromě tohoto základního jsou k dispozici ještě další celočíselné typy, které uvádí následující tabulka. Každý typ umožňuje definovat určitý rozsah celých čísel a má rezervovanou určitou paměť. Typ Rozsah Formát ------------------------------------------------------------- Shortint 128..127 1 byte Smallint 32768..32767 2 byte Longint 2147483648..2147483647 4 byte Int64 2^63..2^63 1 8 byte Byte 0..255 1 byte Word 0..65535 2 byte Longword 0..4294967295 4 byte Typ Integer má stejný rozsah jako LongInt. Pokud budeme používat např. proměnnou s rozsahem 1-100, stačí deklarovat Byte, který v paměti zabere méně místa. Operace s datovými typy se provádějí pomocí vyhrazených znaků se specifickou funkcí tzv. operátorů. Nejpoužívanějším operátorem je operátor přiřazení. Povolené operace s datovým typem Integer: Operace Sčítání + Odčítání - Násobení * Celočíselné dělení Zbytek po celočíselném dělení Operátor div mod 1

Do dvou editační polí zadejte dvě celá čísla. Tlačítkem Vypočti zobrazte součet pomocí Label. Tlačítkem Vymaž vymažte zadání i výsledek. Číslo je v editačním poli zadáno jako řetězec. Abychom jej mohli načíst do celočíselné proměnné, musíme jej převést na typ integer pomocí funkce StrToInt. Převod opačným směrem provedeme pomocí funkce IntToStr. Pro ověření struktury programu v Object Pascalu je uveden výpis celého zdrojového kódu. unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(tform) Label1: TLabel; Edit1: TEdit; Edit2: TEdit; Label2: TLabel; Label3: TLabel; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); 2

procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var A,B,Soucet: Integer; begin A:=StrToInt(Edit1.Text); B:=StrToInt(Edit2.Text); Soucet:=A+B; Label3.Caption:=IntToStr(Soucet); // jiná možnost bez proměnné Soucet // Label3.Caption := IntToStr(A+B); procedure TForm1.Button2Click(Sender: TObject); begin Label3.Caption := ''; Edit1.clear; Edit2.clear; end. Význam funkcí DIV a MOD si uveďme na příkladech : 5 div 2 = 2 5 mod 2 = 1 3 div 4 = 0 3 mod 4 = 3-7 div 3 = -2-7 mod 3 = 2 3

Modifikujte předchozí příklad pro ověření funkcí DIV a MOD. Místo tlačítka Vypočti dejte tlačítka DIV a MOD, pomocí kterých budete do komponety Label zapisovat výsledek. Pro hodnoty typu Integer jsou definovány také relační operace: Rovná se = Nerovná se <> Menší než < Větší než > Menší nebo rovno <= Větší nebo rovno >= Pro hodnoty Integer jsou definovány základní standardní funkce ABS vrací absolutní hodnotu SQR vrací druhou mocninu ODD je-li číslo liché, vrací hodnotu TRUE Výrazy Jak bylo v úvodu řečeno, propojením konstant a proměnných pomocí operátorů vznikají výrazy. Pro vyhodnocení výrazů je třeba znát prioritu operátorů, která je následující: 1. not 2. *, /,div, mod, and 3. +, -, or, xor 4. =, < >, <, >, <=, >= Operátor s vyšší prioritou je vyhodnocen před operátorem s nižší prioritou. Operátory se stejnou prioritou jsou vyhodnocovány v pořadí zleva doprava. Ve výrazu X + Y * Z se provede nejprve násobení Y * Z a poté se přičte X. Ve výrazu X Y + Z se nejprve odečte Y od X a pak se přičte Z ; operátory a + mají stejnou prioritu, takže se vyhodnocují zleva. Pomocí závorek je možné změnit pořadí provádění operací výraz v závorce je vyhodnocen první a pak se s ním pracuje jako s jednoduchým operandem. Ve výrazu ( X + Z ) * Z se vyhodnotí součet a pak se provede násobení. 4

V některých výrazech je použití závorek potřebné, i když se to na první pohled nezdá. Ve výrazu X = Y OR X = Z máme obvykle na mysli interpretaci ( X = Y ) OR ( X = Z ). Bez závorek kompilátor výraz vyhodnotí podle priorit jako ( X = ( Y OR X ) ) = Z, což vede k chybě, pokud Z není booleovského typu. V příkladu je použito tlačítko s bitovou grafikou, které naleznete v záložce Additional. Druh zvolíte ve vlastnosti Kind Close způsobí uzavření okna. Text lze změnit na české Konec; případnou změnu obrázku lze provést volbou nového ve vlastnosti Glyph. Po každém stisknutí tlačítka se vypíše do komponenty Edit počet stisknutí. Pozn. Proměnnou, kterou používáte jako počítadlo, musíte nejprve vynulovat. To lze provést několika způsoby vložením dalšího tlačítka pro nulování počítadla, přiřazením počáteční nulové hodnoty globálně deklarované proměnné nebo vynulováním proměnné při aktivaci formuláře v události OnActivate. Zdroje: BINZINGER, Thomas. Naučte se programovat v Delphi. Podrobný průvodce začínajícího uživatele. 1. vyd. Praha: Grada, 1998, 342 s. ISBN 80-716-9685-4. BORLAND INTERNATIONAL, Inc. Borland Delphi 3 for Windows 95 and Windows NT: User's Guide. Borland International, Inc., 1997. INPRISE CORPORATION. Borland Delphi Standard 5.0 [software]. [přístup 30.12.2012]. Dostupné z: http://www.borland.com. Požadavky na systém: Pentium 90 or faster (Pentium 166 recommended) Microsoft Windows 95, 98, or NT 4.0 with Service Pack 3 or later,32 MB RAM (64 MB recommended), 55 MB for compact installation; 120 MB for full installation 5