Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога.docx
Скачиваний:
1
Добавлен:
28.10.2018
Размер:
96.22 Кб
Скачать

11. Операторы действия

Операторы действия - это средства языка, позволяющие изменять в процессе выполнения программы состояние вычислений. Самый простой оператор действия - оператор присваивания.<имя_переменной>:=<выражение>Пример оператора присваивания a:=15+5;{переменной a присваиваем математическое выражение. Стоит заметить, что переменная a должна быть числового типа}Оператор присваивания, несмотря на кажущуюся простоту, имеет очень важное алгоритмическое значение.Удобно считать, что выполнение присваивания переменной некоторого значения означает помещение этого значения в выделенный для переменной ящик. При этом каждый запоминающий ящик обладает следующими свойствами.

В каждый момент времени в ящике может храниться не более одного значения.Каждый ящик способен хранить только значения одного и того же типа. Попытка поместить в ящик значение любого другого типа приводит к тому, что ящик отказывается принимать на хранение передаваемое ему значение - это расценивается как ошибка в программе.Значение, помещенное в ящик, будет храниться в нем до тех пор, пока в этот ящик не будет помещено новое значение (в момент присваивания соответствующей переменной этого нового значения) - при этом предыдущее содержимое ящика безвозвратно теряется (уничтожается).Находящееся в ящике значение считается текущим значением соответствующей переменной. Это текущее значение может быть выдано из ящика для использования сколько угодно раз, но при этом содержимое ящика не меняется: из него каждый раз выдается копия хранящегося значения с сохранением оригинала в ящике без какого-либо изменения.К началу выполнения программы содержимое всех запоминающих ящиков считается неопределенным; в частности, их нельзя считать и пустыми, поскольку эти ящики могли использоваться при выполнении предыдущих программ, после чего в ящиках могло что-то остаться.Еще один оператор действия, хотя его можно лишь условно назвать таковым: он не выполняет никакого действия, это - пустой оператор (в Паскале он обознается знаком ";"). В Паскале оператором действия является также оператор процедуры. Последний из простейших операторов действия - оператор останова, который прерывает работу программы (в Паскале это оператор halt).

12. Процедуры ввода

Для ввода данных в языке Паскаль предусмотрены стандартные встроенные процедуры - read и readln. Оператор ввода служит для ввода данных в процессе выполнения программы. Процедуры read и readln используются в виде:а) read <список ввода>; - каждое вводимое значе­ние присваивается последовательно переменным из списка. Сле­дующий оператор ввода будет вводить данные с той же строки.б) readln <список в вода >;-отличается от read тем, что следующий оператор ввода будет вводить данные с новой строки.в) readln; - переход на новую строку при вводе данных. При вводе числовые данные должны разделяться пробелом

или символом окончания ввода (клавиша Enter).

Логические данные в Паскале вводить не разрешается.

13. Процедуры вывода

Для вывода результатов в Турбо Паскале предусмотрены две процедуры: write (<список вывода>) и writeln(<список вывода>).Элементы списка вывода (константы, переменные» выраже­ния) разделяются запятыми. Оператор write выводит указан­ные в списке величины на экран и оставляет курсор в конце только что выведенной строки. Оператор writeln после выво­да устанавливает курсор в начало следующей строки. Элементы списка вывода выводятся подряд без пробелов между ними.Действительные числа выводятся в экспоненциальной форме, т.е. в виде: #.####... #Е±# # # #. Количество знаков по­сле десятичной точки зависит от конкретного типа вещественно­го числа.Операторы вывода допускают использование в явном виде указаний о ширине поля, отводимого под значение выводимой величины. Форма представления выводимых переменных опре­деляется типом переменных. Величины целого типа выводятся в обычной форме или в формате I: р, где р - целое число, указы­вающее количество позиций экрана, отводимых под запись числа При выводе значений действительных типов с фиксированной точкой указывается ширина поля, отводимая под все значение и под дробную часть, т.е. в формате R:p:q. Каждое значение вы­водимых величин занимает крайние правые позиции отведенного поля, при этом незаполненные остаются свободными, образуя пробелы. Если при выводе действительных значений не указывается количество позиций, отведенных под дробную часть числа, то результат получается в экспоненциальном виде с десятичным порядком.