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