
- •Формы записи алгоритма
- •2.2. Переменные и типы переменных
- •Линейный вычислительный процесс
- •Оператор присваивания
- •Оператор ввода
- •Оператор вывода
- •Управление выводом данных
- •Структура простой программы на Паскале
- •Разветвляющийся вычислительный процесс и условный оператор
- •Короткий условный оператор
- •Вложенные условные операторы
- •Оператор цикла. Циклы с предусловием и постусловием
Структура простой программы на Паскале
Программа на Паскале не просто состоит из операторов -- порядок следования этих операторов не случаен и образует определенную структуру. Структура простейшей программы описана в табл. 5.1.
Табл. 5.1. Структура простой программы на Паскале
Название раздела |
Операторы раздела |
Заголовок программы (необязателен) |
program ИмяПрограммы; |
Раздел описаний - необязателен, но, как правило, присутствует |
const список констант; var список переменных; |
Тело программы - обязателен, содержит операторы программы |
begin операторы; end. |
Пара операторов begin и end называется операторными скобками, они служат для того, чтобы объединить группу операторов, выполняемых вместе, например, в цикле или по условию. Ключевые слова begin и end следует рассматривать как единый оператор, поэтому после begin точка с запятой не ставится, а количество begin и end в программе всегда одинаково. Таким образом, тело программы заключено в операторные скобки, объединяющие все ее операторы.
Только последний оператор программы завершается точкой: end. , все остальные -- символом ;.
Если в программе нет констант, в ней будет отсутствовать раздел const, если нет и переменных -- раздел var.
При написании текста программы следует соблюдать несложные правила, облегчающие его последующие чтение и модификацию:
· внутри ключевых слов или идентификаторов не должно быть пробелов и других разделителей, таких как табуляция или перевод строки; во всех иных случаях не запрещено разрывать оператор, однако, делать это следует лишь тогда, когда написание оператора в одну строку затрудняет восприятие текста программы;
· на каждой строке обычно пишется один оператор (это облегчает и отладку программы);
· операторы одного уровня вложенности пишутся с одинаковым отступом слева; например, хорошим тоном считается после начала каждого блока (begin) отступать на следующей строке на символ или несколько символов вправо, а закрывать блок так, чтобы соответствующий end; находился под своим begin.
После сохранения программы, для ее компиляции и выполнения достаточно нажать комбинацию клавиш Ctrl+F9. Если в процессе компиляции найдена синтаксическая ошибка, компилятор сообщит о ней и установит курсор на строку, содержащую ошибку. После исправления ошибки нажмите Ctrl+F9 еще раз. По завершении программы, если в ней не предусмотрено никакого останова, произойдет автоматический возврат в окно с исходным текстом. Вернуться к окну вывода программы после ее выполнения можно, нажав Alt+F5.
Разветвляющийся вычислительный процесс и условный оператор
Главное, чего недостает нашим первым программам -- гибкости и умения принимать решения. Ведь уже несложный алгоритм решения квадратного уравнения предусматривает два варианта расчета, реальные же алгоритмы могут выдавать результаты, зависящие от десятков и сотен условий.
Разветвляющийся вычислительный процесс (РВП) реализуется по одному из нескольких направлений вычисления (ветвей алгоритма). Выбор одной из ветвей зависит от истинности или ложности некоторого условия (логического выражения), включенного в состав условного оператора. Программа должна учитывать все возможные ветви вычислений. При запуске программы, в зависимости от данных, выполняется только одна из возможных ветвей.