Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВТИП / Голова / Лекции_Голова.doc
Скачиваний:
28
Добавлен:
16.04.2013
Размер:
178.18 Кб
Скачать

Раздел операторов

Раздел операторов программ содержит операторы, которые выполняют какие-либо полезные действия: ввод/вывод данных, вычисления и т.д.

Операторы отделяются друг от друга точкой с запятой и определяют ход выполнения прораммы.

Раздел операторов начинается ключевым словом begin, и заканчивается ключевым словомend с точкой.

Ключевые слова begin иend операторами языка Турбо Паскаль не являются и не выполняют никаких действий.

Они называются операторами скобками и служат для выделения программы или части программы в логически целую часть.

Операторы в программе могут размещаться как на отдельных строчках так и по нескольку в строке.

Пример программ на языке Турбо Паскаль

Структуру программ рассмотрим на следующем примере.

Ввести с клавиатуры значения переменных а и в. Вычислить s=а+b иp=а-b. Результат вывести на экран дисплея.

Схема алгоритма решения этой задачи имеет вид:

начало

Ввод а, b

S=a+b

P=a*b

Вывод s, p

конец

В схемах алгоритма параллелограммами обозначаются блоки ввода/вывода информации,

- прямоугольниками – блоки решения, в которых происходят вычисления.

- Блоки «начало» и «копии» сами никаких действий не выполняют, а служат для обозначения начала и конца схемы алгоритма.

Программа решения примера имеет вид

Program Primer;

Uses crt;

Var

a, b, s, p : integer;

begin

clrscr;

writeln(‘ Введите через пробел значения а и b ‘);

readln(a,b);

s:=a+b;

p:=a*b;

writln (‘s= ‘, s, ‘ p= ‘,p);

readln;

end.

Данная программа содержит заголовок Program Primer;

с именем программы Primer;

Раздел подключаемых модулей для подключения модуля crt, используемого для очистки экрана.

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

Раздел переменных содержит описание переменных a, b, c, p типа integer.

Раздел операторовпрограммы начинается с оператора очистки экрана clrscr.

Далее идет оператор вывода текста приглашения пеользователю

«Введите через пробел значения a и b»

Оператор readln (a,b) служит для ввода с клавиатурычислимых значений a и b.

Далее следуют операторы присваивания

s:=a+b;

p:=a*b;

служащие для вычисления значений s и p.

Оператор writeln(‘s= ‘, s, ‘ p= ‘, p) служит для вывода на экран полученных значений.

Оператор readln останавливает выполнение программы для просмотров результатов.

Программа заканчивается ключевым словом end с точкой.

Стиль программирования

Вопрос стиля программирования, оформления текста программы не только эстетический, но и вопрос эффективности труда программиста.

При наборе текста программы ее операторы следует располагать таким образом, чтобы понятной была логика программы.

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

Каждый программист имеет свой стиль использования пробелов и отступов. Пробелы и отступы помогают читателю программы определить уровень подчиненности каждой строки.

Компьюторные программы солдержат большое количество информации в концентрированом виде, и хорошое форматирование может оказаться очень полезным.

Надо иметь в виду, что вновь написанная программа вряд ли будет работать сразу правильно (это возможно только тогда, когда программа очень простая и короткая).

На отладку порограммы может уйти в несколько раз больше времени, чем на ее написание.

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

Не следует размещать в одной строке более одного оператора. Рекомендуется при записи программы использовать пустые строки для выделения логически связанных групп операторов.

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

Например (*вычисление дискриминанта*).

Текст комментария не обрабатывается компилятором и не включается в исполняемый файл.

Комментарии позволяют включить подробное описание программы и пояснения к ней прямо в исходный текст.

Граммотное и уместное применение комментариев упрощает понимание программы, облегчает жизнь ее автору и программистам, работающим с уже готовым текстом.

Кроме того , во время отладки программы часто возникает необходимость временно убрать из программы какие-то операторы, сохранив, тем не менее, их запись. Тогда поступают следующим образом: оформляют соответствующий фрагмент программы как комментарий.

Затем отлаживают программу без этого фрагмента. И после успешного завершения этапа отладки, удаляют символы начала и конца комментария, подключая фрагмент к работе.

Признак начала комментария { или (*

Признак конца комментария } или *)

Внутри комментариев можно использовать любые символы:

  • русские и латинские буквы;

  • цифры;

  • знаки пунктуации;

  • кавычки;

  • апострофы и т.д.

Исключением является закрывающая фигурная скобка }, и последовательность символов *) – которое воспринимается как конец комментария, а текст после этих символов не воспринимается компилятором как комментарий.

(* определение корней квадратного уравнения *) – правильный комментарий.

{ задание множества {1,3,5} – начальное значение } – неправильный комментарий, т.к. внутри его текста есть закрывающаяся фигурная скобка.