мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | Последняя версияСледующая версия справа и слева | ||
pascal:basics [04/07/2015 11:30] – oca | pascal:basics [04/07/2015 11:42] – oca | ||
---|---|---|---|
Строка 78: | Строка 78: | ||
</ | </ | ||
+ | Объекты программы могут быть связаны описанием. | ||
+ | <code pascal|Cвязь между объектами> | ||
+ | const | ||
+ | n = 10; // Константа n определяет длину массива | ||
+ | type | ||
+ | Arr10 = array[1 .. n] of integer; | ||
+ | var | ||
+ | A,B : Arr10; | ||
+ | </ | ||
+ | |||
+ | Запомните правило - **если что-то, | ||
+ | |||
+ | Учтите, | ||
+ | |||
+ | Ниже приведён неправильный код, где ничего не описывается заблаговременно. | ||
+ | |||
+ | <code pascal|Так нельзя! > | ||
+ | |||
+ | var | ||
+ | A,B : Arr10; | ||
+ | | ||
+ | type | ||
+ | Arr10 = array[1 .. n] of integer; | ||
+ | | ||
+ | const | ||
+ | n = 10; | ||
+ | |||
+ | </ | ||
+ | |||
+ | В раздел описаний может входить несколько " | ||
+ | |||
+ | <code pascal|" | ||
+ | |||
+ | var | ||
+ | i, j : integer; | ||
+ | |||
+ | const | ||
+ | n = 10; // Спохватились и описали константу n | ||
+ | |||
+ | var | ||
+ | A,B : array[1 .. n] of integer; | ||
+ | </ | ||
+ | |||
+ | === Полный пример === | ||
- | Подразделы могут следовать в любом порядке, но запомните правило - **если что-то, | + | Подразделы могут следовать в любом порядке и повторяться. |
В примере приводится " | В примере приводится " | ||
Строка 88: | Строка 132: | ||
<code pascal|Пример раздела описаний> | <code pascal|Пример раздела описаний> | ||
+ | ... // Здесь могли бы быть заголовок и раздел импорта | ||
const // Начался 1-й раздел констант | const // Начался 1-й раздел констант | ||
Pi = 4.0; // Описание (именованной) константы | Pi = 4.0; // Описание (именованной) константы | ||
Строка 130: | Строка 175: | ||
- | |||
- | <code pascal|Cвязь между объектами> | ||
- | const | ||
- | n = 10; // Константа n определяет длину массива | ||
- | type | ||
- | Arr10 = array[1 .. n] of integer; | ||
- | var | ||
- | A,B : Arr10; | ||
- | </ | ||
- | |||
- | Из этого правила есть единственное исключение, | ||
- | |||
- | Ниже приведён неправильный код, где ничего не описывается заблаговременно. | ||
- | |||
- | <code pascal|Так нельзя! > | ||
- | |||
- | var | ||
- | A,B : Arr10; | ||
- | | ||
- | type | ||
- | Arr10 = array[1 .. n] of integer; | ||
- | | ||
- | const | ||
- | n = 10; | ||
- | |||
- | </ | ||
- | |||
- | В раздел описаний может входить несколько " | ||
- | |||
- | <code pascal|" | ||
- | |||
- | var | ||
- | i, j : integer; | ||
- | |||
- | const | ||
- | n = 10; // Спохватились и описали константу n | ||
- | |||
- | var | ||
- | A,B : array[1 .. n] of integer; | ||
- | </ | ||