- •Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №3 Тема:Решение задач на ввод, вывод данных.
- •Краткие сведения: Ввод данных
- •Вывод данных
- •Форматированный вывод
- •Задания:
- •Лабораторная работа №4 Тема: Решение задач на условный оператор и оператор выбора
- •Краткие сведения:
- •Оператор выбора Паскаля
- •Лабораторная работа №5 Тема: Решение задачи на работу с перечисляемым типом
- •Краткие сведения из теория:
- •Лабораторная работа №6,7 Тема: Решение задач с применением операторов цикла
- •Задания:
- •Контрольные вопросы:
- •Лабораторная работа №8
- •Задания:
- •Лабораторная работа №9
- •Задания:
- •Задания:
- •Лабораторная работа №11
- •Теория:
- •Решение задач на процедуры и функции
- •Лабораторная работа №13
- •Задания:
- •Лабораторная работа №14
- •Лабораторная работа № 15 Знакомство со средой Delphi.
- •Лабораторная работа № 16,17
- •Пример написания программы
- •Задание 1:
- •Лабораторная работа №18
- •Теория. Размещение многострочного окна вывода (tMemo)
- •Задания: Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4.
- •Вариант 5.
- •Лабораторная работа №19,20
- •Лабораторная работа №21
- •Примеры использования компонета StringGrid
- •Задания:
- •Контрольные вопросы
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Лабораторная работа №25
- •Лабораторная работа №26.27
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Обработка исключений
- •Лабораторная работа №30
Лабораторная работа №13
Работа с файлами
Цель: выработать навыки работы с файловым типом данных в языке программирования Pascal. научиться считывать информацию из файлов, записывать информацию в файл; научится решать задачи с использованием файлов
Введение файлового типа в язык Паскаль вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных.
Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент.
Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ЭВМ, устройство печати, клавиатура или другие устройства.
При работе с файлами выполняются операции ввода - вывода. Операция ввода означает перепись данных с внешнего устройства (из входного файла) в основную память ЭВМ, операция вывода - это пересылка данных из основной памяти на внешнее устройство (в выходной файл).
Файлы на внешних устройствах часто называют физическими файлами. Их имена определяются операционной системой. В программах на языке Паскаль имена файлов задаются с помощью строк. Например, имя файла на диске может иметь вид:
'LAB1.DAT'
'c:\ABC150\pr.txt'
'my_files'
Типы файлов Турбо Паскаль
Турбо Паскаль поддерживает три файловых типа:
текстовые файлы;
типизированные файлы;
нетипизированные файлы.
Доступ к файлу в программе происходит с помощью переменных файлового типа. Переменную файлового типа описывают одним из трех способов:
file of тип - типизированный файл (указан тип компоненты); text - текстовый файл; file - нетипизированный файл.
Задания:
Вариант 1.
1.Построить файл данных, компонентами которого являются вещественные числа. Найти сумму квадратов компонентов файла.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия владельца автомобиля, марка автомобиля, номер автомобиля. Дана фамилия владельца автомобиля, необходимо в файле данных найти марку и номер его автомобиля. Подсчитать, сколько всего автомобилей такой же марки в данном файле.
Вариант 2.
1.Построить файл данных, компонентами которого являются целые числа. Вывести на экран все четные числа данного файла.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия автора книги, название книги, год издания. Вывести все названия книг, которые изданы после 2000 года и ответить на вопрос, есть ли среди этих книг с названием «Информатика».
Вариант 3.
1.Построить файл данных, компонентами которого являются вещественные числа. Вывести на экран все числа этого файла, которые больше данного числа Х и меньше данного числа У.
2.Построить типизированный файл данных, который состоит из записей с такими полями: название игрушки, цена игрушки, возраст, для которого предназначена эта игрушка. Найти игрушки, цена которых больше или равна 40 000 рублей. Вывести название тех игрушек, которые подходят для возраста от 3 до 5 лет.
Вариант 4.
1.Построить файл данных, компонентами которого являются вещественные числа. Найти разность между первой и последней компонентой файла.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия служащего, имя служащего, номер его телефона. Даны две фамилии служащих, вывести номера их телефонов.
Вариант 5.
1.Построить файл данных, компонентами которого являются вещественные числа. Поменять местами первую и последнюю компоненту данного файла.
2.Построить типизированный файл данных, который состоит из записей с такими полями: размер кубика, цвет кубика, материал, из которого сделан кубик. Найти количество металлических и количество деревянных кубиков.
Вариант 6.
1.Построить файл данных, компонентами которого являются целые числа. Заменить в этом файле все четные числа на 0.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия ученика, имя ученика, номер класса, буква класса. Вывести на экран фамилии учеников с одинаковыми именами.
Вариант 7.
1.Построить файл данных, компонентами которого являются целые числа. Найти сумму нечетных чисел этого файла.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия пассажира, количество его багажа, вес его багажа. Найти количество пассажиров, которые имеют багаж из двух и более вещей. Определить, есть ли хотя бы два пассажира, у которых одинаковый вес багажа.
Вариант 8.
1.Построить файл данных, компонентами которого символы латинского алфавита ( не в алфавитном порядке и не обязательно все). Поменять местами первую и 5-ую компоненты местами.
2.Построить типизированный файл данных, который состоит из записей с такими полями: число месяца, название месяца, год. Найти год с наибольшим номером и вывести все его зимние даты.
Вариант 9.
1.Построить файл данных, компонентами которого являются символы латинского алфавита ( не в алфавитном порядке и не обязательно все). Поменять местами последнюю и 5-ую компоненты местами.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия владельца автомобиля, марка автомобиля, максимальная скорость автомобиля. Найти марку автомобиля с наибольшей скоростью и вывести фамилию его владельца.
Вариант 10.
1.Построить файл данных, компонентами которого натуральные числа. Определить количество компонент, которые делятся на 3 без остатка.
2.Построить типизированный файл данных, который состоит из записей с такими полями: фамилия автора, название книги, область, к которой относится данная книга. Вывести все книги, которые относятся к области «Медицина».
Вариант 11.
1.Построить файл данных, компонентами которого являются натуральные числа. Подсчитать количество значений, которые делятся на 5 и не делятся на 10.
2.Построить типизированный файл данных, который состоит из записей с такими полями: название мероприятия, место проведения, день проведения, месяц проведения. Вывести мероприятия, которые будут происходить в Минске в марте месяце.
Вариант 12.
1.Построить файл данных, компонентами которого являются натуральные числа. Подсчитать сумму тех компонент, которые делятся на 5 и не делятся на 10.
2.Построить типизированный файл данных, который состоит из записей с такими полями: название продукта, количество углеводов, количество белков, количество жиров. Вывести названия тех продуктов, которые соответствуют следующим условиям: белки меньше 20, жиры больше 10, углеводы больше 30.
Вариант 13.
1.Построить файл данных, компонентами которого являются натуральные числа. Построить новый файл данных, в котором компоненты будут идти в обратном порядке.
2.Построить типизированный файл данных, который состоит из записей с такими полями: название фотографии, ее длина, ее ширина, ее цвет. Найти и вывести все цветные фотографии размером 6х4.
Вариант - 14
Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g: не было двух соседних чисел с одинаковым знаком;
Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник, изолятор). 1) Найти удельные веса и названия всех полупроводников. 2) Выбрать данные о проводниках и упорядочить их по убыванию удельных весов.
Вариант – 15
Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных, десять положительных, десять отрицательных и т.д. Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке пять положительных, пять отрицательных, пять положительных, пять отрицательных и т.д.;
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях. Найти: а) фамилии владельцев и номера автомобилей данной марки; б) количество автомобилей каждой марки. Найденные данные записать в файл g.
