Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Алфавіт мови Turbo Pascal. Типи даних. Структура Pascal-програми.




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

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

Кожен з вищеописаних розділів поділяється ще на певні підрозділи, деякі з яких є обов"язковими, а деякі вказуються по мірі необхідності. Нижче описано найбільш повну структуру Pascal-програми із вказанням усіх можливих підрозділів. Потрібно відмітити, що підрозділи представлені в квадратних дужках, є необов"язковими і вказуються лише в потрібних випадках (самі квадратні дужки в тексті програми не вказуються).

Крім цього необхідно зауважити, що інформація, представлена в програмі у фігурних дужках, є коментарем і при виконані програми ігнорується (крім випадку, коли за відкритою фігурною дужкою стоїть знак "$"). {розділ описів та узгоджень} [program ім’я програми; ] [ {$....} ] [uses модуль1, модуль2...;] [label мітка1, мітка2...;] [const ім’я = значення;,,, ] [ type тип = опис типу;,,, ] var змінна1, змінна2,...: тип;,,, { розділ текстів процедур та функцій} [procedure ім’я процедури(список параметрів); { тіло процедури } [,,, ]] 13 [function ім’я функції(список параметрів):тип результату; { тіло функції } [,,, ]] { розділ основного блоку програми} begin {текст програми} end. В першому розділі програми програміст повідомляє компілятору, якими ідентифікаторами він позначає дані (константи, змінні), а також встановлює власні типи даних, які надалі він сподівається використовувати в програмі.

При цьому необхідно слідкувати, щоб імена змінних, констант, назви типів не повторювались для різних даних. Розглянемо більш детально всі підрозділи, що можуть використовуватись в програмі. Program - це заголовок програми, що вказує її ім’я. Для Turbo Pascal 6.0 і більш новіших версій цей підрозділ вказувати необов"язково, хоча рекомендовано вказувати заголовок програми, щоб уже при першому знайомстві з її текстом можна було отримати інформацію про її призначення.

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

Наприклад, всередині тіла програми не можуть бути оголошені елементи (змінні, константи, і т.д.), що співпадають із заголовком програми. Крім цього, заголовок програми обов"язково повинен починатись з латинської літери, а далі можуть знаходитись символи, допустимі для алфавіту Turbo Pascal (див. розділ 2 даного посібника). {$...} - це підрозділ опису глобальних директив компілятора (нагадаю, що цей підрозділ відрізняється від коментарів тим, що відразу за відкритою фігурною дужкою слідує знак "$"). В цьому розділі програми можна вказати для компілятора певний режим роботи при трансляції самої програми.

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

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

Потрібно відмітити, що оператор USES може використовуватись в програмі лише один раз, при цьому в нього є чітко визначене місце (він знаходиться поперед усіх операторів та підрозділів (крім заголовка програми та директив компілятора)). Label - підрозділ, в якому вказується список усіх міток, що використовуються в програмі. Якщо міток у програмі немає, то підрозділ LABEL не вказуємо.

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

Слід відмітити, що стандартні константи, прийняті в Pascal, не потрібно описувати в даному розділі. Type - підрозділ опису користувацьких типів даних. В цьому підрозділі переважно вказують складні та нестандартні типи даних. Якщо такі типи в програмі не використовують, то даний підрозділ не вказується. Var - підрозділ опису всіх змінних, що використовуються в програмі. Потрібно відмітити, що всі змінні, що використовуються в програмі, обов’язково повинні бути описані в підрозділі var.

Це єдиний підрозділ розділу описів та узгоджень, який обов"язково повинен бути представлений у кожній Pascal-програмі. Розділ текстів процедур та функцій вказується лише у випадку, якщо в програмі використовуються нестандартні процедури та функції, що створені самим користувачем (якщо вони не описані в одному з модулів вказаних у розділі USES). Потрібно відмітити, що процедури та функції - це спеціальним чином оформлені послідовності команд (у вигляді підпрограми).

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

Для того, щоб ви навчились правильно створювати програми на Pascal, слід засвоїти декілька важливих правил написання програм. 1. Основний текст будь-якої програми починається службовим словом begin і закінчується словом end, після чого слідує крапка. Без крапки програма вважається не закінченою. І навпаки, якщо в програмі знаходиться крапка, то всі команди, що слідують за нею ігноруються (оскільки програма завершена).

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

Якщо користувач бажає помістити в текст програми коментарі, то їх необхідно вказувати у фігурних дужках (замість фігурних дужок можна вказувати альтернативний набір символів - "(*,,, *)"). При вказанні в програмі виразів, що містять будь-які дужки потрібно пам "ятати, що кількість закритих та відкритих дужок повинна бути однаковою.

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

Усі змінні, константи та типи даних, що використовуються в програмі, повинні бути описані в розділах const, type та var.

Необов’язково

1. Після команди begin всі наступні команди, аж до відповідного йому end, бажано записувати з відступом (наприклад, на величину слова begin). 2.Назви всіх команд бажано записувати малими літерами, а змінні - великими.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...