Значення R
Вираз
Результат
511.04
write(R:8:4);
511.0400
-46.78
write(R:7:2);
___-46.78
-46.78
write(R:9:4);
___-46.7800
Розберемо структуру програми мовою Паскаль. Програма складається з рядків, максимальна довжина яких не повинна перевищувати 127 символів. Програміст, набираючи текст програми, має право розміщувати рядки на екрані довільно. Рядок може починатися з будь-якої колонки. Кількість операторів у ньому довільна, причому відокремлюються вони один від одного крапкою з комою. Однак для яснішого сприйняття програми рекомендується розміщувати кожен оператор на окремому рядку, а складені оператори взагалі виокремлювати відступами.
Синтаксично програма складається з необов’язкового заголовку і програмного блоку, який будується з двох частин: описової; виконавчої.
Блок, що не входить до складу будь-якого іншого блоку, називається глобальним. Блоки, що знаходяться в глобальному блоці, називаються локальними. Глобальний блок — це основна програма, він присутній обов’язково. Локальні блоки — це процедури і функції (вивчатимуться пізніше), їх наявність не обов’язкова. Об’єкти програми (змінні, константи тощо) відповідно називають глобальними і локальними. Область дії об’єктів — блок, де вони описані, і усі вкладені в нього блоки.
На початку програми знаходиться заголовок, що складається в загальному випадку з зарезервованого слова Programта імені програми. Заголовок несе чисто змістове навантаження і може бути відсутнім.
• Після заголовка знаходиться програмний блок, що складається в загальному випадку із п’яти розділів, перші чотири з яких—описова частина, а останній—виконавча. Склад цих блоків наступний:
• список імен використовуваних бібліотечних модулів (програм, щонаписані заздалегідь, які можна використати при розв’язанні даної задачі),
• опис констант;
• опис типів користувача;
• опис змінних;
• опис процедур і функцій користувача;
• оператори.
Таким чином структура програмимає такий вигляд:
Program <���ім’я>;
Uses <���ім’я1, ім’я2>; {список бібліотечних модулів}
Const < ідентифікатор > = < значення >;
Туре < ідентифікатор > = < опис типу >;
Var < ідентифікатор > : < тип >;
{розділ опису підпрограм}
Begin
< оператори >;
End.
Будь-який розділ, крім розділу операторів, може бути відсутнім. Розділ usesзавжди знаходиться після заголовку програми. Решта розділів можуть зустрічатися в програмі будь-яку кількість разів у довільному порядку. Головне, щоб усі описи об’єктів програми були зроблені до того, як вони будуть використані.
• Розділ uses складається з зарезервованого слова Uses і списку іменстандартних бібліотечних модулів та бібліотечних модулів користувача.
Формат опису:
Uses < ім’я 1 >,< ім’я 2 >,...;
Бібліотечні модулі створюються заздалегідь і містять часто використовувані програми. Вони можуть бути створені самим користувачем.
У шкільному курсі ми використовуємо деякі зі стандартних модулів, що створені розробниками мови Паскаль: Crtі Graph :
Crt— містить засоби керування монітором у текстовому режимі, клавіатурою, а також звукові ефекти.
Graph—містить пакет графічних засобів, що забезпечують ефективну роботу з екраном монітору у графічному режимі.
У розділі опису процедур і функцій розміщуються тіла підпрограм. Підпрограмою називається самостійна програмна одиниця, що має унікальне ім’я, за яким вона може бути викликана з інших частин програми. Більш докладно робота з підпрограмами буде розглянута пізніше.
У програмі, що записана мовою Паскаль, розділ операторів є основним. Він починається зарезервованим словом Begin(початок), далі розміщуються оператори мови, відділені один від одного крапкою з комою. Завершує розділ зарезервоване слово End(кінець) і крапка:
Begin
< серія >;
End.
У будь-якому місці програми можуть вживатися коментарі. Це текст, за допомогою якого програміст занотовує деякі пояснення для користувачів програми. Текст коментарю обмежується символами { }або ( * *) і може містити комбінації латинських і російських літер, цифр і інших символів. В обмежувачах ( * *) пробіли між дужкою і зірочкою заборонені, і, крім того, у тексті не повинні знаходитися знаки обмежувачів, з яких коментар починається. Обмежень на довжину коментарю немає.
Читать дальше