Maturita v kapse

Maturitní helpdesk

Category: PRG (page 2 of 2)

2. Podmíněné příkazy, příkazy cyklu

2.       Podmíněné příkazy – Příkaz IF, příkaz CASE ; Příkazy cyklu – příkaz FOR, příkaz WHILE, příkaz REPEAT

Podmíněné příkazy

Podmíněné příkazy fungují tak, že se vyhodnotí vstupní podmínka a pokud je splněna (TRUE) tak se vykoná určitá část programu.

Příkaz IF – podmínka

Tvoření

IF podmínka THEN příkaz1 ELSE příkaz2;

  • Jestliže je splněna podmínka, potom vykonej příkaz1 jinak vykonej příkaz2.
  • Všimněte si, že je středník (oddělovač příkazů) až na konci příkazu, to proto, že jde o jeden celistvý příkaz.
  • Druhou část ELSE je možné vynechat, pak to znamená, že při splnění podmínky je vykonaný příkaz1, jinak se neděje nic.

Konkrétní příklady:

if a>b then label1.caption:=’první číslo je větší‘ else label1.caption:=’druhé číslo je větší‘;

(jestliže proměnná a je větší než proměnná b vypiš do label1 text: první číslo je větší, jinak tam vypiš, že druhé číslo je větší (a co když budou stejná :-)?))

if edit1.text=’0′ then edit2.text=’zadej větší číslo než nulu‘

(jestliže je v edit1 nula potom vypiš do edit2 text zadej větší číslo než nulu.

Jako operátory je možné použít například < , > , >= , <= , <> .

Příkaz CASE – podmínky

Tvoření

CASE proměnná(výraz) OF hodnota1:příkaz1;

hodnota2:příkaz2;

hodnota3:příkaz3;

.

.

hodnota n:příkaz n;

ELSE příkaz;

End;

  • Za CASE se píše proměnná(výraz), který určí jistou hodnotu
  • Za OF se píše seznam možných hodnot a příkazy, které se mají vykonat pro každou určitou hodnotu
  • Za ELSE se píše příkaz, který se vykoná, pokud se hodnota proměnné(výrazu) neshoduje se žádnou hodnotou se seznamu možných hodnot
  • Funguje to tak že Delphi zjistí jaká hodnota je uložena v proměnné a pokud je to hodnota1 tak se vykoná příkaz1 pokud hodnota2 tak se vykoná příkaz2 atd. Pokud žádná hodnota neodpovídá, vykoná se příkaz za slovem ELSE. Opět platí, že pokud se má např. u hodnoty1 vykonat pouze jeden příkaz můžou se klíčová slova begin a end vynechat:

Příkazy cyklu

  • Umožňují po určitou dobu opakovat určitý počet příkazů. Dělí se na tři typy:

 

  • > s pevným počtem opakování (FOR)
  • > s podmínkou na začátku (WHILE)
  • > s podmínkou na konci (REPEAT)

 

Příkaz FOR

Tvoření

FOR proměnná:=výraz1 TO(downto) výraz2 DO příkaz;

  • Příkaz FOR je cyklus s předem známým počtem opakování
  • Příkazy cyklu za DO se vykonávají opakovaně pro každou hodnotu řídící proměnné
  • Proměnná nabývá postupně všech hodnot mezi prvním a druhým výrazem a zvětšuje se vždy o jedničku
  • Je li na začátku výraz1 větší než výraz2, příkazy za DO se nevykonají ani jednou
  • DOWNTO – pracuje opačně, hodnota proměnné se postupně zmenšuje

Příkaz WHILE – s podmínkou na začátku

Tvoření

WHILE podmínka DO příkaz;

  • Je to cyklus s podmínkou na začátku
  • Podmínka za WHILE rozhoduje o provedení příkazu za DO
  • Pokud podmínka platí (TRUE) příkaz se vykonává a znovu se začne vyhodnocovat podmínka. Ale pokud podmínka neplatí (FALSE), příkaz se nevykoná ani jednou a celý cyklus končí.
  • Na rozdíl od REPEAT se příkaz WHILE nemusí provést ani jednou

Příkaz REPEAT – s podmínkou na konci

Tvoření

REPEAT příkazy UNTIL podmínka;

  • Cyklus s podmínkou na konci
  • Podmínka za UNTIL rozhoduje o zopakování příkazů mezi REPEAT a UNTIL
  • Pokud podmínka za UNTIL neplatí (FALSE), příkazy se vykonávají znovu
  • Pokud podmínka za UNTIL platí (TRUE), příkazy se nevykonají a celý cyklus končí.
  • Mezi REPEAT a UNTIL lze zapsat několik příkazů

Příkazová část se vykonává alespoň jednou.

1. Fáze zpracování úlohy na počítači, struktura programu, základní typy dat

1.       Struktura programu v Pascalu, Základní typy dat, Deklarace, Příkazy vstupu a výstupu, Přiřazovací příkaz

Struktura Programu v Pascalu

Program se v Pascalu člení na tyto částihlavičku, blok  (definice s deklaracemi a tělo-příkazová část).

 

  1. Hlavičkanám určuje o jaký typ programu jde. Obsahuje název programu.

Vypadá takto: program název(  ) <= závorky slouží k přesměrování vstupu a výstupu

 

  1. Blok
  2. Definice a deklaraceslouží k nadefinování všeho, co náš program bude potřebovat. Volíme výstižné názvy. Můžeme tedy deklarovat:
  • Deklarace návěští.
  • Definice konstant – začíná CONST a přiřadíme hodnotu proměnné PŘ. CONST n=10
  • Deklarace proměnných – začína VAR seznam proměnných:typ;
  • Deklrace procedur a funcí.

 

  1. Tělo (příkazová část)obsahuje příkazy, které se vykonají.

Begin
SpustVse;
End.

 

STRUKTURA TEDY VYPADÁ TAKTO

 

Hlavička programu;blok <= tvoří

 

Program název(  );

Deklarace návěští

Definice konstant

Definice typu

Deklarace proměnných (var seznam proděných:typ;)

Deklarace procedur a funcí

 

 

 

 

 

 

 

 

Základní typy dat

CELOČÍSELNÉ TYPY DAT

Typ Rozsah Nároky na paměť
byte 0..255 1 byte
shortint -128..127 1 byte
word 0..65535 2 byty
integer -32 768..32 767 2 byty
longint -2 147 483 648 ..
2 147 483 647
4 byty

 

Operace s typem INTEGER

  • +
  • *
  • DIV (celočíselné dělení)
  • MOD (zbytek po dělení)
  • ABS (absolutní hodnota)
  • SQR (druhá mocnina)
  • ODD (lichost)
  • SUCC (následovník)
  • PRED (předchůdce)
  • RELAČNÍ OPERÁTORY (slouží k porovnávání)

 

TYP REAL

Hodnota – 2.9*10-39 až 1.7*1038

Operace s typem REAL                

  • ABS (absolutní hodnota)
  • SQR (druhá mocnina)
  • ROUND (zaokrouhlení)
  • TRUNS (zůstanou jen celá čísla)
  • SIN (sinus)
  • LIN (logaritmus)
  • EXP (exponent)
  • RELAČNÍ OPERÁTORY (slouží k porovnávání)

TYP BOOLEAN

  • dosahuje 2 hodnot – true, false

 

 

OPERACE S TYPEM BOOLEAN (tzv. logické operace)

  • AND (současně)
  • OR (nebo)
  • XOR (buď a nebo)
  • NOT (opak)
A B A and B A or B A xor B not A
False False False False False True
False True False True True True
True False False True True False
True True True True False False

 

TYP CHAR

  • Obsahuje 1 znak (písmeno, číslice, speciální znaky, funkční klávesy)
  • Dá se do něj vložit funkčnost funkčních tlačítek

OPERACE S TYPEM CHAR

  • PRED (předcházející prvek)
  • SUCC (následující prvek)
  • ORD (číslo v ASCII tabulce)
  • CHR (číslo a ASCII tabulce <= když zadáme číslo, vyjede znak)

TYP STRING

  • délka v paměti je 256 znaků
  • v závorkách se píše rozsah [1..255]
  • je to řetězec – skupina znaků
  • Výhody – může obsahovat jakékoliv znaky, rychlá manipulace, snadné zjištění délky
  • Nevýhody – velká nárok na paměť, maximální počet 255 znaků

PŘÍKAZY VSTUPU A VÝSTUPU

V Pascalu:

  • read, readln (seznam proměných)
  • write, writeln (seznam proměných nebo text v apostrofech)

V Deplhi:

Ke vstupu slouží

–   EDIT (jednořádkový vstup)

–   MEMO (víceřádkový stup)

–   LISTBOX (vstup ze seznamu)

 

K výstupu slouží

  • LABEL
  • MEMO
  • EDIT (např. ve formulářích)

 

PŘIŘAZOVACÍ PŘÍKAZ

 

  • Přiřazovací příkaz realizuje přiřazení hodnoty proměnné nebo definici výstupní hodnoty funkce v jejím těle

 

  • Hodnota je získána vyhodnocením výrazu. Typ výrazu musí být kompatibilní vzhledem k přiřazení s typem proměnné (funkce).

 

  • Proměnná:=výraz (výpočet, hodnota);
Newer posts

© 2025 Maturita v kapse

Theme by Anders NorenUp ↑