75 lines
3.6 KiB
HTML
75 lines
3.6 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
||
<param name="Keyword" value="read">
|
||
<param name="Keyword" value="readln">
|
||
<param name="Keyword" value="write">
|
||
<param name="Keyword" value="writeln">
|
||
</object>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
||
<title></title>
|
||
<link rel="StyleSheet" href="../../default.css">
|
||
</head>
|
||
|
||
<body>
|
||
<H1>Ввод и вывод. Форматы вывода</H1>
|
||
<p>Для вывода в окно вывода используются стандартные процедуры <code>write</code> и <code>writeln</code>. Они могут вызываться как без параметров, так и со
|
||
списком параметров. Параметры в списке перечисляются через запятую и должны
|
||
иметь простой тип (кроме перечислимого типа и интервального типа, построенного
|
||
на базе перечислимого), либо тип <code>string</code>, либо тип указателя.
|
||
Процедура <code>writeln</code> после вывода
|
||
своих параметров осуществляет переход на следующую строку.</p>
|
||
<p>В процедурах вывода <code>write</code> и <code>writeln</code>
|
||
после каждого выводимого значения типа может указываться <i>формат вывода</i>,
|
||
представляющий собой двоеточие, после которого следует целое число или
|
||
выражение. Это число или выражение задает <i>ширину поля вывода</i>, то есть
|
||
количество позиций, отводимых под выводимое значение. Если длина выводимого
|
||
значения меньше ширины поля вывода, то выводимый текст дополняется <i>слева</i>
|
||
пробелами до нужной ширины; в результате выводимое значение <i>выравнивается по
|
||
правому краю</i>. Если длина выводимого значения больше ширины поля вывода, то
|
||
формат вывода игнорируется. Вещественные и комплексные значения с форматом
|
||
вывода вида <code>:m</code> всегда выводятся в
|
||
экспоненциальной форме.</p>
|
||
<p class="pabcmain">Например, если <code>a</code>, <code>b</code> - целые
|
||
переменные, то при выполнении операторов</p>
|
||
<blockquote>
|
||
<code>a:=-2437; b:=13555;<br>
|
||
writeln(a:6,'Привет!':9);<br>
|
||
writeln(b:1); </code>
|
||
</blockquote>
|
||
в окно вывода будет выведен следующий текст:<p class="ptprogramup"><code> -2437 Привет!<br>
|
||
13555</code></p>
|
||
<p>Для вещественных и комплексных значений можно также использовать формат <code>
|
||
:m:n</code>, где <code>m</code> и <code>n</code> - целые значения. Значение <code>m</code> задает ширину поля вывода, а
|
||
значение <code>n</code> <i>количество знаков после десятичной точки</i>.
|
||
Например:</p>
|
||
<blockquote>
|
||
<code>writeln(-14.859:10:3); // ___-14.859<br>
|
||
writeln(-14.859:10:5); // _-14.85900<br>
|
||
writeln(-14.859:10:2); // ____-14.86<br>
|
||
writeln(-14.859:10:0); // _______-15<br>
|
||
writeln(-14.859:10:7); // -14.8590000<br>
|
||
writeln((0,1):10:1); // _(0.0,1.0)</code></blockquote>
|
||
<p>(здесь символом <code>_</code> изображены пробелы).</p>
|
||
<p>Для ввода с клавиатуры используются стандартные
|
||
процедуры <code>read</code> и <code>readln</code>.
|
||
Они могут вызываться как без параметров, так и со списком параметров.
|
||
Параметры в списке перечисляются через запятую и должны быть переменными простого
|
||
типа (кроме перечислимого типа и интервального типа,
|
||
построенного на базе перечислимого), либо типа <b><code>string</code></b>.
|
||
Процедура <code>readln</code> после ввода пропускает
|
||
данные до конца текущей строки ввода.</p>
|
||
<p>Процедуры <code>write</code>, <code>writeln</code>,
|
||
<code>read</code>, <code>readln</code>
|
||
- единственные, для которых можно указывать список параметров
|
||
произвольной длины.</p>
|
||
<p>Для ввода-вывода в текстовый файл используются те же процедуры, но в качестве
|
||
первого параметра указывается файловая переменная:</p>
|
||
<blockquote>
|
||
<p><code>writeln(f,'abc',1,True,2.4);</code></p>
|
||
</blockquote>
|
||
</body>
|
||
|
||
</html>
|