Восток Маркетинг


Статьи

Умовний оператор в Паскалі

  1. Умовний оператор в Паскалі
  2. складовою оператор
  3. Логічні операції в Паскалі (в логічному вираженні)
  4. Побудова блок-схем за кодом Паскаль

На занятті розглядається умовний оператор в Паскалі (if). Пояснюється, як використовувати кілька умов в одній конструкції (AND і OR). Рассмотриваются приклади роботи з оператором

Нагадуємо, що даний сайт не претендує на повний виклад інформації по темі. Метою порталу є надання можливості засвоєння матеріалу на основі готових розв'язаних прикладів по темі «Мова програмування Pascal» з практичними завданнями для закріплення матеріалу. Представлені на сайті labs-org.ru завдання по Паскалю збудовані послідовно в міру збільшення їх складності. Сайт labs-org.ru може бути використаний вчителями та викладачами в якості допоміжного наочного посібника.

Умовний оператор в Паскалі

До розгляду даної теми в основному використовувалися лінійні алгоритми в Паскалі, характерні для дуже простих завдань, коли дії (оператори) виконуються послідовно, одна за одною. Більш складні алгоритми передбачають використання конструкція розгалуження.

Блок-схема умовного оператора:
Блок-схема умовного оператора:   Умовний оператор в Паскалі має наступний синтаксис:
Умовний оператор в Паскалі має наступний синтаксис:

Скорочений варіант:

if умова then оператор;

if умова then оператор;

Повний варіант:

if умова then оператор else оператор;

if умова then оператор else оператор;

Умовний оператор в Паскалі - if - служить для організації ходу завдання таким чином, при якому змінюється послідовність виконання операторів в залежності від будь-якого логічного умови. Логічне умова може приймати одне з двох значень: або true (істина), або false (брехня), відповідно, воно може бути або істинним, або хибним.

складовою оператор

Якщо при істинному умови необхідно виконувати кілька операторів, то їх за правилами мови Pascal необхідно укладати в блок, що починається зі службового слова begin і закінчується службовим словом end. Такий блок прийнято називати операторними дужками, а дану конструкцію - складовим оператором:

Операторні дужки і складовою оператор в Паскалі:

if логічне вираз then begin оператор 1; оператор 2; end else begin оператор 1; оператор 2; end;

if логічне вираз then begin оператор1; оператор2; end else begin оператор1; оператор2; end;

Переклад з англійської оператора умови полегшить розуміння його використання:

IF THEN ELSE ЯКЩО ТО ІНАКШЕ

В умови (в логічному вираженні) використовуються оператори відносини
В умови (в логічному вираженні) використовуються оператори відносини.
Розглянемо список операторів відносини Паскаля:

  • більше>
  • менше
  • більше або дорівнює в Pascal> =
  • менше або дорівнює в Pascal
  • порівняння в Pascal =
  • не дорівнює в Pascal

Приклад: знайти найбільше з двох чисел

Детально розібратися в роботі умовного оператора в Паскалі можна, переглянувши видеоурок:

Приклад:

обчислити значення змінної у по одній з двох гілок

Показати рішення: 1 2 3 4 5 6 7 8 9 10 11 var x, y: real; begin writeln ( 'введіть х'); read (x); if x> 0 then y: = ln (x) else y: = exp (x); writeln ( 'y =', y: 6: 2) {підсумкове число буде займати 6 позицій, і в ньому буде 2 знака після коми} end.

var x, y: real; begin writeln ( 'введіть х'); read (x); if x> 0 then y: = ln (x) else y: = exp (x); writeln ( 'y =', y: 6: 2) {підсумкове число буде займати 6 позицій, і в ньому буде 2 знака після коми} end.

Зверніть увагу на те, як в даному прикладі виводиться y. При виведенні змінних типу real в pascal, можна використовувати так званий форматований вивід, або запис з двома двокрапками:
y: 6: 2
- цифра після першого двокрапки (6) вказує на те, скільки знаків буде займати число при виведенні на екран
- цифра після другого двокрапки (2) вказує на те, скільки знаків після коми дійсного числа буде виводитися

Таким чином, використання такого запису в pascal практично дозволяє виконати округлення до сотих, тисячних і т.п.

Завдання 1. У комп'ютер вводяться два числа. Якщо перше більше другого, то обчислити їх суму, інакше - твір. Після цього комп'ютер повинен надрукувати результат і текст ЗАВДАННЯ ВИРІШЕНА

Завдання 2. Дракон щороку відрощує по три голови, але після того, як йому виповниться 100 років - тільки по дві. Скільки голів і очей у дракона, якому N років?

Логічні операції в Паскалі (в логічному вираженні)

Коли необхідно використовувати подвійне умова в Pascal, то знадобляться логічні операції.

  • Логічна операція AND (І), поставлена між двома умовами, говорить про те, що повинні виконуватися відразу обидва ці умови (повинні бути істинними). Логічний зміст операції - "кон'юнкція".
  • Поставлений між двома умовами, знак OR (АБО) говорить про те, що досить, якщо буде виконуватися хоча б одне з них (одне з двох умов істинно). Логічний зміст операції - "диз'юнкція".
  • Мовою Паскаль XOR - знак логічного операції, що має сенс "сувора диз'юнкція" і вказує на те, що необхідно, щоб одне з двох умов виконувалося (істинно), а інше - не виконувалося (помилково).
  • Логічна операція NOT перед логічним виразом або змінної має сенс "заперечення" або "інверсія" і вказує на те, що якщо дана змінна або вираз істинні, то їх заперечення - брехня і навпаки.

Важливо: Кожне з простих умов обов'язково укладати в дужки.

Приклад: Розглянемо приклади логічних операцій в логічних виразах в Паскалі

1 2 3 4 5 6 7 8 var n: integer; begin n: = 6; if (n> 5) and (n <10) then writeln ( 'істина'); if (n> 7) or (n <10) then writeln ( 'істина'); if (n> 7) xor (n <10) then writeln ( 'істина'); if not (n> 7) then writeln ( 'істина'); end.

var n: integer; begin n: = 6; if (n> 5) and (n <10) then writeln ( 'істина'); if (n> 7) or (n <10) then writeln ( 'істина'); if (n> 7) xor (n <10) then writeln ( 'істина'); if not (n> 7) then writeln ( 'істина'); end.

Приклад: Компанія набирає співробітників від 25 до 40 років включно. Ввести вік людини і визначити, чи підходить він для даної компанії (вивести відповідь «підходить» або «не підходить»).
Особливість: треба перевірити, чи виконуються дві умови одночасно.

Приклад: Дано ціле число A. Перевірити істинність висловлювання: «Число A є непарних».

Відкрити рішення: 1 2 3 4 5 6 7 8 9 10 11 var a, b: integer; begin write ( 'Введіть A:'); read (a); b: = a mod 2; if b> 0 then writeln ( 'true') else writeln ( 'false') end.

var a, b: integer; begin write ( 'Введіть A:'); read (a); b: = a mod 2; if b> 0 then writeln ( 'true') else writeln ( 'false') end.

Завдання 3. Дано ціле число A. Перевірити істинність висловлювання: «Число A є позитивним».

Завдання 4. Людина вводить в комп'ютер число. Якщо воно знаходиться в інтервалі від 28 до 30, то потрібно надрукувати текст ПОТРАПИВ, якщо воно більше або дорівнює 30 - то ПЕРЕЛІТ, якщо воно знаходиться на відрізку від 0 до 28, то недольотом, якщо число менше нуля - НЕ БЕЙ ЗА СВОЇМИ

Побудова блок-схем за кодом Паскаль

Тепер настав час згадати про те, що таке блок-схеми.
Блок схема - орієнтований граф, який вказує на послідовність операцій, що приводить до вирішення поставленого завдання.
Існують керуючі структури трьох типів:

Дві з трьох представлених структур блок-схеми ми вже можемо перевести в код Pascal.

Приклад: Скласти блок-схему обчислення значення величини С, що визначається за формулами: С = A + B, якщо A і C = AB, якщо A> B.

результат:
результат:

Завдання 5. Скласти блок-схему розв'язання задачі 3

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

Відкрити рішення:

Завдання 6. За складеної вище блок-схемі вирішити задачу на Pascal

также можем предложить:
печать бланков и прайс-листов | печать визитных карточек (визиток)
изготовление папок и меню | изготовление блокнотов
печать листовок

Связаться с менеджером для оформления заказа:
тел.: +38 (062) 349-56-15, 348-62-20
моб.: +38 (095) 811-22-62, +38 (093) 665-38-06,
+38 (067) 17 44 103
факс: +38 (062) 332-28-98
e-mail: [email protected]
г. Донецк, ул. Артема, 41

   2010 © Восток Маркетинг Яндекс.Метрика