Умовні оператори. Перевір себе

Про матеріал

Даний матеріал містить три типи завдань:

- Інформаційний диктант

- Знайти та пояснити помилки

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



Перегляд файлу

Перевір себе

1. Інформатичний диктант

  1. Записати усі знаки порівнянь мовою програмування.
  2. Що таке умова?
  3. Яка різниця між записами Х=3 та Х:=3?
  4. Чим відрізняється складена умова від простої?
  5. Які існують логічні операції?
  6. Записати таблиці істинності всіх логічних операцій.
  7. Використовуючи логічні операції, запишіть наступні речення:
  •   значення змінної x – від’ємне;
  •   значення змінної a більше значення змінної b;
  •   значення змінної x кратне числу 7;
  •   точка з координатами (x,y) належить третій чверті координатної площини;
  •   значення змінної x належить інтервалу ;
  •   значення змінної x не належить інтервалу ;
  •   ціла змінна x є квадратом заданого цілого числа p;
  •   із двох заданих змінних x та y значення тільки однієї додатне;
  •   із двох заданих змінних a та b значення тільки однієї кратне 7;
  •   трикутник зі сторонами a, b, c прямокутний;
  •   трикутник зі сторонами a, b, c рівносторонній.
    1. У яких випадках використовуються інструкції розгалуження?
    2. Які можливі формати запису інструкцій розгалуження мовою програмування та мовою блок-схем?
    3. Семантика команди розгалуження if (опис її роботи).
    4. Формат запису оператора вибору мовою Паскаль.
    5. Якого типу може бути вираз-селектор в операторі вибору?
    6. Як записуються значення, які може набувати вираз-селектор в операторі вибору?
    7. Опишіть етапи роботи оператора (інструкції) вибору.
    8. Чи є інструкції if і case взаємозамінними?
    9. Чи є обмеження на кількість використовуваних у програмі інструкцій if та case? Яке можливе їх взаємне розташування?

2. Знайти та пояснити помилки, якщо вони є

  1. if a<b then a:=a+1 else b:=b+1;
  2. if (x<5 and y<6) then s:=s+5 else s:=s-5;
  3. if x<y then x:=x+y and y:=x-y;
  4. if a<>b then a:=b; else a:=5*a;
  5. if 5=3 then x:=2 else x:=1;
  6. if (x and y) < 1 then a:=x*x;
  7. if x+y<z then if y>z then z:=0 then y:=0 else z:=0;
  8. if x+y<z then if y>z then z:=0 else y:=0 else z:=0;
  9. if (x and y) < 1 then x:=x+1 else if y>z then z:=0 else y:=0;
  10. if x+y<z then if y>z then z:=0 else y:=0;
  11. if 1<x<2 then x:=x+1; y:=0;

else x:=0; y:=y+1;

  1. if │x│<1 then begin x:=x/2; writeln(x)

else x:=x*x; writeln(x); end;

  1. if 0<x<2 then if y<1 then x:=x+5 and x:=x+y

else x:=sqr(x)

  1. if 1<x and x<2 then begin x:=x+1 and y:=0 end;

else begin x:=0; y:=y+1 end

Примітка: При виконанні даного завдання уважно перевіряйте правильність написання умови (простої та складеної), оформлення складеного оператора та розстановку розділових знаків.

 

3. Записати послідовність команд умовного переходу мовою Паскаль за заданою блок-схемою:

 

 

 

 

 

 

 

 

Пояснення. Тим, хто знайомий з мовою блок-схем, запропоноване завдання не буде складним. Початківцям же треба керуватися нескладними правилами:

  • кількість блоків умовного переходу відповідає кількості команд умовного переходу, які потрібно використати для запису фрагменту блок-схеми мовою Паскаль;
  • вихід, що містить знак «+» відповідає гілці then оператора розгалуження, а вихід зі знаком «-»- гілці else;
  • пусті виходи блоку відображуються пустими гілками оператора, при цьому пусту гілку else можна не писати, а пусту гілку then писати обов’язково!

Отже, для наведеного прикладу фрагмент програми буде виглядати так:

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

 

 

 

 

 

 

 

 

 

 

Середня оцінка розробки
Структурованість
5.0
Оригінальність викладу
5.0
Відповідність темі
5.0
Загальна:
5.0
Всього відгуків: 8
Оцінки та відгуки
  1. Гладкий Віталій Юрійович
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  2. Скуратовская Людмила Григорівна
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  3. Скляренко Людмила Дмитрівна
    Саме вчасно, скористалася!
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  4. Sharovarova Viktoria
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  5.  Shapoval
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  6. Шпітко Вікторія Володимирівна
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  7. Запорожец Ольга
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  8. Bondareva Raisa
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
Показати ще 5 відгуків
docx
Додано
12 лютого 2018
Переглядів
1173
Оцінка розробки
5.0 (8 відгуків)
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку