На головну

ЗАУВАЖЕННЯ: Всі керуючі структури повинні закінчуватися оператором end!

  1. a. Відмовитися від вишукування додаткових майданчиків землі під нове будівництво. Освоєння повинні підлягати вже вироблені відводи;
  2. C. Холдингові структури.
  3. Pound; ? Маркетинг іміджу та інфраструктури регіону
  4. PR-структури корпорацій за напрямками діяльності
  5. Quot; Рассказова структури особистості "у К. Меррея: комедія, романс, трагедія, іронія.
  6. Quot; сверхдолжних "досконалості і Євангельські поради
  7. S: Перевагами матричної структури управління є

Лабораторна робота №2

Керуючі конструкції мови програмування

Цілі роботи:

· Вивчення операторів умови і циклу.

Необхідне обладнання та матеріали.

· ОС Windows XP, Vista, 7;

· Matlab 6.5 або 7.x;

· ПК класу не нижче Pentium II, RAM 128Mb.

трудомісткість:4 академічні години.

Існує чотири основних оператора управлінняпослідовністю виконання інструкцій:

· Оператор параметричного циклу for виконує групу інструкцій фіксоване число разів;

· Оператор циклу з передумовою while виконує групу інструкцій відповідно до логічним умовою завершення;

· Оператор розгалуження if в поєднанні з операторами else і elseif виконує групу інструкцій відповідно логічними умовами;

· Оператор перемикання switch в поєднанні з операторами case і otherwise виконує різні групи інструкцій залежно від значення логічного умови.

ЗАУВАЖЕННЯ: Всі керуючі структури повинні закінчуватися оператором end!

оператор FOR

синтаксис:

1-я форма:

for <змінна циклу> = <початкове значення>: <приріст>: <кінцеве значення>

<Інструкції>

end

опис:

Оператор 1-й форми виконує інструкцію або групу інструкцій зумовлене число раз. За замовчуванням приріст дорівнює 1. Можна ставити будь приріст, в тому числі негативне. Для позитивних індексів виконання завершується, коли значення індексу перевищує <кінцеве значення>; для негативних збільшень виконання завершується, коли значення індексу стає менше ніж <кінцеве значення>.

Приклад 1. Скрипт ex2for призначений для виведення сімейства кривих в графічне вікно MATLAB:

оператор WHILE

синтаксис:

while <логічний вираз>

<Інструкції>

end

опис:

Оператор циклу while виконує групу інструкцій, поки логічне вираз істинний.

Якщо вираз використовує масив, то всі його елементи повинні бути щирі.

Логічний вираз має одну з наступних форм:

· Операнд1 оператор_отношенія операнд2

· Функція_отношенія (аргумент1, аргумент2)

· <Операнд1> оператор_логіческій операнд2

· Функція_логіческая (аргумент1, <аргумент2>)

Оператор відносини це: == - одно, <= - менше або дорівнює,> = - більше або дорівнює, <- менше,> - більше, ~ = - не дорівнює.

Функкція відносини це: eq - одно, le- менше або дорівнює, ge- більше або дорівнює, lt- менше, gt- більше, ne- не дорівнює.

Оператор логічний це: & - логічне І, | - Логічне АБО, ~ - логічне НЕ.

Функція логічна це: and- логічне І, or- логічне АБО, not- логічне НЕ, xor логічне виключає АБО, all - істинно, якщо всі елементи масиву відмінні від нуля, any - істинно, якщо хоча б один елемент масиву відрізняється від нуля.

Приклад 2. Визначити машинний нуль eps - таке найменше число, для якого виконується умова 1+ eps> 1

Завдання 1. Замініть в прикладі 2 функцію відносини на оператор відносини. Отримайте значення машинного нуля.

Умовний оператор IF

синтаксис:

1-я форма:

if <логічний вираз> <інструкціі_if> end

2-я форма:

if <логічний вираз> <інструкціі_if> else <інструкціі_else> end

3-тя форма:

if <логічний вираз> <інструкціі_if> elseif <логічний вираз> <інструкціі_elseif> ... else <інструкціі_else> end

опис:

Оператор 1-й форми - безальтернативний вибір:

якщо логічний вираз істинний, то MATLAB виконує <інструкціі_if> і передає управління наступній за end інструкції;

якщо вираз помилково, то MATLAB пропускає <інструкціі_if> і передає управління наступній за end інструкції.

Оператори 2-й і 3-й форми - двох і багатоальтернативного вибір:

оператор else не містить логічного виразу. <Інструкціі_else> виконуються, якщо логічні вирази попереднього оператора if, і, можливо, elseif, помилкові;

оператор elseif містить логічне вираження, яке обчислюється, якщо якщо логічні вирази попереднього оператора if, і, можливо, elseif, помилкові. <Інструкціі_elseif> виконуються, якщо логічний вираз elseif істинно.

Оператор elseif може багаторазово використовуватися всередині оператора умови if.

Завдання 2. Написати функцію трьох аргументів, яка обчислює значення змінної Rez наступним чином

якщо А> B і С> B, тоді Rez привласнити B, інакше Rez привласнити A + B + C.

Завдання 3. Реалізувати за спрощеним варіантом рішення наступного завдання (скласти блок-схему і написати файл-функцію) для змінних X, A, B, C, D:

Табл. 1. До завдання 3.

 завдання
 1.  X = max (A, B) + min (C, B))
 2.  X = max (A, B, C, D)
 3.  X = max (A, B) -C + min (A, C)
 4.  X = min (A, B) + D
 5.  X = (якщо C> 0, min (A, B), інакше max (C, D))
 6.  X = (якщо С> 0, A * C, інакше B * D)
 7.  X = (якщо C <0 і С> -10, max (A, B), інакше max (C, D))
 8.  X = min (A, C) * min (D, B)
 9.  X = (якщо С <> 0, A / C, інакше B * D)
 10.  X = min (A, B, C, D)
 11.  X = (якщо D> 0, max (A, B), інакше max (C, D))
 12.  X = min (A, B) + C
 13.  X = (якщо С <> 0, A / C, інакше A / D)
 14.  X = (якщо A <= 0, min (A, B), інакше max (C, D))

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

Реалізувати присвоєння значень елементам одновимірного масиву в безумовному циклі. Кожному елементу масиву присвоїти значення індекс * 2.

Реалізувати присвоєння значень елементам одновимірного масиву в умовному циклі. Кожному елементу масиву присвоїти значення індекс + 10.

Реалізувати присвоєння значень елементам двомірного масиву в циклі. Кожному елементу масиву присвоїти значення індекс1 * індекс2.

Завдання 5. Складіть блок-схему для вирішення поставленого завдання. Напишіть файл-функцію для реалізації блок-схеми. Там, де це можливо, запропонуйте два рішення: З використанням конструкцій мови програмування (цикли, умови) і без них, застосовуючи функцію find і ін.



Порядок зберігання документів Товариства і порядок надання Товариством інформації | Новосибірськ 2007
© um.co.ua - учбові матеріали та реферати