Особенности вывода вещественных значений.
Если описать переменную вещественного типа, то возможны следующие варианты вывода этой переменной:
1) Write(R); Вывод осуществляется в нормализованном виде (экспоненциальная форма):
2) Write(R:N) ; Вывод в нормализованном виде с выравниванием по правой границе поля длиной N. Минимальное значение N равно 8. При задании меньшего размера ширины поля компилятор добавляет недостающие разряды до 8.
3) Write(R:N:M) ; Вывод в форме с фиксированной точкой и с М десятичными знаками после точки(0<=M<=24).
Например,
VAR B,d:real;
C:integer;
A:string[10];
. . .
A:=’книга’;
B:=1253E-5;
C:=12;
d:=1253E2;
Write(LST,’B=’,B:10:3,’ C=’,C:8,’ A=’,A:7,’ b1=’,b:8,’ d=’,d:6);
На печать будет выведено (здесь _ означает символ пробел, который на экране не виден):
В=_ _ _ _ _ 0.013_С=_ _ _ _ _ _12_А=_ _книга_B1=_1.3E-02_D=_1.3E+05
Процедура WRITELNимеет аналогичный вид:
WRITELN ([<имя файла или устройства>,]<список выражений>);
При вызове этой процедуры завершается формирование текущей строки файла. Следующий оператор WRITEилиWRITELN формирует новую строку. Можно использоватьWRITELN без параметров.
Например, при совместном использовании операторов WRITE иWRITELNможно регулировать вывод по строкам:
Var A,B,C,D,E:integer;
Begin
A:=1; B:=2; C:=3; D:=4; E:=5;
Writeln (‘ A=’,A,’ B=’,B);
Write(‘ C=’,C);
Writeln(‘ D=’,D,’ E=’,E);
End.
На экран дисплея результат будет выведен в двух строках:
_A=1_B=2
_C=3_D=4_E=5
Вывод матрицы A (M,N) целых чисел на экран в виде прямоугольной таблицы можно реализовать следующими операторами:
. . .
For I:=1 to M do
Begin
For J:=1 to N do
Write(A[I,J]:5);
Writeln
End;
Вывод матрицы A(M,N) вещественных чисел на принтер в виде таблицы с одним разрядом после запятой представлен следующей программой:
Uses Printer;
Var A:array[1..10,1..10]of real;
M,N:integer;
Begin
Readln(M,N);
For I:=1 to M do
For J:=1 to N do
Read(A[I,J]);
For I:=1 to M do
Begin
For J:=1 to N do
Write(Lst,A[I,J]:6:1);
Writeln(Lst)
End;
Readkey
End.
Вопросы к главе 5.
1. Общая классификация стандартных процедур и функций.
2. Назначение основных стандартных модулей.
3. Особенности математических функций.
4. Особенности использования процедур для работы со строковыми данными.
5. Особенности использования функций для работы со строковыми данными.
6. Особенности использования экранно-ориентированных процедур.
7. Основные особенности процедур ввода данных.
8. Основные особенности процедур вывода данных.
9. Особенности вывода вещественных значений .
10. Особенности ввода одномерных и двумерных массивов.
11. Особенности вывода одномерных и двумерных массивов
Работа с файлами.
Общие сведения о файлах.
При обработке на компьютере информация может храниться на внешних носителях в виде файлов. Файл на носителе – это поименованная совокупность логически связанных между собой данных (записей), имеющая определенную организацию и общее назначение.
Физическая запись – это совокупность данных, передаваемых в том или обратном направлении при одном обращении к внешнему носителю (т.е. минимальная единица обмена данными между внешней и оперативной памятью). Физическая запись состоит из логических записей.
Логическая запись – единица данных, используемая в операторах чтения и записи файлов. Логические записи объединяются в физическую запись для уменьшения числа обращений к внешнему устройству.
Для обращения к записям файла на внешнем носителе используется понятие логического файла. Логический файл или файл в программе – это совокупность данных, состоящая из логических записей, объединенных общим назначением.
Для связи файла в программе и файла на внешнем носителе используется процедура ASSIGN, где указывается имя файла в программе и имя файла на внешнем носителе.
Число записей файла произвольно, но в каждый момент времени доступна только одна запись. Длиной файла называют количество записанных компонент. Файл, не содержащий записей, называется пустым.
Каждая переменная файлового типа должна быть описана в разделе описания переменных var .Не допускается использование таких переменных в выраженияхи операторах присваивания. Тип компонент файла может быть любым кроме файлового.
В Турбо Паскале предварительно определен следующий стандартный тип:
TYPE TEXT = FILE OF CHAR;
В системе программирования Паскаль различаются 3 вида файлов:
· файлы с типом записей (типизированные файлы);
· текстовые файлы со строками неопределенной длины;
· файлы без типа для передачи данных блоками записей.
При работе с файлами необходимо придерживаться следующих общих правил:
все имена файлов могут быть указаны в заголовке программы;
текстовые файлы должны быть описаны с типом TEXT;
каждый файл в программе должен быть закреплен за конкретным файлом на носителе процедурой ASSIGN;
открытие существующего файла для чтения, корректировки или дозаписи производится процедурой RESET,открытие создаваемого файла для записи – процедурой REWRITE;
по окончании работы с файлом он должен быть закрыт процедурой CLOSE.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|