PR_№8
.docЛабораторна робота №10-11
Тема. Створення, компіляція й виконання найпростішого програмного проекту.
Мета. Ознайомитись із середовищем програмування Turbo Pascal (TP); навчитись створювати, компілювати та виконувати програму, а також вміти налаштовувати параметри проекту та інтерфейсу середовища розробки програм.
Матеріально-технічне забезпечення. ПЄОМ, ОС Windows, ТР, інструкція до виконання практичної роботи.
Теоретичні положення.
Призначення: засіб для створення і редагування текстів програм на мові програмування TP 7, їх компіляції, відлагодження та виконання. Можна використовувати для роботи з будь-якими текстовими файлами.
Можливості: дозволяє
створювати, записувати і друкувати документи, тексти програм
компілювати тексти програм на TP 7
редагувати тексти, копіювати фрагменти з однієї частини в іншу або з іншого документа
працювати з декількома текстами у різних файлах використовуючи для цього вікна
підтримувати маніпулятор “мишка”
вести пошук і заміну
Запуск на виконання: запустити TP 7 командою Turbo або Ctrl+F9.
Програма – це реалізація алгоритму розв’язку задачі засобами мови програмування
Програма призначена для перетворення початкових даних у результат.
Програма складається з описової і виконуваної частин.
У описовій частині визначаються властивості (типи (розділ TYPE)) елементів даних – констант (розділ CONST), змінних (розділ VAR), , підпрограм (розділи FANCTION та PROCEDURE).
Виконувана частина містить послідовність операторів (команд), які виконує ЕОМ. Оператори – це структурні елементи програми, які служить для зміни стану пам’яті ЕОМ та для керування ходом виконання програми. Послідовність виконання операторів відповідає порядку їх запису у програмі. Початок виконуваної частини позначається службовим словом BEGIN, закінчення – END ( виконувана частина записується в операторних дужках ).
У загальному випадку у виконуваній частині можна виділити блок введення початкових даних, блок обробки, блок виведення результату.
Ведення даних у пам’ять ЕОМ можна здійснити оператором READLN( ім’я змінної ).
Виведення інформації з пам’яті ЕОМ здійснюється оператором WRITELN( ’повідомлення’, ім’я змінної ).
Важливе місце у обробці даних займає оператор присвоєння ( ім’я змінної := вираз ), який змінює вміст пам’яті ЕОМ.
Всі структурні частини програми (описові структури, оператори) розділяються символом ;.
Вихід з програми: Alt+X або пункт меню File, підпункт Quit.
Вхід у меню: натиснути клавішу F10, перейти на потрібний пункт клавішами керування курсором, після натискання Enter або стрілки вниз розгортається підменю. Вийти з меню: клавіша Esc.
Після запуску TP на екрані появиться інтегроване середовище TP з можливо відкритими вікнами. Вікно - це область екрану, яку можна переміщати, змінювати її розміри, перекривати, закривати і відкривати. Може бути довільна кількість вікон, але активним є лише одне з них. Активне вікно - це вікно, з яким Ви в даний час працюєте. Будь-яка вибрана команда, набраний текст відноситься тільки до активного вікна. Існує декілька типів вікон, але більшість з них має наступні загальні елементи: смуга заголовку, закриваюча кнопка, смуга скролінгу, кутик для зміни розмірів вікна, кнопка масштабування, номер вікна.
Робота з вікнами
Перейти у вікно з номером N |
Alt+N |
Змінити розмір / місцезнаходження вікна |
Window .. Size / Move або Ctrl+F5 |
Розкрити вікно на повний екран або повернутися до попередніх розмірів |
Window .. Zoom або F5 |
Закрити вікно |
Window .. Close або Alt+F3 |
Показати список вікон |
Window .. List або Alt+0 |
Розмістити вікна поруч |
Window .. Tile |
Розмістити вікна черепицею |
Window .. Cascade |
Робота з текстами програм
Основні команди редактора
Відкрити нове вікно |
File .. New |
Відкрити файл |
File .. Open або F3 |
Зберегти текст у файлі |
File .. Save або F2 |
Зберегти під новим іменем |
File .. Save as ... |
Встановити активний робочий каталог |
File .. Change dir ... |
Відновити повідомлення про помилку |
Ctrl+Q W |
Перевірити відповідність пар дужок |
Ctrl+Q [ або Ctrl+Q ] |
Відновити рядок |
Edit .. Restore Line |
Знайти |
Search .. Find |
Знайти і замінити |
Search .. Replace |
Команди пересування курсора
На слово вправо / вліво |
Ctrl+ / Ctrl+ |
Скролінг вверх / вниз на один рядок |
Ctrl+W / Ctrl+Z |
Верх вікна |
Ctrl+Home |
Низ вікна |
Ctrl+End |
Початок файлу |
Ctrl+PgUp |
Кінець файлу |
Ctrl+PgDn |
Команди знищення і вставки
Знищити рядок |
Ctrl+Y |
Вставити рядок |
Ctrl+N |
Знищити до кінця рядка |
Ctrl+Q Y |
Робота з фрагментами тексту (блоками)
Виділення фрагмента тексту
клавіатура: ставимо курсор на початок фрагмента, притримуючи Shift, вказуємо потрібний фрагмент тексту клавішами управління курсором
“мишка”: вказівник “мишки” ставимо на початок фрагмента, натискаємо ліва кнопку “мишки” і протягуємо вказівник до останнього елемента фрагмента. Для виділення слова двічі натискаємо ліву кнопку “мишки”
Копіювання фрагмента тексту
- копіювати фрагмент у буфер з допомогою меню Edit .. Copy або Ctrl+Ins
- перевести курсор на потрібне місце у тексті програми
- вставити фрагмент з буфера з допомогою меню Edit .. Paste або Shift+Ins
Перенесення фрагмента тексту
- вирізати фрагмент у буфер з допомогою меню Edit .. Сut або Shift+Del
- перевести курсор на потрібне місце у програмі
- вставити фрагмент з буфера з допомогою меню Edit .. Paste або Shift+Ins
Знищення фрагмента тексту
- з допомогою меню Edit .. Clear або Ctrl+Del
Виконання програм
Виконати програму |
Run .. Run aбо Ctrl+F9 |
Відкомпілювати програму |
Compile .. Compile aбо Alt+F9 aбо F9 |
Створити ЕХЕ-файл на диску або тримати результат компіляції в оперативній пам’яті |
Compile .. Destination .. Disk/memory |
Повноекранно переглянути результати виконання програми |
Window .. User screen aбо Alt+F5 |
Показати вікно Dos (вводу / виводу результатів) |
Windows .. Output |
Ввести нові вирази у вікно Watch |
Debug .. Watch ..Add Watch aбо Ctrl+F7 |
Відкрити вікно перегляду значень змінних (виразів) |
Window .. Watch |
Встановити / відмінити контрольну точку |
Debug .. Toggle Breakpoint aбо Ctrl+F8 |
Покрокове виконання програм із заходом у процедури |
Run .. Trace info aбо F7 |
Покрокове виконання програм без заходу в процедури |
Run .. Step over aбо F8 |
Переглянути значення змінних, змінити їх значення, обчислити значення виразів |
Debug .. Evaluate / Modify aбо Ctrl+F4 |
Зв’язок функціональних клавіш з інтегрованим середовищем ТР 7
Клавіша |
Призначення |
F1 |
Підказка по поточній компоненті ТР 7 |
F2 |
Збереження поточного файлу |
F3 |
Завантаження файлу з диска |
F4 |
Виконати програму до рядка, де знаходиться курсор |
F5 |
Наблизити/ віддалити активне вікно |
F6 |
Перйти до наступного вікна у списку |
F7 |
Покрокове виконання програми |
F8 |
Пооперативне виконання програми |
F9 |
Скомпілювати програму |
F10 |
Перейти у верхнє вікно |
Alt+F1 |
Показати попередній екран підказки (в списку зберігається попередні 20 екранів) |
Alt+F3 |
Закрити, видалити поточне вікно |
Alt+F5 |
Показати результати виконання програми |
Alt+F9 |
Компілювати поточний файл |
Alt+X |
Вихід в OС, кінець роботи |
Ctrl+F1 |
Підказка по слову над курсором |
Ctrl+F5 |
Переміщення і зміна розмірів вікна |
Ctrl+F9 |
Виконати програму |
Структура програми:
Program <ім’я програми>; – {заголовок програми}
uses |
– {приєднання бібліотек та модулів};
|
|
label |
|
|
const |
|
|
type |
– {опис типів}; |
|
var |
– {оголошення змінних}; |
|
procedure |
|
|
function |
– {оголошення функцій користувача}; |
Приклад розв’язання задачі:
Дано три сторони трикутника ( а=5, b=8 c=9 – відомі сторони трикутника). Знайти площу трикутника?
Розв’яжемо задачу за конкретно вказаними сторонами трикутника згідно умови.
(Обрахунки будемо проводити за формулою Герона – )
Розв’язання:
Program ploshcha;
Uses Crt; /Приєднуємо модуль Crt /
Const а=5; b=8; c=9; /Вводимо довжини сторін/
Var p, s: real; /Оголошуємо змінні для периметра та площі/
Begin
Clrscr; /Очищуємо екран/
p:= (a+b+c)/2; /Обчислюємо пів-периметр/
s:=sqrt(p*(p-a)*(p-b)*(p-c)); /Визначаємо площу/
writeln (‘s=’, s:3:2); /Виводимо значення плщі/
end.
Завдання
1.Розв’язати, сформульовану вище, задачу згідно таких умов:
сторони трикутника наперед не визначені, але вводяться з клавіатури після запуску програми на виконання;
додатково обчисліть периметр трикутника.
2. Скласти програму обчислення значення функції. Y= (a+b)/ (a-b) при a=6, b=14, c=4.
Питання теоретичного опитування
Дайте означення алгоритму
Що таке програма.
Які оператори використовуються у Pascal – програмі для введення-виведення даних?
Для чого потрібно описувати у програмі елементи даних?
Дайте означення типу.
Які типи даних ви знаєте?
Приведіть загальну структуру опису типу.
Коротко опишіть структуру Pascal – програми
Які розділи Pascal – програми можна не описувати?
Для чого призначена виконувана частина програми?
Література
Основна
Глинський Я.М., Анохін В.Є., Ряжська В.А. Паскаль. Turbo Pascal i Delphi. Навчальний посібник.―Львів: Деол,2004. ― 176с.
Глинський Я.М. Інформатика: навчальний посібник для учнів 8-11 кл. середніх шкіл:― Кн.1 Алгоритмізація і програмування. Мова Паскаль.― Львів: «Деол», 2001. ― 192с.
Зарецька І.Т. Інформатика: Підручник для 10-11 кл. загальноосвітніх навчальних закладів у 2-х частинах ― К.: Форум, 2004.― 392с.
Додаткова
Поляков Д. П., Круглов И. Ю., Программирование в среде Турбо Паскаль. – М.: МАИ, 1992.
Бородич Ю. С., Вальвачев А. Н., Кузьмин А. И. Паскаль для персональных компьютеров: Справочное пособие. – Минск: “Высшейшая школа”, 1991. – 365 с.
Фаронов В. В. Программирование на персональных ЭВМ в среде Турбо Паскаль. – М.: МГТУ, 1991.