- •3. Система программитрования турбо паскаль
- •3.1 Окно среды разработчика
- •3.2. Элементы диалоговой среды
- •3.3. Команды редактора
- •3.4. Модули
- •4. Общие сведения о языке паскаль
- •4.1 Алфавит языка
- •4.2. Типы данных в TurboPascal 7.0
- •4.3. Операции и выражения в языке Паскаль
- •4.4 Стандартные функции в языке Паскаль
- •5. Линейные алгоритмы
- •5.1. Структура программы на языке Паскаль
- •5.2. Конструкция «следование»
- •6. Разветвляющиеся алгоритмы
- •And, * (умножение), / (деление), div, mod;
- •6.1. Операторы условных переходов
- •Var a, b, c : Real; lv : Boolean;
- •Var a, b, c : Real; lv : Boolean;
- •Var X, y : Real;
- •6.2. Оператор безусловного перехода
- •Var n, p, X : Real;
- •20: WriteLn('Факториал числа ' , n:4:2,' равен ' ,p:4:2);
- •7. Циклические алгоритмы
- •7.1. Цикл с предусловием While
- •X, xn, xk, dx, y, s, p: real;
- •7.2. Цикл с постусловием repeat
- •X1, x0, X, eps: real;
- •7.3. Цикл с параметром for
- •I: integer; c: char;
- •7.4. Принудительное завершение цикла
- •X, xn, xk, dx: real;
- •8. Символьный тип
- •8.1. Особенности символьного типа
- •8.2. Объявление символьной переменной
- •8.3. Операции с символами
- •Строковые переменные
- •9.1. Определение и типы строк
- •9.2. Упакованный строковый тип
- •9.3. Строковый тип
- •9.5. Примеры работы со строками
- •9.6. Индивидуальные задания по работе со строками и символами
- •10. Массивы
- •10.1. Организация данных в массиве
- •10.2. Объявление массивов
- •10.3. Ввод и вывод значений элементов массива
- •10.4. Подсчет количества элементов по заданному условию
- •10.5. Поиск минимального элемента массива
- •10.6. Вычисление произведения ненулевых элементов массива
- •10.7. Сортировка элементов массива
- •10.8. Заполнение массива случайными числами
- •10. 9. Индивидуальные задания по работе с массивам
- •11. Процедуры и функции
- •11.1. Понятие подпрограммы
- •11.2. Описание процедуры
- •11.3. Описание функции
- •11.4. Области действия имен
- •11.5. Индивидуальные задания по разработке процедур и функций
- •Var k,l; real;
5. Линейные алгоритмы
5.1. Структура программы на языке Паскаль
Программа на Паскале состоит из необязательного заголовка, разделов описаний и раздела операторов.
Заголовок программы состоит из служебного слова program, имени программы, образованного по правилам использования идентификаторов Паскаля и точки с запятой.
Например:
Program zadacha1; {заголовок}
Разделы описания Begin Раздел
операторов
End.{программа
заканчивается точкой}
Программа может содержать комментарии, заключенного в фигурные скобки { } или в скобки вида (*…*).
Раздел описаний может содержать:
Раздел описания констант;
Раздел описания типов;
Раздел описания переменных;
Раздел описания процедур и функций;
В языке Турбо Паскаль должны быть описаны все переменные, типы, константы, которые будут использоваться программой. В программе может быть несколько разделов описания констант, переменных и т. д. порядок существования разделов в Турбо Паскале жестко не установлен.
Более подробно структуру программы на языке Паскаль можно представить следующим образом:
Programимя_программы; ConstОписание_констант;
TypeОписание_типов; Var
Описание_переменныхж; Begin Операторы_языка; End.
Операторы в языке Паскаль отделяются друг от друга точкой с запятой и могут располагаться в одну строку, или начинаться с новой строки. Назначение символа; - отделение операторов друг от друга.
Ключевые слова Begin и End не являются операторами, а служат для их объединения в так называемый составной оператор, или блок (Поэтому между оператором и ключевым словом end точка с запятой ни к чему). Блок может записываться в любом месте программы, где допустим обычный оператор.
Разделы описаний могут быть нескольких видов: описание модулей, констант, типов, переменных, процедур и функций.
Модуль– это подключаемая к программе библиотека ресурсов (подпрограмм, констант и т. п.). Раздел описания модулей, если он присутствует, должен быть первым. Описание начинается с ключевого слова USES, за которым через запятую перечисляются все подключаемые к программе модули – как стандартные, так и собственного изготовления, например:
Uses crt, Graph,
Mymode;
Раздел описания констант служит для того, чтобы вместо значения констант можно было использовать в программе их имена. Такие константы называют именованными, например:
Const A=100; q=9.8;
Есть еще одно применение раздела описания констант: В нем описываются переменные, которые требуется присвоить значение до начала работы программы:
Const W; real=61.5;
Раздел описания меток начинается с ключевого слова Label, за которым через запятую следует перечисление всех меток, встречающихся в программе.
Метка – это любое имя или положительное число, не превышающее 9999. Метка ставится перед любым исполняемым оператором и отделяется от него двоеточием, и служит для организации перехода на конкретный оператор.
Label 1, 2, error; {описание
меток}
Все переменные, используемые в программе, должны быть описаны в разделе описания переменных; начинающемся со служебного слова VAR (от слова VARIABLE - переменная). Для каждой переменной задается ее имя и тип, например:
Var number ^ integer; x, y : real;
Имя переменной определяет место в памяти, по которому находится значение переменной. Тип переменной выбирается исходя из диапазона и требуемой точности представления данного.