Основы программирования в среде Турбо Паскаль 7.0. Величины в Турбо Паскале. Линейные вычислительные процессы, страница 8

c.  Выводимые значения автоматически не отделяются друг от друга никакими символами, поэтому разделяющие пробелы следует предусматривать в выводимых символьных и строковых константах.

12

d.  Процедуры Write и Writeln отличаются следующим. После вывода последнего значения процедурой Write курсор остаётся за последним символом, и новый вывод начнётся с этого знакоместа, т.е. вывод продолжится в «ту же строку». После вывода последнего значения процедурой Writeln курсор принудительно перемещается на новую строку, и последующий вывод начнётся с этой новой строки.

e.  За каждым из выражений в списке вывода через двоеточие можно указывать длину поля (количество знакомест), выделяемого для размещения выводимого значения. Для вещественных величин дополнительно можно указывать количество цифр за десятичной точкой, которое необходимо вывести. Эти дополнительные элементы списков вывода называются форматами. Синтаксически форматы должны быть выражениями целого типа (чаще всего это обычные целые константы). Выводимые значения прижимаются к правой границе поля. Если для вещественных величин не указывать желаемого количества цифр в дробной части, то его значение выводится в виде мантиссы с порядком. Операторы Writeln(1/3,′c); Writeln(1/3:10:5, c:7) выведут:

         _3. 33333333333333E–0001c        Первая строка вывода

         ___0. 33333______c                        Вторая строка вывода

123456789012345678901234 Номера позиций в строке Символом подчеркивания «_» в примере – это пробел.

7. Структура программы

Программа на Паскале в общем случае состоит из нескольких файлов. Один из них содержит главную программу, а остальные – модули.

Главная программа состоит из следующих элементов:

ü  заголовка, начинающегося с зарезервированного слова program и содержащего имя главной программы;

ü  предложения uses, содержащего имена модулей, подключаемых к данной программе;

ü  раздела описаний, состоящего из подразделов описаний меток, констант, типов, переменных и подпрограмм, начинающихся с зарезервированных слов label, const, type, var соответственно; описания подпрограмм начинаются с заголовка function либо procedure;

ü  раздела операторов, начинающегося со слова begin;

ü  финального слова end с точкой, завершающего раздел операторов и весь файл главной программы в целом.

В начале программы необходимо расположить её спецификацию – комментарий в фигурных скобках, содержащий назначение программы, данные о программисте и дате создания программы. Все основные группы действий в программе также необходимо снабжать комментариями.

13

Тема 3. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ

1. Разветвления в программах

Вычислительные процессы, в которых порядок выполнения операций зависит от выполнения либо невыполнения некоторых условий, называются разветвляющимися процессами. Места в алгоритмах и программах, начиная с которых вычислительные процесс может развиваться по одному из нескольких альтернативных направлений, называются ветвлениями. Альтернативные участки схем алгоритмов и программ называются ветвями. Каждое ветвление обязательно содержит условие, определяющее конкретную ветвь продолжения вычислений. Очень часто условия ветвлений имеют логический тип, и определяют две альтернативные ветви процесса, но в общем случае возможно ветвление на произвольное количество направлений.

В схемах алгоритмов ветвление изображается с помощью блока, называемого в ГОСТ 19.701-90 блоком «Решение». В программах на Паскале ветвления реализуются с помощью операторов if и case, называемых условным оператором и оператором выбора соответственно.

2. Оператор ветвления if

Назначение: организация ветвления вычислительного процесса.

Синтаксические формы оператора:

                 полная форма                          сокращенная форма

               if e then s1 else s2                                             if e then s