Оператор вывода данных на терминал в заданном формате - PRINT USING

Назначение: Вывод строк и чисел в заданном формате в соответствии с шаблоном.

Синтаксис: PRINT USING <шаблон>, <список выражений> [ { , | ;}]

Аргумент <шаблон> представляет собой символьную константу или переменную, содержащую специальные форматирующие символы. Эти форматирующие символы определяют поля для вывода и формат печатаемых строк и чисел.

Аргумент <список выражений> содержит строковые и числовые выражения, разделенные точкой с запятой.

Вывод строк символов: При выводе строк с помощью оператора PRINT USING можно использовать один из следующих форматирующих символов:

Символ Описание
! Выводит только первый символ заданной строки
\ \ Выводит 2+n символов строки, где n - число пробелов между двумя символами (обратные слеши). Если обратные слеши не разделены пробелами, то печатается два символа. Если строка длиннее задаваемого поля, то избыточные символы игнорируются. Если поле длиннее строки, то строка выравнивается по левой границе поля, а свободные позиции заполняются пробелами
& Определяет символьное поле переменной длины. В поле, описанном знаком &, строка выводится без преобразования

Вывод чисел: При выводе чисел с помощью оператора PRINT USING для форматирования полей используются следующие символы:

Символ Описание
# Указывает цифровую позицию, которая заполняется при выводе. Если число содержит десятичных знаков меньше, чем число заданных позиций, то оно выравнивается по правой границе поля, а незадействованные позиции заполняются пробелами
. Задает местоположение десятичной точки; слева располагается целая часть числа, а справа дробная. Если в шаблоне указано, что десятичной точке предшествует цифра, то эта цифра всегда выводится. Числа при необходимости округляются
+ Включает режим вывода знака числа (плюса или минуса) перед числом, если символ указан в шаблоне первым, или после числа, если символ указан в шаблоне последним
- Задает знаковую позицию числа и может быть только последним символов в шаблоне. При выводе отрицательного числа в эту позицию помещается знак минус, а при выводе положительного числа - пробел
** Включает режим заполнения начальных пробелов звездочками. Двойная звездочка, кроме того, резервирует позиции для двух дополнительных цифр
$$ Выводит знак денежной единицы непосредственно перед форматируемым числом. Символы $$ резервируют две дополнительные цифровые позиции, одна из которых используется под знак денежной единицы
**$ Объединяет действие символов * и $$. Начальные пробелы заполняются звездочками, а перед числом выводится знак денежной единицы. Символы **$ резервируют три дополнительных цифровых позиции, одна из которых используется под знак денежной единицы. При выводе отрицательных чисел знак минус появляется перед знаком денежной единицы
, Если запятая указана слева от десятичной точки, то она включает режим вывода запятой перед каждой третьей цифрой слева от десятичной точки. Если запятая указана в конце шаблона, то она является разделителем и резервирует дополнительную цифровую позицию. Действие запятой не распространяется на экспоненциальный формат (^^^^или^^^^^)
^^^^ Задает экспоненциальный формат. Можно также использовать пять символов (""-) для вывода очень больших чисел в формате Е+ххх. Десятичная точка может занимать любое положение. Значащие цифры выравниваются по левой границе, а после них указывается экспоненциальный порядок. При отсутствии в шаблоне знака числа положительному числу предшествует пробел, отрицательному - знак минус
_ Символ подчеркивания указывает, что символ, следующий за ним в шаблоне должен быть помещен в поле вывода без изменений. Для вывода самого символа подчеркивания его необходимо указать в форматной строке дважды (_)

Если длина выводимого числа превышает длину заданного числового поля в шаблоне, то перед числом печатается знак %. Подобная ситуация может возникнуть при округлении. Если поле вывода числа содержит более 24 позиций, то появляется сообщение об ошибке: Illegal function call - неверный вызов функции

2.Описание практической части работы:

2.1. Цели лабораторной работы: Организовать ввод данных с клавиатуры и файла и вывод результатов на экран монитора и в файл (принтер).

2.2. Постановка задачи: При решении задачи в соответствии с индивидуальным заданием организовать вывод исходных данных и результатов расчета на экран монитора, печатающее устройство и в файл.

2.3. Порядок выполнения работы:

2.3.1. Ознакомиться с теоретической частью.

2.3.2. Получить задание у преподавателя.

2.3.3. Выполнить работу.

2.3.4. Оформить отчет:

2.3.4.1. Содержание отчета:

1. Цель работы - краткая формулировка поставленной цели.

2. Порядок выполнения - определяются действия, необходимые для выполнения данной работы.

3. Постановка задачи - формулирование задачи в соответствии с индивидуальным заданием.

4. Решение поставленной задачи:

4.1. Математическое описание решения поставленной задачи содержит описание связей между параметрами с использованием принятых в математике обозначений.

4.2. Описание логической структуры программы (алгоритм решения) содержит:

- краткое описание схемы программы,

- алгоритм решения (по ГОСТ ) - рисунок,

- краткое описание используемых операторов языка программирования (при необходимости).

4.3. Описание программы содержит:

- название файла, его размер,

- текст программы (или фрагмент для решения конкретной, наиболее важной части задания).

4.4. Результат работы программы:

- значения, полученные в результате выполнения программы

- анализ полученных результатов.

Выводы - отвечают на поставленную цель.

2.4. Контрольные вопросы:

1. Какими операторами осуществляется вывод информации на экран монитора?

2. Какими операторами осуществляется вывод информации на печатающее устройство?

3. Можно ли с помощью одних и тех же операторов вывести информацию на печать и экран?

4. Можно ли с помощью оператора PRINT выводить данные в разные зоны экрана?

5. Чем отличается форматный вывод информации от бесформатного?

6. Чем ограничивается количество выводимой информации на экран монитора?

7. Чем ограничивается количество выводимой информации на печатающее устройство?

8. Что произойдет с программой если принтер не включен?

9. Могут ли одни и теже данные при выводе на экран и печать иметь различный вид?

10. Что произойдет если при выводе по формату выводимое число окажется больше, чем под него отведено позиций?

Таблица

Задания

n задание n задание
Найти минимальное значение в одномерном массиве А() Найти номера элементов массива А(), значения которых совпадают с заданным
Найти максимальное значение в одномерном массиве А() Найти номера элементов массива А(), значения которых меньше заданного.
Найти минимальное значение в двухмерном числовом массиве А() Найти номера элементов массива А(), значения которых больше заданного.
Найти максимальное значение в двухмерном числовом массиве А() В массиве А() найти все числа меньше заданного значения
Сформировать массив В(), состоящий из положительных элементов массива А() В массиве А() найти все числа больше заданного значения
Сформировать массив В(), состоящий из отрицательных элементов массива А() В массиве А() найти все числа, находящиеся в диапазоне от а до в
Сформировать массив В(), состоящий из четных чисел массива А() В массиве А() найти количество элементов, сумма которых меньше заданного
Сформировать массив В(), состоящий из нечетных чисел массива А() В массиве А() найти количество элементов, сумма которых больше заданного
Найти сумму положительных элементов массива А() В массиве А() найти все суммы соседних пар элементов
Найти сумму отрицательных элементов массива А() Сформировать массив А() из элементов, являющихся средним значением соседних пар чисел
Найти среднее значение всех элементов массива А() Сортировать одномерный числовой массив А() по убыванию методом минимального элемента
Найти номер минимального элемента в массиве А() Определить количество одинаковых элементов в целочисленном массиве А()
Найти номер максимального элемента в массиве А() Определить сколько раз в массиве А() встречается заданное число
Найти количество минимальных элементов в массиве А() Найти номера элементов массива А(), значения которых равны заданному числу.
Найти количество макси- мальных элементов в массиве А() Найти сколько элементов массива А() встречаются в массиве В().

Лабораторная работа №13.

Наши рекомендации