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