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

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ů.

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

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

Programovací jazyk Pascal

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

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

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

NPRG030 Programování I, 2010/11

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

Algoritmizace a programování

VY_32_INOVACE_08_2_04_PR

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

Sada 1 - Základy programování

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

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

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

Sada 1 - Základy programování

Úvod do programování. Lekce 1

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

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

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

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

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

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

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

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

Algoritmizace a programování

Sada 1 - Základy programování

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

Základy programovacího jazyka Turbo Pascal

Jazyk C# a platforma.net

ALGORITMIZACE A PROGRAMOVÁNÍ

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

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

VISUAL BASIC. Práce se soubory

Programování v jazyce JavaScript

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

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

Algoritmizace a programování

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

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

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

Informatika Datové formáty

Elementární datové typy

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

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

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

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

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

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

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

Programovací jazyk PASCAL Turbo

CZ.1.07/1.5.00/

Úvod do programovacích jazyků (Java)

Úvod do programování

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

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

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

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

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

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

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

2. cvičení z ZI1 - Excel

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Zápis programu v jazyce C#

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

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

Sada 1 - Základy programování

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Programovací jazyk C++ Hodina 1

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

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly

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

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

O datových typech a jejich kontrole

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Algoritmy a datové struktury 1

Algoritmy a datové struktury

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

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

Pseudonáhodná čísla = algoritmicky generovaná náhrada za náhodná čísla

Datové typy pro reálná čísla

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

ALGORITMY A PROGRAMOVÁNÍ (ÚVOD)

KTE / PPEL Počítačová podpora v elektrotechnice

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

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

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

- jak udělat konstantu long int: L long velka = 78L;

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

7. Datové typy v Javě

Operátory. Základy programování 1 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

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

Sada 1 - PHP. 03. Proměnné, konstanty

Transkript:

Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5 1 Programovací jazyk Pascal Programovací jazyk Pascal Jedná se o jazyk navržený prof. Niklausem Wirthem (TU Curych) na počátku 70. let 20. století. Jazyk byl navržen, aby: se dal snadno implementovat na většině tehnedjších počítačů a byl vhodný pro výuku programování. Od roku 1981 mezinárodním standardem jako ISO 7185, nyní ISO 7185:1990 a ISO 10206:1990 (celkem více než 300 stran). Vznikla (a stále vzniká) řada implementací. Mimo jiné: Turbo Pascal (a Borland Pascal) firmy Borland, Delphi Borland, Free Pascal GNU/GPL licence (http://www.freepascal.org/). 1.1 Struktura programu v Pascalu Struktura programu v Pascalu Program v Pascalu se skládá z vnořených bloku, přičemž každý blok má následující strukturu: typ_bloku jméno[(parametr[, parametr]...)] [label x[, y]...;] [const x=y; [q=r;]...] [type x=y; [q=r;]...] [var x[,y]...:z;

[q[,r]...:s;]] [block]... begin příkaz[; příkaz]... end[. ;] Toto odpovídá normě ISO, Borland Pascal se v některých detailech odlišuje, je pro nás však použitelnější. Struktura programu v Pascalu K předchozímu schématu je potřeba dodat několik poznámek: Blok nejvyšší úrovně je vždy typu program a příslušející end končí tečkou. Ostatní bloky končí endem se středníkem. Jazyk Pascal nerozlišuje velká a malá písmena v identifikátorech ani v klíčových slovech. Jak je vidět z předchozího, slouží středník v bloku příkazů k oddělení příkazů (ne ukončení, jak je obvyklé v C-like jazycích). 2 Proměnné Proměnné v Pascalu Data v Pascalu (i jiných programovacích jazycích) jsou ukládána v paměti počítače, která je přístupná vždy pouze pomocí proměnných. Proměnné jsou deklarovány direktivou var. Každá proměnná je určitého datového typu: Znakový typ char pro ukládání jednotlivých znaků (v kódování ASCII); literály se zapisují buď do apostrofů nebo jako #12 (ASCII hodnota). Pravdivostní typ boolean pouze 2 možné hodnoty (konstanty true a false). Datový typ string, který slouží k ukládání řetězců znaků; literály se zapisují do apostrofů. Celočíselné typy se znaménkem (v doplňkovém kódu) i bez znaménka: shorting, byte (8bitový), integer, word (16bitový), longint (32bitový). 2

Proměnné v Pascalu 2 Každá proměnná je určitého datového typu: Čísla s plovoucí řádovou čárkou (dle IEEE 754): real (48bitový) rozsah 2, 9 10 39 1, 8 10 38 ; 11-12 číslic, single (32bitový) rozsah 1, 5 10 45 3, 4 10 38 ; 7-8 číslic, double (64bitový) rozsah 5, 0 10 324 1, 7 10 308 ; 15-16 číslic, extend (80bitový) rozsah 3, 4 10 4932 1, 1 10 4932 ; 19-20 číslic. var prom1:real; prom2,prom3:string; Příkaz přiřazení := prom1:=12.3; prom2:= Ahoj lidi ; 2.1 Vstup a výstup Vstup dat z klávesnice Vstup dat z klávesnice zajišťuje procedura ReadLn, která má proměnný počet parametrů (minimálně 1), které musí být proměnné. Procedura načítá data z bufferu klávesnice postupně do proměnných uvedených v parametrech. Pro proměnné typu string: Čte znaky z bufferu, dokud nenarazí na znak konce řádku (enter). Pro proměnné číselných typů: ReadLn(a); ReadLn(a,b); Přeskočí všechny mezery a tabelátory které jsou na začátku bufferu. Není-li následující posloupnost znaků v požadovaném formátu, nastane běhová chyba. Následující čtení začíná na mezeře nebo tabelátoru, který ukončil předchozí číselný řetězec. 3

Výstup dat na obrazovku Výstup dat na obrazovku zajišťují procedury Write a WriteLn. WriteLn je vlastně Write, který po provedení výstupu přemístí kurzor na nový řádek. Write i WriteLn mají proměnlivý počet parametrů (i nulový počet), jejichž hodnoty jsou vypsány postupně zleva doprava (bez mezer). WriteLn( Ahoj... ); WriteLn( a=,a); Write( a= ); WriteLn(a); Formátování výstupu Write, WriteLn (a některé další procedury) umožňují formátování výstupu číselných i jiných hodnot: Za výraz lze zapsat :, která udává minimální počet znaků zabraných na výstupu. Je-li nejmenší šířka výstupu větší než požadovaná, není šířka dodržena. Výstup je doplněn mezerami zleva, tzn. je zarovnán vpravo. U čísel s pohyblivou řádovou čárkou lze udat i další část (za další dvojtečkou), která určuje počet desetinných míst. Je-li uveden počet desetinných míst, je výstup v desetinném tvaru se znaménkem (nic či -). Bez udání počtu desetinných míst je výstup v exponenciálním tvaru, přičemž vždy se skládá z: znaménka mantisy (mezera či -), cifry mantisy a desetinné tečky na maximální možný počet vzhledem k požadované šířce a rozsahu, doplněný nulami zprava, E pro oddělení mantisy a exponentu, znaménka exponentu (+ či -) a 2 (nebo 4) cifer exponentu. Příklad formátování výstupu WriteLn( Text :10); WriteLn(123:10); WriteLn(12.345:10); WriteLn(12.345:15); 4

WriteLn(12.345:10:2); WriteLn(12.345); 11111111112 12345678901234567890 Text 123 1.235E+01 1.23450000E+01 12.35 1.2345000000E+01 11111111112 12345678901234567890 3 Operátory a některé matematické funkce Aritmetické operátory Výsledkem je vždy číslo. + součet, rozdíl, součin, / podíl, div celočíselné dělení, mod zbytek po dělení (dělení modulo). Relační operátory Výsledkem je vždy typ boolean. = rovnost pozor na porovnání čísel v plovoucí řádové čárce, <> nerovnost, < měnší než, > větší než, <= menší nebo rovno, >= větší nebo rovno. 5

Logické operátory Pracují s pravdivostními hodnotami a výsledkem je pravdivostní hodnota (boolean). not unární logická negace, and logický součin, or logický součet, xor nonekvivalence. Bitové operátory Pracují s celočíselnými typy a výsledkem je celočíselný typ. not unární bitová negace, and bitový součin, or bitový součet, xor bitová nonekvivalence, shl bitový posun vlevo, shr bitový posun vpravo. Matematické funkce Některé matematické funkce: sin, cos, tan (x) = sin(x) cos(x), ( arctan, arcsin (x) = arctan exp, a b = c b log c a, ln, log a b = log c b log c a, sqrt, sqr. x 1 (x) 2 ) ), arccos (x) = arctan ( 1 (x) 2, 6