Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kitkat_otvety.doc
Скачиваний:
3
Добавлен:
01.08.2019
Размер:
3.29 Mб
Скачать

Билет 23

  1. Раздел констант. Типизированные "константы" в Паскале. Присвоение переменным начальных значений. Специфика Object Pascal.

  2. Процедуры ввода read, readln.

1) Константы в Pascal делятся на два вида: обычные и именованные. Обычная константа – это число, символ, строка или логическое значение. Числовые константы могут быть целыми или дробными, положительными или отрицательными. Дробные константы могут быть записаны в виде числа с плавающей точкой. Строковые и символьные константы заключаются в одинарные кавычки. Символ может быть записан при помощи указания его кода, перед которым ставится #. Логических констант две – true, false. Именованная константа отличается от обычной тем, что у неё есть имя. Поэтому вместо указания в программе значения константы можно использовать её имя. Это удобно в том случае, когда константа многократно используется или имеет большую длину. Объявление именованной константы должно быть помещено в раздел описания констант, который начинается со служебного слова const. В общем виде объявление константы выглядит следующим образом: <имя константы>=<значение>; Именованная константа может быть определена с помощью так называемого константного выражения: <имя константы> =<константное выражение>; В константном выражении могут быть использованы обычные константы, ранее описанные именованные константы, знаки операций, а также некоторые стандартные функции. Вычисляются значения константных выражений на этапе компиляции. Использование именованных констант делает текст программы более осмысленным и облегчает при необходимости изменение константы во всем тексте программы.

Константы – данные программы, которые не могут изменять свое значение во время выполнения программы. Но в этом правиле есть исключение – типизированные константы. Типизированная константа определяется следующим образом: <константа>:<тип>=<константное выражение>; Значения типизированных констант можно изменять во время выполнения программы, но при условии, что была выполнена директива компилятора {$J+}, действующая по умолчанию. Если была выполнена директива {$J-}, то изменять значения типизированных констант нельзя и они превращаются в обычные именованные константы.

Глобальным переменным можно присвоить начальное значение при их описании в разделе var, то есть инициализировать их. Это делается следующим образом: <имя переменной>:<тип>=<начальное значение>; в качестве начального значения может быть присвоено выражение, содержащее знаки операций, а также некоторые стандартные функции. Локальные переменные инициализировать нельзя.

2) В Pascal имеются две основных процедуры ввода read и readln, которые используются для чтения данных, вводимых с клавиатуры. Формат этих процедур таков:

Read(элемент1, элемент2,…); или Readln (элемент1, элемент2,…); где каждый элемент представляет собой переменную целого, вещественного, символьного или строкового типа. При выполнении процедуры Read происходит следующее. Программа приостанавливает свою работу и ждет, пока на клавиатуре будут набраны нужные данные и нажата клавиша Enter. После её нажатия введенные значения присваиваются переменным, имена которых указаны в процедуре Read. Данные, которые вводятся с клавиатуры, представляют собой символьные строки, независимо от того, что они содержат – числа или символы. При выполнении процедуры эти строковые значения автоматически преобразуются к типу тех переменных, которым они предназначены. Одна процедура Read позволяет ввести значения нескольких переменных. Если вводятся числовые значения, то они должны быть набраны в одной строке и разделены пробелами. Если в строке после запуска программы набрано больше чисел, чем задано в процедуре, то оставшаяся часть будет проигнорирована или обработана следующей процедурой Read, если такая имеется.

В отличие от процедуры Read процедура Readln после всех указанных в процедуре элементов списка ввода осуществляет переход к следующей строке дисплея. Если в списке ввода этой процедуры указано меньше элементов, чем расположено значений в строке дисплея, то избыточная часть строки теряется¸ а следующая процедура Read или Readln будет требовать ввода данных с новой строки дисплея.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]