Форматирование часто применяется по отношению к абзацу.
Абзац — фрагмент текста, процесс ввода которого закончился нажатием на клавишу ввода Enter. Абзац является ключевым элементом в структуре документа для многих текстовых процессоров (хотя имеются и другие, например, в Microsoft Word — разделы).
Операции форматирования абзацев включают установку границ абзацев и абзацных отступов, выравнивание, а также включение переноса слов.
Установку границ абзацев производят с маркеров отступов, находящихся на координатной линейке, или соответствующими командами меню.
Выравнивание (выключка). Различают четыре вида горизонтального (влево, вправо, по центру, по ширине) и три вида вертикального выравнивания (вверх, вниз, по высоте).
Перенос. При выключенном режиме автоматического переноса слово, не поместившееся на строке, полностью переносится на следующую строку. Это не придаст элегантности тексту; его правый край остается неровным. Для улучшения внешнего вида текста используют режим переноса. При ручном варианте переноса пользователь сам определяет место переноса, вводя дефис, и жестким переводом каретки (нажатием на клавишу Enter) переходит на следующую строку. Использование такого режима переноса приводит к необходимости удаления дефисов при повторном форматировании текста документа.
При включенном режиме автоматического переноса реализуется мягкий вариант переноса: текстовый процессор сам делит слово на слот и переносит его наилучшим Этот режим не создает никаких трудностей при повторном форматировании.
Задание 1. var A, B, C, F: boolean; i, j, k: integer;
begin for i := 0 to 1 do for j := 0 to 1 do for k := 0 to 1 do begin A := (i = 1); B := (j = 1); C := (k = 1); F := ((A and B) and C) = (A and (B and C)); Writeln('A=', A, ', B=', B, ', C=', C, ', результат сравнения:', F) end end.
Результат выполнения программы: A=False, B=False, C=False, результат сравнения:True A=False, B=False, C=True, результат сравнения:True A=False, B=True, C=False, результат сравнения:True A=False, B=True, C=True, результат сравнения:True A=True, B=False, C=False, результат сравнения:True A=True, B=False, C=True, результат сравнения:True A=True, B=True, C=False, результат сравнения:True A=True, B=True, C=True, результат сравнения:True
Задание 2. var a, b, c: integer;
begin for a := 1 to 9 do for b := 0 to 9 do for c := 0 to 9 do if sqr(10 * a + b) - sqr(c) = 100 * a + 10 * b + c then Writeln(a, b, c) end.
Форматирование часто применяется по отношению к абзацу.
Абзац — фрагмент текста, процесс ввода которого закончился нажатием на клавишу ввода Enter. Абзац является ключевым элементом в структуре документа для многих текстовых процессоров (хотя имеются и другие, например, в Microsoft Word — разделы).
Операции форматирования абзацев включают установку границ абзацев и абзацных отступов, выравнивание, а также включение переноса слов.
Установку границ абзацев производят с маркеров отступов, находящихся на координатной линейке, или соответствующими командами меню.
Выравнивание (выключка). Различают четыре вида горизонтального (влево, вправо, по центру, по ширине) и три вида вертикального выравнивания (вверх, вниз, по высоте).
Перенос. При выключенном режиме автоматического переноса слово, не поместившееся на строке, полностью переносится на следующую строку. Это не придаст элегантности тексту; его правый край остается неровным. Для улучшения внешнего вида текста используют режим переноса. При ручном варианте переноса пользователь сам определяет место переноса, вводя дефис, и жестким переводом каретки (нажатием на клавишу Enter) переходит на следующую строку. Использование такого режима переноса приводит к необходимости удаления дефисов при повторном форматировании текста документа.
При включенном режиме автоматического переноса реализуется мягкий вариант переноса: текстовый процессор сам делит слово на слот и переносит его наилучшим Этот режим не создает никаких трудностей при повторном форматировании.
var
A, B, C, F: boolean;
i, j, k: integer;
begin
for i := 0 to 1 do
for j := 0 to 1 do
for k := 0 to 1 do
begin
A := (i = 1); B := (j = 1); C := (k = 1);
F := ((A and B) and C) = (A and (B and C));
Writeln('A=', A, ', B=', B, ', C=', C, ', результат сравнения:', F)
end
end.
Результат выполнения программы:
A=False, B=False, C=False, результат сравнения:True
A=False, B=False, C=True, результат сравнения:True
A=False, B=True, C=False, результат сравнения:True
A=False, B=True, C=True, результат сравнения:True
A=True, B=False, C=False, результат сравнения:True
A=True, B=False, C=True, результат сравнения:True
A=True, B=True, C=False, результат сравнения:True
A=True, B=True, C=True, результат сравнения:True
Задание 2.
var
a, b, c: integer;
begin
for a := 1 to 9 do
for b := 0 to 9 do
for c := 0 to 9 do
if sqr(10 * a + b) - sqr(c) = 100 * a + 10 * b + c then Writeln(a, b, c)
end.
Результат выполнения программы:
100
147