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ů

For cykly

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 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

Úkol 1 While cykly

Úkol 2 Break loop

Úkol 3 Tisk šachovnice

print('.', end="")

Úkol 4 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)

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

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

Úkol 7 Půlení intervalu

Úkol 8 Výpočet třetí odmocniny Newtonovou metodou

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

Domácí příprava

Procvičte si znalosti z tohoto cvičení na následujících příkladech:

Domácí úkol

Lehká varianta

Příklady

Vstup:
1.0
-86.57953
2211.04584
-14290.33697
-68290.75634
36557.68411
Výstup
0.489
Polynom: $x^5 - 86.57953 \cdot x^4 + 2211.04584 \cdot x^3 - 14290.33697 \cdot x^2 - 68290.75634 \cdot x + 36557.68411$

Vstup:
0.0
1.0
-24.56866
-630.51769
2795.40059
1895.26625
Výstup
-0.599
Polynom: $1. \cdot x^4 -24.56866 \cdot x^3 -630.51769 \cdot x^2 + 2795.40059 \cdot x + 1895.26625$.

Těžká varianta

Příklady Jednoduchý příklad, základ soustavy 3:

Vstup:
3
1.2222
1.0121
2.12
Výstup:
0.122
Jednoduchý příklad, základ soustavy 33:
Vstup:
33
pm.ttnp1
l.e12w
n.m6hqnq
Výstup:
pk.lo8ua7
Složitější příklad, záporný výsledek, základ soustavy 2:
Vstup:
2
1.10011
10.011
1101.0011
Výstup:
-1001.00111
Chybné zadání, soustava 4:
Vstup:
4
10.1313
11.2302214
23021.331
Výstup:
ERROR