четвер, 21 листопада 2019 р.

Домашня робота 7 клас


Змінні та арифметичні операції
Змінні
У деяких задачах обчислення зручно проводити використовуючи допоміжні змінні. Наприклад, в шкільних формулах по фізики було зручно вираховувати не гігантський вираз цілком, а запам’ятовуючи результати обчислення у допоміжні змінні. Для прикладу вирішимо завдання обчислення пройденої відстані за відомим часом і швидкістю:
speed = 108
time = 12
dist = speed * time
print(dist)
У цій програмі ми створюємо три змінні: speed для швидкості, time для часу і dist для обчисленої відстані. При використанні змінних в арифметичному виразі просто використовується значення, яке лежить в змінної.
Для надання значення змінної використовується знак =. Ім’я змінної має бути записано зліва від знака присвоювання, а арифметичний вираз (в якому можуть бути використані числа та інші вже задані змінні) - справа. Ім’я змінної має починатися з маленької латинської літери, має бути осмисленим (анлійскій слова або загальновживані скорочення) і не повинно перевищувати по довжині 10-15 символів. Якщо логічне ім’я змінної складається з декількох слів, то потрібно записувати його за допомогою camelTyping (кожне нове слово крім першого повинно бути записано з великої літери).
Детальніше про те, як здійснюється присвоювання буде описано нижче.
Арифметичні вирази
Ми вже використовували арифметичні вирази в наших програмах, зокрема операції + і *. Також існує ряд інших арифметичних операцій, які наведені в таблиці:
Знак
Oперація
Операнд 1
Операнд 2
Результат
+
Додавання
11
6
17
-
Віднімання
11
6
5
*
Множення
11
6
66
//
Цілочисельне ділення
11
6
1
%
Остача від ділення
11
6
5
**
Піднесення до степеня
2
3
8
Всі операції інфіксні (записуються між операндами), тобто, наприклад, для зведення 2 в ступінь 3 потрібно писати 2 ** 3.
Особливо зупинимося на операціях обчислення цілої частини і остачі від ділення від числа.
Нехай задані два числа A і B, причому B > 0. Позначимо за C цілу частину від ділення A на B, C = A // B, а за D - остача від ділення A на B, D = A % B.
Тоді повинні виконуватися наступні твердження:
A=B×C+DA=B×C+D0≤D<B0≤D<B
Ці твердження необхідні для розуміння процесу взяття остачі від ділення негативного числа на позитивне. Неважко переконатися, що якщо -5 розділити на 2, то ціла частина повинна бути дорівнює -3, а остача дорівнює 1. У деяких інших мовах програмування остачі в такій ситуації можуть бути негативними, що неправильно з математичних визначень.
У разі, якщо B < 0 виконуються наступні твердження:
A=B×C+DA=B×C+DB<D≤0B<D≤0
Наприклад, при розподілі 11 на -5 ми отримаємо цілу частину рівну -3, а остача буде дорівнює -4.
Якщо ж розділити -11 на -5, то ціла частина буде дорівнює 2, а остача буде дорівнює -1.
Зверніть увагу, що цілі числа в Пайтоні не мають обмежень на довжину (крім обсягу пам’яті)


вівторок, 19 листопада 2019 р.

Практична робота 7 клас

             
№1
Дано сторони прямокутника a і b. Знайти його площу S=a·b і периметр P=2·(a+b).
№2
Дано діаметр кола d. Знайти його довжину L=π·d. В якості значення π використовувати 3,14.
№3
Дано довжину ребра куба a. Знайти об’єм куба V=a3і площу його поверхні S=6·a2.
№4
Дано довжини ребр a, b, c прямокутного паралелепіпеда. Знайти його об'єм V=a·b·c і площу поверхні S=2·(a·b+b·c+a·c).
№5
Знайти довжину кола L і площу круга S заданого радіуса R. L=2·π·R, S=π·R2. В якості значення π використовувати 3,14.
№6
Дано два числа a і b. Знайти їх середнє арифметичне: (a + b)/2.

вівторок, 12 листопада 2019 р.

Домашня робота 8 клас


Команда розгалуження: повна і коротка форми

Умовний оператор (або команда розгалуження) є одним із найпоширеніших засобів, що змінюють лінійний порядок виконання операторів програми. Він може приймати одну з наступних форм:
  • 1) повна форма;
  • 2) коротка (скорочена) форма.

Перша або повна форма:
якщо  умова 
           то серія команд 1
           інакше серія команд 2
все

Мовою блок-схем ця команда записується у наступному вигляді:


Знаком «+» позначається виконання умови, знаком «-» її невиконання.

На Puthon
if умова:
    серія команд 1
else:
     серія команд 2

Бачимо вже звичну для нас двократку після умови. Зверніть увагу, що двокрапка ставиться і після else.

Друга або коротка форма команди розгалуження:
якщо умова
           то серія команд
все

Мовою блок-схем вона записується так:


На Puthon
if умова:
    серія команд

У повній формі команди умовного переходу виконується серія команд 1, якщо умова істинна, і серія команд 2, якщо вона хибна. В скороченій формі - серія команд виконується тільки у випадку, якщо умова істинна, у протилежному випадку команда розгалуження закінчується і виконується наступний за нею оператор.

Серії команд пишуться з відступами і тільки відступами
(ніяких "операторних дужок" BEGIN - END (як у Pascal) або фігурних дужок(як у C++)).
Пригадайте, що таке умова.
Умова - це вислів (речення), про який можна сказати виконується він чи ні.
Якщо умова виконується, то говорять, що вислів істинний, правильним. Якщо ж умова не виконується, то вислів є хибним, неправильним.
Наприклад, a>10 є умовою, при конкретному значенні а вона або виконується, або ні.
Умова може бути простою або складеною.
Прості умови записуються за допомогою операторів порівняння:
Оператори порівняння
Алгоритмічна мова
Python
більше
x>y
x>y
менше
х<у
х<у
не більше (менше або дорівнює)
х≤у
х<=у
не менше (більше або дорівнює)
х≥у
x>=y
дорівнює
x=y
x==y
не дорівнює
x≠y
x!=y

Треба звикнути, що на Python порівняння позначається знаком ==, а не =. Знак = позначає «присвоїти значення», а не «порівняти на рівність».

Складені умови утворюються з простих за допомогою логічних операцій and (та), or (або), not (не), причому вочевидь, що службове слово or використовується, якщо необхідно виконання хоча б однієї умови, а службове слово and - якщо необхідно одночасне виконання всіх умов. Кожна проста умова у складеній береться у дужки ( ).
Наприклад, мама дозволила мені піти погуляти, якщо я "виконав уроки" та (англійською and) "помив посуд". Тільки при виконанні обох умов мені дозволено піти до друзів.
Другий приклад: якщо сьогодні "вихідний" або (англійською or) "святковий день" або "канікули" або "я хворий", я не піду до школи. Виконання хоча б однієї з умов приведе до того, що я залишусь вдома і не піду до школи. Зовсім не обов'язково, щоб одночасно було свято, вихідний, канікули та ще й хвороба, щоб не треба було йти до школи.
У задачі про чергу бабусь за пенсієї на n треба накласти умову: 0<n<=40.
Тобто одночасно n має бути більше 0 і не перевищувати 40. Умова є складеною і записується так:
на алгоритмічній мові
на Python
(n>0) та (n≤40)
(n>0) and (n<=40)

чи

0<n<=40

Остаточно програма про чергу бабусь виглядатиме так:
n=input('введіть номер бабусі ')
if (n>0) and (n<=40):
    res=(40-n)*92/60.0
    print 'na', res, 'hvilin', n, 'бабуся отрмає пенсію раніше'
else:
    print 'pomilka'