Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Comp_prac_2014_1-12_2015.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
863.23 Кб
Скачать

Комп'ютерний практикум № ТП-1

Робота в інтегральній інструментальній оболонці Турбо Паскаля

Мета роботи : набуття навичок роботи по створенню тексту програми, редагуванню програми, перегляду результатів програми.

Теоретичні відомості

Виклик інтегрованої інструментальної оболонки Турбо Паскаля (ІІО ТП) відбувається при завантаженні файлу TURBO.ЕХЕ.

Структура вікна інтегрованої інструментальної оболонки ТП 7.0

Основний екран ІІО ТП 7.0 складається з трьох частин відмінних за своїм функціональним призначенням частин : рядка меню(розташованого зверху), робочої зони та рядка стану(розташованого знизу ).

Рядок меню активізується за допомогою клавіші F10 або за допомогою миші. Рядок меню має наступні імена меню:

File ( Файл) - виконує основні операції з файлами (створення нових, збереження відредагованих, завантаження раніше створених, друкування вмісту файлів);

Edit (Правка) - виконує основні операції редагування тексту (копіювання, вставка, видалення фрагментів тексту);

Search (Поиск) - дозволяє виконувати пошук фрагментів тексту та при необхідності виконувати заміну знайденого фрагменту новим;

Run (Пуск) - дозволяє запустити на виконання програму робочої зони, а також при необхідності виконувати цю програму або її частиту у режимі крок за кроком;

Compile (Компиляция) - дозволяє виконувати компіляцію програми робочої зони;

Debug (Отладка) - має команди, які полегшують пошук помилок у програмі (Breakpoints - задає точки призупинення виконання програми, вікно відладки Watch, вікно підпрограм, вікно регістрів, вікно результатів та деякі інші).

Tools (Инструм.) - дозволяє виконувати деякі програми, не виходячи з І І О ТП 7.0.

Options (Опции) - дозволяє встановити необхідні для роботи параметри

компілятора та І І О ТП 7.0.

Window (Окна) - дозволяє виконувати основні операції з вікнами (відкривати, закривати, пересувати, змінювати розмір).

Неlр (Помощь) - дозволяє отримати довідкову інформацію, яка є у системі.

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

Рядок стану демонструє деякі операції ІІО ТП 7.0, які часто виконуються та комбінації клавіш, за допомогою яких вони виконуються.

Введення та редагування програми

Використовуючи опцію головного меню оболонки ТП 7.0 Fіlе\Change dir (Файл\сменить каталог) перейти до папки, яку попередньо створено для збереження файлів відповідного студента. Ця папка створюється кожним студентом в папці своєї групи і в якості імені використовується прізвище студента. Для введення тексту нової програми необхідно вибрати опцію головного меню оболонки ТП 7.0 Fіlе\New (Файл\Новий). Після чого буде активізовано вікно NONAME00.PAS. Тепер необхідно ввести з клавіатури текст програми.

Надрукований текст програми обов'язково треба зберегти у файлі, ім'я якому має бути надано у вигляді: labnxxx.pas, де n – номер комп’ютерного практикуму, а ххх - ініціали студента. Зберегти файл можна за допомогою опцій Fі1е\Save (Файл\Сохранить) - зберігає файл із старим ім'ям; Fі1е\Save as ( Файл\ Сохранить как) - зберігає файл з новим ім'ям; Fі1е\Save all (Файл\ Сохранить всё) - зберігає на диску всі відкриті файли. З системним ім'ям NONAME00.PAS зберігати файл у ІІО ТП 7.0 не дозволено.

Для редагування тексту програми, який раніше був записаний до файлу, потрібно цей файл попередньо відкрити за допомогою опцій File\Open (Файл\Открыть). Використовуючи підопції опції рядка меню Edit(Правка) можна виконувати операції редагування з виділеними фрагментами тексту Cut(Вырезать) - вирізати, Сору(Копировать) - копіювання, Paste(Вставить) - вставка, Сlear(Очистить) - видалення, Undo(Отменить) - повернення на крок назад, Redo(Повторить) - перехід на крок вперед.

Запуск програми в ТП 7.0 та перегляд результатів

Компіляція та запуск програми ТП 7.0 виконується за допомогою опцій Run\Run (Пуск\Пуск) або клавіш Сtrl+F9. Якщо транслятор виявить синтаксичну помилку у програмі, то він повідомляє про помилку і вказує рядок, в якому вона знаходиться. Відредагувавши програму збережіть її останній варіант за допомогою опції Fіlе\Save (Файл\Сохранить) (F2). Якщо виникає необхідність тільки компіляції програми, то це можна зробити за допомогою опцій Соmрі1е\Соmрі1е (Компиляция\компиляция) або клавіш Аlt+F9.

Переглянути результати роботи програми можна за допомогою Debug\user screen ( Отладка\ Экран пользователя) або Alt+F5. Результати виводяться у вікно програми і воно відрізняється від вікна редактора, у якому набирається чи переглядається текст програми. Повернутися з вікна програми до вікна редактора можна натиснувши будь-яку клавішу.

Якщо під час виконання програми виникла потреба перервати її роботу, то використовують клавіші Сtrl+Вrеаk.

Налагодження та трасування програми

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

1. Синтаксичні помилки. Виявляються компілятором на етапі компіляції програми. До них можна віднести пропущені крапки з комами, невизначені змінні, привласнення змінним значень невідповідного типу і т.і. Компілятор видає повідомлення про помилку і вказує на рядок, в якому вона знаходиться.

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

3. Логічні помилки - це помилки пов'язані з невірним використанням тих чи інших алгоритмічних конструкцій. Оболонка ТП 7.0. не дозволяє автоматично знайти ці помилки, але має засоби,які допомагають спростити їх пошук.

Одним з основних засобів виявлення таких помилок є вбудований ПО ТП 7.0 налагоджувач (Debugger), який дає можливість контролювати хід виконання програми. Вбудований ТП7.0 налагоджувач дозволяє : виконувати інструкції коду програми ТП 7.0 рядок за рядком;

- виконувати програму до деякого наперед заданого рядка (точки);

- виконувати перезапуск програми, не закінчивши її виконання. Розглянемо ці можливості більш детально.

Команди Run/Step Over(Пуск/Обойти подпрограмму) та Run/Тrасе Into(Пуск/Войти в подпрограмму) або відповідно функціональні клавіші F8 та F7 дозволяють виконувати налагодження програми послідовно рядок за рядком. Різниця між командами полягає в тому, що при використанні Run/Step Over(Пуск/Обойти подпрограмму) при появі в рядку програми процедури чи функції, вони сприймаються як звичайні оператори. Тобто можна побачити результати отримані в підпрограмі (процедурі чи функції), але не можна прослідкувати порядок виконання інструкцій підпрограми за допомогою яких цей результат було отримано. Команда Run/Тrасе Into (Пуск/Войти в подпрограмму) дозволяє побачити як отримується результат у підпрограмі.

Виконання програми до наперед заданої точки

Іноді виникає потреба у виконанні тільки частини програми. Ця задача у ПО ТП 7.0 може бути виконана двома шляхами.

По-перше, за допомогою команди Run/Go to Cursor(Пуск/До курсора) (або функцюнальної клавішї F4) попередньо встановивши курсор у рядок, де програма повинна зупинитися. Після активації команди Run/Go to Cursor програма буде виконуватися до наперед заданого рядка, після виконання якого програма призупиняє свою, роботу. Після цього можна продовжувати виконувати програму покроково або перезапустити програму.

По-друге, можна встановити у будь-якому рядку (або у декількох рядках) точку призупинення виконання програми (Breakpoint). Програма буде призупинятися у рядках з Breakpoint, після зупинки можна буде керувати подальшою роботою програми. Встановити у пpoгpaмi точку призупинення виконання програми Breakpoint можна одним iз таких зaco6iв:

1. Встановити курсор в рядок, де потрiбно розмiстити Breakpoint. Відкрити локальне меню i aктивiзувати опцiю Toggle Breakpoint.

2. Встановити курсор у рядок, де потрiбно розмiстити Breakpoint, та aктивiзувати клавiшi Ctrl+F8.

3. Встановити курсор рядок, де потребно розмістити Breakpoint, iактивiзувати опцію Debug/Add Breakpoint.

Видалити точку Breakpoint можна встановивши курсор у рядок де вона знаходиться i натиснувши клавiшi Ctrl+F8.

Перезапуск програми

У пpoцeci налагодження програми може виникнути необхiднiсть (наприклад, Ви знайшли i виправили помилку) перезапуску програми, тобто виконання програми з початку без закiнчення її попереднього запуску.

Перезапуск може бути виконаний при активізації опції Run/Reset Program (Пуск/Сбросить программу) або клавішами Сtrl+F2.

Робота з вікнами

Якщо у редакторі ТП 7.0 відкрито декілька вікон, то активізувати вікно із заданим номером можна клавішами Аlt+N, де N - це номер вікна. Перехід до попереднього вікна відбувається за допомогою опції Window/Previous (Окно/ Предыдущее)або клавішами Shift+F6. Перехід до наступного вікна відбувається за допомогою опції Window/Next(Окно/Следуещее) або клавішею F6. Закрити активне вікно можна за допомогою опції Window/Clouse(Окно/Закрыть) або клавішами Alt+FЗ. Змінити розміри активного вікна та пересувати його на екрані можна за допомогою опції Size/Моvе(Размер/Положение) або клавішами Сtrl+F5. Розгорнути вікно на повний екран можна опцією Zооm (Распахнуть) або клавішею F5.

Вікно Watches

Вікно Watches використовується для перегляду значень змінних під час виконання програми. Відкрити вікно Watches можна за допомогою опції Debug/Watch. Після того як вікно Watches відкрите можна ввести у нього список змінних, які потрібно переглянути. Якщо у вікно потрібно додати змінні можна скористатися комбінацією клавіш Сtrl+F7. Налагоджувач відкриє вікно Add Watch і запитає ім'я змінної для вводу. Треба ввести ім'я та натиснути клавішу Еnter.

Для видалення з активного вікна Watches змінної, треба її виділити а потім натиснути клавішу Del.

Вікно Evaluate and Modify

Якщо під час налагодження програми потрібно змінним надати нових значень можна скористатися опцією Debug/Evaluate and Modify(Отладка/вичислить, изменить) або клавішами Сtrl+F4. Після чого буде відкрите вікно Evaluate and Modify. У полі Expression потрібно ввести ім'я змінної, а у полі New Value ввести нове значення .

Завдання до комп’ютерного практикуму

Завдання до комп’ютерного практикуму та результати його виконання мають бути оформлені у вигляді протоколу. Вимоги до оформлення протоколу наведені у додатку А1.

1. Надрукувати текст програми у IIО ТП 7.0. та записати текст програми до протоколу комп’ютерного практикуму.

Program test1;

{Лаб.роб. №ТП1, вар.2, виконав Дичко Іван}

Var a,b,c: integer;

BEGIN

а:=17; b:=3;

writeln('Лаб.роб. №ТП1, вар.2, виконав Дичко Іван'); writeln('Результати програми');

c:=a*b; writeln('7*3=',c);

c:=a div b; writeln('17 div 3=',c);

c:=a mod b; writeln('17 mod 3=',c);

c:=a+b; writeln('17+3=',c);

c:=a-b; writeln('17-3=',c);

END.

2. Зберегти програму у файлі labnxxx.pas каталога РМYY, де n - номер лабораторної роботи, а ххх - ініціали студента, а YY - номер групи.

3. Запустити програму на виконання та переглянути результат. Результат записати до протоколу комп’ютерного практикуму.

4. Внести зміни у текст програми. Замість а:=17; b:=3; надрукувати Read(а); Read(b); Зберегти результати редагування, запустити програму на виконання, записати результати до протоколу комп’ютерного практикуму. Пояснити письмово що змінилося у виконанні програми при заміні інструкцій а:=17; b:=3; інструкціями Read(а); Read(b);

5. Внести зміни у текст програми. Замість Read(а); Read(b); надрукувати Readln(а); Readln(b). Замінити пояснення у всіх інструкціях writeln набраної програми, наприклад writeln ('17*3=',с); на writeln('а*b=',с); Ввести для змінної a значення 34 для змінної b значення 6.

6. Зберегти результати редагування, запустити програму на виконання, записати результати до протоколу комп’ютерного практикуму. Пояснити письмово що змінилося у виконанні програми після внесених змін.

7. Внести зміни у текст програми. Замінити коментарі у інструкціях, наприклад, writeln('а*b=',с); writeln(a, '*' , b, '=',c);

8. Зберегти результати редагування, запустити програму на виконання, записати результати до протоколу комп’ютерного практикуму.

9. Внести зміни у текст програми. В розділі об’яв додайте c1,k, ak : real; d:integer; Перед END додайте наступний фрагмент коду.

write('ввести значення дійсного типу c1=? ');

readln(c1);

writeln('c1:6:2=',c1:6:2, ' c1=',c1);

writeln('-------------------------------');

writeln('trunc(c1)= ',trunc(c1));

writeln('frac(c1)= ',frac(c1):4:2);

writeln('round(c1)= ',round(c1));

writeln('int(c1)= ',int(c1));

write('ввести від’ємне значення k=? ');

ak:=abs(k); writeln('k:6:2=',k:6:2, ' k= ',k);

writeln('abs(k)= ',ak:4:2);

write('d=? ');

readln(d);

writeln('d:6=',d:6, ' d=',d);

writeln('-------------------------------');

if odd(d) then writeln('odd(d)=true, d-непарне') else writeln('odd(d)=false, d-парне');

10. Запустити програму на виконання та проаналізувати отримані результати. Який тип аргументу використовується для функцій trunc( ), frac( ), round( ), int( ), odd( )? Який тип результату повертають ці функції в основну програму? Записати результати та відповіді на запитання до протоколу комп’ютерного практикуму.

11. Відкрити вікно Watches для перегляду значень змінних.

12. Запустити програму на виконання попередньо встановивши точку призупинення виконання програми з використанням Breakpoint?

Контрольні запитання

1. Для чого використовується опція меню Debug\user screen (Отладка \Экран пользователя)? За допомогою яких гарячих клавіш можна виконати ту ж саму дію?

2. За допомогою яких гарячих клавіш можна закрити вікно ?

3. За допомогою якої опції меню можна запустити програму на компіляцію?

4. Який результат буде отримано після виконання виразу 20 mod 3?

5. Який результат буде отримано після виконання виразу 20 div 3?

6. Описати призначення всіх підопцій опцій головного меню File(Файл), Edit(Правка), Run(Пуск) оболонки ТП 7.0 .

7. Для чого використовуються команди Run/Step Over(Пуск/Обойти подпрограмму) та Run/Тrасе Into(Пуск/Войти в подпрограмму) або відповідно функціональні клавіші F8 та F7? Яка різниця між цими командами?

8. За допомогою якої опції меню можна створити новий файл?

9. За допомогою якої опції меню можна виконати покрокове налагодження програми чи її трасування?

10. За допомогою якої опції меню можна виконати програму лише до заданого рядка?

11. Як працюватиме програма, у якій вставлено точки призупинення виконання програми Breakpoint?

12. Для чого використовуються точки призупинення виконання програми Breakpoint?

13. Як встановити у пpoгpaмi точки призупинення виконання програми Breakpoint?

14. Як видалити із пpoгpaми точки призупинення виконання програми Breakpoint?

15. Як перезапустити програму, тобто виконати програму з початку без закiнчення її попереднього запуску?

16. Як активізувати вікно із заданим номером?

17. Як перейти до попереднього або наступного вікна?

18. Як закрити активне вікно?

19. Як змінити розміри активного вікна та пересувати його на екрані?

20. Як розгорнути вікно на повний екран?

21. Для чого використовується вікно Watches?

22. Як відкрити вікно Watches?

23. Як вставити або видалити з активного вікна Watches змінну?

24. Для чого використовується вікно Evaluate and Modify?

25. Як відкрити вікно Evaluate and Modify? Які поля містяться у цьому вікні і для чого вони використовуються?

26. Для чого використовується формат виводу змінних на дисплей?

27. Як відрізняється формат виведення для змінних типу REAL та INTEGER?

Комп'ютерний практикум № ТП-2

Робота в інтегральній інструментальній оболонці Турбо Паскаля.

Використання вбудованого налагоджувача І ІО ТП 7.0

Мета роботи: набути навичок роботи з вікнами в І ІО ТП 7.0, програми, налагодженню програми з використанням вбудованого налагоджувана І ІО ТП 7.0.

Теоретичні відомості

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

  1. Синтаксичні помилки. Виявляються компілятором на етапі компіляції програми. До них можна віднести пропущені крапки з комами, невизначені змінні, привласнення змінним значень невідповідного типу і т.і. Компілятор видає повідомлення про помилку і вказує на рядок, в якому вона знаходиться.

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

  3. Логічні помилки - це помилки пов'язані з невірним використанням тих чи інших алгоритмічних конструкцій. Оболонка ТП 7.0. не дозволяє автоматично знайти ці помилки, але має засоби,які допомагають спростити їх пошук.

Одним з основних засобів виявлення таких помилок є вбудований ПО ТП 7.0 напагоджувач (Debugger), який дає можливість контролювати хід виконання програми. Вбудований O ТП 7.0 налагоджувач дозволяє : виконувати інструкції ТП 7.0 рядок за рядком;

  • виконувати програму до деякого наперед заданого рядка (точки);

  • виконувати перезапуск програми, не закінчивши її виконання. Розглянемо ці можливості більш детально.

Налагодження та трасування програми

Команди Run/Step Over(Пуск/Обойти подпрограмму) та Runrасе Into(Пуск/Войти в подпрограмму) або відповідно функціональні клавіші F8 та F7 дозволяють виконувати налагодження програми послідовно рядок за рядком. Різниця між командами полягає в тому, що при використанні Run/Step Over(Пуск/Обойти подпрограмму) при появі в рядку програми процедури чи функції, вони сприймаються як звичайні оператори. Тобто можна побачити результати отримані в підпрограмі(процедурі чи функції), але не можна прослідкувати порядок як цей результат було отримано. Команда Run/Тrасе Into (Пуск/Войти в подпрограмму)дозволяє побачити як отримується результат у підпрограмі

Введення та редагування програми

Для введення тексту нової програми необхідно вибрати опції Fі1е\New(Файл\Новый). Після чого буде активізовано вікно NONAМЕ00.РАS. Тепер необхідно ввести з клавіатури текст програми

Program test2;

Uses crt;

const a=15;

{Лаб.роб. №ТП2, вар.2, виконав Дичко Iван}

Var b: integer; sumrez: integer; c:real; d:integer;

Procedure summing(var sum1:integer; al,bl: integer);

Begin

Sum1:=al+bl;

End;

Function sum2(a2,b2: integer): integer;

Begin

Sum2:=a2+b2;

End;

Begin

Clrscr;

b:=3;

writeln('Лa6.po6. №ТП2, вар.2, виконав Дичко Iван');

summing(sumrez, a,b);

writeln(' Результати процедури=', sumrez);

sumrez :=sum2(a,b);

writeln(' Результати функцii 1 =',sumrez);

writeln(' Результати функцii 2 =' ,sum2(a,b));

writeln('-----------------------------------------------------------');

write('c=? ');

readln(c);

writeln('c:6:2=',c:6:2, ' c=',c);

writeln('-------------------------------');

writeln('trunc(c)= ',

trunc(c));

writeln('frac(c)= ',frac(c):4:2);

writeln('round(c)= ',round(c));

writeln('int(c)= ',int(c));

write('d=? ');

readln(d);

writeln('d:6=',d:6, ' d=',d);

writeln('-------------------------------');

if odd(d) then writeln('odd(d)=true, d-nechetn') else writeln('odd(d)=false, d-chetn');

End.

Надрукований текст програми обов'язково треба зберегти у фaйлi, iм'я якого вибиратимемо таким чином labnxxx.pas, де n - номер лабораторнoi роботи, а ххх - iнiцiали студента.

Перед тим як проводиться покрокове налагодження програми чи її трасування необхiдно aктивізувати опщю меню Options/Debugger/Ittegrated.

Виконання програми до наперед заданої точки

Іноді виникає потреба у виконанні тільки частини програми. Ця задача у ПО ТП 7.0 може бути виконана двома шляхами.

По-перше, за допомогою команди Run/Go to Cursor(Пуск/До курсора) (або функцюнальної клавішї F4) попередньо встановивши курсор у рядок, де програма повинна зупинитися. Після активації команди Run/Go to Cursor програма буде виконуватися до наперед заданого рядка, після виконання якого програма призупиняє свою, роботу. Після цього можна продовжувати виконувати програму покроково або перезапустити програму.

По-друге, можна встановити у будь-якому рядку (або у декількох рядках) точку призупинення виконання програми (Breakpoint). Програма буде призупинятися у рядках з Breakpoint, після зупинки можна буде керувати подальшою роботою програми. Встановити у пpoгpaмi точку призупинення виконання програми Breakpoint можна одним iз таких зaco6iв:

  1. Встановити курсор в рядок, де потрiбно розмiстити Breakpoint. Відкрити локальне меню i aктивiзувати опцiю Toggle Breakpoint.

  2. Встановити курсор у рядок, де потрiбно розмiстити Breakpoint, та aктивiзувати клавiшi Ctrl+F8.

  3. Встановити курсор рядок, де потребно розмістити Breakpoint, iактивiзувати опцію Debug/Add Breakpoint.

Видалити точку Breakpoint можна встановивши курсор у рядок де вона знаходиться i натиснувши клавiшi Ctrl+F8.

Перезапуск програми

У пpoцeci налагодження програми може виникнути необхiднiсть (наприклад, Ви знайшли i виправили помилку) перезапуску програми, тобто виконання програми з початку без закiнчення її попереднього запуску.

Перезапуск може бути виконаний при активізації опції Run/Reset Program (Пуск/Сбросить программу) або клавішами Сtrl+F2.

Робота з вікнами

Якщо у редакторі ТП 7.0 відкрито декілька вікон, то активізувати вікно із заданим номером можна клавішами Аlt+N, де N - це номер вікна. Перехід до попереднього вікна відбувається за допомогою опції Window/Previous (Окно/ Предыдущее)або клавішами Shift+F6. Перехід до наступного вікна відбувається за допомогою опції Window/Next(Окно/Следуещее) або клавішею F6. Закрити активне вікно можна за допомогою опції Window/Clouse(Окно/Закрыть) або клавішами Alt+FЗ. Змінити розміри активного вікна та пересувати його на екрані можна за допомогою опції Size/Моvе(Размер/Положение) або клавішами Сtrl+F5. Розгорнути вікно на повний екран можна опцією Zооm (Распахнуть) або клавішею F5.

Вікно Watches

Вікно Watches використовується для перегляду значень змінних під час виконання програми. Відкрити вікно Watches можна за допомогою опції Debug/Watch. Після того як вікно Watches відкрите можна ввести у нього список змінних, які потрібно переглянути. Якщо у вікно потрібно додати змінні можна скористатися комбінацією клавіш Сtrl+F7. Налагоджувач відкриє вікно Add Watch і запитає ім'я змінної для вводу. Треба ввести ім'я та натиснути клавішу Еnter.

Для видалення з активного вікна Watches змінної, треба її виділити а потім натиснути клавішу Del.

Вікно Evaluate and Modify

Якщо під час налагодження програми потрібно змінним надати нових значень можна скористатися опцією Debug/Evaluate and Modify(Отладка/вичислить, изменить) або клавішами Сtrl+F4. Після чого буде відкрите вікно Evaluate and Modify. У полі Expression потрібно ввести ім'я змінної, а у полі New Value ввести нове значення .

Завдання на комп'ютерний практикум

  1. Надрукувати текст програми у ПО ТП 7.0.

  2. Зберегти програму у файлі labnxxx.pas каталога РМYY, де YY - номер групи.

  3. Відкрити вікно Watches та записати у нього імена змінних програми.

  4. Запустити програму на виконання за допомогою Run/Step Over (Пуск/Обойти подпрограмму) або F8 та переглянути результат у вікні Watches.

  5. Запустити програму на виконання за допомогою Run/Trace Into (Пуск/Войти в подпрограмму) або F7 та переглянути результат у вікні Watches.

  6. Результати пунктів 4 та 5 записати у зошит.

  7. Записати до зошита висновки про роботу Run/Step Over(Пуск/Обойти подпрограмму) та Run/Trace Into(Пуск/Войти в подпрограмму).

  8. Встановити точку Breakpoint послідовно трьома викладеними вище способами, запустити програму на виконання, записати результати до зошита. Зробити висновки і записати до зошита.

  9. Виконати редагування значень змінних за допомогою вікна Evaluate and Modify, запустити програму на виконання, записати результати до зошита.

Контрольні запитання

  1. Які типи помилок можуть мати розроблені користувачем програми? Який засоб виявлення помилок використовується в ПО ТП 7.0?

  2. Для чого використовуються команди Run/Step Over(Пуск/Обойти подпрограмму) та Runrасе Into(Пуск/Войти в подпрограмму) або відповідно функціональні клавіші F8 та F7? Яка різниця між цими командами?

  3. За допомогою якої опції меню можна створити новий файл?

  4. За допомогою якої опції меню можна виконати покрокове налагодження програми чи її трасування?

  5. За допомогою якої опції меню можна виконати програму лише до заданого рядка?

  6. Як працюватиме програма, у якій вставлено точки призупинення виконання програми Breakpoint?

  7. Для чого використовуються точки призупинення виконання програми Breakpoint?

  8. Як встановити у пpoгpaмi точки призупинення виконання програми Breakpoint?

  9. Як видалити із пpoгpaми точки призупинення виконання програми Breakpoint?

  10. Як перезапустити програму, тобто виконати програму з початку без закiнчення її попереднього запуску?

  11. Як активізувати вікно із заданим номером?

  12. Як перейти до попереднього або наступного вікна?

  13. Як закрити активне вікно?

  14. Як змінити розміри активного вікна та пересувати його на екрані?

  15. Як розгорнути вікно на повний екран?

  16. Для чого використовується вікно Watches?

  17. Як відкрити вікно Watches?

  18. Як вставити або видалити з активного вікна Watches змінну?

  19. Для чого використовується вікно Evaluate and Modify?

  20. Як відкрити вікно Evaluate and Modify? Які поля містяться у цьому вікні і для чого вони використовуються?

  21. Які аргументи для функції sum2( )? Що повертає ця функція в основну програму?

  22. Які аргументи для процедури summing ( )? Що повертає ця процедура в основну програму?

  23. Який тип аргументу використовується для функцій trunc( ), frac( ), round( ), int( ), odd( )? Який результат повертають ці функції в основну програму?

  24. Для чого використовується формат виводу змінних на дисплей?

  25. Як відрізняється формат виведення для змінних типу REAL та INTEGER?

Комп'ютерний практикум № ТП-3

Умовний інструкція

Мета роботи: - набуття практичних навичок використання умовних інструкціяів для реалізації розгалужених обчислювальних процесів.

Короткі теоретичні відомості

В програмах, реалізуючих лінійні обчислювальні процеси, інструкції виконуються послідовно одна за одною. Для зміни порядку виконання , інструкцій використовуються умовні інструкції.

Інструкція IF

IF a THEN b ELSE g,

де IF, THEN, ELSE - ключові слова :

a - логічний вираз;

b,g - інструкції алгорітмічної мови Паскаль.

Для побудови логічного виразу в Паскалі використовуються шість операцій порівнювняння:

= - знак рівності;

>- знак більше;

<- знак менше;

>=-більше дбо дорівнює;

<=-менше або дорівнює.

Операції порівняння в Паскалі можуть бути виконані над операндами скалярних типів. Результатом порівняння є значення типу BOOLEAN. Наприклад, результатом порівняння 1<=2 є TRUE (істина), а в результаті порівняння 4>7 отримаємо FALSE (фальш).

Від результату порівняння залежить, який шлях подальших обчислень, буде обрано. Якщо результат TRUE, то виконується інструкція, яка стоїть після ключового слова THEN, якщо –FALSE, то виконується інструкція розташована за ELSE .

Приклад.

IF X <=0 THEN f:=x+3 ELSE f:=x*sin(3*x)

Якщо х менше або дорівнює 0 , то f буде обчислюватися як f:=x+3 в противному разі f:=x*sin(3*x)

В інструкції IF за ключовими словами THEN та ELSE може стояти ще одна умовна інструкція, наприклад:

IF DAN>75 THEN

WRITELN( ‘Position2’ )_

ELSE F1=F1+1;

Інструкція CASE.

CASE a OF b:g1 ELSE g2 END,

де CASE, OF, ELSE, END - ключові слова: a - вираз який називають селектором. Вираз a може належати до одного з ординальних типів (цілий, логічний, літерний, перелічувальний, обмежаний) крім типу REAL (дійсний);

b - константа, тип якої повинен співпадати з типом виразу селектора. Константу b називають міткою випадку. Одна і та ж мітка випадку може з’явитися в інструкції CASE тільки один раз.

g1, g2 - інструкціяи Паскалю.

Як же працює інструкція CASE ? Спочатку обчислюється значення селектору, а потім виконується інструкція, мітка якої співпала зі значенням селектору.

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

Частина ELSE g2 може буде відсутня у інструкції CASE. В цьому випадку при відсутності збігу значення селектору з мітками випадків, інструкція CASE закінчує свою роботу.

Завдання на комп'ютерний практикум:

1. Скласти алгоритм та програмно реалізувати його з використанням умовної інструкції алгоритмічної мови Паскаль у відповідності до варіанту індівідуального завдання.

2. Зберегти текст програми у файлі з розширенням .pas.

3. Виконати редагування тексту програми та обчислення для варіантів а) і б) вхідних даних.

4. Оформити звіт про виконання лабораторної роботи у відповідності з прикладом оформлення протоколу (додаток 1).

Варіанти індивідуальних завдань

Скласти програми для обчислення вказаних функцій при різноманітних умовах:

1.y=

якщо х<=0 а) x=-0,5;

якщо х=>1

якщо 0<х<1 б) x=0,5.

якщо 0<х<1,5 a) x=1,8;

якщо 1,5<=х<=2,5 б) x=-0,5.

якщо х>2,5

3. z=

якщо |х|+|y|<=1 а) x=0,5; у=0,2

якщо |х|+|y|>1 б) x=1,5; у=1,2.

4. y=

якщо х<1 a) x=0,85;

якщо х=1 б) х=1,25

якщо х>1

5. y=

якщо х<1 a) x=1,5;

якщо 1<=х<=2 б) x=2,45.

якщо х>2

  1. y=

якщо х<=-1 а) x=0,78;

якщо -1<х<1 б) х=1,89

якщо х=>1

7. y=

якщо х<=5 а) х= -6,25;

якщо -5<х<=5 в) х=4,829.

якщо х>5

8. y=

якщо х<-1 а) x=-0,56;

якщо -1<=х<=1 б) x=0,376.

якщо х>1

9. y=

якщо х<a a) x=5,6; a=-3,1

якщо х=a б) x=-5,1; a=3,5

якщо х>a q=0,54; b=3; f=9,5;

t=0,34 10-4

10. y=

якщо х<0,5 a) x=2,8;

якщо 0,5<=х<2 б) x=-3,1;

якщо х>2 r=5,9

11. y=

якщо х>5,2 a) x=5,5; б) х=-3,4;

якщо 0,2<х<=5,2 g=9,1; h=2,3;

якщо х<=0,2 c=5,67; l=7,8; a=1,2;

b=3,4; f=8,6; d=5,18.

12. y=

якщо х<1 a) x=5,89;

якщо <=х <=3 б) х=1,18;

якщо х >3 z=0,456.

13. y=

якщо х<=1 a) x=6,89;

якщо 1<х<3,5 б) x=0,7;

якщо х=>3,5 t=3,521.

14. y=

якщо х=>5 а) х=6,5;

якщо х<0 б) х=-1,854.

15. y=

якщо -1<=х<=2 а ) х=-0,5;

якщо х>2 б) х= 3.

16. y=

якщо z<0,5 а) z=0,1;

якщо 0,5<=z<=2,1 б) z=2;

якщо z=>2,1 t=1.

17. y=

якщо z<0,3 a) z=2;

якщо 0,3<=z<=1,9 б) z=0,691;

якщо z>1,9 t=1,28.

18. y=

якщо х>0 a) x=3,2;

якщо х=0 б) x=-2,3;

якщо х<0 y=3,624.

19. y=

якщо y<0

якщо 0<=y<=1 a) y=0,5;

якщо y>1 б) у=-3,75.

20. f=

якщо z<-1,2 a) z=3;

якщо -1,2<=z<=2,4 б) z=-1;

якщо z>2,4 t=1.

21. f=

якщо y<-0,6 t=1,89;

якщо -0.6<=y<=-0,1 a) y=-0,86;

якщо y>-0,1 б) у=2б378.

22. y=

якщо х<a a) x=5,6; a=-3,1

якщо х=a б)x=-5,1; a=3,5

якщо х>a g=0,54; b=3; f=9,5;

q=0,3; t=0,34 10-4

23. y=

якщо х<0,5 a) x=5,5;

якщо х=0 б) x=-3,4;

якщо х<0 q=9,1; h=2,3; c=5,67;

a=1,2; b=3,4; l=7,8; f=8,9

24. y=

якщо х<2,11 a) x=5,89;

якщо х=2,11 б) x=1,18.

якщо х>2,11

25. y=

якщо х<0 a) x=6,89;

якщо х=0 б) x=0,7; t=0,87.

якщо х>0

26. y=

якщо х>=5 a) x=6,5;

якщо 0<=х<5 б) x=-1;

якщо x>0 t=4,61.

27. y=

якщо х<-1 t=1;

якщо -1<=х<=2 a) x=-0,5;

якщо х>2 б) x=3.

28. f=

якщо y<0 a) y=0,5;

якщо 0<=y<=2,4 б) z=-1;

якщо y>2,4 t=0,145.

29. f=

якщо z<-2 t=1,765;

якщо -2<=z<=0 a) z=-4;

якщо z>0 б) z=1

30. f=

якщо y<=-0,6 t=1,89;

якщо -0,6<=y<1 a) y=-086;

якщо y>1 б) y=2,378

Комп'ютерний практикум ТП-4

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]