
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 1. Основы алгоритмизации
- •1.1. Общие понятия и определения
- •1.2. Свойства информации
- •1.3. Этапы решения задач
- •1.4. Блок-схемы алгоритмов
- •Тема 2. Интегрированная среда Turbo Pascal 7.0
- •2.1. Основные элементы ide Turbo Pascal 7.0
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •Compile successful: Press any key... (Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •Тема 3. Элементы языка Турбо Паскаль и программирование линейных вычислительных процессов
- •3. 1. Алфавит языка
- •3. 2. Идентификаторы
- •3.3. Основные типы данных и операции с ними
- •3.4. Константы и переменные
- •3.5. Выражения
- •3.6. Стандартные математические функции языка Турбо - Паскаль
- •3.7. Структура программы
- •X,y : Integer;
- •3.8. Ввод исходных данных. Операторы read и readln
- •3.9. Вывод данных. Операторы write и writeln
- •Writeln (выражение 1, выражение 2, … , выражение n).
- •3. 10. Оператор присваивания
- •3.11. Пример составления программы
- •3.12. Контрольные вопросы
- •3.13. Варианты заданий
- •Тема 4. Программирование разветвляющихся процессов
- •4.1. Методические указания
- •4.2. Условный оператор if и составной оператор Begin … End
- •4.3. Оператор безусловного перехода goto и оператор отбора case
- •4.4. Контрольные вопросы
- •4.5. Варианты заданий
- •Тема 5. Циклические процессы
- •5.1. Общие сведения
- •5.2. Цикл с предусловием
- •I:integer;
- •5.3. Оператор цикла с постусловием
- •I:integer;
- •5.4. Цикл с параметром
- •I:integer;
- •5.5. Итерационные циклы
- •XI, s, X, e: real;
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •Тема 6. Ввод с клавиатуры и формы представления выходной информации
- •6.1. Операторы ввода и вывода
- •6.2. Управление шириной поля вывода в процедурах Write и Writeln
- •6.3. Пример выполнения задания
- •Xn, xk, hx : real;
- •Результаты выполнения программы
- •6.4. Контрольные вопросы
- •6.5. Варианты заданий
- •Тема 7. Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •X, hx, a, b, hx, s, x0, xn, y: Real;
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •Тема 8. Массивы и действия с ними.
- •8.1. Методические указания
- •8.2.Одномерные массивы
- •8.3.Многомерные массивы
- •V:stroka;
- •8.4.Символьные массивы
- •8.5.Ввод-вывод массивов
- •8.6. Примеры выполнения программ
- •I,k,l:integer;
- •I,j,m,r:integer;
- •8.7. Контрольные вопросы
- •I,j: integer;
- •8.8. Варианты заданий
- •Приложение 1
- •Приложение 2 Структурограммы
- •Рязанский государственный медицинский университет
- •Кафедра информационных технологий отчет
- •Рязань 2004
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
6.2. Управление шириной поля вывода в процедурах Write и Writeln
Необходимо отметить, что вещественные числа могут выводиться в специфической форме константы с порядком. Для этого необходимо записать справа от объекта вывода двоеточие, число позиций для вывода значения, еще раз двоеточие и число показываемых при выводе дробных разрядов (хотя бы ноль). Например, оператор Writeln (A:7:2) выведет на дисплей округленное до сотых значение А, используя семь, а если этого недостаточно, и большее число позиций.
Проиллюстрируем действие операндов ширины поля на примере программы TYPING (справа представлена информация, выводимая на внешнее устройство - дисплей):
PROGRAM TYPING; VAR A, B, C : INTEGER; D:CHAR; E:STRING; F:BOOLEAN; BEGIN A := 27; B := 34; C := 76; D:='M'; E:='Медицина'; F:=TRUE; WRITE (A, B, C); WRITELN; WRITE (A : 3, B : 3, C :3); WRITELN; WRITE (A :2, B : 4, C); WRITELN; WRITELN(D:4, E:9); WRITELN(F:6); END. |
273476
_27_34 _76
27_ _ 3476
_ _ _ M_ Медицина _ _ TRUE |
Формат данных, выведенных программой TYPING, указывает, что при выводе на внешнее устройство элемент дополняется пробелами слева в соответствии с указанной шириной поля. Ширина поля резервирует число позиций, предназначенных для вывода элемента списка.
Использование операндов ширины поля корректно для элементов целого типа, вещественного типа, символов, строк и булевых типов. Однако при указании ширины (размера) поля для вывода целых чисел, символов, строк и булевых типов выравнивание происходит по правой границе поля (см. выходную информацию программы TYPING). При указании размера поля для вывода вещественных чисел выравнивание происходит по левой границе поля, и число распечатывается в экспоненциальной форме, как показано ниже:
PROGRAM REAL_VALUE; VAR X : REAL; BEGIN X := 231.45; WRITELN(X); WRITE(X : 8); WRITELN; WRITELN(X : 10); END. |
_2.3145000000E+02 _2.3E+02
_2.315E+02 |
Отметим, что оператор Writeln, в формате которого отсутствует список элементов, служит для перевода курсора в первую позицию новой строки. Для вывода вещественных чисел в операторах процедур WRITE, WRITELN может быть использован второй операнд ширины поля, который указывает, сколько цифр выводить для числа с фиксированной точкой после точки.
Пример использования операнда:
PROGRAM DOUBLE; VAR A : REAL; BEGIN A := 432.684522; WRITELN(A : 6 :2); WRITELN(A : 8 : 2); WRITELN(A : 8 : 4); END. |
432.68 _ _ 432.68 432.6845 |
6.3. Пример выполнения задания
Рассмотрим пример программы, выводящей таблицу значений функции в диапазоне x = 1,0 3,0 c шагом hx = 0, 5.
PROGRAM TABLE;
VAR