Відповіді до підручника Інформатика 8 клас Морзе Н.В - Морзе Н.В 2016-2020
Розділ 6. Алгоритми роботи з об'єктами та величинами
24. Опрацювання величин логічного типу. Команда розгалуження
Обговорюємо
1. Різниця між описами порівняння величин мовами програмування Free Pascal та Python полягає у записах операцій дорівнює (= та == відповідно) та не дорівнює (<> та != відповідно).
2-3. Заперечення логічного виразу х називають логічний вираз, значення якого дорівнює True, якщо значення логічного виразу х дорівнює False, і дорівнює False, якщо значення логічного виразу х дорівнює True.
Кон’юнкцією двох логічних виразів х і у називають логічний вираз, значення якого є True, якщо значення кожного з логічних виразів х і у є True; якщо значення хоча б одного з логічних виразів х або у є False,то значення кон’юнкції теж False.
Диз’юнкція двох логічних виразів х і у — це логічний вираз, значення якого True, якщо значення хоча б одного з логічних виразів х або у є True; якщо значення кожного з логічних виразів х і у є False, то значення диз’юнкції теж False.
4. Для перетворення логічних значень у числові використовують функції перетворення Int, Float. У цьому випадку істина відповідає 1, хибність — 0.
5. Відмінності виконання повного і неповного розгалуження: 1) обчислюється значення логічного виразу, якщо це значення істинне (True), то у повному розгалуженні виконується послідовність команд і після цього виконується команда, наступна за розгалуженням, а у неповному — виконується послідовність команд і після цього виконується команда, наступна за розгалуженням; 2) якщо це значення хибне (False), то у повному розгалуженні виконується послідовність команд 2 і після цього виконується команда, наступна за розгалуженням, а у неповному — відразу виконується команда, наступна за розгалуженням.
6. Якщо у командах використовують значення властивостей з розкривним списком, то доцільно записати команди як неповне розгалуження.
Якщо є потреба врахувати значення кількох логічних виразів, то використовують вкладені розгалуження.
Мова програмування |
Опис |
Free Pascal |
if «логічний вираз 1> then «команда 1> else if «логічний вираз 2> then «команда 2> else if «логічний вираз n> then «команда п> else «команда інакше> |
Python |
if «логічний вираз 1>: «команда 1> elif «логічний вираз 2>: «команда 2> elif «логічний вираз п>: «команда п> else: «команда інакше> |
8. Значення властивості Checked прапорців може дорівнювати True, якщо прапорець встановлено, або False, якщо прапорець не встановлено (знято). Значення властивості Checked прапорців може дорівнювати True, якщо перемикач встановлено, або False, якщо перемикач не встановлено (знято).
9. Прапорці використовують для того, щоб під час виконання проекту вибрати один або кілька з можливих варіантів чи не вибрати жодного. Перемикачі використовують для вибору одного варіанта з кількох можливих, наприклад, установити для певної властивості об’єкта одне значення з деякого визначеного набору значень.
10. Поле з розкривним списком використовують для того, щоб у ході виконання проекту вибрати лише один з можливих варіантів.
Працюємо в парах
1. a+b<b+c, а>= b, а- b b <>0, 'біт'-біт', 'байт'<'біт'
2. t =int(input('Введіть температуру води'))
ift<=0: ргіnt('Твердий стан')
elif t>=100: ргіnt (Газоподібний стан')
else: print (’Рідкий стан’)
Працюємо самостійно
1. Логічний вираз набуватиме значення, які подані в таблиці:
Free Pascal |
Python |
|
1 |
True |
False |
2 |
True |
False |
3. |
True |
False |
4 |
True |
True |
5 |
False |
False |
6 |
True |
False |
3. if ComboBox1.Text='1'
then Edit1.Техt:='початковий рівень';
if ComboBox1.Text:='2'
then Edit1.Техt='початковий рівень';
if ComboBox1 .Text='3'
then Edit1.Text:= 'початковий рівень';
if ComboBox1.Text='4'
then Edit1.Text:='cepeдній рівень';
if ComboBox1.Text='5'
then Edit1.ТехІ:='середній рівень';
if ComboBox1.Text='6'
then Editl.Text:='cepeдній рівень';
if ComboBox1.Text='7'
then Edit1.Text:='достатній рівень';
if ComboBox1.Text='8'
then Edit1.Техt='достатній рівень';
if ComboBox1.Text='9'
then Edit1,Техt:='достатній рівень';
if ComboBox1 .Text='10'
then Editl.Техtt:='високий рівень';
if ComboBox1 .Text='11'
then Edit1.Техt:='високий рівень';
if ComboBox1.Text='12'
then Edit1.Text:-'високий рівень';
4. 1) var x, у: real;
begin
x:=StrToFloat(Edit1.Text);
y:= StrToFloat(Edit2.Text);
if ((x>= -2) and (x<=2) and (y>—2) and (y<=2)) then
EditS.Text:= 'Вітаємо! Влучний постріл'
else Edit3.Text:='Шкодa, не влучив!';
end;
2) var x, y: real; begin
x:=StrT oFloat(Edit1 .Text);
y:= StrToFloat(Edit2.Text);
if ((y<=-x+2) and (y>=-x-2) and (y<=x+2) and (y>=x-2)) then
Edit3.Text:='Biтаємо! Влучний постріл'
else Edit3.Text:='Шкодa, не влучив!';
end;
6. implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8;
{SR*.lfm}
{TForm1}
begin
if ChekBox1.Checked then Form2.Show // червоний колір форми
else
if ChekBox2.Checked then Form3.Show // помаранчевий колір форми
else
if ChekBox3.Checked then Form4.Show // жовтий колір форми
else
if ChekBox4.Checked then Form5.Show // зелений колір форми
else
if ChekBox5.Checked then Form6.Show // блакитний колір форми
else
if ChekBox6.Checked then Form7.Show // синій колір форми
else
if ChekBox7.Checked then Form8.Show // фіолетовий колір форми
end;
Перша публікація: 01/01/2016-2020
Останнє оновлення: 31/12/2023
Редакційна та навчальна адаптація: Даний матеріал зведено на основі першоджерела/оригінального тексту. Команда проєкту здійснила редакційне оглядове опрацювання, виправлення технічних неточностей, структурування розділів та адаптацію змісту до навчального формату.
Що було опрацьовано:
- усунення форматних дефектів (OCR-помилки, розриви структури, дефектні символи);
- редакційне упорядкування змісту;
- уніфікація термінів відповідно до академічних джерел;
- перевірка відповідності фактичних тверджень тексту першоджерела.
Усі згадки про автора, рік видання та походження первинного тексту збережено відповідно до джерела.