Цілі типи даних

4.2. Загальна структура програми. Змінні і константи.

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

У подальшому викладі імена описуваних конструкцій мови Паскаль будемо писати малими літерами і укладати в кутові дужки, наприклад:

<имя программы> - позначає ім'я, яке програміст повинен вибрати для своєї програми;

<оператор> - позначає будь-який оператор мови Паскаль;

<целое число> - позначатиме будь-яке ціле число і т.д.

Висновок описуваної конструкції в квадратні дужки означає необов'язковість цієї конструкції. Наприклад, замість конструкції

можна ставити знак плюс, мінус або взагалі нічого не ставити.

Програма починається з заголовка програми, який має наступний вигляд:

За службовим словом Program (Програма) вказується ім'я програми, вибирається програмістом відповідно до правил складання імен в мові Паскаль.

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

У мові Паскаль для констант можна задавати імена, які потім можуть використовуватися в програмі нарівні з самими константами. Константи і змінні описуються відповідно в розділі опису констант і в розділі опису змінних в описовій частині програми.

Як приклад розглянемо програму Higth, яка реалізує обчислення за формулою максимальної висоти підйому тіла, кинутого з поверхні землі вертикально вгору із заданою швидкістю V:

Write ( 'Введіть початкову швидкість тіла, м / с:');

Write ( 'Висота підйому, м.', H: 5: 2)

У цьому прикладі за заголовком програми слід розділ констант, який починається зі службового слова CONST і містить опис речовій константи G. За розділом констант розташований розділ змінних, який починається зі службового слова VAR. В даному прикладі в цьому розділі описані змінні V і H речового (REAL) типу (тип відділяється від списку змінних двокрапкою).

Виконавча частина програми (звана розділом операторів) укладена між службовими словами BEGIN (Початок) і END (Кінець). За словом END в кінці всієї програми ставиться крапка. В даному прикладі розділ операторів містить чотири оператори, які відокремлюються один від одного крапкою з комою. Цим же символом відокремлюються одна від одної заголовок і розділ програми. Необхідно відзначити, що точка з комою не закінчує оператор, а відокремлює оператори один від одного (в прикладі три крапки з комою відділяють один від одного чотири оператора).

Наступний оператор присвоювання H: = V * V / (2 * G) обчислює значення максимальної висоти підйому і привласнює це значення змінної H (зверніть увагу, що знаменник укладений в дужки, запис H: = V * V / (2 * G) була б еквівалентна H: = (V * V / 2) * G, а це не відповідає розв'язуваної задачі).

Останній оператор прикладу, так само як і перший, називається процедурою виведення (WRITE - Писати) і призначений для виведення на екран монітора результатів, список яких вказується в круглих дужках. УВАГА! Виводити можна величини логічних, цілих, дійсних, символьного і строкового типів.

В даному прикладі в список першого оператора входить тільки один елемент - укладена в поодинокі лапки текстовий рядок

'Введіть початкову швидкість тіла, м / с:'

У список другого оператора входять два елементи:

'Висота підйому в метрах:'

УВАГА! Для дійсної змінної Н вказані через двокрапку два числа (форматні специфікації): перше означає, що під цю змінну відводиться всього 5 позицій на екрані, причому дві з них - під дробову частину; ще одна позиція буде зайнята десятковою крапкою, разом на цілу частину залишається 2 позиції (так званий формат уявлення чисел з фіксованою точкою). Якщо в процедурі WRITE вказати ім'я змінної без специфікацій формату, то на екран буде виведено значення змінної в форматі з плаваючою точкою, наприклад, 4.6892974268Е +00.

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

'АВC' 'ЦЕ СТРОКА' '1 * 4' 'ПІДЙОМ' '+'

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

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

Наприклад, записи Н: = V * V / (2 * G) і H: = V * V / (2 * G) еквівалентні.

Схожі статті