Функціональні клавіші Турбо Паскаль
Лекції з Turbo Pascal
Паскаль.
Програма - алгоритм, записаний мовою програмування, що служить для виконання будь-яких дій.
Транслятор.
Припустимо, що написано програму вирішення завдання якоюсь мовою програмування, але комп'ютер розуміє лише команди, переведені в двійковий код. Цей переклад можна здійснити за допомогоютрансляторів.
Транслятор -програма, що перекладає текст алгоритму, записаного якоюсь мовою програмування, на мову машинних кодів.
Розрізняють два види трансляторів:компіляторитаінтерпретатори.Вони різняться з погляду виконання роботи.
Компіляторчитає всю програму повністю, робить її переклад і створює закінчений варіант програми машинною мовою, який потім завантажується в комп'ютер і виконується.
Інтерпретаторперекладає та виконує програму рядок за рядком (як синхронний перекладач).
Компілятор здійснює синтаксичний контроль програми та при виявленні помилок видає діагностичні повідомлення. Якщо помилок немає, результатом компіляції є програма мовою машинних команд (її називають об'єктною).
Інтегроване середовище Turbo Pascal.
Коротке знайомство.
Мова Паскаль з'явилася 1984 року. Він розроблений Н.Віртом в 1968-1970 р.р., набув широкого поширення завдяки наочності програм і легкості щодо.
Turbo Pascal 7.0 дозволяє:
а) створювати тексти програм;
б) компілювати їх (знаходити та виправляти помилки);
г) компонувати програми із окремих частин;
д) використовувати модулі бібліотек;
е) налагоджувати та виконуватипрограми.
Система ТР складається з безлічі файлів, основні з яких:
* TURBO.TPL – основна бібліотека ТР;
* TURBO.HLP – довідкова служба.
Для завантаження програмиTurbo Pascal 7.0треба: запустити файл Turbo.ехе. Після завантаження системи екран розділений на три частини:
2. Основне, чи робоче, вікно.
3. Рядок, у якому вказується призначення основних функціональних клавіш.
Меню Turbo Pascal
1. File - збереження, відкриття програми, робота з каталогами.
2. Edit – редагування програми.
3. Search – пошук та заміна.
4. Run – виконання програми.
5. Compile – компіляція програми, тобто. переклад на машинну мову.
6. Debug – налагодження програми.
7. Tools – додаткові можливості.
8. Options – налаштування системи.
9. Window – робота з вікнами.
10. Help – допомога.
Функціональні клавіші Турбо Паскаль.
F1 - допомога;
F2 - збереження редагованого тексту на диску;
F3 - завантаження тексту з диска у вікно редагування;
F9 - компілювати програму, але не виконувати її;
F10 - перехід до верхнього меню;
CTRL-F9 - виконати прогін програми (компілювати її та виконати);
Esc - перехід з головного меню у вікно редагування.
ALT-X - вихід із системи Турбо Паскаль.
File складається з наступних команд:
New – створити нове робоче вікно.
Open – відкрити програму, збережену раніше на диску.
Save – зберегти програму під поточним ім'ям.
Save as – збереження програми під новим ім'ям.
Save all – збереження всіх вікон під поточними іменами.
Change dir – зміна поточного каталогу.
Exit – вихід із режиму Turbo Pascal.
Робота з вікнами в Turbo Pascal
1. Видалення вікна - мишею клацнути на значок [|]; натиснути клавішу Alt+F3; у меню Window виконати команду Close.
2. Зміна розмірів – зачепити мишкою за нижній кут вікна та рухати, доки вікно не прийме необхідні розміри; натиснути комбінацію клавіш Ctrl+F5 та з натиснутою клавішею Shift, за допомогою стрілок змінювати розміри, зафіксувати натисканням Enter.
3. Пересування вікна – зачепити вікно за верхню рамку та рухати.
4. Розкриття вікна весь екран – клацнути мишею на []; у меню Window виконати команду Zoom; натиснути клавішу F5.
5. Зміна активного вікна – активне вікно має подвійну рамку, щоб зробити вікно активним, необхідно клацнути мишею на потрібному вікні; натиснути F6; у меню Window виконати команду Next.
Tile – розташування відкритих вікон без перекриттів
Cascade – розташування відкритих вікон уступами.
Робота з блоками в Turbo Pascal
Блок – це виділена частина програми. Блоки можна переносити, копіювати, видаляти.
Ctrl+K,B – відзначити початок блоку;
Ctrl+K,K – відзначити кінець блоку;
Ctrl+K,C – скопіювати блок; у меню Edit вибрати команду Copy, потім команду Past.
Ctrl+K,V – перемістити блок; у меню Edit вибрати команду Cut, потім команду Past.
Ctrl+K,Y – видалити блок; у меню Edit вибрати команду Clear.
Ctrl+K,H – зняти виділення блока.
Виділити блок можна виділити ще так: притиснути клавішу Shift і керуючи стрілками продовжити виділення на весь блок; або за допомогою миші: натиснути ліву клавішу миші протягнути виділення на весь блок. Повторне натискання клавіші миші призведе до зняття виділення.
Переміщення курсору на початок рядка – Home;
Переміщення курсору до кінця рядка – End;
Перемикання між українською та латинською абеткою - Ctrl+Shift (праворуч); Ctrl+Shift (ліворуч);
Набір великої літери - Shift +;
Видалення неправильного символу – встановити курсор на цей символ та натиснути клавішу Delete, або встановивши курсор після неправильного символу та натиснути BS;
Розрізати рядок на дві - встановити курсор на "місце розрізу" і натиснути Enter;
Склеїти два рядки - встановити курсор в кінець першого з рядків, що склеюються, і натиснути Delete або на початок другого і натиснути BS;
Вставити між двома рядками нову порожню - встановити курсор в кінець першого з двох рядків або початок другого і натиснути Enter;
Видалити рядок – встановити на неї курсор і натиснути комбінацію клавіш Ctrl+Y;
Скасувати останню операцію редагування тексту Alt+BS;
Запустити програму на виконання – Ctrl+F9.
Алфавіту мови Turbo Pascal
Алфавіт мови Turbo Pascal містить:
1. латинські малі та великі літери, а також символ підкреслення «_», який прирівняний до літер;
3. символ пробіл;
4. символи з кодами від 0 до 31 (керуючі коди);
При конструюванні імен об'єктів програми (змінних, констант, типів, підпрограм тощо) можна використовувати лише латинські літери та цифри (причому перший символ має бути обов'язково літерою, великі та малі літери в іменах об'єктів вважаються однаковими).
У мові Turbo Pascal є зарезервовані слова, які, так само не можна використовувати як імена чогось (наприклад begin, end, var, for, while, repeat і т.д.).
Структура програми мовою Turbo Pascal
program ;
uses ;
type ;
const ;
label ;
var ;
Begin
End.
Будь-який з перерахованих вище розділів може бути відсутнім, крім розділу операторів. Тому найкоротша програма мовою Turbo Pascal виглядає так:begin end.
Щоправда, вона нічого не робить, але з погляду синтаксису мови вона написана правильно.
Змінна - це область пам'яті, названа власним ім'ям, яка може змінювати своє значення в процесі виконання програми. Змінна характеризується ім'ям, типом та значенням.
Константа - не змінює свого значення в процесі виконання програми, вона може бути явно задана своїм значенням або позначена ім'ям.
Ім'я (ідентифікатор) змінної чи константи задається латинськими літерами та арабськими цифрами. Як ідентифікатор не можна використовувати службові слова. Ідентифікатор може бути унікальним, тобто. у цьому блоці програми один ідентифікатор не може бути використаний для позначення більш ніж одного об'єкта.
Наприклад: Zap, gor, X, p1, summa, a28, rar_1, proba, x1, y1, max, min і т.д.
Усі змінні, які будуть використані в розділі операторів, повинні бути оголошені в розділі опису змінних, що починається словомvar.
Описуються змінні так:
:; (можна вказувати кілька імен змінних через кому)
Тип змінної - це безліч значень, які вона може набувати.
byte - ціле число в діапазоні 0..255;
shortint - ціле число в діапазоні -127..127;
word - ціле число в діапазоні 0..65535;
integer - ціле число в діапазоні -32768..32767;
longint - ціле число в діапазоні -2147483648..2147483647;
real - дійсне число;
char – символ або #;
boolean - логічний тип.
Типи змінних
| Тип | Діапазон значень | |
| Цілий | ShortInt | -128. 127 |
| Integer | -32768. 32767 | |
| Longint | -2147483648. | |
| Byte | 0 . 255 | |
| Word | 0 . 65535 | |
| Речовий | Real | 2,9 10-39. 1,7 10 38 11..12 значущих цифр |
| Single | 7..8 значущих цифр | |
| Double | 15..16 значущих цифр | |
| Extended | 19..20 значущих цифр | |
| Comp | 19..20 значущих цифр | |
| Логічний | Boolean | TRUE FALSE |
| Символьний | Char | 1 символ |
| Рядковий | String | Масив символів за промовчанням довжина 256 символів. |
| Масиви | array | |
| Записи | record | |
| Безліч | set | |
| Файли | file | |
| Вказівники | pointer |
В результаті виконання операції присвоєння змінна набуває значення. Загалом ця операція виглядає так:
Де := це символ операції присвоєння. У Turbo Pascal після кожної операції ставиться символ крапка з комою.
Виконання інструкції присвоювання полягає в наступному: спочатку обчислюється результат виразу, що знаходиться праворуч від символу присвоювання, потім обчислене значення записується в змінну, ім'я якої стоїть зліва символу присвоювання.
Наприклад, у результаті виконання операцій:
1. i: = 0; значеннязмінною i стає рівним нулю;
2. a:=b+c; значенням змінної а буде число, що дорівнює сумі значень змінних b і c;
3. j:=j+1; Значення змінної j збільшиться на одиницю.
Операція присвоювання вважається правильною, якщо тип виразу відповідає чи то, можливо приведений до типу змінної. Змінної типу real можна надати значення виразу типу real або integer. Змінної типу integer можна присвоїти значення виразу лише типу integer.
Наприклад, якщо змінні i та n типу integer, а d типу real, то операції:
i:=n/10; та i:=1.0; - неправильні, а d:=i; - правильна.
Процедура виведення інформації.
У будь-якій програмі мають бути інструкції, які забезпечують прийом вихідних даних та видачу користувачеві результатів.
Виведення інформації на екран.
Команда write призначена для виведення на екран монітора повідомлень та значень змінних. У цій команді після слова write в дужках задається список змінних. Крім імен змінних до списку можна увімкнути повідомлення – текст, укладений апострофи.
Приклади: write (Summa);
write («Результат обчислень»);
write ('Корні рівняння: х1=',x1,'x2=',x2);
Після імені змінної через двокрапку можна помістити формат поля виведення значення змінної. Для змінної типу integer формат це ціле число, що визначає ширину поля виведення (кількість позицій на екрані). Наприклад, команда write(d:5) показує, що з виведення значення змінної d використовується 5 позицій. Якщо число займає менше позицій, ніж зазначено у форматі, то позиції, що не використовуються, заповнюються пробілами, а саме зображення вирівнюється по правій межі поля.
Наприклад, якщо значення змінної kol типу integer дорівнює 15, то в результаті виконанняінструкції: write ('Всього виробів:',kol:5); на екран буде виведено: Всього виробів: 15.
Для змінних типу real формат є два цілих числа, розділених двокрапкою. Перше число визначає ширину поля виведення, друге число цифр, що стоять праворуч від десяткової точки. Якщо встановити лише ширину поля, то на екрані з'явиться число, представлене у форматі з плаваючою точкою.
Нехай змінні х1 та х2 типу real мають значення 13,25 та -0,3401; тоді в результаті виконання інструкції: write (х1=',x1:5:2, x2=',x2:12); на екрані буде виведено: х1 = 13.25 х2 = -3.40100Е-01.
Якщо ширини поля, зазначеної у форматі, недостатньо для виведення значення змінної, то виводиться число у форматі з плаваючою точкою та десятьма цифрами після коми (все поле виведення у цьому випадку займає 17 позицій).
Після виконання команди write курсор залишається на тій позиції екрана, де він перебував після виведення останнього повідомлення цієї команди. Наступна команда write розпочинає висновок саме з цієї позиції. Наприклад, у результаті виконання команд:
write («Значення перем»);
на екран буде виведено:
Значення змінної х=-2.73000
Інструкція відрізняється від інструкції write тільки тим, що після виведення повідомлення або значень змінних курсор переводиться на початок наступного рядка. наприклад, якщо значення змінної х1 є число -3,561, а змінної х2 – число 10,345, то результатом виконання команд: