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

Podobné dokumenty
Programovací jazyk Pascal

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

Úvod do programování

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

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

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

Sada 1 - Základy programování

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

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

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

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

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Basic256 - úvod do programování Příklady. ing. petr polách

Sada 1 - Základy programování

Algoritmizace a programování

Algoritmizace prostorových úloh

VY_32_INOVACE_08_2_04_PR

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

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

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:

NPRG030 Programování I RNDr.Tomáš Holan, Ph.D. 4.patro, č

ALGORITMIZACE A PROGRAMOVÁNÍ

Program a životní cyklus programu

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

PSK3-9. Základy skriptování. Hlavička

Řídicí struktury. alg3 1

NPRG030 Programování I, 2010/11

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

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

Algoritmizace prostorových úloh

Algoritmy a datové struktury 1

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

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Sekvenční a podmíněné provádění

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

Základy programovacího jazyka Turbo Pascal

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

Zápis programu v jazyce C#

VISUAL BASIC. Práce se soubory

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

Příloha Jazyk Coach

Funkce, podmíněný příkaz if-else, příkaz cyklu for

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

PROGRAMOVÁNÍ V SHELLU

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

Některé základní úlohy algoritmizace

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

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

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

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

Algoritmizace. 1. Úvod. Algoritmus

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

6 Příkazy řízení toku

Prezentace a vysvětlení programového prostředí NXC

Programování v jazyce JavaScript

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.

Úvod do programování. Lekce 1

VISUAL BASIC. Přehled témat

Algoritmizace a programování

6. Příkazy a řídící struktury v Javě

Martin Hejtmánek hejtmmar

Skripty - úvod. Linux - skripty 2

Náznak ukázky syntaxe a sémantiky pro projekt. 1 Syntaktické prvky. Poslední aktualizace: 8.

Algoritmizace prostorových úloh

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

Jazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory

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

ALGORITMY A PROGRAMOVÁNÍ (ÚVOD)

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

O datových typech a jejich kontrole

Úvod do ALGORITMIZACE a PROGRAMOVÁNÍ

PHP tutoriál (základy PHP snadno a rychle)

Úvod do programování - Java. Cvičení č.4

Inovace bakalářského studijního oboru Aplikovaná chemie

Visual Basic for Applications

2. lekce Algoritmus, cyklus Miroslav Jílek

Jazyk C# a platforma.net

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

Sada 1 - Základy programování

Programování. Psaní čistého kódu. Martin Urza

PODPROGRAMY PROCEDURY A FUNKCE

Úvod do programovacích jazyků (Java)

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2

Stručný návod k programu Octave

Programování. Jak fungují imperativní jazyky. Martin Urza

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

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

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I

Programovací jazyk PASCAL Turbo

Sada 1 - Základy programování

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

Souhrn Apendixu A doporučení VHDL

Algoritmizace a programování

Transkript:

JAZYK PASCAL ÚVOD materiály pro studenty Jiráskova gymnázia v Náchodě (verze 2005-10-28) RNDr Jan Preclík, PhD preclik@gymnachodcz Jazyk Pascal byl navržen profesorem curyšské univerzity Niklausem Wirthem pro výuky programování, norma pochází z počátku 80let Firma Borland vytvořila nejúspěšnější překladač Pascalu pod názvem Turbo Pascal, do jazyka přidala mnoho rozšíření, takže dnes, když se řekne Pascal, se automaticky myslí jeho rozšířená verze Turbo Pascal Každý programovací jazyk je dán svojí syntaxí (jak se jeho příkazy zapisují) a sémantikou (co jeho příkazy znamenají) Jak vypadá a z čeho se skládá program v Pascalu program SOUCET (input, output); var N, X, SUMA: integer; read(n); SUMA:=0; while N>0 do read(x); SUMA:=SUMA+X; N:=N-1; ; write('součet je: ', SUMA); Program se skládá z jednotlivých symbolů ( slov ) Typy symbolů v Pascalu: 1 Klíčová slova 2 Identifikátory 3 Zápisy čísel 4 Speciální symboly 5 Znakové řetězce Pascal nerozlišuje velikosti písmen (je case-insensitive) Klíčová slova Klíčová slova (program, var,, while, do, ) jsou stanovena definicí jazyka a nelze je měnit Identifikátory Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy) V příkladě jsou to: SOUCET, integer, N, X, SUMA, read, write

Identifikátorem je libovolná posloupnost písmen anglické abecedy (a podtržítko _ ) a číslic Musí začínat písmenem Turbo Pascal rozlišuje jen prvních 32 znaků, zbytek ignoruje Správné identifikátory: SUMA, X, Suma, PocetPrvku, seznam_zaku, Cislo1 Správné, ale nevhodně zvolené: pocetprvku, zu45e Chybné zápisy identifikátorů: 4pole, Počet, seznam-zaku, Zápisy čísel Nesmí obsahovat mezeru Speciální symboly - + : / ;, < > = ( ) { } := <> >= <= Znakové řetězce Znakový řetězec je posloupnost libovolných znaků mezi apostrofy Má-li být apostrof součást řetězce, je nutno ho zdvojit Základní programové konstrukce Pascalu Jednotlivé příkazy jsou odděleny středníkem (tj ne ukončeny, takže příkaz nemusí končit středníkem v případě, že za ním další příkaz nenásleduje) Deklarace proměnných Deklarace proměnných má tvar var <seznam proměnných oddělených čárkami>: <typ>; Přiřazovací příkaz <proměnná> := <výraz> Vstup a výstup read(<seznam proměnných oddělených čárkami>) Př: read(a,b) {OK} read(a+1) {KO, nesmysl} write(<seznam výrazů oddělených čárkami>)

Př: write(a,b) {OK} write(a+1) {OK} write('výsledek je: ', B) {OK} Složený příkaz Posloupnost příkazů, která se chová jako příkaz jeden Tzv programové závorky ; ; <příkazn> Podmíněný příkaz A) neúplný podmíněný příkaz if <podmínka> then <příkaz> B) úplný podmíněný příkaz if <podmínka> then Před NESMÍ být středník!!! write('a je kladné') write('a je nula nebo záporné'); write('a je kladné'); {CHYBA!!!} write('a je nula nebo záporné'); KLADNA:=KLADNA+1; write('a je kladné'); POCET:=POCET-1;

POZOR, při vnořování podmíněných příkazů do sebe se váže vždy k nejbližšímu if if <podmínka1> then if <podmínka2> then má význam jako if <podmínka1> then if <podmínka2> then V takovéto situaci (vnořování příkazů if do sebe) je lepší důsledně používat - Příkazy cyklu A) cyklus s podmínkou na začátku (while-do) while <podmínka> do <příkaz> Postup provádění: 1 Vyhodnoť podmínku 2 Pokud podmínka neplatí, opusť cyklus a pokračuj prvním příkazem následujícím za tělem cyklu 3 Jinak (pokud podmínka platí) proveď tělo cyklu 4 Opakuj postup od bodu 1 TEDY: tělo cyklu s podmínkou na začátku se nemusí vůbec provést B) cyklus s podmínkou na konci (repeat-until) repeat ; ; <příkazn> until <podmínka>

Postup provádění: 1 Proveď příkazy v těle cyklu 2 Vyhodnoť podmínku 3 Jestliže podmínka neplatí, opakuj postup od bodu 1 4 Jinak ukonči cyklus a pokračuj v práci prvním příkazem za cyklem TEDY: tělo cyklu s podmínkou na konci se provede vždy aspoň jednou