Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л3 Pascal серед структ.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
175 Кб
Скачать
☆

Базові конструкції мови Турбо Паскаль:

Числа звичайно записуються в десятковій системі числення. Вони можуть бути цілими і дійсними. Для додатных чисел знак (+) може бути выдсутным, як ы в математицы: 217 -23 +107 8900.

Дійсні числа записуються з десятковою крапкою: 2.28 -0.02 10.5, чи в нормалізованій формі: 7.9Е9 1.008Е-12 5.0Е-23, де мантиса і порядок числа записуються через латинську літеру Е. (4.7Е-27 ~ 4,7• 10-27).

Паскаль допускає запис цілих чисел у 16-ричной системі числення: $7F2 $1A0…

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

  1. унарна операція not, узяття адреси @, обчислення функції;

  2. операції *-помножити, /-розподіл, div – ціла частина від ділення, mod – виділення залишку від цілочисельного ділення;

  3. операції типу додавання +, - , or, xor;

  4. операції відносин: =, <, >, <=, >=, <>, in {}.

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

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

Наприклад:

~ (a*a*a+2*x)/(4*a-x).

~ (a+1)*(a+1)-2)/(4*(a-x)).

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

Структура Паскаль - програми:

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

  1. заголовок програми;

  2. розділ вказівок використовуваних модулів:

  3. розділ описів;

  4. розділ операторів.

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

Program <Name>; - заголовок програми.

Uses <Список модулів>;

Label <список міток>;

Const <список сонстант>; розділ указівок використовуваних

Type <опис типів>; модулів і описів.

Var <опис перемінних>;

Procedure 1 - розділ опису текстів процедур

Function 1 і функцій

Begin

<виконавчі оператори > - основний блок програми.

End.

Наприклад, розрахунок площі трикутника за формулою Герона:

Program Geron;

Uses Crt; { модуль введення-виведення }

Var a,b,c,p,s: real; { змінні дійсного типу}

Begin

Write('Ввести сторони трикутника-'); Readln(a,b,c);

p:=(a+b+c)/2; { полуперимет р}

s:=sqrt(p*(p-a)*(p-b)*(p-c)); { площа}

p:=p*2; Writeln(‘Периметр-’,p:6:2,’Площа-’,s:7:2);

End.

Основний блок програми складається з послідовності операторів, роздільником між який є знак (;) - крапка з комою. Тіло основного блоку обмежено операторними дужками Begin----End. Зверніть увагу на наявність крапки вкінці програми End. Коментарі використовуються в будь-якім місці програми для пояснення різних фрагментів. Коментарі беруться у фігурні дужки {}.

Опис модулів - розділ Uses. Коли Ви збираєтеся в школу, то із собою берете тільки ті підручники і посібники, що необхідні Вам на даний навчальний день. Не розумно було б “тягати” із собою весь комплект навчальних посібників. Аналогічно улаштована і система Турбо Паскаля. У Турбо Паскаль вьудована безліч різних операцій, процедур, функцій, команд і інших об'єктів, призначених для виконання визначених дій. Якби вони завжди були присутні в пам'яті комп'ютера, то могло б не вистачити цієї пам'яті, та й здійсненний ЕХЕ – файл був би дуже громіздким. Щоб не створювати таку ситуацію й у системі Турбо Паскаля, автори цієї системи усі функціональні об'єкти розподілили по окремих модулях. У кожнім модулі зосереджені об'єкти, орієнтовані на виконання дій визначеного класу. Наприклад:

  • у модулі CRT зосереджені процедури, функції й інші об'єкти, що забезпечують введення даних і виведення результатів в вікні OUTPUT;

  • модуль GRAPH орієнтований на роботу з графічною інформацією;

  • модуль DOS забезпечує роботу в операційній системі.

Якщо в програму включена операція, виконання якої описане в якомусь модулі і цей модуль не підключений, то програма працювати не буде, а при компіляції буде видане повідомлення про помилку.

Label 1,2;

…..

goto 1;

…..

1: a:=1+2*a;

goto 2;

…….

2: end.

Опису міток – розділ LABEL. Після ключового слова йде перелік використовуваних міток. У програмі мітка ставиться на початку рядка і після неї двокрапка. Міткою є чи ідентифікатор чи послідовність цифр у діапазоні від 0 до 9999. Мітки використовуються в операторах переходу (GOTO), у яких мітка записується без двокрапки. Відмітимо, що використання міток та операторів переходу є протиріччям до принципу структурного програмування, то ж, завжди можна знайти шляхи, як запобігти їх використанню в програмах.

Const year=2003;

Pi=3.1415;

Name=’Елена’;

Опис констант - розділ Const. Містяться перераховані константи, використовувані в програмі у виді ІМ'Я=ЗНАЧЕННЯ.

Розділ опису типів TYPE дозволяє програмісту визначати новий тип у програмі. У даному розділі можуть бути використані раніше визначені константи.

Розділ опису глобальних змінних – VAR. Міститься список змінних, використаних у програмі, і визначається їхній тип у виді: список: тип;

Var a,b,c: real; I,k,n: integer;