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

3.2. Средства кодирования вычислительных операций

3.2.1. Операция ввода

Для кодирования операции ввода с внешнего устройства предусмотрены следующие операторы:

Read (<список переменных>);

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

ReadLn(<список переменных >);

В конце ввода удалить остаток строки (если имеется) без обработки.

Read(<fl>,< список переменных >);

Ввод (чтение) из файла, на который указывает файловая переменная fl.

ReadLn(<fl>,< список переменных >);

Ввод из файла, на который указывает файловая переменная fl, и перемещение указателя на начало следующей строки файла.

(Относится только к текстовым файлам).

ReadKey

Чтение ASCII-кода одного символа с клавиатуры (без эхо-печати).

ReadKey – функция, и ее вызов правильно помещать следующим образом:

ch := ReadKey;

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

Элементы в списке переменных отделяются друг от друга запятыми. Число переменных в списке – произвольное. Элементы на устройстве ввода должны отделяться пробелами. Исключение составляет случай, когда переменная в списке – строкового типа. Суть исключения предлагается посмотреть в справочной литературе.

Примеры:

readln(a, b); {чтение с клавиатуры двух чисел }

read(w[5]); {чтение с клавиатуры одного числа и запись его в 5-й элемент

массива w}

Ввод с клавиатуры может производиться в двух режимах:

  • ввод с эхо-печатью производится следующим образом: код нажатой клавиши направляется в буфер ввода и одновременно на экран (обеспечивается операторами read и readln);

  • ввод без эхо-печати: код нажатой клавиши направляется в буфер ввода и оттуда в переменную символьного типа; при этом код на экран не отображается (ввод обеспечивается оператором ReadKey).

Ниже приведен пример кодирования оператора ввода:

ввод(w[3], b, c)

readln(w[3], b, c);

3.2.2. Операция присваивания

Синтаксис операции:

Frame64

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

Примеры записи:

(1) x1 := (-b + sqrt(b * b – 4 * a * c)) / (2*a); {тип real}

(2) ok := x1 <= 0.87e-2; {тип результата – boolean}

(3) st := 'Корни уравнения' + ' не вещественные'; {тип string}