Наприклад: Chr(lOS), результат = ‘і’.
Ord(S)— для значень літерного типу S, функція Ord повертає їх номер згідно з таблицею ASCII. Літерний тип перетворюється у цілий.
Наприклад: Ord(‘A’); результат = 65 .
Round (X)— повертає значення X, округлене до найближчого цілого числа. Результат має цілий тип, тобто дійсна змінна перетворюється на цілу. Наприклад: Round(5.6); Результат = 6.
Тrипс (X)— повертає найближче ціле число, яке менше або дорівнює X , якщо Х>=0 , і більше або рівне X , якщо X<0. Результат відноситься до цілого типу.
Виходячи з цього, наступний оператор X := Y/X;буде помилковим ( X , як описано вище, має цілий, a Y - дійсний тип), а оператор X : = round (Y/X) ;помилок не має.
Зверніть ще увагу на те, що операції DIVта . MODвиконуються тільки з цілими типами даних і спроба використати у якості операторів для них дійсні дані призводить до помилки. Наприклад, помилковими будуть вирази:
1.5 div 3 (один з операндів - дійсне число)
5 mod Y (змінна Y має дійсний тип)
4/1 div 2 (результатом операції ділення 4/1 буде дійсне число 4.0)
Введення даних — це передача інформації від зовнішнього носія в оперативну пам’ять для обробки.
Виведення — це зворотний процес, коли дані передаються після обробки з оперативної пам’яті на зовнішній носій.
У мові Паскаль стандартним засобом спілкування людини з комп’ютером є консоль (тобто це такі пристрої, як клавіатура та екран монітора).
• Процедура читання Readзабезпечує введення числових даних, символів, рядків і т.д. для наступної їхньої обробки.
Формат введення:
Read (x1, х2, ...хn);
де х1 , х2 ,... хп— змінні допустимих типів даних.
Значення x1 , x2 ,.. хnнабираються мінімум через один пробіл на клавіатурі, при цьому вони відображаються на екрані для контролю правильності введення. Після набору даних однієї процедури Readнатискається клавіша Enter . Значення введених даних повинні строго відповідати типам цих даних, інакше компілятор виводить на екран повідомлення про помилку. Якщо в програмі є кілька процедур Read , дані для них вводяться потоком, тобто після зчитування даних для однієї процедури Readдані для наступної процедури Readнабираються в тому ж рядку до закінчення рядка.
• Процедура читання Readlnаналогічна процедурі Read , відмінністьполягає в тому, що після зчитування останнього в списку значення дляоднієї процедури Readlnдані для наступної процедури Readlnбудутьзчитуватися з початку нового рядка.
• Процедура запису Writeробить виведення числових даних, символів, рядків і булівських значень на екран монітору.
Формат виведення:
write (Y1, Y2,... Yn)
— виведення на монітор;
де Y1, Y2 ... Yn— дані, що виводяться.
• Процедура запису Writelnаналогічна процедурі Write , але після виведення останнього в списку значення для поточної процедури Writeln відбувається переміщення курсору на початок наступного рядка. Процедура Writeln , записана без параметрів, виконує тільки переміщення курсору на початок наступного рядка. Наприклад: Writeln (‘Y1=’ ,Y1)
У процедурах виведення Writeі Writelnє можливість запису виразу, що визначає ширину поля для виведення. У прикладах, що подаються далі, використовуються наступні умовні позначення: I— ідентифікатор, що визначає ціле число, R—ідентифікатор, що визначає дійсне число, р , q— цілі константи, що визначають довжину поля виведення та кількість цифр після десяткової крапки.
1. Виведення десяткового значення цілої величини Iу крайню праву позицію поля шириною р(пробіли перед числом вказані знаком « _»).
Значення І
Вираз
Результат
134
write(I:6);
______134
1
write(I:10);
_______________1
312
write(I+I:7);
_______624
2. Виведення у крайню праву позицію поля шириною pзначення дійсної величини Rу форматі з фіксованою точкою, причому після десяткової точки виводиться qцифр (0 <= q<= 24), що представляють дробову частину числа. Якщо q= 0, ні дробова частина, ні десяткова крапка не виводяться. Якщо q > 24, то при виведенні використовується формат із плаваючою точкою. Без використання форматування число також виводиться у форматі з плаваючою точкою.
Читать дальше