На початку програми знаходиться заголовок, що складається в загальному випадку з зарезервованого слова Programта імені програми. Заголовок несе чисто змістове навантаження і може бути відсутнім.
• Після заголовка знаходиться програмний блок, що складається в загальному випадку із п’яти розділів, перші чотири з яких—описова частина, а останній—виконавча. Склад цих блоків наступний:
• список імен використовуваних бібліотечних модулів (програм, щонаписані заздалегідь, які можна використати при розв’язанні даної задачі),
• опис констант;
• опис типів користувача;
• опис змінних;
• опис процедур і функцій користувача;
• оператори.
Таким чином структура програмимає такий вигляд:
Program <���ім’я>;
Uses <���ім’я1, ім’я2>; {список бібліотечних модулів}
Const < ідентифікатор > = < значення >;
Туре < ідентифікатор > = < опис типу >;
Var < ідентифікатор > : < тип >;
{розділ опису підпрограм}
Begin
< оператори >;
End.
Будь-який розділ, крім розділу операторів, може бути відсутнім. Розділ usesзавжди знаходиться після заголовку програми. Решта розділів можуть зустрічатися в програмі будь-яку кількість разів у довільному порядку. Головне, щоб усі описи об’єктів програми були зроблені до того, як вони будуть використані.
• Розділ uses складається з зарезервованого слова Uses і списку іменстандартних бібліотечних модулів та бібліотечних модулів користувача.
Формат опису:
Uses < ім’я 1 >,< ім’я 2 >,...;
Бібліотечні модулі створюються заздалегідь і містять часто використовувані програми. Вони можуть бути створені самим користувачем.
У шкільному курсі ми використовуємо деякі зі стандартних модулів, що створені розробниками мови Паскаль: Crtі Graph :
Crt— містить засоби керування монітором у текстовому режимі, клавіатурою, а також звукові ефекти.
Graph—містить пакет графічних засобів, що забезпечують ефективну роботу з екраном монітору у графічному режимі.
У розділі опису процедур і функцій розміщуються тіла підпрограм. Підпрограмою називається самостійна програмна одиниця, що має унікальне ім’я, за яким вона може бути викликана з інших частин програми. Більш докладно робота з підпрограмами буде розглянута пізніше.
У програмі, що записана мовою Паскаль, розділ операторів є основним. Він починається зарезервованим словом Begin(початок), далі розміщуються оператори мови, відділені один від одного крапкою з комою. Завершує розділ зарезервоване слово End(кінець) і крапка:
Begin
< серія >;
End.
У будь-якому місці програми можуть вживатися коментарі. Це текст, за допомогою якого програміст занотовує деякі пояснення для користувачів програми. Текст коментарю обмежується символами { }або ( * *) і може містити комбінації латинських і російських літер, цифр і інших символів. В обмежувачах ( * *) пробіли між дужкою і зірочкою заборонені, і, крім того, у тексті не повинні знаходитися знаки обмежувачів, з яких коментар починається. Обмежень на довжину коментарю немає.
Домашнє завдання
• Вивчити означення, що прочитані на лекції.
• Із підручника можна дати практичні завдання зі с. 42-43.
УРОК 10. Формування зображення на екрані. Лінійні програми
Мета уроку: дати поняття про режими роботи монітору та принципи виведення зображення на екран у цих режимах.
Теоретичний матеріал
Монітор комп’ютера (з відеоадаптером CGA та вище) може працювати в одному з двох режимів: текстовому; графічному.
Текстовий режимдає змогу виводити на екран будь-який символ ASCII-таблиці у визначене знакомісце екрану, яке знаходиться на перетині рядка та стовпця. Кількість знакомісць залежить від текстового режиму, але найчастіше дорівнює 25 рядкам по 80 стовпців у кожному. В цьому режимі можна керувати кольором тла та кольором і яскравістю символів, які вводяться з клавіатури. У графічному режимібудь-яке зображення отримується як сукупність різнокольорових точок— пікселів.
Кількість елементів зображення задається відповідним режимом, але стандартно дорівнює 640 (по горизонталі) на 480 (по вертикалі) пікселів.
Для роботи в текстових режимах розробниками мови програмування Паскаль були написані спеціальні підпрограми, що об’єднані в бібліотечний модуль Crt . Цей модуль може виконувати такі функції:
Читать дальше