Контрольная работа № 6
(файлы, модули)

Примерный вариант

1. Точно и однозначно сформулировать условие задачи, решение которой приведено ниже.

Program Example_File_1;
Var F : File Of Real; G : File Of Integer;
    S : String; A : Real; B : Integer;
Begin
	Write('Имя файла? '); ReadLn(S); Assign(F, S);
	Write('Имя файла? '); ReadLn(S); Assign(G, S);
	ReSet(F); ReWrite(G);
	While Not Eof(F) Do
	Begin
		Read(F, A); B := Trunc(A); B := Ord(Odd(B)) * B; Write(G, B)
	End; Close(F); Close(G)
End.

2. Решить задачу: заполнить файл целыми числами из отрезка [-1000; 1000] с помощью датчика случайных чисел. Переписать в один из новых файлов те из компонент исходного файла, модуль которых является простым числом, в другой — все остальные.

3. Решить задачу: сведения о результатах сессии студентов второго курса (фамилия, номер группы и оценки по трем экзаменам) хранятся в файле:

	Type Stud = Record
			fam:string[12];
			num:121..126;
			otm1, otm2, otm3: 2..5;
		    end;
	Var Kurs: File of Stud;
Написать программу, которая вводит эту информацию и печатает номера групп в по-рядке убывания средней успеваемости их студентов.

4. Решить задачу: удалить из файла, содержащего целые числа, неположительные компоненты. Дополнительных файлов и массивов не использовать.

5. Решить задачу: разработать модуль для работы с векторами вида a(a1, a2). Реализовать операции сложения, вычитания, нахождения длины вектора. Используя модуль, переписать из данного файла в другой те векторы, длины которых больше заданного K.

 

© Шестаков А.П., Широких А.А., 2001

 


Рейтинг ресурсов УралWeb

 

Сайт создан в системе uCoz