
- •Інформація. Сучасні теорії інформації. Класична теорія к.Шеннона. Інформація I повідомлення. Кодування інформації. Двiйковi знаки. Кількість інформації. Одиниці вимірювання інформації.
- •11. Поняття гіпертекстового документа, гіперпосилання, веб-сторінки та веб-сайту. Мови розробки електронних ресурсів мережі Інтернет.
- •21. Оператори керування ходом виконання програми. Оператори переходу, умовні, варіанту, оператори циклів. Приклади.
- •Методика викладання
- •Використання вільного програмного забезпечення для вивчення шкільного курсу інформатики.
- •21. Методика вивчення теми «Інформаційні технології у навчанні» у шкільному курсі інформатики.
21. Оператори керування ходом виконання програми. Оператори переходу, умовні, варіанту, оператори циклів. Приклади.
Оператори керування ходом виконання програми. Процедури цієї групи дозволяють керувати ходом виконання програми: затримувати на деякий час реалізацію операторів, достроково виходити з процедури, функції або циклу, припинити виконання програми.
Delay(1) {затримує виконання програми на 1 мілісекунду}
Приклад: Delay(1000+2000); {Затримка на 3000 мс (3с)}
Exit - вихід із блоку. Якщо поточний блок є процедурою або функцією, то вихід здійснюється у програму, якщо поточний блок тіло циклу, то здійснюється вихід з циклу. Якщо Exit вказана в операторній частині основної програми, то програма припиняє виконання і управління передається системі програмування.
Приклад. if ErrorCode=1 then Exit;
Halt(N) - припинення виконання програми і передача управління системі програмування. N-код завершення програми, який передається в операційну систему.
Приклад. if Ch ="Y" then Halt(1);
Оператор переходу
Формат:
goto мітка
Оператор goto переходить при виконанні програми до певного оператора програми, перед яким знаходиться мітка. Мітка повинна бути описана в розділі опису міток тієї програми (процедури або функції), в якій вона використовується. Не можна перейти з однієї процедури або функції в іншу.
Необхідно, щоб в програмі існував оператор, позначений даною міткою. Вона записується перед оператором і відокремлюється від нього двокрапкою.
Приклад
label 1;
begin
...
goto 1;
...
1: WriteLn('Перехід до мітки 1');
end.
Умовний оператор в мові програмування Паскаль використовується для реалізації розгалужень у програмах.
Приклад запису умовного оператора:
If (x<0) and (x>-1) then y:=cos(x) else y:=sin(x);
При написані програми на Паскалі не рекомендується багаторазово використовуючи вкладені один в одного умовні оператори - програма стає громіздкішою і важкою для розуміння. Вважається, що число рівнів вкладень не повинно перевищувати двох - трьох. Якщо ж необхідно перевіряти багато умов і в залежності від них виконувати ті чи інші діє, то для цього використовують оператор вибору варіанту.
Загальний вигляд оператора вибору варіанту:
case <вираз-селектор> of
<список констант 1>:<оператор 1>;
................................
<список констант N> : <оператор N>;
else <оператор> end;
Приклад.
case I of
1: Z:=I+10;
2: Z:=I+100;
3: Z:=I+1000
end;
Загальний вигляд оператора циклу з параметром:
for <параметр циклу>:=N1 to N2 do <тіло циклу >;
де N1 та N2 - початкове та кінцеве значення параметра циклу, тіло циклу може бути простим або складеним оператором. <Параметр циклу > ще називають лічильником циклу. Оператор forзабезпечує виконання тіла циклу до тих пір, поки не будуть перебрані всі значення параметра циклу від початкового до кінцевого. Параметр циклу, його початкове та кінцеве значення повинні бути одного і того ж скалярного типу. При цьому можливий будь який стандартний тип, крім real. Якщо N1 та N2 цілі числа, а параметр циклу - цілочисельна змінна, то крок завжди рівний одиниці.
Приклад.
s:=0; for i:=1 to 20 do s:=s+i;
Для i=1, 2, 3,... , 20 буде виконуватись оператор присвоєння
Оператор циклу з передумовою має вигляд:
While <умова> do <тіло циклу>
Виконання оператора починаючи з перевірки умови. Якщо вона істинна (відповідний логічний вираз приймає значення true), то виконується тіло циклу. Виконання операторів циклу повторюється до тих пір, поки умова не тане хибною. Якщо ж умова була хибною при першому входженні до циклу, то тіло циклу не виконується ні разу. Зрозуміло, що в тілі циклу повинен бути оператор, який впливає на умову. В противному випадку, якщо умова істинна, то цикл буде виконуватись нескінченну кількість разів. (Таку ситуацію називають зацикленням або "вічним циклом"). Оператор циклу з післяумовою подібний до оператора циклу з передумовою, але умова перевіряється після виконання операторів, що складають тіло циклу.
Загальний вигляд оператора циклу з післяумовою:
Repeat <тіло циклу>
Until <умова>;
Виконання оператора <repeat> починається з виконання операторів тіла циклу. потім перевіряється умова і, якщо вона істинна, то здійснюється вихід з циклу. Якщо ж умова хибна, то знову виконується тіло циклу та перевіряється умова. Відмітимо, що на відміну від циклу з передумовою вихід з циклу з післяумовою здійснюється при істинності умови. Зарезервовані слова repeat та until грають роль операторних дужок. Тому операторні дужки begin та end є лишніми (хоч їх наявність не є помилковою).