
информатика (не сорт) / Работа с типизированными файлами
.doc
Работа с типизированными файлами Задание для ознакомления Сохраните данные и текст программы в файлах с именем по образцу Prg_14_1_mt11_Иванов_Иван.pas, in_14_1.txt, out_14_1.txt
Program n1; var A, B, P1, P2, P3, P4 : boolean; input, out : file of boolean; begin {Запись в типизированный файл} assign ( input, 'in_14_1.txt' ); {Устанавливаем связь файловой переменной с физическим файлом на диске} rewrite ( input ); {Открываем файл для записи} write ( input, true, false ); {Записываем последовательно данные в файл} close ( input ); {Заканчиваем работу с файлом. Теперь на диске существует файл с именем input.txt, содержащий введенные данные. На этом программу можно закончить, работу с файлом можно продолжить в другой программе, в другое время, но мы продолжим} {Чтение из типизированного файла} assign ( input, 'in_14_1.txt' ); {устанавливаем связь файловой переменной с физическим файлом на диске} reset ( input ); {открываем файл для чтения} read ( input, A, B ); {Читаем данные из файла} writeln ( A, B ); {Выводим на экран данные из файла} close ( input ); {Заканчиваем работу с файлом} {Запись в другой типизированный файл} assign ( out, 'out_14_1.txt' ); {устанавливаем связь файловой переменной с физическим файлом на диске} rewrite ( out ); {открываем файл для записи} write ( out, A, B); {записываем последовательно данные в файл} close ( out ); {заканчиваем работу с файлом} end.
|
Задание Напишите программу по плану. Исходные данные храните в текстовом файле. Результаты вычисления логического выражения сохраните в файле типа boolean. План работы: 1. Создайте текстовый файл и наберите в него исходные данные. 2. Вычислите выражение для указанных исходных данных (таблица 1). 2. Запишите результаты в типизированный файл in_14_2.txt. 3. Прочитайте из типизированного файла in_14_2.txt данные и выведите их на экран. 4. Запишите полученные данные в другой типизированный файл out_14_2.txt Сохраните работу в файлах с именем по образцу Prg_14_2_mt11_Иванов_Иван.pas
|
Пример для ознакомления Пример использования арифметического цикла 14.3 Даны формулы:
Program pr_14; Uses crt; {Подключение библиотечного модуля CRT} Var i : Integer; x, y : Real; {Описание переменных} Begin Writeln ( 'Таблица' ); {Вывод на экран шапки таблицы} Writeln ( '_ _ _x_ _ _ _у_ _' ); x:= -5; For i:= 1 to 21 Do {Арифметический цикл} Begin if x < -2 Then y:= 1 / (x+2) Else if ( x >= -2 ) And ( x <= 2 ) Then y:=2 * Exp( 3*Ln (x) ) Else y:=Ln(x) / Ln(10)+Exp(x); Writeln ( x:7:2, y:10:4 ); x:= x + 0.5; End; End.
|
Задание Составить блок-схему алгоритма и программу на языке Pascal для вычисления значений функции при изменении аргумента. Вывод на экран значений вводимых исходных данных и результатов вычислений оформить в виде таблицы с указанием в шапке таблицы имен аргумента и функции. Сохраните в файле с именем по образцу Prg_14_4_mt11_Иванов_Иван.pas
Ответьте на вопросы: 1. Сколько раз выполнится цикл? Запишите в тетради формулу для определения числа повторов. 2. Назовите начальное и конечное значение x. 3. С каким шагом будет изменяться х? 4. С каким шагом будет изменяться параметр цикла в операторе for?
|
СПРАВКА Lg(x) надо записать так: Ln(x) / Ln(10) |