На головну

Вкладені умовні оператори

  1. А. Всі умовні рефлекси поділяють на ті ж групи, що і безумовні, на базі яких вони були вироблені.
  2. арифметичні оператори
  3. Б. По відношенню сигнального подразника до безумовного (підкріплювати) раздражи гелю все умовні рефлекси ділять на натуральні і штучні (лабораторні).
  4. Взаємно вкладені суперсистеми з віртуальною структурою
  5. Вкладені умовні оператори
  6. генетичні оператори

При вирішенні завдань часто доводиться розглядати не два, а більшу кількість варіантів. Це можна реалізувати, використовуючи кілька умовних операторів. У цьому випадку після службових слів Then або Else записується новий умовний оператор, який буде ніби вкладений в одну з гілок першого умовного оператора.

Вправа 17.Розвиваючи граничну швидкість свого руху, жираф пробігає за 23 з 335,8 м. Заєць - за 55 з 918,5 м. Хто з цих тварин чемпіон по швидкості?

 program champion; var s1, s2, t1, t2, v1, v2: real; begin write ( 'Введіть показники жирафа s1, t1'); readln (s1, t1); write ( 'Введіть показники зайця s2, t2'); readln (s2, t2); v1: = s1 / t1; v2: = s2 / t2; if v1 = v2 then writeln ( 'Перемогла дружба') else if v1> v2 then writeln ( 'Жираф чемпіон') else writeln ( 'Заєць чемпіон'); end.

Вправа 18.Обчислити значення функції:

у =

Для вирішення цього завдання розглянемо координатну пряму, на якій відзначимо проміжки, на які розбиваються всі значення змінної х.

 x> 0
 x = 0
 x <0
x

Почнемо записувати умовний оператор:

якщо х> 0

то обчислити у за формулою у = х-12

інакше

Що ж повинно виконатися в разі інакше? На цю гілку оператора потрапляють все не позитивні значення х. Якби для цих чисел потрібно було б виконати один і той же оператор (або групу операторів), то проблеми б не стояло. Але нам потрібно цей проміжок розділити ще на дві частини (негативні і нуль), і для частини виконати свій оператор. Тому гілка Інакше буде містити ще один умовний оператор і наш вкладений умовний оператор матиме вигляд:


 якщо х> 0то у = х-12іначееслі х = 0то у = 5іначе у = sqr (x);  if х> 0then у: = х-12elseif х = 0then у: = 5else у: = sqr (x);

Домашні питання і завдання:

1. Як організувати в алгоритмі розгляд трьох і більше варіантів можливого продовження програми? Наведіть приклад.

2. Розкажіть по кроках, як працює програма про чемпіона. Вкажіть всі можливі варіанти проходження цього алгоритму. Наскільки ускладнився б алгоритм при виборі одного з трьох звірів?

завдання:

№28. Дано три різних числа, знайти середнє з них. Середнім назвемо число, яке більше найменшого з даних чисел, але менше максимального.

№29.Складіть програму знаходження добутку двох найбільших з трьох введених з клавіатури чисел.

№30. Складіть програму, в якій з трьох введених з клавіатури чисел зводяться в квадрат позитивні, а негативні залишаються без зміни.



Попередня   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   Наступна

Поняття алгоритму. Властивості, види і форми подання алгоритмів | циклічний | Введення в мову програмування Pascal | Типи величин. Змінні. Присвоєння. | Оператор введення. | арифметичні операції | Стандартні математичні функції | Логічні вирази | умовний оператор | від початку |

© um.co.ua - учбові матеріали та реферати