Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_модуль 1.doc
Скачиваний:
17
Добавлен:
11.02.2016
Размер:
4.16 Mб
Скачать

Порядок виконання

  1. Дано формулу для обчислення значення виразу:

.

Обчислити і вивести на екран значення виразу при і. Об’явити значенняв розділі констант, а зміннійприсвоїти значення на етапі виконання програми.

Приклад виконання програми – на рис. 1.

  1. Обчислити:

.

  1. Перевірити істинність заданих нерівностей або рівностей:

Рисунок 1. Приклад виконання програми на обчислення значення виразу

Лабораторна робота №3

Тема: Створення лінійної програми з використанням простіших операторів

Мови програмування. Створення ехе-файлів

Мета: Продовжити знайомитися з середовищем програми Turbo Pascal, навчитися записувати арифметичні вирази мовою Turbo Pascal та знаходити їх значення при різних значеннях вхідних даних.

Обладнання: комп’ютери з встановленою операційною системою Microsoft Windows XP, програма Turbo Pascal 7.0.

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

З математики відомо, що існує чотири основні арифметичні дії: додавання, віднімання, множення та ділення. Отже, сформулюємо цілком очевидне означення.

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

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

У програмуванні, так само як і в математиці, визначений пріоритет виконання арифметичних дій, тобто визначається, яким діям надається перевага перед іншими під час обчислення значення арифметичного виразу. Наведемо арифметичні операції Паскаля саме в порядку зменшення їх пріоритетності:

*, / – множення та ділення;

DIV частка від ділення націло двох цілих чисел;

MOD остача від ділення націло двох цілих чисел;

+ ,- – додавання та віднімання.

Ви звернули увагу на те, що у Паскалі відсутня операція піднесення до степеня? І, звісно, вам це здається дуже незручним. З часом до цього недоліку ви звикнете і виявиться, що без цієї операції можна обійтися.

Перейдемо до ознайомлення з арифметичними операціями Паскаля, яких ви не зустрічали в математиці.

Операції div та mod виконуються над величинами тільки цілого типу. Результатом виконання цих дій є також цілі числа. Принцип їх використання найкраще можна пояснити на прикладах.

10 div 3 = 3 – в результаті одержимо відповідь на запитання, скільки разів число 3 входить у 10.

10 mod 3 = 1 – в результаті такої дії одержимо відповідь на запитання, яка остача залишиться від ділення числа 10 на 3.

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

Операції “*”, “/”, “+”, “-” виконуються над величинами як цілого, так і дійсного типу. Питання лише в аналізі типу результату. Якщо операції “*”, “+”, “-” виконуються над величинами, які мають цілі значення, то і здобутий результат буде цілим числом. Якщо ж хоча б одна з величин, над якими виконується дія, матиме дійсний тип, то і результат буде дійсного типу. Винятком є операція ділення “/”. Якого б типу не були величини, над якими вона виконується, результат завжди буде дійсного типу.

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

Розглянемо приклад арифметичного виразу у математичній формі та мовою Паскаль

А запису на Паскалі відповідає така математична формула:

.

Перевірте себе ще й на таких прикладах:

, ,.

У арифметичних виразах можуть використовуватися також стандартні функції. Деякі з них відомі з математики, наприклад: Щоправда, у Паскалі поняття функції ширше, але про це йтиметься пізніше. Спочатку поговоримо простандартні функції, тобто такі функції, які Паскаль розуміє без додаткових пояснень та описів. Пріоритетність обчислення функцій найвища. Отже, якщо в математичному виразі використовуються функції, то спочатку буде обчислено їх значення, а потім над цими результатами будуть виконані інші дії. На відміну від математики, серед стандартних функцій у Паскалі є не тільки тригонометричні. І ще одна домовленість — у мовах програмування аргументи функції вказуються у дужках. Тобто в математиці ви пишете , а у Паскалі треба писати .

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

–синус;

–косинус;

–арктангенс;

(експонента);

(логарифм натуральний);

;

;

Для вищенаведених функцій аргументами можуть бути цілі або дійсні значення, а результати завжди дійсні.

(модуль);

–ціла частина , тобто відкидається дробова частина; – дійсне, результат – цілий. Наприклад, .

–дробова частина ; дійсне, результат – дійсний. Наприклад, .

–округлення до цілого значення; – дійсне, результат – цілий. Наприклад, .

–символ, порядковий номер якого в таблиці ASCII-кодів рівний I; I – ціле, результат – символ (тип char). Наприклад, .

– порядковий номер вказаного символа; – символ, результат – цілий. Наприклад, .

–попередній для k елемент у зчисленному типі (зчисленним типом називається тип, для елементів якого існує поняття “попередній” та “наступний” – наприклад integer, char). В якості прикладів наведемо такі: . Для першого елемента множини результат невизначений.

– наступний для k елемент. Наприклад, . Для останнього елемента множини результат невизначений.

– визначення непарності ;– ціле, результат – або. Наприклад,.

–повертає цілу частину аргументу. Наприклад, .

–повертає значення числа , аргументів в цій функції немає.

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

.

Це відповідає такому запису на Паскалі:

.