Таким образом, вещественные числа при выводе округляются или дополняются нулями до 10 цифр после запятой.
Для вывода данных символьного типа отводится одна позиция, логического – пять. Строки выводятся по количеству символов в строке.
Использовать бесформатный вывод не всегда удобно – получаются длинные и трудночитаемые числа. Поэтому для вывода целых и вещественных чисел используется форматный способ.
В этом случае программист сам задает формат вывода – количество позиций для вывода значения переменной.
Для целых чисел указывается длина поля вывода – общее количество позиций для вывода числа:
WriteLn(i:3);
WriteLn(i:7);
WriteLn(i:1);
На экран будет выведено:
-12
-12
-12
-12
Таким образом, если указанное количество позиций (длина поля вывода) больше количества символов в числе, то перед числом выводится соответствующее количество пробелов (число прижимается к правому краю поля вывода), а если меньше (программист ошибся) – то число выводится бесформатным способом.
Для данных вещественного типа необходимо указать как общую длину числа, включая его знак и десятичную точку, так и количество цифр в его дробной части – точность вывода:
WriteLn(Pi:6:2);
WriteLn(Pi:7:4);
WriteLn(Pi:2:1);
WriteLn(Pi:0:2);
WriteLn(Pi:3:0);
На экран будет выведено:
3.1415926536e+00
Таким образом, при некорректном задании формата вывода (вторая цифра формата больше или равна первой) определяющей для вывода числа является заданная точность вывода.
Вывод чисел без всякой дополнительной информации называется “немым” – он некрасив и непонятен. Поэтому при выводе чисел желательно выводить и поясняющий текст, заключая его в апострофы:
WriteLn(‘Pi=’,Pi:7:4);
На экран будет выведено:
Для отступа от левого края экрана нужно указать необходимое количество пробелов слева от выводимого значения:
WriteLn(‘ ‘:30,‘Pi=’,Pi:7:4);
На экран будет выведено:
Pi=3.1416
30 пробелов
Оператор WriteLn без списка вывода пропускает на экране одну чистую строку.
В повседневной практике обработки информации мы часто имеем дело с естественно организованными (объединенными) представлениями информации: текстами, списками, таблицами, анкетами. Такие организованные (структурированные) данные во многом облегчают их восприятие и обработку.
Естественная организация данных эффективно отражается в современных языках программирования понятием структур данных.
Под структурами данных понимаются специальным образом организованные совокупности данных, облегчающие реализацию алгоритма и их компьютерную обработку.
Отличительной особенностью хорошо написанных программ является то, что данные в них организованы в определенные, наиболее подходящие для их хранения и обработки структуры, а сами программы являются лишь средством обработки этих структур независимо от их информационного содержания. Проектирование подходящих структур данных для их эффективной обработки программой столь же важно, и занятие это, возможно, более сложное, чем написание собственно операторов программы в соответствии с выбранным алгоритмом их обработки. Хорошо спроектированные структуры данных облегчают и ускоряют их обработку, улучшают понимание самой программы.
К базовым структурам данных в Паскале относятся:
· переменные,
· массивы,
· строки,
· множества,
· записи,
· файлы.
Из этих структур можно конструировать более сложные, например, файлы записей (базы данных). Понятие переменных было введено раньше – это структура данных, состоящая из отдельных элементов, каждый из которых имеет имя, тип и конкретное значение.