- •Комп’ютерна техніка та інформаційні технології Лекція
- •План лекції:
- •Інтегрована операційна система програмування Turbo Pascal
- •Розподіл гарячих клавіш в Turbo Pascal
- •Базові конструкції мови Турбо Паскаль:
- •Структура Паскаль - програми:
- •Стандартні типи даних
- •Стандартні функції Turbo Pascal
- •Введення-виведення даних
- •Для самостійної роботи:
- •Програма мовою Turbo Pascal
- •Для самостійної роботи:
Базові конструкції мови Турбо Паскаль:
Числа звичайно записуються в десятковій системі числення. Вони можуть бути цілими і дійсними. Для додатных чисел знак (+) може бути выдсутным, як ы в математицы: 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…
Вираз складаються з констант, змінних, знаків операцій і дужок. Вираз визначає правило обчислення деякого значення. Порядок обчислення визначається старшинством (пріоритетом) операцій, що містяться в ньому. У мові Паскаль прийнятий наступний пріоритет операцій:
унарна операція not, узяття адреси @, обчислення функції;
операції *-помножити, /-розподіл, div – ціла частина від ділення, mod – виділення залишку від цілочисельного ділення;
операції типу додавання +, - , or, xor;
операції відносин: =, <, >, <=, >=, <>, in {}.
Вирази входять до складу багатьох операторів мови Паскаль, а також можуть бути аргументами вбудованих функцій.
Запис арифметичних виразів на будь-якій мові програмування відрізняється від математичного запису горизонтальним принципом побудови, тобто символи (складові виразу) записуються послідовно один за іншим.
Наприклад:
~ (a*a*a+2*x)/(4*a-x).
~ (a+1)*(a+1)-2)/(4*(a-x)).
У записі виразу мовою програмування з'являється багато додаткових дужок, тому що посилення пріоритету деяких операцій передбачається в математичному записі за рахунок вертикальності їхнього запису. Також, деякі операції в математиці передбачаються, а знак не пишеться ( множення), чого не можна робити при оформленні запису вираження мовою програмування. Зведення в степінь заміняється багаторазовим множенням, чи записується за допомогою деяких стандартних функцій, з якими познайомимося далі.
Структура Паскаль - програми:
Програма складається з наступних складових:
заголовок програми;
розділ вказівок використовуваних модулів:
розділ описів;
розділ операторів.
Порядок написання в тексті програми перерахованих структур досить жорсткий. Написана за правилами стандарту програма, буде мати у своєму повному варіанті наступну структуру:
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.
Const year=2003;
Pi=3.1415;
Name=’Елена’;
Опис констант - розділ Const. Містяться перераховані константи, використовувані в програмі у виді ІМ'Я=ЗНАЧЕННЯ.
Розділ опису типів TYPE дозволяє програмісту визначати новий тип у програмі. У даному розділі можуть бути використані раніше визначені константи.
Розділ опису глобальних змінних – VAR. Міститься список змінних, використаних у програмі, і визначається їхній тип у виді: список: тип;
Var a,b,c: real; I,k,n: integer;
