Válaszok
1. A program véletlen számokat (0-9) ad össze, amíg az összeg túl nem lépi a 30-at. A ciklus egyszer biztosan lefut mivel a feltétel az elején még igaz. Elméletileg előfordulhat, hogy végtelen ciklus alakul ki, ha minden lépésben 0 lesz a kisorsolt számunk.
2. A program a megadott jegyek átlagát számolja ki. A jegyeket addig adja össze míg a megadott jegy 1 és 5 között van. Ha olyan bemenetet adunk meg, amit nem lehet számmá alakítani, akkor a program hibajelentéssel véget ér. A program akkor is hibával ér véget, ha rögtön az elején nem az <1, 5> intervallumból adunk meg jegyet.
3. A program a kisorsolt számok átlagát számolja ki. A ciklus végtelen ciklus, mivel mindig teljesülni fog a feltétel. Megállítani bezárással tudjuk.
4. a) Ha az elején nem teljesül a feltétel.
b) Ha teljesül a feltétel és a ciklus belsejében nem változtatjuk a feltételben szereplő változók értékét úgy, hogy egyszercsak ne teljesüljön a feltétel.