Елементи мови паскаль


begin write ( 'Введіть число') ;;
read (n); end

блок містить 4 оператора: оператор виведення, порожній оператор, оператор введення і знову порожній оператор.

оператор присвоювання

Оператор присвоювання складається з трьох частин: в лівій частині пишеться ім'я змінної, якій присвоюється значення; в середній частині пишеться операція присвоювання: = (двокрапка одно); в правій частині записується вираз, значення якого ви хочете привласнити змінної. Оператор присвоювання виконується наступним чином: спочатку обчислюється значення виразу, що стоїть в правій частині оператора, а потім воно заноситься в змінну, зазначену в лівій частині оператора.

У першому операторі змінної x присвоюється значення 5. У другому-змінна y отримує значення 5-10 = -5. Потім значення змінної x збільшується на два і стає рівним 7. Нарешті, в останньому операторі значення y зменшується вдвічі і стає рівним -2.5. Тип виразу і тип змінної в операторі присвоєння повинні бути узгоджені. Змінної типу real можна присвоювати значення типу real або integer. Змінним інших типів можна прісаівать тільки значення своїх типів, тобто цілої переменной- ціле, сімвольной- символьне, логіческой- логічне. Відповідно до цих правил в наведених вище прикладах присвоювання змінна y повинна мати тип real. а x може мати як тип real. так і integer.

Оператори введення / виведення

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

Звернення до будь-якої процедури складається з двох частин: імені процедури і списку параметрів, укладеного в круглі дужки.

Параметри в списку розділяються комами. У процедурах введення / виведення число параметрів може бути будь-яким. При зверненні до процедури без параметрів круглі дужки не пишуть.

У Паскалі є дві стандартні процедури виведення: write і writeln. виводять значення своїх параметрів в стандартний файл виведення output (зазвичай це екран комп'ютера). Друга процедура відрізняється від першої тим, що після виведення значень своїх параметрів переводить курсор на екрані в початок наступного рядка. Пояснимо докладніше, як це робиться, на наступному прикладі (тут всі змінні мають тип integer):

x: = 5;
y: = sqr (x) - 1;
n: = -15;
write ( 'Друкуємо x, y і їх суму:', x, y, x + y);
write ( 'тепер n', n);
writeln;
writeln ( 'З новою будів', 'ки пе', 'чату т', 'екст, текс', 'т, текст', ', текст!')

Результат на екрані буде виглядати так:

Друкуємо x, y і їх суму: 52429 тепер n-15 З нового рядка друкуємо текст, текст, текст, текст!

Як видно з цього прикладу, процедури висновку не вставляють прогалин між цілими числами при їх друку. Через це три числа 5. 24 і 29 злилися на екрані разом в 52429. У другому рядку виведення ми скористалися тим, що прогалини між параметрами при висновку не вставляються і злили разом розрізнені шматки тексту в осмислений текст. Зверніть увагу на те, що кома всередині строкового значення виводиться на друк, а поза рядки вона використовується як роздільник параметрів в списку.

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

write ( 'Друкуємо x, y і їх суму:', x, '', y, '', x + y, 'тепер n', n);
write ( 'Друкуємо x, y і їх суму:', x: 4, y: 4, x + y: 4, 'тепер n': 10, n: 3);

Результат буде таким:

Друкуємо x, y і їх суму 5 24 29 тепер n -15
Друкуємо x, y і їх суму 5 24 29 тепер n -15

Для виразів типу real специфікація виведення може мати вид

: N. m. де n - ширина поля виведення, а m - кількість цифр числа після точки, що виводяться на друк:

У Паскалі є дві процедури введення: read і readln. Друга зазвичай використовується для введення строкових значень і нам поки не потрібно. У списку параметрів цих процедур повинні бути тільки змінні. Введення даних здійснюється відповідно до типів цих змінних: якщо це числова змінна (ціла або речова), то з стандартного файлу введення input зчитується число; якщо ж це символьна змінна, то зчитується один символ. Логічні змінні в списку введення не використовуються. При читанні чисел прогалини перед ними в файлі введення input пропускаються. Зазвичай файл стандартного введення пов'язаний з клавіатурою. При цьому всі, що вводиться з клавіатури, відображається на екрані комп'ютера. Нехай, наприклад, потрібно ввести ціле число в змінну n. яка б означала число елементів суми ряду. Це можна зробити наступним чином:

write ( 'Введіть число елементів ряду');
read (n);

умовний оператор

Умовний оператор дозволяє виконувати розгалуження в програмі. Його синтаксис наступний:

Якщо логічний вираз істинний, то виконується then-частина (тобто оператор1). В іншому випадку виконується else-частина (т.е.оператор2).

В умовному операторі (else)-частина може бути відсутньою. Часто в (else) і (then) -Части оператора знаходяться інші умовні оператори. Наприклад, математичній формулі