
- •3. Введение в язык программирования паскаль
- •3.1. Краткая характеристика языка
- •Алфавит, лексемы, разделители
- •3.1.2. Структура программы
- •3.2. Средства кодирования вычислительных операций
- •3.2.1. Операция ввода
- •3.2.2. Операция присваивания
- •3.2.3. Операция вывода
- •3.3. Средства кодирования управляющих конструкций
- •3.3.1. Кодирование структуры «Ветвление»
- •3.3.2. Кодирование структуры «Цикл»
- •3.4. Кодирование алоритма в целом
- •Заключение
- •Вопросы для самоконтроля
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. Операция присваивания
С
<имя-переменной>
:=
<выражение>;
Выражение, записанное справа от знака присваивания (:=), и переменная слева от него должны быть одного и того же типа. Элементами выражения могут быть константы, скалярные переменные и указатели функций. Набор операций и их приоритетность (старшинство) для выражений можно найти в любом описании языка. Для изменения порядка вычисления выражения используют круглые скобки. Если выражение не помещается в одной строке, его можно продолжить в следующей. При этом важно знать, что разбивать выражение можно только в том месте, где располагается разделитель (пробел, скобка, запятая).
Примеры записи:
(1) x1 := (-b + sqrt(b * b – 4 * a * c)) / (2*a); {тип real}
(2) ok := x1 <= 0.87e-2; {тип результата – boolean}
(3) st := 'Корни уравнения' + ' не вещественные'; {тип string}