Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Оператори вибору: оператор варіанта




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

Оператор варіанта обчислює значення селектора і вибирає для виконання оператор, одна з міток якого дорівнює цьому значенню. По закінченню виконання вибраного оператора управління передається на виконання наступного за оператором варіанта оператора.

Якщо значення селектора не співпадає ні з однією з міток, то вибирається оператор, помічений ключовим словом else. Цей оператор повинен бути останнім у списку варіантів. Якщо значення селектора не співпадає ні з однією з міток і else відсутнє, то оператор варіанта ігнорується.

Оператор варіанта має вид:

Case < вираз {селектор}> of <список міток варіанта >: < оператор >;

..........

< список міток варіанта >: < оператор >

[else < оператор > ]

end

Мовою синтаксичних діаграм це виглядає так:

 

 

Оператор

Варіанта

 

       
   
 
 

 


Список міток

Варіанта

 

Приклади операторів варіанта:

Select: = Index mod 4;

case Select of

0: x:= y*y + 1;

1: x:= y*y - 2*y;

2,3: x:= 0

end;

Хід роботи.

 

1. Написати в редакторі програму, що обчислює значення функції від двох аргументів x та y, яка задана таблицею (виконати свій варіант із завдання №1).

2. Записати її як файл в бібліотеку.

3. Відкомпелірувати її і запустити на виконання для кількох значень, щоб перевірити всі описані варіанти значення функції.

4. Записати відкоректовану програму, вихідні данні та результат роботи програми.

5. Написати в редакторі програму (див.завдання №2).

6. Записати її як файл в бібліотеку.

7. Відкомпелірувати її і запустити на виконання для кількох значень. У зошити записати текст програми, вихідні дані, та результати роботи програми.

 

Контрольні питання.

1. Дати поняття оператору умови.

2. Визначити поняття типу, що перераховується.

3. Визначити тип даних Boolean, описати функції та операції над даним типом.

4. Визначити синтаксис складного оператору.

5. Визначити оператор вибору.

6. Описати структуру програми, що розгалужується.

 

 

Завдання 1.

1. Білий кінь розташований на полі (х, n). Чорний пішак розташований на полі (y, m). Чи знаходиться пішак під боєм коня?

2. Білий слон розташований на полі (х, n).Чорний пішак розташований на полі (y, m). Інших фігур на полі немає. Чи знаходиться пішак під боєм слона?

3. Біла шашка розташована на полі (х, n). Чорна шашка розташована на полі (y, m). Чи знаходиться чорна шашка під боєм білої?

4. Біла дамка розташована на полі (х, n).Чорна шашка розташована на полі (y, m). Чи знаходиться чорна шашка під боєм білої дамки? (Інших фігур на дошці немає)

5. Вектор a = (x, y), вектор b = (u, v). Чи являються вектори паралельними або перпендикулярними?

6. Вектор a = (x, y), вектор b = (u, v). Чи можна повернути вектор а проти годинної стрілки на деякий кут, менший так, щоб вектори стали співнаправленими?

7. Чи пересікаються коло О1 з центром (x, y) і радіусом R1 з колом О2 з центром (u, v) і радіусом R2?

8. Чи є трикутник з вершинами A(x1, y1), B(x2, y2), C(x3, y3) рівнобедреним?

9. Чи можна з відрізків a, b, c скласти трикутник і чи можна цей трикутник помістити у коло радіуса R?

10. Пряма задана рівнянням Y = kX + b. Чи лежить точка А(u, v) над цією прямою?

11. Розв’яжіть квадратну нерівність ax2 + bx + c < 0.

12. Розв’яжіть систему лінійних рівнянь:

13. Обчислити внутрішні кути трикутника, з вершинами A(x1, y1), B(x2, y2), C(x3, y3)

14. Знайти найкоротшу сторону трикутника з вершинами A(x1, y1), B(x2, y2), C(x3, y3)

15. Знайти максимум і мінімум з трьох цілих чисел.

16. Обчислити значення функції:

1, якщо x > 0

Sign(x) = 0, якщо x = 0

-1, якщо x < 0.

17. Обчислити найбільше і найменше значення функції Y=ax2 +bx+c на відрізку [p; q].

18. Знайти область визначення функції: y=1/(x2 + px + q).

19. Розв’язати біквадратне рівняння ax4 + bx2 + c = 0

20. Знайти квадрат найменшої площини з сторонами, паралельними осям координат, який містить три точки площини A(x1,y1), B(x2,y2), C(x3,y3).

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

22. За номером місяця і номером дня знайти день тижня, що припадає на цю дату.

 

Завдання 2.

В завданнях 1-20 потрібно скласти програму, що обчислює значення функції від двох аргументів x та y, яка задана таблицею.

 

 


1.

Y/X      
       
       
       

 

2.

Y/X      
       
       
       

 

3.

Y/X      
       
       
       

 

4.

Y/X      
       
       
       

 

5.

Y/X      
       
       
       

 

6.

Y/X      
       
       
       

 

7.

Y/X      
       
       
       

 

8.

Y/X      
       
       
       

 

9.

Y/X      
       
       
       

 

10.

Y/X      
       
       
       

 

11.

Y/X      
       
       
       

 

12.

Y/X      
       
       
       

 

13.

Y/X      
       
       
       

 

14.

Y/X      
       
       
       

 

15.

Y/X      
       
       
       

16.

Y/X      
       
       
       

 

17.

Y/X      
       
       
       

 

18.

Y/X      
       
       
       

 

19.

Y/X      
       
       
       

 

20.

Y/X      
       
       
       

 


 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...