мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
pascal:basics [04/07/2015 11:04] – oca | pascal:basics [04/07/2015 11:30] – oca | ||
---|---|---|---|
Строка 52: | Строка 52: | ||
</ | </ | ||
- | Текст в **угловых скобках** | + | Текст в **угловых скобках** |
Ещё раз обратите внимание на жёсткий порядок следования частей программы на этом уровне детализации её структуры. Все части идут именно в этом порядке и не повторяются. Но некоторые могут отсутствовать совсем. | Ещё раз обратите внимание на жёсткий порядок следования частей программы на этом уровне детализации её структуры. Все части идут именно в этом порядке и не повторяются. Но некоторые могут отсутствовать совсем. | ||
Строка 58: | Строка 58: | ||
== Раздел описаний == | == Раздел описаний == | ||
- | Раздел описаний может состоять из нескольких подразделов, | + | Раздел описаний может состоять из нескольких подразделов, |
+ | |||
+ | <code pascal|Простой пример раздела описаний> | ||
- | <code pascal|Пример раздела описаний> | ||
const // Начался раздел констант | const // Начался раздел констант | ||
n = 10; // Описание (именованной) константы | n = 10; // Описание (именованной) константы | ||
| | ||
- | type // Начался раздел типов, значит - закончился раздел констант | + | var |
+ | // значит - закончился раздел констант | ||
+ | i, j : integer; | ||
+ | r, q : real; // 2-е описание переменных | ||
+ | k, m : integer; | ||
+ | |||
+ | Begin | ||
+ | |||
+ | // Обязательный раздел кода | ||
+ | ... | ||
+ | End. // Конец всему (в этой программе)! | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Подразделы могут следовать в любом порядке, но запомните правило - **если | ||
+ | |||
+ | В примере приводится " | ||
+ | |||
+ | Метки описываются там, где это удобно. | ||
+ | |||
+ | <code pascal|Пример раздела описаний> | ||
+ | |||
+ | const // Начался 1-й раздел констант | ||
+ | Pi = 4.0; // Описание (именованной) константы | ||
+ | // Внимание - мы перекрыли системное определение Пи! | ||
+ | |||
+ | var // Начался 1-й раздел глобальных переменных, | ||
+ | // значит - закончился раздел констант | ||
+ | i, j : integer; | ||
+ | r, q : real; // 2-е описание переменных | ||
+ | k, m : integer; | ||
+ | |||
+ | const // Начался 2-й раздел констант | ||
+ | n = 10; // Описание (именованной) константы | ||
+ | |||
+ | type // Начался раздел типов | ||
A10 = array[1..n] of integer; | A10 = array[1..n] of integer; | ||
// Это тип, определённый пользователем. | // Это тип, определённый пользователем. | ||
Строка 71: | Строка 108: | ||
var // Начался раздел переменных, | var // Начался раздел переменных, | ||
- | i, j : integer; | ||
- | r, q : real; // 2-е описание переменных | ||
- | k, m : integer; | ||
A,B : A10; // 4-е описание переменных пользовательского типа A10 | A,B : A10; // 4-е описание переменных пользовательского типа A10 | ||
| | ||
Строка 95: | Строка 129: | ||
</ | </ | ||
- | Запомните правило - если что-то, | ||
- | Учтите, | ||
<code pascal|Cвязь между объектами> | <code pascal|Cвязь между объектами> |