Відповіді до підручника Інформатика 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-помилки, розриви структури, дефектні символи);
  • редакційне упорядкування змісту;
  • уніфікація термінів відповідно до академічних джерел;
  • перевірка відповідності фактичних тверджень тексту першоджерела.

Усі згадки про автора, рік видання та походження первинного тексту збережено відповідно до джерела.