NPRG030 Programování I, 2010/11

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

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

Programovací jazyk Pascal

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

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

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

VISUAL BASIC. Práce se soubory

VY_32_INOVACE_08_2_04_PR

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

Sada 1 - Základy programování

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

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

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

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

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

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

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

Sada 1 - Základy programování

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

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

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

POČÍTAČE A PROGRAMOVÁNÍ

Anotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel,

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

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

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

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

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

Úvod do programovacích jazyků (Java)

O datových typech a jejich kontrole

Algoritmizace a programování

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

ALGORITMIZACE A PROGRAMOVÁNÍ

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

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

NPRG030 Programování I, 2015/16 1 / :25:32

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

Úvod do programování

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

Programování v jazyce JavaScript

Sada 1 - Základy programování

Úvod do programování. Lekce 1

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

Algoritmizace a programování

Obsah VII. kapitoly PASCAL pod OS AMOS

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

ALGORITMY A PROGRAMOVÁNÍ (ÚVOD)

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

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

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

Přednáška 3. Rekurze 1

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

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

Algoritmizace a programování

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

Algoritmizace prostorových úloh

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

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

Anotace. Ordinalni typy - typ char, funkce ord, chr, succ, prev, inc, dec,

0. ÚVOD - matematické symboly, značení,

Sada 1 - Základy programování

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

Závěrečná zkouška z informatiky 2011

Souhrn Apendixu A doporučení VHDL

Reprezentace aritmetického výrazu - binární strom reprezentující aritmetický výraz

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

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

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

Klasický podprogram, který nazýváme procedura. Jedná se v podstatě o příkaz. 1

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

Lekce 9 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

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

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

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

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

Programovací jazyk PASCAL Turbo

Dynamické datové typy a struktury

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí

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

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

Implementace LL(1) překladů

Základy programování (IZP)

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

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.

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

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

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

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

vstup a výstupv jazyce C

Algoritmizace prostorových úloh

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

Jazyk C# a platforma.net

Programy v prostředí operačního systému

Binární soubory (datové, typované)

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

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

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

Sada 1 - Základy programování

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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

Transkript:

Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE

když X, Y jsou (číselné) výrazy, potom X = Y X <> Y X < Y X > Y X <= Y X >= Y jsou výrazy typu boolean. 2 < 3 ABS(x-3) < ABS(Y-3)

typ Boolean operace NOT AND OR negace konjunkce disjunkce not P P neplatí P and Q platí P i Q současně P or Q platí P nebo Q (nebo oboje)

? jak zapsat VYLUČUJÍCÍ NEBO?? a implikaci?

typ Boolean priority operací 1) negace 2) konjunkce 3) disjunkce

POZOR! POZOR! POZOR! POZOR! Logické operátory mají vyšší prioritu než relační operátory. Takže x < y and y < z se vyhodnocuje jako x < (y and y) < z = CHYBA!

Zpět k definici IF, WHILE, REPEAT: podmínka znamená výraz typu boolean příklad MONOTONIE...

Zkrácené vyhodnocování výrazů typu boolean P or Q pokud P=TRUE, výsledek bude TRUE => nezávisí na Q R and S pokud R=FALSE, výsledek bude FALSE => nezávisí na S Pro určení hodnoty výrazu (v takovém případě) už nemusíme vyhodnocovat ostatní jeho členy.

PLNÉ VYHODNOCOVÁNÍ vyhodnotí všechny podvýrazy ZKRÁCENÉ VYHODNOCOVÁNÍ skončí vyhodnocování výrazu nebo i podvýrazu ve chvíli,kdy dokáže určit výsledek příklad hledání čísla s odmocninou... příklad test prvočíselnosti... while PRVOCISLO and (D<=MEZ) do

práce se znaky: typ CHAR = písmeno konstanty typu CHAR: '@', '''' příklad var c: char; begin c := '?'; repeat read( c ) until c='*'; read( c ); write( c ) end.

kód znaku každému znaku, který patří do znakové sady, je přiřazeno určité číslo, tzv. Ordinální číslo znaku standardní funkce: ORD( c ) CHR( x ) příklad char -> integer integer -> char ord( 'A' ) = 65 chr( 33 ) = '!' chr( -5 ) = CHYBA!

Kódy znaků závisí na počítači a překladači, norma požaduje: '0','1',...'9' v tomto pořadí a bezprostředně za sebou 'A','B',...,'Z' v tomto pořadí jsou-li k disposici i malá písmena, musí pro ně platit stejná podmínka jako pro velká písmena

Otázka: jak zapsat podmínku znak Z je číslice?

Odpověď 1: (Z='0') or (z='1') or...or (Z='9')

Odpověď 2: (Z>='0') and (Z<='9')

Příklad: Vstup celých čísel znak po znaku c 0 c 1 c 2 c 3...c n (zápis čísla bez znaménka) 10 n *c 0 +10 n-1 *c 1 +...+10 0 *c n

=(...(c 0 *10+c 1 ) *10+c 2 ) *10+c 3 ) *...) *10+c n Hodnota číslice HORNEROVO SCHEMA n = ord(n)-ord('0')

příklad čtení čísla, se znaménkem a mezerami

Textový soubor posloupnost znaků rozdělená do řádek READ( x ) READLN( x ) načtení x načtení x a přechod na další řádku oba příkazy čtou ze STANDARDNÍHO VSTUPNÍHO TEXTOVÉHO SOUBORU

WRITE( x ) výstup x WRITELN( x ) výstup x a přechod na další řádku oba příkazy píší na STANDARDNÍ VÝSTUPNÍ TEXTOVÝ SOUBOR Lze použít i pro jiné textové soubory.

Představa o textovém souboru na konci každého řádku je zvláštní znak ODDĚLOVAČ ŘÁDEK na konci každého textového souboru je zvláštní znak UKONČOVACÍ ZNAK SOUBORU tyto zvláštní znaky NEPATŘÍ od množiny hodnot typu CHAR jejich smysl je dávat souboru STRUKTURU

Základní akce = vstup/výstup jednoho znaku. Read( c ) naplní c a posune se v souboru o jeden znak dále. Zpátky NELZE. Po přečtení posledního znaku nelze číst dál, pokus o čtení způsobí chybu. Standardní funkce eof end of file eoln end of line

read( x1,...,xn ) begin read( x1 );... read( xn ) end; readln( x1,...,xn ) begin read( x1 );... read( xn ); readln end;

Skutečná implementace (nejen v BP): řádky textových souborů jsou odděleny dvojicí znaků CR a LF (chr(13) a chr(10)) textový soubor ukončen znakem EOF (chr(26)) (pokud je ukončen) čtení čísla končí až na bílém znaku za číslem => vstup 123AB způsobí chybu.

Výstup do standardního výstupního souboru vystupovat mohou hodnoty typu char, integer, real, boolean...a znakové řetězce Příkaz writeln zapíše jen oddělovač řádek.

write( x1,...,xn ) begin write( x1 );... write( xn ) end; writeln( x1,...,xn ) begin write( x1 );... write( xn ); writeln end;

Formátování výstupu Význam: výraz:délka Hodnota výraz má být zapsána na výstup tolika znaky, kolik je hodnota délka (to může být také výraz!). Ne vždy to lze splnit. Pokud to splnit lze, doplňuje se mezerami zleva.

Boolean se tiskne jako TRUE nebo FALSE. Real: v semilogaritmickém tvaru jedna číslice před desetinou tečkou nejméně jedna číslice za desetinou tečkou E nebo e znaménko exponentu exponent výraz:délka:míst

Textové soubory v TP 1. deklarace var f: text; 2. přiřazení assign( f, 'c:\vstup.txt' ); 3. otevření reset( f ) NEBO rewrite( f ) 4. vstup výstup read( f,...) write( f,...) readln( f,...) writeln( f,...) zavření close( f )