15. Príkazy vetvenia

Podobné dokumenty
PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

1. Otec, mama a dcéra majú spolu 69 rokov. Koľko rokov budú mať spolu o 7 rokov? a) 76 b) 90 c) 83 d) 69

Základy štatistiky. Charakteristiky štatistického znaku

Matematika test. Cesta trvala hodín a minút.

M úlohy (vyriešené) pre rok 2017

Studentove t-testy. Metódy riešenia matematických úloh

Prijímacie skúšky kritériá pre školský rok 2017/2018

Multiplexor a demultiplexor

Matematika test. 1. Doplň do štvorčeka číslo tak, aby platila rovnosť: (a) 9 + = (b) : 12 = 720. (c) = 151. (d) : 11 = 75 :

Zvyškové triedy podľa modulu

Riešené úlohy Testovania 9/ 2011

Strojový kód, assembler, emulátor počítača

ZADANIE 1. PDF vytvorené pomocou súšobnej verzie pdffactory

Základy algoritmizácie a programovania

Škola, učiteľ/ka a mediálna výchova Výsledky prieskumu po jednotlivých položkách v tabuľkách a grafoch

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

Pravdepodobnosť. Rozdelenia pravdepodobnosti

1. písomná práca z matematiky Skupina A

Matematika test. Mesačne zaplatí. Obvod obdĺžnikovej záhrady je. Jedna kniha stojí Súčet

Pascal základné pojmy

Programovací jazyk Pascal

REBRÍČKY. Predaj CD za mesiac 4U2Rock. Počet CD predaných za mesiac. K-Band D. A. R. Metalfolk. Mesiac

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

Beáta Stehlíková Časové rady, FMFI UK, 2013/2014. CvičenievR-kuI.:ARIMAmodely p.1/15

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

3D origami - tučniak. Postup na prípravu jednotlivých kúskov: A) nastrihanie, alebo natrhanie malých papierikov (tie budeme neskôr skladať)

Téma : Špecifiká marketingu finančných služieb

Metóda vetiev a hraníc (Branch and Bound Method)

Matematika pre tretiakov. Ako reaguje séria učebných materiálov M. Belica a J. Striežovskej na zmeny v išvp

Obvod štvorca a obdĺžnika

Verifikácia a falzifikácia

MATEMATIKA v reálnom živote. Soňa Čeretková Katedra matematiky FPV UKF Nitra

D- 1.strana D- 2.strana D- 3.strana D. - SPOLU TEST I. ČASŤ TEST

Ministerstvo školstva Slovenskej republiky

Testovanie Výsledky celoslovenského testovania žiakov 9. ročníka ZŠ 2014/2015

Kombinatorická pravdepodobnosť (opakovanie)

OPAKOVANIE ZÁKLADNÉ POJMY Z INFORMATIKY

UČEBNÉ OSNOVY do ŠkVP

Lineárne nerovnice, lineárna optimalizácia

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

Želáme Vám veľa úspechov a naďalej veľkú zábavu s matematikou.

Aktivizujúce úlohy k téme sacharidy

Množiny, relácie, zobrazenia

Test z matematiky na prijímacie skúšky do 1. ročníka osemročného štúdia

Preprava lítiových batérií. Začať

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

ÚVOD DO HRY PRINCIP HRY

Názov projektu: Čítaj viac a dvere k poznaniu sa samy otvoria. Kód projektu: METODICKÝ LIST

Operačný systém Úvodná prednáška

Na aute vyfarbi celé predné koleso na zeleno a pneumatiku zadného kolesa vyfarbi na červeno.

Súmernosti. Mgr. Zuzana Blašková, "Súmernosti" 7.ročník ZŠ. 7.ročník ZŠ. Zistili sme. Zistite, či je ľudská tvár súmerná

Môj dom Pracovné listy na rozvoj slovnej zásoby a komunikačných schopností pre prípravný a 1. ročník ZŠ Mgr. Eva Buchelová 2013

Tematický výchovno vzdelávací plán Matematika

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

1. Aká je maximálna operačná hĺbka pre EAN38 podľa Aronnax tabuľky (blok 7 - žltá tabuľka MOD Table):

1. súkromné gymnázium v Bratislave, Bajkalská 20, Bratislava A. 2 B. 6 C. 9 D. 14 A. 21 B. 36 C. 24 D. 33

Vzdělávací karetní. Vzdělávací pomůcka. Určeno dětem od 3 do 5 let. volí libovolné otázky případně pořadí dětí, které budou na tahu.

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

Tematický výchovno-vzdelávací plán k pracovnému zošitu. NOVÝ POMOCNÍK Z MATEMATIKY 6, 1.časť

RODIČOVSKÉ KONTO EDUPAGE

PROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA. Mgr. Ján Guniš

značky spájame spojnicami, šípka musí byť ak ...

Diplomový projekt. Detská univerzita Žilinská univerzita v Žiline Matilda Drozdová

Kvadratické funkcie, rovnice, 1

Záujem o nájomné byty v Banskej Bystrici Prezentácia kľúčových výsledkov prieskumu

Kombinatorická pravdepodobnosť (opakovanie)

ZÁKLADY TEÓRIE GRAFOV

Import Excel Univerzál

Matematika pre 4. ročník ZŠ 1.časť

Iracionálne rovnice = 14 = ±

Súkromná spojená škola Nové Zámky s organizačnými zložkami: Súkromná špeciálna základná škola Súkromná základná škola pre žiakov s autizmom

Klasifikačný poriadok pre jednotlivé vyučovacie predmety

PALMA junior programovanie v Imagine Univerzita Pavla Jozefa Šafárika v Košiciach Prírodovedecká fakulta Ústav informatiky

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte

Podlimitná zákazka Verejný obstarávateľ

Programovanie v jazyku C - pole treba poorat...

Nadácia Volkswagen Slovakia a detské domovy

Organizačné štruktúry.

7.1 Návrhové zobrazenie dotazu

Výzva na predloženie ponuky

, , , ,

To bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy.

BYSTRÍK pomáha rozvíjať aj predčitateľskú gramotnosť, priestorovú orientáciu, pozornosť a sústredenosť.

v y d á v a m m e t o d i c k é u s m e r n e n i e:

Príloha A Dotazník pre učiteľov (pilotážny prieskum)

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

TEMATICKÝ OKRUH VEK DETÍ TÉMA

Limita funkcie. Čo rozumieme pod blížiť sa? y x. 2 lim 3

Testovanie Výsledky celoslovenského testovania žiakov 9. ročníka ZŠ 2016/2017

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

Stredná zdravotnícka škola, Veľkomoravská 14, Trenčín. Kód školy: KRITÉRIÁ PRIJÍMACIEHO KONANIA do 1. ročníka pre školský rok 2017/2018

DALI, pomoc a riešenia

Dotazník pre žiaka. Štvrtý ročník. Národné koordinačné centrum štúdie TIMSS Štátny pedagogický ústav Pluhová Bratislava. Identifikačný štítok

Ak stlačíme OK, prebehne výpočet a v bunke B1 je výsledok.

AR, MA a ARMA procesy

KRITÉRIÁ A OSTATNÉ PODMIENKY prijatia na štúdium na školský rok 2018/2019

BOOLOVÁ ALGEBRA ZÁKLADNÉ OPERÁCIE

Transkript:

Príkaz vetvenia je zložený riadiaci príkaz. Používame ho vtedy, keď potrebujeme, aby sa určitý príkaz alebo príkazy vykonal/vykonali iba vtedy, keď je splnená nejaká podmienka. V programe sa vykoná iba raz! Príkazy vetvenia sú a) preskok neúplný tvar príkazu vetvenia, testuje logickú podmienku if bez else b) alternujúce vetvenie úplný tvar príkazu vetvenia, testuje logickú podmienku if s else c) prepínač testuje hodnotu premennej alebo funkcie, má aspoň tri vetvy case Preskok Značka v štrukturogramoch: Zápis v Pascale: if výraz then príkaz 1 ; Fungovanie: Najprv sa vyhodnotí logický výraz. Ak je pravdivý, vykoná sa príkaz 1 a potom sa pokračuje za príkazom vetvenia. Ak je nepravdivý, príkaz 1 sa preskočí a pokračuje sa za príkazom vetvenia. Príklad 1: Zostavte program, ktorý načíta celé číslo a vypíše jeho absolútnu hodnotu.

Riešenie: uses Crt; var x:integer; begin write('zadaj cele cislo: '); readln(x); if x<0 then x:=x*(-1); writeln('absolutna hodnota zadaneho cisla je ',x); readln; end. Úlohy: 1. Zostavte program, ktorý načíta nosnosť nákladného automobilu a množstvo piesku, ktoré potrebuje previezť a vypíše koľko jázd na odvezenie piesku potrebuje. 2. Zostavte program, ktorý načíta priemer kruhovej fontány v metroch a dĺžku obrubníka v cm a vypíše počet kvádrov, ktoré treba kúpiť na obrubník. (Je veľká pravdepodobnosť, že z posledného kvádra budeme rezať.) 3. Zostavte program, ktorý načíta malé alebo veľké písmeno a vypíše ho vždy ako veľké. ALTERNUJÚCE VETVENIE Značka v štrukturogramoch: Zápis v Pascale: if výraz then príkaz 1 else príkaz 2 ; 2

Fungovanie: Najprv sa vyhodnotí logický výraz. Ak je pravdivý, vykoná sa príkaz 1, príkaz 2 sa preskočí a pokračuje sa za príkazom vetvenia. Ak je nepravdivý, príkaz 1 sa preskočí, vykoná sa príkaz 2 a pokračuje sa za príkazom vetvenia. Príklad 2: Zostavte program, ktorý načíta celé číslo a vypíše či je párne alebo nepárne. Riešenie: uses Crt; var x:integer; begin write('zadaj cele cislo: '); readln(x); if x mod 2 = 0 then writeln('zadane cislo je parne') else writeln('zadane cislo je neparne'); readln; end. Úlohy: 1. Zostavte program, ktorý načíta dve celé čísla a vypíše menšie z nich. 2. Zostavte program, ktorý načíta celé číslo a vypíše, či to môže byť teplota ľudského tela žijúceho človeka alebo nie. 3. Zostavte program, ktorý načíta strany trojuholníka a zistí a vypíše, či trojuholník s týmito stranami existuje alebo nie. Zápis v Pascale: case premenná of hodnota 1 : príkaz 1 ; hodnota 2 : príkaz 2 ;... hodnota n : príkaz n ; else príkaz n+1 ; end; PREPÍNAČ 3

Hodnotou môže byť konštanta alebo interval hodnôt. Interval hodnot zapisujeme takto:najmenšia_hodnota.. najväčšia_hodnota, napr. 25..47. Fungovanie: Podľa toho, akú hodnotu má premenná, vykoná sa príslušný príkaz a pokračuje sa za príkazom case. V prípade, že hodnota premennej sa nerovná hodnote 1 až hodnote n, vykoná sa príkaz za kľúčovým slovom else. Príklad 3: Zostavte program, ktorý načíta znak a vypíše či je to malé písmeno alebo veľké písmeno alebo číslica alebo medzera alebo pomĺčka alebo iný znak. Riešenie: uses Crt; var x:char; begin write('zadaj znak: '); readln(x); case x of 'a'..'z': writeln('zadany znak je male pismeno.'); 'A'..'Z': writeln('zadany znak je velke pismeno.'); '0'..'9': writeln('zadany znak je cislica.'); ' ' : writeln('zadany znak je medzera.'); '-' : writeln('zadany znak je pomlcka.'); else writeln('zadany znak je iny znak.'); end; readln; end. Úlohy: 1. Zostavte program, ktorý načíta mesiac a vypíše počet dní v tomto mesiaci. Predpokladáme, že február má 28 dní. 2. Zostavte program, ktorý načíta číslo farby a vypíše slovne akej farbe toto číslo patrí. 4

3. Zostavte program, ktorý načíta vek človeka a vypíše, či je dieťa (0-11 rokov), teeneger (12-18 rokov), mladý človek (19-35 rokov), človek v strednom veku (36-60 rokov) a starý človek (61 a viac rokov). Otázky: 1. Akým príkazom je príkaz vetvenia? 2. Kedy používame príkaz vetvenia? 3. Koľkokrát sa v programe vykoná príkaz vetvenia? 4. Vymenujte príkazy vetvenia. 5. Charakterizujte preskok. 6. Akú značku má preskok v štrukturogramoch? 7. Aká je syntax (zápis) príkazu preskoku v Pascale? 8. Ako funguje vykonávanie preskoku v Pascale? 9. Charakterizujte alternujúce vetvenie. 10. Akú značku má alternujúce vetvenie v štrukturogramoch? 11. Aká je syntax alternujúceho vetvenia v Pascale? 12. Ako funguje vykonávanie alternujúceho vetvenia v Pascale? 13. Charakterizujte prepínač. 14. Akú značku má prepínač v štrukturogramoch? 15. Aká je syntax prepínača v Pascale? 16. Čo môže byť hodnotou v prepínači? 17. Ako zapisujeme interval hodnôt? 18. Ako funguje vykonávanie prepínača v Pascale? Úlohy na precvičenie využitia príkazov vetvenia: 1. Zostavte program, ktorý načíta počet deti a počet cukríkov v jednom dezerte a vypíše, koľko dezertov treba kúpiť, aby sa ušlo každému dieťaťu. 2. Zostavte program, ktorý načíta počet dievčat a počet chlapcov, ktorí prišli na diskotéku a vypíše, či každé dievča bude mať partnera. 3. Zostavte program, ktorý načíta reálne číslo z intervalu <0, 100), zaokrúhli ho na desiatky a výsledok vypíše slovne, napr. načíta číslo 25,8. Toto číslo zaokrúhlené na desiatky je 30. Program teda vypíše slovo tridsat. 4. Zostavte program, ktorý načíta reálne číslo a zistí a vypíše celou vetou, či toto číslo je z intervalu <-3,18). Program otestujte pre tieto hodnoty: -7,-3,0,18 a 24. 5

5. Zostavte program, ktorý prečíta najhoršiu známku žiaka na vysvedčení a priemer jeho známok a vypíše jeho celkový prospech. Mali by ste vedieť, že žiak môže prospieť s vyznamenaním, ak má priemer známok menší a zároveň rovný 1,5 a jeho najhoršou známkou je dvojka. Žiak prospieva veľmi dobre, ak má priemer známok menší a zároveň rovný 2 a jeho najhoršou známkou je trojka. Žiak prospieva, ak jeho najhoršia známka na vysvedčení je štvorka a neprospieva vtedy, ak jeho najhoršou známkou na vysvedčení je pätorka. 6. Zostavte program, ktorý načíta priemer vajíčka a zaradí ho do veľkostnej skupiny takto: skupina A nad 5 cm, skupina B nad 4 cm, skupina C nad 3 cm a napokon skupina D 3cm a pod 3 cm. 7. Zostavte program, ktorý načíta tri celé čísla a vypíše ich usporiadané podľa veľkosti zostupne (od najväčšieho po najmenšie). 6