Даний матеріал містить три типи завдань:
- Інформаційний диктант
- Знайти та пояснити помилки
- Записати послідовність команд умовного переходу мовою Паскаль за заданою блок-схемою.
else x:=0; y:=y+1;
else x:=x*x; writeln(x); end;
else x:=sqr(x)
else begin x:=0; y:=y+1 end
Примітка: При виконанні даного завдання уважно перевіряйте правильність написання умови (простої та складеної), оформлення складеного оператора та розстановку розділових знаків.
Пояснення. Тим, хто знайомий з мовою блок-схем, запропоноване завдання не буде складним. Початківцям же треба керуватися нескладними правилами:
Отже, для наведеного прикладу фрагмент програми буде виглядати так:
if <умова 1>
then if <умова 2>
then <оператор 1>
else
else <оператор 2>;
На перший погляд, оскільки пусту гілку else можна не писати, фрагмент можна написати таким чином:
if <умова 1>
then if <умова 2>
then <оператор 1>
else <оператор 2>;
Але в даному випадку це буде помилка, оскільки якби ми не написали оператори (мається на увазі зсув відповідних гілок для наочності), гілка else відноситься до останнього оператора if, який її не має, тобто реально це оператор виду:
if <умова 1>
then if <умова 2>
then <оператор 1>
else <оператор 2>;
Щоб отримати результат, який би нас задовольнив без зайвих пустих гілок else, потрібно оформити гілку then зовнішнього умовного оператора за допомогою операторних дужок begin … end, тобто таким чином:
if <умова 1>
then begin
if <умова 2>
then <оператор 1>
end
else <оператор 2>;
Наведений приклад є типовим для пояснення, що операторні дужки потрібні не тільки у випадках, коли кілька простих операторів треба оформити як єдиний блок.
Не забувайте також слідкувати за відповідністю операторів (за номерами) гілкам блок-схеми.
1 |
|
2
|
|
3 |
|
4 |
|
5 |
|