Ми вивчили найпростіші дії з числами у Python, але знаємо із свого досвіду, із наших знань із математики, що це не всі дії, тому розглянемо наступні функції.
Вступні вправи (можуть поєднуватись із поглибленням або вивченням невеликих порцій нового матеріалу та ознайомленням з правилами, алгоритмами виконання певних дій).
Існують такі вбудовані функції для дій із числами у Python (замість х та у встановлюються числа чи змінні, з якими потрібно виконати ці дії):
abs(x) – модуль від числа x;
bin(x) – переведення числа у двійкову систему числення;
hex(x) - переведення числа у шістнадцяткову систему числення;
round(x) – округлення числа x;
round(x, y) - округлення числа x із вказаною точністю - y знаків після коми;
min(x,y) – пошук мінімального числа із двох, аргументів може бути і більше;
max(x,y) - пошук максимального числа із двох, аргументів може бути і більше;
Дати відповідь на запитання
- Що таке алгоритм?
- Хто або що може бути виконавцем алгоритму?
- Які основні об’єкти використовуються на form?
- Інспектор об’єктів служить для..?
- Процедура зазвичай створюється для об’єкта ?
- Що таке програма?
- Чи можна edit.text використовувати для запису чисел? Тексту?
- Для запуску проекта потрібно…?
- Який алгоритм називаємо лінійним?
Якщо є можливість, виконайте завдання, за зразком із відео.
§ 16. Опрацювання величин у програмах з елементами керування.
Вправа. Перетворення величин одного типу на інший.
Завдання. Скласти програму «Годинник».
Завдання. Скласти програму «Годинник».
1) Створіть новий проект. Змініть заголовок форми на «Годинник». Розмістіть на формі два компоненти Edit для виведення поточних значень часу і номера дня тижня. Поряд із полем Edit2 створіть напис (Label1) «День тижня:».
2) Додайте на форму компонент Timer (див. рисунок).
3) Створіть процедуру обробки події OnTimer для об’єкта Timer. У програмному коді запишіть оператори виведення у поля Editl і Edit2 поточних часу і дня тижня відповідно.
procedure TForm1.Timer1Timer(Sender: TObject);
var t: TDateTime;
day: String;
begin
t := Time;
Editl .Text := TimeToStr(t);
day := IntToStr(DayOfWeek(Date));
Edit2.Text := day;
end;
4) Додайте на форму кнопку Скільки чекати на день народження? та текстові поля Edit3, Edit4 згідно з рисунком. Поряд із полем Edit3 створіть напис (Label2) «Дата наступного дня народження:».
5) Створіть процедуру обробки події OnClick для кнопки. У програмному коді створеної процедури запишіть оператори для визначення кількості днів між датою наступного дня народження і поточною датою:
var day: Double;
S: String;
begin
S := Edit3.Text; // введення дати наступного дня народження
day := Date — StrToDate(S); // різниця між двома датами
Edit4.Text := FloatToStr(day); { перетворення дійсного числа day на рядок символів }
end;
6) Перевірте роботу програми. Чому в полі виводиться від’ємне число? Виправте помилку. Збережіть проект у папці Вправа 34.