3. Algoritmy a programovanie v jazyku Pascal Syntax

Slides:



Advertisements
Similar presentations
Selection Process If … then … else.... Condition Process 2 Process 1 Y.
Advertisements

MAIN BODY OF PROGRAM DECLARATION ACTION
1 Data Type Anan Phonphoem Data Type Ordinal TypeNon-ordinal Type StandardUser Define Enumerated Subrange Integer Char Boolean Real.
Pascal Syntax. What you have learnt so far writeln() and write(); readln() and read(); variables (integers, strings, character) manipulation of variables.
Arithmetic in Pascal (2) Arithmetic Functions Perform arithmetic calculations Gives an argument to the function and it returns the result.
Lecture # 21 Chapter 6 Uptill 6.4. Type System A type system is a collection of rules for assigning type expressions to the various parts of the program.
An Introduction to Hashing. By: Sara Kennedy Presented: November 1, 2002.
Pascal Programming Today Chapter 4 1 »Conditional statements allow the execution of one of a number of possible operations. »Conditional statements include:
Introduction to Programming CSCE 110 Drawn from James Tam’s material.
James Tam Getting Started With Pascal Programming What is the basic structure of a Pascal Program Variables in Pascal Performing input and output with.
Introduction to Programming
Mini-Pascal Compiling Mini-Pascal (MPC) language
CS241 PASCAL I - Control Structures1 PASCAL I - Control Structures Philip Fees CS241.
FOR DOWNTO Suppose you want to write a FOR-DO loop where the control variable is decreased with each repetition of the loop. Pascal provides the reserved.
XML pre programátorov 7. víkend s Linuxom 5. – 6. október 2002 Žilina Stanislav Meduna ETM Aktiengesellschaft
Pascal Course Spring Introduction Designed: 1968/9 by Niklaus Wirth Published: 1970 Imperative, structural, procedural Static and strong.
ARRAY PADA PASCAL DOSEN : NURAINI PURWANDARI.
1 The CONST definition CONST Pi = , City = ‘New York’; Constant identifiers are used when you do not want the value of an identifier to change why.
Pascal Programming Strings, Arithmetic operators and output formatting National Certificate – Unit 4 Carl Smith.
Pascal language Slides of Omar Al-Nahal. Components of Pascal Language Components of Pascal Language 1. Pascal Character set: - English Letters. - Decimal.
Selection Boolean What is Boolean ? Boolean is a set with only two values : –true –false true and false are standard identifiers in Pascal, called Boolean.
CS 153: Concepts of Compiler Design October 5 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
Introduction to Pascal The Basics of Program writing.
Lecture 9 There are ain’t no way to find out why a snorer can’t hear himself snore Mark Twain, Western koan.
CMP 131 Introduction to Computer Programming Violetta Cavalli-Sforza Week 5, Lecture 1 (Monday)
Pascal Course Spring Introduction Designed: 1968/9 by Niklaus Wirth Published: 1970 Imperative, structural, procedural Static and strong.
Pascal Programming Written by Leung King Yung. Simple Program 1 begin end.
Loops Brent M. Dingle Texas A&M University Chapter 7 – part B (and some from Mastering Turbo Pascal 5.5, 3 rd Edition by Tom Swan)
Pascal Programming Today Chapter 11 1 Chapter 11.
1 Ordinal types An ordinal data type is an ordered set in which every element, except the first element, has an immediate predecessor, and every element,
Oberon Oral Exam English. index The creator The history The use The syntax An example Conclusion.
CS241 PASCAL I - Control Structures1 PASCAL Control Structures Modified Slides of Philip Fees.
So now we’re programming What do programs do? Manipulate (process) data Math Read files Write to files Create files.
Introduction to Software Design. Yes Make Modifications Inception Analysis Specification Design Programming Testing Use Program Errors? Fulfills User.
Pascal Programming George Boole, a 19 th Century mathematician, is created with true, false logic. A Boolean expression in Pascal will be true or false.
Streamy pojem stream životný cyklus streamu súborové streamy výnimky
Programovanie (4) (alias JAVA pre C++ programátorov)
Data types Data types Basic types
Written by Al.So. Software solutions
The CONST definition CONST Pi = , City = ‘New York’;
CS 153: Concepts of Compiler Design October 3 Class Meeting
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
A Very Brief Overview of Pascal
Sme produkty, musíme sa predať
Prednáška 8 podprogramy typy podprogramov lokálne a globálne objekty
Procedurálne programovanie: 2. prednáška
Procedurálne programovanie 1. prednáška
Procedurálne programovanie: 10 prednáška
Паскаль тілінде бағдарламалау II Бөлім
RELAČNÝ DÁTOVÝ MODEL princíp relačného dátového modelu bol prvýkrát navrhnutý E.F.Coddom Základné pojmy: RM - databáza ako množina relácií každá.
Človek vo sfére peňazí ročník.
JavaScript Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk
Integritné obmedzenia v SQL
null, true, and false are also reserved.
البرمجة بلغة الفيجول بيسك ستوديو
البرمجة بلغة فيجول بيسك ستوديو
Vyhľadávanie informácií
Metódy kĺzavých priemerov (MA – moving averages) - Marcel Kocifaj
CMPE 152: Compiler Design October 2 Class Meeting
Heuristické optimalizačné procesy
Smelý Palko v Ohiu alebo pán Turing ide voliť
Open Access v H2020 Barbora Kubíková Národný kontaktný bod
Patrik Ort Acount Executive , Stredná Európa
Časť 1 Relačná algebra Slavomír Stramba 2003.
kbkjlj/m/lkiubljj'pl;
Osnovni simboli jezika Pascal
Tabuľky.
CS 432: Compiler Construction Lecture 11
CMPE 152: Compiler Design March 7 Class Meeting
Сабақтың тақырыбы: Мәлімет типтері. Шамалардың сипатталуы
Presentation transcript:

3. Algoritmy a programovanie v jazyku Pascal Syntax

Vyhradené slová a direktívy V Pascale existujú tzv. vyhradené slová, ktoré slúžia na definovanie niektorých dôležitých premenných, operácií, atď. Preto tieto tzv. vyhradené slová (reserved words) nesmieme využívať na iné účely, než na ktoré sú pôvodne určené. Direktívy nie sú vyhradené slová. Môžu sa totiž použiť aj na iné účely. V nasledujúcej tabuľke je zoznam niektorých vyhradených slov. Farby sú volené nasledovne: červená = najbežnejšie zelená = využívajú sa pri zložitejších algoritmoch modrá = nie sú podstatné ich vedieť na vašej úrovni práce s Pascalom    Poznačiť definíciu vyhradených slov a direktív.

Vyhradené slová – tabuľka and exports mod shr array file nil string asm for not then begin function object to case goto of type const if or unit constructor implementation packed until destructor in procedure uses div inherited program var do inline record while downto interface repeat with else label set xor end library shl   Nie je potrebné opisovať všetky.

Vyhradené slová– popis deklarácia: const var uses premenná: string štruktúra programu: begin function procedure end program operácie a riadenie programu: and case div for to do if then else mod or repeat until   Nepísať význam jednotlivých vyhradených slov, ešte sa k nim dostaneme.

Základná štruktúra programu Program NázovProgramu; HLAVIČKA {Toto je vzorový program} uses NázovJednotiek; label NázvyNavestí; const Konstanta1 = Výraz1; Konstanta2 = Výraz2; type NázovTypu1 = Definícia1; DEKLARÁCIA NázovTypu2 = Definícia2; var NázovPremennej1 : TypPremennej1; NázovPremennej2 : TypPremennej2; Popísať skladbu programu a písať komentár k jednotlivým častiam programu.

Základná štruktúra programu – pokračovanie procedure NázovProcedury1(parametre1); DefiniciaProcedury1; function NázovFunkcie1(parametre):VyslednyTypFunkcie1; DefiniciaFunkcie1; Begin Prikaz1; Prikaz2; TELO ... PROGRAMU PrikazN; End. Popísať skladbu programu a písať komentár k jednotlivým častiam programu.

Základná štruktúra programu – povinné Program NázovProgramu; HLAVIČKA {Toto je vzorový program} var NázovPremennej1 : TypPremennej1; NázovPremennej2 : TypPremennej2; DEKLARÁCIA Begin Prikaz1; Prikaz2; TELO ... PROGRAMU PrikazN; End. Poznačiť povinné časti programu.

Príkaz priradenia Na priradenie používame syntax: premenná := VYRAZ; Premennej na ľavej strane od znaku priradenia (:=) sa priradí hodnota výrazu na pravej strane. Podmienky na vykonanie príkazu sú nasledovné: výraz musí byť vyhodnotiteľný každá premenná musí mať už predtým priradenú hodnotu hodnota výrazu musí byť kompatibilná s typom premennej priradzovací príkaz nie je rovnosť! Príkazový riadok je oddelený bodkočiarkou. Odteraz písať všetko.

Príkazy vstupu a výstupu Na vstup a výstup používame príkazy: write (‘Text, ktorý vypisujeme‘, premenné a , b, ‘Text‘); writeln (‘Text, ktorý vypisujeme‘, premenné a , b, ‘Text‘); read (a , b); readln (a , b); Reťazec píšeme do úvodzoviek. Premennú píšeme bez úvodzoviek. Ak ju chceme formátovať (prispôsobiť v počte desiatinných miest), zapíšeme to v niektorom z nasledovných tvarov: H – kde H je hodnota H:PZ – H je hodnota, PZ je počet znakov H:PZ:PDM – H je hodnota, PZ je počet znakov, PDM je počet desatinných miest

Príklad 1. – prvý program Program nacitanie; HLAVIČKA {ukážkový program} var a, b : integer; DEKLARÁCIA begin Writeln( ' Zadaj dve prirodzene cisla a, b ' ) ; Readln(a,b); Write('Sucet danych cisel je: ' ,a+b); TELO Write('Sucin danych cisel je ', a*b); PROGRAMU readln; end.

Príklad 2. – alebo i takto Program nacitanie; var a,b,c,d : integer; begin Writeln('Zadaj dve prirodzene cisla a, b '); Readln(a,b); c := a+b; d := a*b; Write('Sucet danych cisel je: ' ,c); Write('Sucin danych cisel je ',d); readln; end.

Údajové typy Ú D A J O V É T Y P J EDNODUCHÉ ORDINÁLNE CELOČÍ- INTEGER –32768..32767 SELNE ... BOOLEAN TRUE, FALSE CHAR ASCII znaky VYMENOVANÝ podľa def. INTERVAL podľa def. NEORDINÁLNE REAL 2,9.1039..1,7.1038 ŠTRUKTURO-VANÉ POLE ZÁZNAM MNOŽINA SÚBOR TYP UKAZOVATEĽ

Údajové typy – INTEGER + Príklad 3. Premenná môže nadobúdať celé čísla v intervale od –32768..32767. Okrem toho existujú ďalšie celočíselné typy, ktoré sa navzájom líšia množstvom miesta v operačnej pamäti: BYTE 0..255 SHORTINT -128..128 INTEGER WORD 0..65535 (216) LONGINTEGER -2147483648(232)..2147483647 Pre tento typ sú definované nasledovné operácie: + div succ abs – mod pred sqr * ord odd <, <=, =, >, >=, <>

Údajové typy – BOOLEAN Premenná môže nadobúdať iba dve hodnoty TRUE, FALSE. Najčastejšie sa využíva pri vyhodnocovaní Pravda - Nepravda pri podmienkach IF. Pre tento typ sú definované nasledovné operácie: and < succ or = pred not >, <> ord Výsledky operácií and, or, not sú identické s tabuľkou pravdivostných hodnôt. Ďalej platí: ord(FALSE)=0 succ(False)=true ord(TRUE)=1 pred(true)=false

Údajové typy – CHAR + Príklad 5,6. Premenná môže nadobúdať znaky (písmená, číslice, interpunkčné znaky, špeciálne znaky) zo štandardizovanej ASCII tabuľky. Pre tento typ sú definované nasledovné operácie: + < succ = pred > ord <> Do premennej vkladám hodnotu cez: úvodzovky znak:= ‘ a‘ mriežku znak:=#45, kde 45 je číslo z ASCII tabuľky chr() znak:=chr(45)

Údajové typy – VYMENOVANÝ Na definíciu tohto typu používame syntax: type NÁZOV = (zoznam hodnôt) napríklad: type farby=(modrá, červena, zelena); var FarbaAuta:farby; Keďže ide o usporiadanú množinu prvkov, sú prípustné tieto operácie: < = > <> succ pred ord Žiadne iné operácie nie je možné vykonávať (ani writeln a readln) a ak chcem nejaké, musím ich zadefinovať.

Údajové typy – INTERVAL Na definíciu tohto typu používame syntax: type NÁZOV = DolnaHranica..HornaHranica napríklad: type hodnoty=1..7 Prípustné operácie sú podobné ako pri type definovanom vymenovaním: < = > <> succ pred ord

Údajové typy – REAL + Príklad 7,8. Premenná môže nadobúdať hodnoty z intervalu 2,9.1039..1,7.1038 Pre tento typ sú definované nasledovné operácie: + < ABS sin – = SQR cos * > SQRT ln / <> arctg trunc round Platia tu pravidlá pre formátovanie zápisu. Nikdy neoddeľujeme jednotky. Čísla zapisujeme s desatinnou bodkou (miesto čiarky).

Údajové typy – Príklady Príklad 9. Výpočet doby splátok pôžičky, posledný rok a mesiac pri známej hodnote pôžičky a mesačnej splátke. (celočíselný typ) Príklad 10. Vyhodnotenie poradia znakov (reťazcov) podľa abecedy. (typ char, string) Príklad 11. Výpočet spotreby auta pri zadanom počte odjazdených kilometrov a spotrebovanom palive. (reálny typ) Príklad 12. Výpočet objemu, povrchu telies. (reálny typ)