- •Лекція 3,4 Тема: Cтандартні типи даних. Пріорітет операцій. Стандартні функції. Оператори присвоєння, введення та виведення. Опис лінійних алгоритмів мп Pascal. План
- •1.Стандартні типи даних.
- •Дані цілого типу (цілі або цілочислові типи)
- •1.2 Дані дійсного (дійсні типи) типу
- •1.3 Дані логічного (булевського) типу
- •1.4 Дані символьного (літерного) типу
- •2. Пріорітет операцій.
- •3.Стандартні функції.
- •5. Опис лінійних алгоритмів мп Pascal.
- •5.1 Лінійний алгоритм
- •5.2 Діалоговий алгоритм
3.Стандартні функції.
ПРАВИЛА ЗАПИСУ СТАНДАРТНИХ ФУНКЦIЙ ПАСКАЛЯ
- iм'я функцiї (яке складаeться не бiльш нiж iз 6 лiтер) записується прописними лiтерами латинського алфавіту;
- аргумент функцii записyється в () пiсля iмені функцїї;
- аргументом функцїї може бути const, змiнна або арифм.вираз;
- в тригонометричних ф-ях SIN i COS аргумент задаєтся в радiаннiй мiрi. Переведення Х градусiв в рад за формулою Х /180.
У мові Паскаль немає операції піднесення до степеня. Її реалізують або через операцію множення: х3=х*х*х або показник степені велике число: ха= exp(а*ln(x))
Наприклад: х29= exp(29*ln(x))
Exp(х)=ex ;
Exp(3х)=e 3x
С Т А Н Д А Р Т Н I Ф У Н К Ц Ї Ї П А С К А Л Я
Назва та математичне позначення функцїї |
Позначення в Паскалі |
Тип аргумента |
Тип результату |
Абсолютне значення: ׀Х׀ |
ABS (x) |
INTEGER, REAL |
INTEGER, REAL |
Арктангенс: arctg(x) |
ARCTAN (x) |
INTEGER, REAL |
REAL |
Косiнус : cos(x) |
COS (x) |
INTEGER, REAL |
REAL |
Сiнус : sin(x) |
SIN (x) |
INTEGER, REAL |
REAL |
Eкспонента: eХ |
EXP (x) |
INTEGER, REAL |
REAL |
Натуральн.логарифм:ln(x) |
LN (x) |
INTEGER,REAL >0 |
REAL |
Квадратний корiнь: √Х |
SQRT (x) |
INTEGER,REAL >0 |
REAL |
Пiднес. до квадрату:Х2 |
SQR (x) |
INTEGER, REAL |
INTEGER, REAL |
Округлення |
ROUND (x) |
REAL |
INTEGER |
Цiла частuна: [x] |
TRUNC (x) |
REAL |
INTEGER |
Перев на непарнiсть |
ODD (x) |
INTEGER |
BOOLEAN |
Попереднє значення |
PRED (x) |
INTEGER, CHAR |
INTEGER, CHAR |
Наступне значення |
SUCC (x) |
INTEGER, CHAR |
INTEGER, CHAR |
Порядковuй № символа |
ORD (x) |
CHAR |
INTEGER |
Символ за порядковим № |
CHR (x) |
INTEGER |
CHAR |
Приклад. Записати вираз:
3 sin х + cos 2x
3,5 - 4 \х\
(3*sin(x) + cos(2*х))/(3.5 - 4 * abs(x)).
4. Оператори присвоєння, введення та виведення.
4.1 Оператори присвоєння.
Має вигляд:
<Ім’я змінної> :=<вираз>
V : = a
V - імя змінної
: = - знак присвоєння
a - вираз
Виконується вказівка присвоювання таким чином: спочатку обчислюється значення виразу в правій частині вказівки присвоювання і це значення присвоюється змінній, яка записана в лівій частині даної вказівки.
4.2 Оператори введення
За введення в Паскаль відповідають оператори Read, Readln.Можна вводити тільки дані цілочислових типів, дійсних типів і символьного типу.Дані логічного типу вводити не можна. Між вказівками Read і Readln є деяка різниця:після виконання вказівки Read курсор залишається в цьому ж рядку, після виконання вказівки Readln буде зроблено перехід у наступний рядок.
4.3 Оператори виведення
За виведення відповідають оператори Write, Writelen. Для виведення до нового рядка застосовується Writelen. Між вказівками Write і Writelen є деяка різниця. Приклади:
1. Виведення даних:
1.1 з допомогою вказівки Write має вигляд:
34 56 789
1.2 з допомогою вказівки Writelen має вигляд:
34
56
789
2. Для зручності виведення даних користуються своєрідними підказками користувача(текстовими константами).
Writelen(‘X=’,X);
Writelen(‘Y=’,Y);
Writelen(‘Z=’,X);
На екран буде виведено результат:
X=23
Y=12
Z=8
3. Для зручності введення даних користуються поєднанням вказівок Read і Write.
Write(‘Введіть значення Х:’);
Readln(X);
Write(‘Введіть значення Y:’);
Readln(Y);
Write(‘Введіть значення Z:’);
Readln(Z);
Загальний вигляд послідовного виконання даних вказівок:
Введіть значення X:23
Введіть значення Y:12
Введіть значення Z:8
4.Можна вказати ширину поля для кожного елемента виведення, форму запису числових значень.
Здійснюється це з допомогою двох цілочисельних величин, які записуються у вказівці Write після відповідного елементу виведення і відділяються від нього і між собою двокрапкою – “:”
Write(X1:3:2,X2:4:1)
Перша величина вказує мінімальну ширину поля, яка відводиться для даного елемента вивидення (для Х1 – відводи-ться 3 позиції, для Х2 – 4 позиції). Якщо елементу виведення необхідно меншу кількість позицій, то перші незайняті позиції заповнюються проміжками. Якщо елемент виведення не поміщається у відведене для нього поле, то для нього буде добавлено стільки позицій, скільки необхідно.Перед дійсними числами записується щонайменше один проміжок. Друга величина, яка записується після ширини поля, викорис -товується для запису дійсних чисел і вказує кількість десяткових знаків, які будуть записуватися після десяткової крапки (Х1 – записується з точністю 2 цифри після коми, Х2 -1 цифри). При цьому число виводиться у формі з фіксованою крапкою. Якщо ж точність не вказана, то число виводиться у форматі з плаваючою крапкою.
