Try  HackMD Logo HackMD

DEMO. Матан. Круг

Note:

План:

  • один
  • два

Зав'язка

Гостросюжетний текст про те, як раптом комусь знадобилися скіли програміста.


Слайди з контентом


Живий кодинг, експерименти, демо

Note:

Копія коду для тих, хто не був присутній на лекції і не дивився відео.


DEMO.Math1.A0.0 (обов'язкове завдання)

(зміна коду)


DEMO.Math1.A0.1 (обов'язкове завдання)

(написання коду)


DEMO.Math1.A0.2 (обов'язкове завдання)

(читання та тестування коду)


Додаткові завдання

DEMO.Math1.A1.0

  1. Вікі пише, що
    1+2+3+4+=1/12
    . Перевірте з допомогою коду!
    ​​​​def sum_naturals(n): ...
    ​​​​
    ​​​​sum_naturals(4) == 10
    ​​​​sum_naturals(10) == 55
    ​​​​sum_naturals(100) == 5050
    
  2. Порахуйте
    1×2×3×4××n
    . Це називається "факторіал" і записується як
    n!
    ​​​​def factorial(n): ...
    ​​​​
    ​​​​factorial(4) == 24
    ​​​​factorial(10) == 3628800
    ​​​​factorial(100) == 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
    
  3. Порахуйте
    x×x×x××x
    , де перемножено
    n
    однакових чисел. Це називається "піднести число до степеню"
    ​​​​def natural_power(x, n): ...
    ​​​​
    ​​​​natural_power(2, 4) == 16
    ​​​​natural_power(10, 4) == 10000
    ​​​​natural_power(2, 16) == 65536
    ​​​​natural_power(999999, 0) == 1
    ​​​​natural_power(0.5, 3) == 0.0625
    
  4. Порахуйте
    11+12+13+14+
    . Цей ряд є значенням дзета-функції Рімана
    ζ(1)
    , і має окрему статтю на Вікіпедії.
    ​​​​def zeta_1(n): ...
    ​​​​
    ​​​​zeta_1(4) == 2.083333333333333
    ​​​​zeta_1(1000) == 7.485470860550343
    
  5. Порахуйте
    112+122+132+142+
    , цей ряд є значенням дзета-функції Рімана
    ζ(2)
    і сходиться до константи!
    ​​​​def zeta_2(n): ...
    ​​​​
    ​​​​zeta_2(4) == 1.4236111111111112
    ​​​​zeta_2(100) == 1.6349839001848923
    ​​​​zeta_2(1000) == 1.6439345666815615
    
  6. Порахуйте
    1+12+122+123+124+
    . Цей ряд сходиться до константи.
    ​​​​def sum_powers_onehalfs(n): ...
    ​​​​
    ​​​​sum_powers_onehalfs(2) == 0.75
    ​​​​sum_powers_onehalfs(4) == 0.9375
    
  7. Порахуйте
    111!+12!13!+14!+
    , де
    n!
    факторіал числа
    n
    . Цей ряд сходиться до константи.
    ​​​​def number_e(n): ...
    ​​​​
    ​​​​number_e(3) == 2.5
    ​​​​number_e(5) == 2.708333333333333
    
  8. Порахуйте
    12122+123124+
    . Цей ряд сходиться до константи.
  9. Порахуйте
    xx33!+x55!x77!+
    . Так рахується "синус".
  10. Порахуйте
    1x22!+x44!x676+
    . Так рахується "косинус".
  11. Порахуйте
    xx33+x55x77+
    . Так рахується функція "арктангенс".

DEMO.Math1.A1.1

DEMO.Math1.A1.2

DEMO.Math1.A1.3

DEMO.Math1.A1.4


Додаткові завдання (складні!)

DEMO.Math1.A2.0

DEMO.Math1.A2.1

DEMO.Math1.A2.2


Real-world завдання, для експертів

DEMO.Math1.A3.0