Table of Contents

Cvičení 2: Cykly a reálná aritmetika

Opakování

Celočíselné operace - práce s časem

Rozdíl dvou časových údajů

Cykly

Základní druhy cyklů

While cyklus

while podmínka:
  blok instrukcí

n = int(input())
while n > 1:
  if n % 2 == 0:
    n = n // 2
  else:
    n = 3 * n + 1

For cyklus

For cyklus

for proměnná in seznam:
  blok instrukcí

for i in "abcd":
  print(i)

for i in (1, 10, 2, 8):
  print(i)

Instrukce break a continue

for i in "abcd":
  if i == "c":
    break
  print(i)

a
b

for i in "abcd":
  if i == "c":
    continue
  print(i)

a
b
d

While cykly

Break loop

Tisk šachovnice

print('.', end="")

Odlaďte syntaktické chyby v programu

step = 0.1
sum = 0
for is in range(1, 11):
    sum += step
    if suma == is / 10:
        print("Plati", sum, "rovno", is / 10)
     else:
       print("Neplati", sum, "nerovno", is / 10)

Výpočet třetí odmocniny přičítáním

Výpočet třetí odmocniny přičítáním se zadanou přesností

Půlení intervalu

Výpočet třetí odmocniny - porovnání

Témata k procvičení

Domácí úkol

Lehká varianta

* Napište program root.py který metodou půlení intervalu spočítá kořen polynomu 5-tého stupně $a_5\cdot x^5+a_4\cdot x^4+a_3\cdot x^3+a_2\cdot x^2+a_1\cdot x+a_0$

Vstup:
4
-12
1
-30
11
-14
Výstup:
3.5
Protože $4\cdot3.5^5-12\cdot3.5^4+3.5^3-30\cdot3.5^2+11\cdot3.5-14 = 4\cdot525.21875-12\cdot150.0625+42.875-30\cdot12.25+11\cdot3.5-14 = 0$

Těžká varianta

špatně   1.010e100
správně  1.01e100