тися як
10
45
true
а 7.15 вечора:
7
15
false
Секція запису визначає одне або кілька імен полів і тип відповідної компоненти. Якщо в секції перераховується кілька імен полів, то всі вони однотипні.
Тип компонента в секції запису може бути будь-яким типом даних і бути ім'ям зумовленого типу, ім'ям раніше визначеного типу.
До кожного компоненту запису можна звернутися, використовуючи ім'я змінної типу запису та ім'я поля, розділені крапкою: now.hour, later.befornoon;
Розглянемо програму bestseller (кращий товар), яка вводить з клавіатури дані по збуту за кілька років, роздруковує їх і знаходить продукцію з максимумом збуту.
Вхідні дані: Кожна вводиться рядок містить інформацію про продаж в такій формі:
рік продажі: ціле в діапазоні 1900 .. 2099;
код продукції: чотиризначне ціле;
загальний обсяг збуту: дійсне число, що позначає суму в грошових едініцах.Ввод закінчується, коли введена рядок з отріцатедьним значенням року.
Масиви записів.
Ввести список студентів з 5 осіб, що включає в себе прізвище (10 символів), рік народження ( чотиризначне ціле), оцінки (масив з 5 цілих чисел).
Видати даний список, додавши до нього середній бал. Видати список відмінників, упорядкованих за році народження.
В
ПРОЦЕДУРИ і ФУНКЦІЇ
У практиці програмування, типовою є така ситуація. Коли в різних місцях програми доводиться виконувати по суті справи один і той же приватний алгоритм, який має достатньо самостійне значення, тобто призначений для вирішення деякої підзадачі, виділеної з основний розв'язуваної задачі. Наприклад знаходження найбільшого загального дільника двох натуральних чисел, упорядкування компонентів вектора тощо Якщо цей приватний алгоритм досить складний і представляється досить великим фрагментом тексту, то було б явно нераціонально виписувати його щоразу заново в тому місці програми, де цей алгоритм повинен використовуватися.
Для забезпечення більшої компактності програми та підвищення її наочності мова Паскаль дозволяє виділити будь-який приватний алгоритм з програми і записати його тільки один раз, представивши цей частковий алгоритм у Як самостоятелно програмної одиниці, званої процедурою.
ПІДПРОГРАМА-ПРОЦЕДУРА
Опис процедур. Процедури описуються в спеціальному розділі основної програми слідом за розділом змінних. Будь-яка процедура є логічно закінченою програмної одиницею і тому містить всередині себе теже розділи, що й основна програма:
В· розділ описів (міток, констант, типів, змінних процедур і функцій);
В· розділ операторів, що представляє собою складений оператор BEGIN-END.
Процедура складається, аналогічно програмі, з заголовка і тіла процедури.
Заголовок процедури має вигляд:
PROCEDURE ім'я (список формальних параметрів);
де PROCEDURE-службове слово; ім'я-ім'я процедури, визначається у відповідності з загальними правилами утворення ідентифікаторів; список формальних параметрів-перелік імен для позначення вихідних даних і результатів роботи процедури із зазначенням їх типів.
Допускається опис процедури не містить формальних параметрів:
PROCEDURE ім'я;
Всякая підпрограма-процедура може утримувати свої внутрішні або вкладені процедури.Степень вкладеності визначається можливостями машини.
Закінчується блок процедури крапкою з комою.
У заголовку процедури з ім'ям STEP1 перераховані парамет ри N, X, що визначають вихідні дані програми і параметр Y, що позначає значення шуканої ступеня-результат виконання процедури.Указан також тип всіх формальних параметров.Подроб-ній про параметри буде расказать нижче. Звернення до підпрограмі-процедурі
Опис процедури, розташоване в розділі описів, само по собі ніяких дій не визивает.Чтоби виконати процедуру необхідно в потрібному місці програми помістити обра-щення ней.Обращеніе виробляється з допомогою оператора виклику процедури або оператора процедури, що має вигляд:
ім'я (список формальних параметрів);
де ім'я-ім'я викликається процедури;
список формальних параметрів-перелік конкретних зна чений (Виразів) та імен, переданих з основної програми в процеду-
ру на місце формальних параметрів. При виклику процедури формальні параметри замінюються фактічес кими в порядку їх следованія.Чісло і тип формальних і фактичних параметрів повинні попарно совпадать.В даному прикладі оператор процедури здійснює її визов.В тілі процедури станеться заміна формал...