Прогін і налагодження програми довідкова служба турбо Паскаль - документ - стор

Робота з файлами

Прогін і налагодження програми

Довідкова служба Турбо Паскаля

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

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

Як почати роботу з Турбо Паскалем

Нехай перераховані файли розташовуються в каталозі ТР на диску D. Тоді для виклику Турбо Паскаля слід дати команду:

За цією командою операційна система MS-DOS поставить на виконання програму з файлу TURBO.EXE. завантажить програму в оперативну пам'ять і передасть їй управління.

Не рекомендується працювати з системою, призначивши в якості каталогу за замовчуванням (поточного каталогу) той, в якому зберігаються перераховані вище файли (цей каталог будемо називати системним). По-перше, в такому випадку можна помилково стерти будь-якої з файлів системи програмування і тим самим порушити її працездатність, а по-друге, цей каталог дуже скоро заповниться іншими файлами, прямо не відносяться до Турбо Паскалю. Існує і ще одна причина, по якій небажано працювати в системному каталозі. Справа в тому, що Турбо Паскаль має властивість запам'ятовувати свою настройку в двох файлах з іменами TURBO. TP і TURBO.PCK. При виклику система починає пошук цих файлів в поточному каталозі. Якщо цей каталог - Ваш індивідуальний, система щоразу буде налаштовуватися так, як Ви цього хочете. Якщо ці файли не виявлені у Вашому каталог (а при першому зверненні до Турбо Паскалю так воно і буде), система продовжить пошук в системному каталозі, а не знайшовши їх там, налаштуватися стандартним чином. Згодом можна зберегти конфігураційні файли в своєму каталозі і тим самим позбавити себе від необхідності перенастроювання системи щоразу при зверненні до неї.

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

Прогін і налагодження програми довідкова служба турбо Паскаль - документ - стор

Мал. 1.1. Вид екрану після виклику Турбо Паскаля

Відразу ж скажемо, що для виходу з Турбо Паскаля слід натиснути клавішу Alt і, не відпускаючи її, - клавішу з латинською літерою X. після чого можна відпустити обидві клавіші.

Функціональні клавіші використовуються для управління середовищем Турбо Паскаля. Вони позначаються F1, F2. F12 і розташовуються в самому верхньому ряду клавіатури. З кожною з цих клавіш зв'язується деяка команда меню. Дія майже всіх функціональних клавіш можна модифікувати трьома особливими клавішами: Alt (від ALTernative - додатковий), Ctrl (ConTRoL-керуючий) і Shift (SHIFT - зсувний). Ці клавіші використовуються подібно клавіші тимчасової зміни регістра на друкарській машинці: потрібно натиснути на одну з них і потім, не відпускаючи її, натиснути функціональну клавішу. Надалі таке спільне натискання двох клавіш будемо позначати рисою. Наприклад, Alt-F3 означає, що разом з клавішею Alt необхідно натиснути клавішу F3. Ctrl-F9 - разом з Ctrl натискається F9 і т.д.

Нижче наводяться команди, які передаються середовищі Турбо Паскаля функціональними клавішами і деякими їхніми комбінаціями з клавішами Ctrl і Alt.

Fl - звернутися за довідкою до вбудованої довідкової служби (Help-допомога);

F2 - записати редагований текст в дисковий файл;

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

F5 - розкрити активне вікно на весь екран;

F6 - зробити активним наступне вікно;

F7 - використовується в отладочном режимі: виконати наступний рядок програми; якщо в рядку є звернення до процедури (функції), увійти в цю процедуру і зупинитися перед виконанням першого її оператора;

F8- використовується в отладочном режимі: виконати наступний рядок програми; якщо в рядку є звернення до процедури (функції), виконати її і не простежувати її роботу;

F9 - компілювати програму, але не виконувати її;

F10 - перейти до діалогового вибору режиму роботи за допомогою головного меню;

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

Вікно можна зміщувати відносно листа за допомогою наступних клавіш:

Page Up -на сторінку вгору;

Page Down - на сторінку вниз;

Ноті - на початок поточного рядка;

End - в кінець поточного рядка;

Ctrl-Page Up -в початок тексту;

Ctrl-Page Down - в кінець тексту.

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

Якщо Ви помилилися при введенні чергового символу, його можна стерти за допомогою клавіші зі стрілкою (або написом Backspace), розташованої у верхній частині клавіші Enter. Клавіша Delete стирає символ, на який в даний момент вказує курсор, а команда Ctrl-Y - весь рядок, на якій розташований курсор.

курсор в кінець першого рядка (для цього зручно використовувати клавішу End) і натиснути Delete або встановить курсор в початок другого рядка (клавішею Ноті) і натиснути Backspace.

Page Up -на сторінку вгору;

Page Down - на сторінку вниз;

Ноті - на початок поточного рядка;

End - в кінець поточного рядка;

Ctrl-Page Up - в початок тексту;

Ctrl-Page Down - в кінець тексту.

Backspace - стирає символ зліва від курсора;

Delete - стирає символ, на який показує курсор;

Ctrl-Y - стирає рядок з курсором;

Enter - вставляє новий рядок, розрізає стару;

Ctrl-Q L - відновлює змінену рядок (діє, якщо курсор НЕ

залишав рядок після її зміни).

Робота з блоком

Ctrl-K В - починає виділення блоку;

Ctrl-K K - закінчує виділення блоку;

Ctrl-K Y - знищує виділений блок;

Ctrl-K С - копіює блок;

Ctrl-K V - переміщує блок на нове місце;

Ctrl-K W - записує блок в файл;

Ctrl-K R - читає блок з файлу;

Ctrl-K P - друкує блок.

Основні прийоми роботи в середовищі Турбо Паскаля. Робота з файлами

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

(Зберегти у файлі з ім'ям.)

NONAMEOO.PAS has been modified.Save?

(Файл NONAME00.PAS був змінений. Зберегти?)

У відповідь слід натиснути Y (Yes - так), якщо необхідно зберегти текст в файлі, або N (No - немає), якщо зберігати текст не потрібно.

Прогін і налагодження програми

Після підготовки тексту програми можна спробувати виконати її, тобто відкомпілювати програму, зв'язати її (якщо це необхідно) з бібліотекою стандартних процедур і функцій, завантажити в оперативну пам'ять і передати їй управління. Вся ця послідовність дій називається прогоном програми і реалізується командою Ctrl-F9.

Довідкова служба Турбо Паскаля

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

F1 - отримання контекстно-залежною довідки;

Shift-F1 - вибір довідки зі списку доступних довідкових повідомлень;

Ctrl-F1 - отримання довідки про потрібної стандартною процедурою, функції, про стандартну константі або змінної;

Alt-F1 - отримання попередньої довідку.

За командою Shift-F1 на екрані з'явиться вікно, що містить алфавітний список стандартних процедур, функцій, типів, констант і змінних, для яких можна отримати довідкову інформацію.

Цю ж довідку можна отримати і по-іншому. Надрукуйте на екрані ім'я процедури (функції, типу і т.д.) або підведіть курсор до наявного в тексті стандартному імені та натисніть Ctrl-F1. Середа проаналізує найближче оточення курсору, виділить ім'я і дасть потрібну довідку.

Знайомство з мовою Турбо Паскаля

Ваша перша програма

Перетворення типів і дії над ними

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

Ваша перша програма

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

Text = 'Я програмую на Турбо Паскалі';

Перш за все проаналізуємо форму представлення тексту. У програмі шість рядків. Рядки програми зазвичай виділяють деякі смислові фрагменти тексту і можуть не зв'язуватися з конкретними діями в програмі: розміщення тексту програми по рядках - справа смаку програміста, а не вимога синтаксису мови. Ту ж програму можна було б написати, наприклад, так:

Program My_First_Program; const Text =

'Я програмую на Турбо Паскалі'; begin WriteLn (Text); end.

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

'Я програмую на Турбо Паскалі'; BEGINWriteLn (Text); end.

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

Тепер про сенс окремих рядків. перший рядок

У розглянутому прикладі ім'я My_First_Program є не що інше, як англійська фраза «Моя Перша Програма», але тільки написана без пробілів - пробіл є роздільником і не може використовуватися довільно (замість пробілів в ідентифікаторах дозволяється використовувати символ підкреслення).

Перший рядок закінчується особливим роздільником - крапкою з комою. Цей роздільник в мові Турбо Паскаль зазначає кінець оператора або опису. Використання особливого роздільник дозволяє розташовувати декілька операторів на одному рядку.

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

Text = 'Я програмую на Турбо Паскалі';

в якій константі з ім'ям Text привласнюється як значення рядок символів «Я програмую на Турбо Паскалі».

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

Text = 'Турбо' 'Паскаль';

створить константу зі значенням

Всі три перші рядки не пов'язані з будь-якими конкретними діями при роботі програми. Вони повідомляють компілятору деякі відомості про саму програму і використовуються в ній об'єктах. Ця частина програми називається розділом описів. Зарезервоване слово begin в четвертому рядку сигналізує компілятору про початок іншої частини програми - розділу операторів. У нашому прикладі цей розділ містить оператор