Nejste přihlášen/a.
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.
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.
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.
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.
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.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.