Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тема 2(теорія).doc
Скачиваний:
1
Добавлен:
13.07.2019
Размер:
145.41 Кб
Скачать

Стандартні функції опрацювання даних числових типів

Ідентифікатор функції

Призначення

Типи результату

Pi

Pi = 3.14159265387932835

Дійсний

Sin(x)

синус аргументу

Дійсний

Cos(x)

косинус аргументу

Дійсний

Arctan(x)

арктангенс аргументу

Дійсний

Ln(x)

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

Дійсний

Exp(x)

ex

Дійсний

Abs(x)

модуль аргументу

Співпадає з типом аргументу

Sqr(x)

квадрат аргументу

Співпадає з типом аргументу

Sqrt(x)

квадратний корінь аргументу

Дійсний

Int(x)

ціла частина числа

Дійсний

Frac(x)

дробова частина числа

Дійсний

Round(x)

округлення значення дійсного типу до найближчого значення довгого цілого

Довге ціле

Trunc(x)

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

Довге ціле

Математичні вирази в програмі потрібно записувати в лінійній формі.

Приклади запису

Математичний запис

Лінійний запис

(x+y)/Sqrt(x*x+y*y)

an

Стандартної функції піднесення до степеня в мові Object Pascal немає.

Тому потрібно виразити результат через відомі функції Exp(x) та Ln(x).

Отже, Exp(n*Ln(a))

Exp(5*Ln(sin(2*Pi/3)))

(3+Exp(y-1))/(1+x*x*Abs(y-Sin(x)/Cos(x)))

(Sqrt(Abs(x-1))-Exp(1/3*Ln(Abs(y))))/(1+x*x/2+y*y/4)

Оператори

Оператори поділяються на дві групи:

  • прості;

  • описові (описують послідовність виконання інших операторів).

В записі програми між двома послідовно розміщеними операторами ставиться символ ; .

Прості оператори:

  • оператор надання значення;

  • оператор виклику процедури.

Оператор надання значення

Форма запису : ідентифікатор змінної := вираз

Наприклад, a := 5 + Sin(3*Pi/2)

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

  1. обчислюється значення виразу;

  2. якщо тип результату сумісний з типом змінної, то її значення замінюється значенням виразу;

  3. якщо тип результату не сумісний з типом змінної, то виконання програми припиняється (система розробки програм повідомить "Type mismatch").

Оператор виклику процедури

Форма запису: ідентифікатор процедури (список параметрів) .

Наприклад,

WriteLn(a, b, c)

вивести на екран значення змінних a, b, c ;

WriteLn

перейти до початку наступного рядка (процедура без параметрів).

Введення даних (з клавіатури).

Здійснюється за допомогою стандартних процедур:

Read (список змінних);

ReadLn (список змінних);

При виконанні операторів Read, ReadLn очікується введення даних з клавіатури, яке повинно закінчитися натисненням клавіші Enter.

При введенні числових даних потрібно враховувати такі зауваження:

  • символи пропуску (Space), табуляції (Tab), що передують запису числа, пропускаються;

  • при введенні кількох числових даних одним оператором введення потрібно числа відокремлювати символом пропуску (при цьому дані розміщуються в одному рядку) або символом кінця рядка (при цьому відбувається перехід на початок нового рядка);

  • якщо при введенні числових даних введена послідовність символів не відповідає числовому формату, то виконання програми припиняється (система розробки програм повідомить "Invalid numeric format");

  • при введенні числових даних суттєвої різниці у використанні операторів Read і ReadLn немає.

Аналіз введених даних здійснюється після натиснення клавіші Enter за останнім введеним даним. Порядок введення даних повинен бути відповідним до порядку слідування змінних в операторі введення. При введенні символьних даних всі набрані символи є значущими, в тому числі символи пропуску (Space), табуляції (Tab), ознаки кінця рядка (Enter).

Виконання оператора ReadLn без параметрів призведе до затримки виконання програми до натиснення клавіші Enter. Цей прийом часто використовують для перегляду проміжних результатів на дисплеї.

За допомогою операторів Read і ReadLn дозволяється вводити з клавіатури значення тільки цілих, дійсних, символьних та рядкових типів даних.