Читать «Язык программирования PASCAL» онлайн - страница 5
Александр Станиславович Цветков
Пример: write ('Текстовая строка'); writeln (a,b);
- 6 -
Форматы вывода. В операторах write и writeln можно указывать формат, определяющий число позиций, используемых для вывода целого числа на экран, например: writeln ('Ответ ',a:5);
Это означает, что для вывода значения, хранящегося в переменной a следует зарезервировать 5 символов, т.е. если число будет не пятизначным, то при выводе оно будет дополнено слева пробелами. Если число «не помещается» в формат, он будет автоматически «растянут», так чтобы число «влезло».
Оператор ввода – read, readln. Оператор read при чтении данных с консоли используется крайне редко, в основном используется оператор readln. Параметры оператора – только переменные и только стандартных типов, возможно использование оператора вообще без аргументов для создания ситуации ожидания нажатия клавиши Enter. По оператору readln программа приостанавливает свою работу, ожидая ввода данных от пользователя. Пользователь набирает желаемые значения переменных, разделяя их пробелами (или Enter) и нажимает Enter. Оператор интерпретирует введенные символы, переводя их во внутреннее (машинное) представление соответствующих переменных. Если это не удается (например, вместо целого числа введены буквы), программа аварийно завершает свою работу.
Пример: readln (a,b);
Недопустимо : readln (a+3);
Для того чтобы пользователь знал что «хочет» ввести программа, полезно перед оператором readln выводить подсказку с помощью оператора write или writeln.
Например:
write ('Введите количество учеников в классе ');
readln (n);
Обратите внимание на пробел перед вторым апострофом. Он сделан для того, чтобы ввод пользователя отделялся от подсказки.
Встроенные функции – в языке Pascal предусмотрено большое число различных встроенных функций. Функции можно применять в выражениях, аргумент(ы) функции всегда заключаются в скобки, например: x:=x-abs (x). Функции требуют аргументы определенных типов (например, целого типа) и возвращают значение также определенного типа (может не совпадать с типом аргумента). Ниже приведен список арифметических функций, имеющих целочисленный аргумент .
Функция | Описание |
sqr(n) | Возвращает квадрат аргумента. Необходимо помнить о диапазоне возвращаемого значения. |
abs(n) | Возвращает модуль (абсолютное значение) числа. |
pred(n) | Возвращает значение, на единицу меньшее аргумента. |
succ(n) | Возвращает значение, на единицу большее аргумента. |
odd(n) | Возвращает TRUE, если аргумент нечетный, иначе – FALSE |
even(n) | Возвращает TRUE, если аргумент четный, иначе – FALSE |
chr(n) | Возвращает символ (тип char) с кодом n. |
random(n) | Возвращает случайное число в диапазоне от 0 до n-1. |
- 7 -
Задание №1
1. Записать следующие выражения на языке Pascal, считая все переменные и действия целочисленными.
(a+b)(a–b)
(1+x)2
15x / y
2x•2y
2. Вычислить (в уме) значение выражения