Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / WORD / Лекции по ЯП (часть 1).doc
Скачиваний:
104
Добавлен:
15.04.2015
Размер:
1.69 Mб
Скачать

10. Оператор присваивания

Присваивание — это занесение значения в память. В общем виде оператор присваивания записывается так:

переменная := выражение

Синтаксическая диаграмма:

Здесь символами := обозначена операция присваивания. Внутри знака операции пробелы не допускаются.

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

переменная  выражение.

Константа и переменная являются частными случаями выражения. Примеры операторов присваивания:

а := b + с / 2;

b := a:

а := b:

х := 1:

х := х + 0.5;

Обратите внимание: b :=а иа :=b — это совершенно разные действия!

Примечание. Чтобы не перепутать, что чему присваивается, запомните мнемоническое правило: присваивание — это передача данных «налево».

Начинающие программисты часто делают ошибку, воспринимая присваивание как аналог равен­ства в математике. Чтобы избежать этой ошибки, надо понимать механизм работы оператора присваивания. Рассмотрим для этого последний пример (х : = х + 0.5). Сначала из ячейки памяти, в которой хранится значение переменной х, выбирается это значение. Затем к нему прибавляется 0,5, после чего получившийся резуль­тат записывается в ту же самую ячейку. При этом то, что хранилось там ранее, теряется безвозвратно. Операторы такого вида применяются в программирова­нии очень широко.

Правая и левая части оператора присваивания должны быть, как правило, одного типа. Говоря более точно, они должны быть совместимы по присваиванию. На­пример, выражение целого типа можно присвоить вещественной переменной, потому что целые числа являются подмножеством вещественных, и информация при таком присваивании не теряется:

вещественная переменная := целое выражение;

11. Простейший ввод-вывод на Паскале

11.1. Стандартные файлы Input и Output

к

ввод исходных данных ( из Input )

лавиатура

Программа

э

ЭХО

кран

вывод результатов (в Output)

консоль (оператора)

Все программы должны обмениваться с внешней средой информацией, т. е. принимать из нее исходные данные и передавать в нее полученные результаты. Устройство, через которое происходит такой обмен, называется консолью (console).

Консоль - это комбинированное устройство, в котором для ввода данных используется клавиатура, а для вывода - экран монитора.

Поток символов, вводимый с клавиатуры и поток символов, выводимый на экран, принято называть файлом (файл - именованная область данных, размещенная на внешних носителях).

В Паскале за двумя этими потоками символов закреплены имена: Input (ввод с клавиатуры) и Output (вывод на экран). Это стандартные файлы, которые открываются и закрываются автоматически, хотя явно в операторах ввода-вывода они могут не указываться.

Особенностью файлов Input и Output является то, что ввод происходит в режиме эхо-отображения вводимых данных. Т.е. на экране происходит отображение того, что вводят с клавиатуры. Эхо-отображение заключается в том, что информация в файле Output изменяется не только при выводе в него, но и при вводе информации из файла Input. Это хорошо тем, что мы видим на экране то, что вводится с клавиатуры, т.е. ввод идет не вслепую.

Файлы Input и output являются текстовыми файлами, т.е. они состоят из символьных строк переменной длины. Каждая такая строка – это последовательность символов, в конце которой стоит

специальный признакEOLN или <Ввод> или <Enter> или или два кода #13+#10, где

  • #13 - символ «Возврата каретки»» (ВК или CR). На экране курсор устанавливается в начало текущей строки;

  • #10 – символ «Перевода строки». На экране курсор устанавливается на следующей строке в текущей позиции.

В конце текстового файла размещается символ конца файла EOF с кодом #26.

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