Формування
навичок використання операторів розгалуження.
Постановка задачі:
Розробіть проект у середовищі Lazarus,
у якому за введеним значенням температури води буде визначатись її агрегатний
стан.
Алгоритм
виконання:
1. Відкрийте середовище Lazarus, створіть новий проект і збережіть його складові в папку Стан_води.
2. Змініть значення властивостей об'єкта Form1 згідно зразка (Мал. 1).
3. Розмістіть на формі потрібні об'єкти (Мал. 1) та надайте значень їх властивостям так, як на Мал. 1а. (Увага! Для всіх об'єктів використовуйте значення властивостей шрифта (Font) - Arial Unicode MS, розмір - 16. Стиль шрифта визначте за зразком Мал. 1а).
4. Для поля Edit2 заблокуйте можливість введення даних, оскільки це поле міститиме результат (виведення даних). Для цього надайте значення False властивості Enabled (доступність).
5. Створіть процеддуру події натисненням кнопки Визначити:
6. Запустіть проект на виконання. Введіть значення температури, наприклад, 25. Перевірте отриманий результат. Встановіть, яка умова відповідає отриманому значенню.
7. Продумайте, які зміни слід внести в проект, щоб дані, які ви ввели з клавіатури і результат виведення очищувалися перед кожним новим введенням даних, а вікно форми в кінці закривалося.
Для цього проаналізуйте скріни і зробіть висновки (Мал. 3, Мал. 4):
8. Збережіть зміни в проекті (Файл "Зберегти всі).
9. Запустіть проект на виконання. Введіть значення температури: 10, -7, 0, 115. Перевірте отриманий результат. Встановіть, які умови відповідають отриманим результатам.
10. Запустіть проект на виконання ще раз для значення - 10,5. Поясніть, чому проект не виконується.
11. Внесіть в проект зміни так, щоб користувач міг задати температуру води дійсним числом (тип змінних - real).
Для цього:
4. Для поля Edit2 заблокуйте можливість введення даних, оскільки це поле міститиме результат (виведення даних). Для цього надайте значення False властивості Enabled (доступність).
5. Створіть процеддуру події натисненням кнопки Визначити:
а) У вікні редактора коду опишіть змінну (розділ опису змінних var), яка буде використовуватися у проекті: t (температура). Укажіть її тип – integer (цілий).
б) Проаналізуйте програмний код, зверніть увагу на структуру команди розгалуження (Мал.2).
Мал. 2 |
6. Запустіть проект на виконання. Введіть значення температури, наприклад, 25. Перевірте отриманий результат. Встановіть, яка умова відповідає отриманому значенню.
7. Продумайте, які зміни слід внести в проект, щоб дані, які ви ввели з клавіатури і результат виведення очищувалися перед кожним новим введенням даних, а вікно форми в кінці закривалося.
Для цього проаналізуйте скріни і зробіть висновки (Мал. 3, Мал. 4):
Мал. 3 |
Мал. 4 |
9. Запустіть проект на виконання. Введіть значення температури: 10, -7, 0, 115. Перевірте отриманий результат. Встановіть, які умови відповідають отриманим результатам.
10. Запустіть проект на виконання ще раз для значення - 10,5. Поясніть, чому проект не виконується.
11. Внесіть в проект зміни так, щоб користувач міг задати температуру води дійсним числом (тип змінних - real).
Для цього:
а) Скопіюйте проект Стан_води.
б) Копії надайте ім’я Стан_води_2.
в) В програмний код проекту Стан_води_2 внесіть зміни так, щоб результат виконання програми задовольнив поставлену умову задачі.
г) Щоб визначити, які зміни слід ввести у програмний код проекту, проаналізуйте скріни: Мал.2 , Мал.5, Мал.6.
Мал. 5
Зверніть увагу! Якщо необхідно перетворити значення рядкового типу в числовий або навпаки, використовують функції, подані в таблиці:
|
Мал.6 |
д) Зауважте,
що дійсне число, яке вводиться в текстове поле, записується з десятковою
крапкою.
е) Збережіть
зміни у проекті Стан_води_2.
ж) Перевірте
чи програма виконується для таких значень: 10,5; 0,2; 0; -2; 104,5.
12. Покажіть
проекти вчителю.
13. Завершіть
роботу із проектами і середовищем програмування.
Немає коментарів:
Дописати коментар