Algoritmus - strukturogram Pomoc-Informatika

Od: Datum: 15.01.15 12:44 odpovědí: 4 změna: 15.01.15 17:10

Dobrý den,potřeboval bych poradit s řešením tohoto příkladu.Odpověd a jak jste k ní došli.Děkuji moc.



Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Datum: 15.01.15 12:53
avatar

He?

Ohodnoceno: 0x
 
Od:
Datum: 15.01.15 15:25

Zřejmě 4krát. Jednou pro i = 7, podruhé pro i = 10, po třetí pro i = 13 a po čtvrté po opuštění cyklu.

Mně není zcela srozumitelný zápis, co patří do cyklu while. Předpokládám, že příkaz piš a příkaz i = i + 3 jsou uvnitř cyklu.

Ohodnoceno: 1x
 
Od: host
Datum: 15.01.15 15:55

jenom doplním rádce x:

Noo... místo slova WHILE si představ české DOKUD JE... tedy dokud je i <14, opakuj cyklus. Předpokládejme, že v této syntaxi nějak platí, že pokud je splněna podmínka, opakuje se cyklus pouze tří řádků, tedy

while i <14

napiš ("KOZEL")

i = i + 3

Na začátku programu je výchozí hodnota i = 7, takže je menší než 14, můžete napsat KOZEL.

K i se přičtou 3, takže i = 7 + 3 což je 10 a pokud se podle vaší syntaxe cyklus opakuje, vrátí se k původnímu řádku "dokud je i menší než 14", což platí a znovu se napíše slovo KOZEL.

K i s opět přičtou 3, takže i = 10 + 3 což je 13 a cyklus se vrátí k původnímu řádku "dokud je i menší než 14", což platí a znovu se napíše slovo KOZEL.

K i se opět přičtou 3 takže i = 13 + 3 což je 16 a protože to je víc než 14, cyklus končí a přechází se na následující řádek. Slovo KOZEL se napsalo v cyklu 3 krát, ale protože na následujícím řádku je opět příkaz napiš KOZEL, napíše se znovu, takže po čtvrté.

Neřešíme syntaxi, deklaraci proměnných, ukončování řádků, závorky, ukončovací příklaz end, atd... asi to ve škole berete jako cyklus DOKUD je splněna podmínka, proveď příkaz a cyklus opakuj.

Ohodnoceno: 1x
 
Datum: 15.01.15 17:10
avatar

Ten tvůj kód je ale nějaký moc úsporný, ne?

Jestli to tedy má být příklad na cyklus, pak program začne tím, že si za i dosadí 7.

Pak spustí cyklus,

napíše KOZEL a k proměnné i přičte 3. i je v tuto chvíli 10

napíše KOZEL a k proměnné i přičte 3. i je v tuto chvíli 13

napíše KOZEL a k proměnné i přičte 3. i je v tuto chvíli 16

i=16, má větší hodnotu, než je v podmínce pro opakování a proto se cyklus ukončí.

napíše KOZEL ještě jednou.

Takže KOZEL se vypíše třikrát cyklem a jednou po cyklu. Dohromady čtyřikrát.

Ohodnoceno: 1x
 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.