Оператор Read позволяет получить от пользователя или с консоли ввода значения переменных, указанных в качестве параметров (в скобках). Во время выполнения этого оператора программа будет остановлена и ждать ввода переменных пользователем, причем именного того количества переменных и того типа, которое соответствует указанным в качестве формальных параметров (в скобках). Есть два способа ввода данных пользователем:
1) пользователь может ввести переменные через пробел. Не допускается ввод переменных через запятую, так как в этом случае переменная будет автоматически идентифицироваться как переменная текстового типа! После ввода значения последней переменной надо подтвердить ввод нажатием клавиши «Enter»;
2) подтверждая ввод каждой переменной нажатием клавиши «Enter».
Необходимо отметить, что использование для ввода данных в программу с помощью клавиатуры только оператора Read или ReadLn может привести к тому, что пользователь разрабатываемой программы не будет понимать что от него требуется. Поэтому желательным является использования в таком случае еще и оператора вывода данных Write или WriteLn, которые выведут подсказку для пользователя.
После того, как программа получит необходимые для решения поставленной задачи исходные данные, должны быть проведены вычисления значения переменной согласно условию задачи. Описание математических действий в Паскаль-программе необходимо выполнять согласно существующим правилам [3].
Результат вычислений необходимо вывести на экран. Для этого используется оператор Write или Writeln. В рассмотренном ниже примере на экран будет выведено фактически значения двух формальных параметров записанных в скобках оператора. Первое – фактически стринговая (текстовая) константа, значение которой дано в одинарных кавычках (‘y= ‘) Второе значение, которое необходимо вывести на экран – полученное значение вычисляемой переменной. Эта переменная указана после запятой. В результате выполнения оператора Writeln на экран будет выведено (при значении y=46.23436):
y= 46.23
В примере видно, что на экран будет выведено значение переменной y в усеченном виде. Это произошло, потому что мы применили форматированный вывод переменных [3].
Ниже приведен текст программы на языке Паскаль. Для удобства пояснений слева от операторов приведены номера строк. Кроме этого в разобранном примере присутствуют комментарии, которые заключены в фигурные скобки. Эти комментарии не будут обрабатываться компилятором и влиять на выполняемый алгоритм.
1 |
Program Lab1;{Заголовок программы с названием} |
2 |
Var {секция описания переменных } |
3 |
y,x:real;{описываем переменные вещественного типа} |
4 |
Begin {начало тела программы} |
5 |
{ниже - оператор вывода данных для вывода сообщения-комментария для пользователя} |
6 |
writeln ('vvedite x'); |
7 |
{ниже - оператор ввода данных, прочитает введенное пользователем значение переменной Х} |
8 |
readln (x); |
9 |
{ниже -вычисление значения Y согласно условию задания} |
10 |
y:=sqrt(abs(exp(x)-(sin(x)/cos(x)))); |
11 |
{ниже - вывод значения переменной Y в форматированном виде} |
12 |
writeln (‘y= ‘,y:4:2); |
13 |
{ниже - оператор ввода данных, в этом случае используется для остановки программы. Тем самым после выполнения оператора вывовода информации программа не закончит работу и не передаст выполнение интегрированной среде разработчика до нажатия пользователем клавиши Enter. } |
14 |
readln; |
15 |
End. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.