понеділок, 25 листопада 2019 р.
четвер, 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.
Зверніть
увагу, що цілі числа в Пайтоні не мають обмежень на довжину (крім обсягу
пам’яті)
середа, 20 листопада 2019 р.
вівторок, 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.
понеділок, 18 листопада 2019 р.
неділя, 17 листопада 2019 р.
вівторок, 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'
Підписатися на:
Дописи (Atom)






