Warning
This page is located in archive.

3. Cykly a funkce

Procvičovaná témata

  • Formátovaný výstup programu
  • Cykly
  • Funkce

Úkoly

  • Vypište:

*
**
***
****
*****

  • Vypište:

*****
****
***
**
*

  • Vypište následující tabulku:

  0  1  2  3  4  5  6  7  8  9
 10 11 12 13 14 15 16 17 18 19
 20 21 22 23 24 25 26 27 28 29
 30 31 32 33 34 35 36 37 38 39
 40 41 42 43 44 45 46 47 48 49
 50 51 52 53 54 55 56 57 58 59
 60 61 62 63 64 65 66 67 68 69
 70 71 72 73 74 75 76 77 78 79
 80 81 82 83 84 85 86 87 88 89
 90 91 92 93 94 95 96 97 98 99

  • Jak to naprogramujete pomocí jednoho cyklu? Jak pomocí dvou vnořených cyklů? Co se vám zdá lepší a proč?
  • Nyní zkuste vypsat pouze diagonálu:

  0
    11
       22
          33
             44
                55
                   66
                      77
                         88
                            99

  • Nyní tu druhou:

                             9
                         18
                      27
                   36
                45
             54
          63
       72
    81
 90

  • A co obě zároveň?

  0                          9
    11                   18
       22             27
          33       36
             44 45
             54 55
          63       66
       72             77
    81                   88
 90                         99

  • Parametrizujte svuj kód. Dokážete pouhou změnou parametru vypsat totéž pro tabulku 5×5?

Kalendář

  • Naprogramujte zjednodušenou verzi programu cal.
  • Nejdříve zkuste vypsat:

 Mo Tu We Th Fr Sa Su
  1  2  3  4  5  6  7
  8  9 10 11 12 13 14
 15 16 17 18 19 20 21
 22 23 24 25 26 27 28
 29 30 31

  • Pak zkuste kalendář pro mesíc září:

 September
 Mo Tu We Th Fr Sa Su
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30

  • nebo rovnou kalendář pro tři po sobě jdoucí měsíce:

 September
 Mo Tu We Th Fr Sa Su
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30

 October
 Mo Tu We Th Fr Sa Su
                 1  2
  3  4  5  6  7  8  9
 10 11 12 13 14 15 16
 17 18 19 20 21 22 23
 24 25 26 27 28 29 30
 31

 November
 Mo Tu We Th Fr Sa Su
     1  2  3  4  5  6
  7  8  9 10 11 12 13
 14 15 16 17 18 19 20
 21 22 23 24 25 26 27
 28 29 30

  • Parametrizujte kód, pokud tak již nemáte, a zkuste vypsat kalendář pro různý rozsah měsíců.

Řešení kvadratické rovnice

Napište funkci, která pro zadané parametry a, b a c vrátí reálné kořeny kvadratické rovnice x1 a x2. Pokud reálné kořeny neexistují, funkce vrací None. Dále napište funkci, která ověří správnost řešení vyhodnocením rovnice v bodě x.

courses/bab37zpr/tutorials/lab03.txt · Last modified: 2019/10/07 12:37 by viteks