
- •1. Подпрограммы
- •1.1. Описание подпрограмм
- •1.2. Обращение к подпрограммам
- •1.3. Виды параметров подпрограмм
- •1.3.1. Параметры-значения и параметры-переменные
- •1.3.2. Параметры процедурного типа
- •1.3.3. Параметры-константы
- •1.3.4. Нетипизированные параметры подпрограмм
- •1.3.5. Массивы и строки открытого типа
- •1.4. Рекурсивные подпрограммы
- •2. Файлы данных
- •2.1. Текстовые файлы
- •2.2. Типизированные файлы
- •2.3. Нетипизированные файлы
- •2.4. Обработка ошибок, возникающих в действиях с файлами
- •3. Указатели - ссылочные типы данных
- •4. Модули
- •5. Локальные и глобальные сети эвм
- •6. Базы данных
- •6.1. Модели организации данных
- •6.2. Нормализация данных
- •6.3. Типы связей между объектами
- •7. Основы компьютерной безопасности
- •7.1. Компьютерные вирусы
- •7.2. Защита информации в Интернете
- •Контрольные работы
- •Тема 1. Параметры-значения и параметры-переменные
- •Пример выполнения задания
- •Решение. Составляем алгоритм (изображен ниже), а затем программу.
- •Варианты задания
- •Тема 2. Процедурный тип Пример выполнения задания
- •Варианты задания
- •Тема 3. Рекурсия Пример выполнения задания
- •Варианты задания
- •Тема 4. Текстовые и типизированные файлы Пример выполнения задания
- •Варианты задания
- •Тема 5. Указатели Пример выполнения задания
- •Варианты задания
- •Тема 6. Модули Пример выполнения задания
- •Варианты задания
- •Библиографический список
- •Оглавление
- •1.1. Описание подпрограмм ……………………………………………… 1
Тема 4. Текстовые и типизированные файлы Пример выполнения задания
Задание. Создать текстовый файл, содержащий данные о 7 сотрудниках с полями ФИО, пол, возраст. По ним определить число мужчин.
Решение:
program Sotrudniki;
var f : text; {Файловая переменная}
fam : string[10]; pol : string[3]; probel : string[2];
god : word; n : byte;
begin
assign(f, 'Sotrud');
rewrite(f);
for n := 1 to 7 do begin
writeln('Введите фамилию и пробелы - всего 20 символов');
readln(fam); writeln('Введите пол'); readln(pol);
writeln('Введите два пpобела'); readln(probel);
writeln('Введите год pождения'); readln(god);
writeln(f, fam, probel, pol, probel, god); {Запись данных в файл}
end;
close(f); {Закрытие файла}
reset(f); n:=0;
while not EOF(f) do begin
readln(f, fam, probel, pol, probel, god); {Чтение данных из файла}
writeln(fam, ' ' : 20 - length(fam), pol, ' ', god);
if pol = 'муж' then n := n + 1
end;
writeln('Мужчин в гpуппе: ', n);
writeln('Нажмите ENTER'); readln
end.
Варианты задания
Создать текстовый файл, содержащий информацию о трех книгах: автор, название, год издания. Вывести ее на экран.
Создать типизированный файл с именами 5 студентов и их средним баллом за сессию. Изменить фамилию третьего студента и средний балл второго.
Создать текстовые файлы, содержащие операнды большого размера и результат их перемножения в отдельном файле.
На основе файла с символами создать файл с их порядковыми номерами.
Создать текстовый файл, содержащий список группы: ФИО, средний балл каждого студента. Найти средний балл для всей группы.
На основе файлов исходных данных создать файл значений функции XOR и вывести данные из файлов в виде таблицы истинности.
Создать текстовый файл. Заменить в нем все ‘d’ на ‘д’.
Записать в файл средние значения пяти векторов исходного файла.
Создать текстовые файлы оценок и фамилий. Объединить их в один файл.
Переписать файл из трех пятиэлементных векторов в файл целых чисел.
С помощью подпрограммы, определяющей количество цифр в строке файла, подсчитать их число во всем файле.
В файле из символов переписать символы в обратном порядке.
Создать текстовый файл с именами и рейтингами работников. Вывести во второй файл данные о работнике с наивысшим рейтингом.
На основе файла записей о четырех деталях создать файл с массами этих деталей.
Создать текстовый файл с матрицей 3х3 целых чисел. Вывести матрицу.
В файле из 10 вещественных чисел сделать первые пять чисел последними.
Скопировать матрицу 2х6 из файла вещественных чисел в другой файл.
Создать файл из двух матриц 2х2 и найти сумму элементов каждой.
Поместить в текстовый файл вектор из 10 вещественных чисел. Записать в другой файл числа, не превышающие среднего значения в исходном векторе.
Создать и вывести на экран файл с пятью объектами перечисляемого типа.
В 2 текстовых файла записать 10-элементные векторы. Сравнить соответствующие компоненты файлов и записать результаты в третий файл.
Из двух файлов с именами и адресами создать результирующий файл.
Внести в файл подсказку и исходные данные для вычисления суммы элементов вектора. Добавить в него результат с комментарием.
Создать файл из 7 чисел и записать в него на первую позицию их сумму.
Переписать файл так, чтобы строка начиналась с пробелов, число которых равно номеру строки.