Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы 9-20.doc
Скачиваний:
6
Добавлен:
30.04.2019
Размер:
1.56 Mб
Скачать

Етапи розробки програми:

1. Визначення вхідних і вихідних даних, вимог до програми – що дано і що потрібно отримати, який буде спосіб взаємодії (інтерфейсу) програми з користувачем, на якій мові і в якій системі програмування вона розроблятиметься, які вимоги до апаратного і системного програмного забезпечення комп'ютерів, на яких працюватиме програма;

2. Розробка алгоритму – визначення послідовності дій, що ведуть до рішення задачі і запис їх в одній з вказаних вище форм;

3. Кодування (програмування) – переклад алгоритму на одну з мов програмування і створення початкового тексту програми в одній з систем програмування.

4. Компіляція і відладка – початковий текст на Паскалі безпосередньо не виконуватиметься комп'ютером – для роботи програми її потрібно відкомпілювати, тобто, перевести в машинний код.

5. Тестування – перевірка правильності роботи програми на наборах тестових даних із заздалегідь відомим результатом.

6. Документування і підтримка – цей етап включає створення довідкової системи і документації до програми.

Структура програми на мові Pascal

Структура програми на мові PASCAL складається з трьох частин:

1) заголовка;

2) описового блоку;

3) виконавчого блоку;

Program <ім’я програми>;

Const [<константа 1 = значення 1>,...,< константа n = значення n >];

Var <змінна 1>[,<змінна 2>,...,<змінна n>]:<тип>;

Begin

<тіло програми>;

End.

Стандартні функції мови Паскаль:

Abs (x) відповідає |x|;

ArcTan (x) відповідає arctg(x);

Cos (x) відповідає cos(x);

Sin (x) відповідає sin(x);

Exp (x) відповідає ex;

Ln (x) відповідає ln(x);

Sqr (x) відповідає x2;

Sqrt (x) відповідає ;

Exp(ln(x)*a) відповідає xа

Пріоритети виконання при обчислюванні арифметичних виразів:

1. Вирази в дужках.

2. Функції.

3. Добуток та ділення (* , /, DIV, MOD).

4. Додавання та віднімання (+ , -).

Приклади вирішень завдань

Скласти програму, що обчислює значення змінної m при даних i, j, до: m = .

Program example_1;

Var i, j, k: Integer;

m: Real;

Begin

Write('Введите значения для i, j и k =>:');

Readln(i, j, k);

m:=(i+j)/(k+1);

Writeln ('Значение для m=',m);

End.

Хід роботи

  1. Завантажити оболонку програмування PascalABC.

  2. Скласти лістинг програми для розрахунку функції, згідно індивідуального завдання (Додаток 1, Додаток 2).

  3. Виконати відладку програми.

  4. Навести в звіти лістинг програми та результати її роботи.

Лістинг програми:

Результати роботи:

Висновок:

ЛАБОРАТОРНА РОБОТА №17

Тема: Складання програми з розгалуженнями.

Мета: Ознайомитися з алгоритмами розгалуження; умовним оператором If-Else; навчитися складати програми з його використанням.

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

Умовний оператор IF призначений для зміни порядка виконання операторів залежно від істинності або помилковості деякої умови. Він наказує виконувати деяку дію тільки у тому випадку, коли виконується задана умова. Ця умова записується у вигляді логічного виразу, а дія, яку потрібно виконати, задається у вигляді послідовності операторів. Існує дві конструкції оператора галуження – проста і розширена:

Проста конструкція Ррозширена конструкція

Повний формат умовного оператору:

If < умова> then < оператор 1 >

else < оператор2 >;

Скорочений формат умовного оператору:

If < умова > then < оператор >

В Паскалі існує шість операцій порівняння:

=    рівно;

<>  не рівне;

<    менше;

<=  менше або рівно;

>    більше;

>=  більше або рівно.

Операції порівняння визначені для будь-яких однотипних операндів (числових, символьних, логічних); для числових даних, так само, як і у разі арифметичних операцій, зроблено виключення - ви можете порівнювати два числові вирази будь-яких типів, але порівнювати число і символ, число і логічну величину, символ і логічну величину не можна! Результат операції порівняння є TRUE або FALSE, залежно від того, виконане або не виконане умова. Числа порівнюються між собою природним чином, символи - відповідно до їх номерів, а для логічних величин справедлива нерівність FALSE<TRUE.

Логічних, або булевих, операцій в Паскалі три :

NOT - логічне заперечення;

AND - логічне "і";

OR - логічне "або".