
- •Лабораторна робота №9
- •Тема: Аналіз даних за допомогою функцій табличного процесору.
- •Тема: Фільтрація й обчислення підсумкових характеристик
- •Етапи розробки програми:
- •Структура програми на мові Pascal
- •Стандартні функції мови Паскаль:
- •Приклади вирішень завдань
- •Приклад вирішення завданя
- •Приклади вирішення завдань
Етапи розробки програми:
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.
Хід роботи
Завантажити оболонку програмування PascalABC.
Скласти лістинг програми для розрахунку функції, згідно індивідуального завдання (Додаток 1, Додаток 2).
Виконати відладку програми.
Навести в звіти лістинг програми та результати її роботи.
Лістинг програми: |
|
Результати роботи: |
|
Висновок: |
|
|
ЛАБОРАТОРНА РОБОТА №17
Тема: Складання програми з розгалуженнями.
Мета: Ознайомитися з алгоритмами розгалуження; умовним оператором If-Else; навчитися складати програми з його використанням.
Короткі теоретичні відомості
Умовний оператор IF призначений для зміни порядка виконання операторів залежно від істинності або помилковості деякої умови. Він наказує виконувати деяку дію тільки у тому випадку, коли виконується задана умова. Ця умова записується у вигляді логічного виразу, а дія, яку потрібно виконати, задається у вигляді послідовності операторів. Існує дві конструкції оператора галуження – проста і розширена:
Проста конструкція Ррозширена конструкція
Повний формат умовного оператору:
If < умова> then < оператор 1 >
else < оператор2 >;
Скорочений формат умовного оператору:
If < умова > then < оператор >
В Паскалі існує шість операцій порівняння:
= рівно;
<> не рівне;
< менше;
<= менше або рівно;
> більше;
>= більше або рівно.
Операції порівняння визначені для будь-яких однотипних операндів (числових, символьних, логічних); для числових даних, так само, як і у разі арифметичних операцій, зроблено виключення - ви можете порівнювати два числові вирази будь-яких типів, але порівнювати число і символ, число і логічну величину, символ і логічну величину не можна! Результат операції порівняння є TRUE або FALSE, залежно від того, виконане або не виконане умова. Числа порівнюються між собою природним чином, символи - відповідно до їх номерів, а для логічних величин справедлива нерівність FALSE<TRUE.
Логічних, або булевих, операцій в Паскалі три :
NOT - логічне заперечення;
AND - логічне "і";
OR - логічне "або".