Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Прикладное программирование. Учебное пособие
.pdf
Рисунок 8. Программный код создание файла book.dat
2) Нахождение произведения всех компонент файла кратных p (p-ввести с
экрана) и замена этим значением всех нулевых компонент файла.
3)
81

Рисунок 10. Программный код и результат решения задачи
4) Пример на замену всех нулевых компонент файла:
Задача 2. В файл g.dat переписать все положительные компоненты файла
f.dat, а в файл h.dat – все отрицательные компоненты файла f.dat.
1) Создание файла f.dat
Рисунок 11. Программный код создание файла f.dat
82

Рисунок 12. Результат работы программы
2) Перезапись всех положительных компонент файла f.dat в g.dat, а в файл
h.dat — всех отрицательных компонент файла f.dat
Рисунок 13. Программный код
83

Рисунок 14. Вывод результата на экран
3) Ещё один пример:
Рисунок 14. Вывод результата на экран
Примеры заданий по теме «Работа с файлами в Паскале. Базы данных»
Одной из важнейших областей применения компьютеров является переработка и хранение больших объемов информации в различных сферах деятельности человека: в экономике, банковском деле, торговле, транспорте, медицине,
науке и т. д.
Существующие современные информационные системы характеризуются
огромными объемами хранимых и обрабатываемых данных, сложной организацией, необходимостью удовлетворять разнообразные требования многочисленных пользователей.
Информационная система — это система, которая реализует автоматизированный сбор, обработку и манипулирование данными и включает технические средства обработки данных, программное обеспечение и обслуживающий
персонал.
Цель любой информационной системы —– обработка данных об объектах
реального мира. Основой информационной системы является база данных. В
широком смысле слова база данных — это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Под предметной областью принято понимать часть реального мира, подлежащего изучению
84

для организации управления его объектами и, в конечном счете, автоматизации,
Ва
ри
ант
База данных
Запись базы данных состо-
ит из полей
Запросы для этих баз данных
1.
Успеваемость
Студентов
Ф.И.О., оценки на экзаменах по предметам: инфор-
матика, математика, эко-
нометрика, АРМ, ИСЭ
1. Определить количество троек, четверок, пятерок по каждому предмету.
2. Сколько всего троек, четверок, пятерок.
2.
Кадры
Ф.И.О., пол, дата рожде-
ния, должность, оклад
1. Номер сотрудника, у которого ближайший к заданной дате рождения.
2. Сколько инспекторов и их фамилии
3.
Гараж
Номер машины, пробег,
марка, дата капитального
ремонта, цвет
1. Номер машины с последней датой капитального ремонта.
2. Распечатать все номера и марки машин зеленого цвета
4.
Библиотека
Автор, название, год изда-
ния, номер полки
1. Есть ли указанная книга в библиотеке,
если да – напечатать: Автор, название,
номе полки.
2. Сколько книг заданного автора в библиотеке, напечатать их
например предприятие, вуз и т. д.
Создавая базу данных, пользователь стремится упорядочить информацию
по различным признакам и быстро производить выборку с произвольным сочетанием признаков. При этом очень важно выбрать правильную модель данных.
Модель данных — это формализованное представление основных категорий
восприятия реального мира, представленных его объектами, связями, свойствами, а также их взаимодействиями.
База данных — это информационная модель, позволяющая упорядоченно
хранить данные о группе объектов, обладающих одинаковым набором свойств.
Информация в базах данных хранится в упорядоченном виде. Так, в записной книжке все записи упорядочены по алфавиту, а в библиотечном каталоге
либо по алфавиту (алфавитный каталог), либо в соответствии с областью знания (предметный каталог).
Система программ, позволяющая создавать БД, обновлять хранимую в ней
информацию, обеспечивающая удобный доступ к ней с целью просмотра и поиска, называется системой управления базами данных (СУБД).
Написать программу по следующим данным:
Таблица 3. Примеры заданий «Работа с файлами. Базы данных»
85

5.
Магазин иг-
рушек
Наименование, количество,
цена, для какого возраста
игрушка
1.Среднюю цену игрушки для десятилетнего ребенка
2. Каких игрушек меньше всего
6.
Автопарк
такси
Номерной знак, марка ма-
шины, километраж за 1
день работы, километраж
за 2 день работы, километ-
раж за 3 день работы, километраж за 4 день работы,
километраж за 5 день рабо-
ты
1. Километраж, пройденный авто-
мобилями автопарк за рабочую неделю
2. Все номерные знаки такси, про-
шедшие больше чем средний километ-
раж за неделю
7.
Результаты
соревнования
Фамилия рабочего, номер
бригады, выработка за рабочую неделю (кол-во де-
талей за пятидневку)
1. Номер бригады, фамилия победи-
теля и среднюю выработку за один
день в личном соревновании (3 бри-
гады)
2. Какая бригада (номер) победила
Ва
ри
ант
База данных
Запись базы данных состо-
ит из полей
Запросы для этих баз данных
8.
Клиент-
магазин
Фамилия, адрес, телефон,
наименование покупки,
стоимость, дата покупки
1. Что купил заданный клиент в по-
следнее свое посещение
2. Фамилию клиента, сделавшего
самую дорогую покупку в заданный
день (ввести с экрана)
9.
Поликлиника
Ф.И.О., номер страхового
полиса, страховая компа-
ния, стоимость обслужива-
ния, дата последнего об-
служивания
1. Количество пациентов
2. Список пациентов, которые относятся
к заданной (вести с экрана) страховой
компании
3. Фамилию пациента, заплатившего
наибольшую сумму за обслуживание
10.
Строитель-
ные материа-
лы
Наименование материала,
количество, марка, номер
склада, цена
1. Сколько всего наименований и
каких материалов больше всего на
складе номер 1
2. Среднюю цену условной едини-
цы некоторого материала (напри-
мер, 1 листа шифера)
11.
Продоволь-
ственный
склад
Наименование продукта,
количество, дата-срок год-
ности, цена
1. Напечатать все наименования
продуктов, срок годности которых
истекает
Сегодня (ввести дату)
В этом месяце
2. Сколько наименований хранится
на складе
Всего
На какую сумму
12.
Работник
Ф.И.О., оклад, дата отпуска
, дата рождения
1. Номер работника, который уходит по-
следним в отпуск
2. Минимальную и среднюю заработную
плату работников
13.
Дни рожде-
Число, месяц, год, ф.и.о.,
1. Всех сотрудников родившихся
86

ния сотруд-
ников
место рождения
весной
2. Самого молодого старшего со-
трудника
14.
Турбюро
Клиент, страна, длитель-
ность, месяц, стоимость
путевки
1. Сколько клиентов у турбюро, же-
лающих поехать в Англию в этом ме-
сяце
2. Самую дорогую путевку с дли-
тельностью не менее семи суток
15.
Железнодо-
рожные биле-
ты
Пункт назначения, номер
рейса, число свободных
мест в купейных вагонах,
число свободных мест в
плацкартных вагонах, дата
отправления, время
1. Есть ли в наличии требуемое
число (ввести с экрана) билетов на
Москву в купированных вагонах на
заданную дату
2. Сколько всего свободных мест на
заданное число и рейс
Ва
ри
ант
База данных
Запись базы данных состо-
ит из полей
Запросы для этих баз данных
16.
Багаж пасса-
жира
Ф.И.О., количество вещей,
общий вес багажа, номер
места
1. Средний вес багажа и одной вещи
всех пассажиров
2. Средний вес вещей каждого пассажира, общий вес которых не превосходит
более чем на полкилограмма
17.
Банк
Ф.И.О. клиента, номер сче-
та, сумма на счету, адрес
клиента, дата последней
операции, номер операции
1. Самого бедного клиента
2. Данные о конкретном клиенте (фами-
лию ввести с экрана)
3. Сумму вкладов всех клиентов и их
количество
18.
Больница
Фамилия пациента, дата
поступления, лечащий
врач, дата выписки, по-
требность в операции, сто-
имость лечения
1. Всех пациентов данного лечаще-
го врача (фамилия врача вводится с
экрана)
2. Общую стоимость лечения этих
пациентов
3. Самого давнего пациента ( посту-
пившего ранее других)
19.
Студентинститут
Ф.И.О. студента, группа,
факультет, стоимость обу-
чения, обучение по кон-
тракту или нет, стипендия
(сумма)
1. Студента с максимальной стипендией
2. Общую стоимость обучения студен-
тов-контрактников и среднюю стои-
мость обучения в институте
3. Список студентов группы (наимено-
вание группы ввести с экрана)
20.
Оптовый
склад
Наименование организации
поставщика или клиента,
наименование товара, кли-
ент или поставщик, коли-
чество реализованного то-
вара (полученного), стои-
мость за партию товара,
дата поступления, дата ре-
ализации
1. Среднюю цену товара (наимено-
вание товара ввести с экрана) для
каждого поставщика
2. Поставщика с меньшей ценой
этого товара
3. Список всех клиентов и требуе-
мый им товар
87

21.
Театр
Наименование спектакля,
дата, количество свободных
мест в партере, количество
свободных мест в ложе, ко-
личество свободных мест на
балконе, цена билета в пар-
тер, цена билета в ложу, це-
на билета на балкон
1. Осуществить заказ (наименование
спектакля ввести с экрана, дату, коли-
чество требуемых билетов тоже). До-
статочно ли свободных мест, чтобы
выполнить заказ, если да – напечатать,
сколько и каких билетов можно выдать
2. Подсчитать стоимость этого заказа
3. Найти спектакль, на который больше
всего невостребованных билетов
Ва
ри
ант
База данных
Запись базы данных состоит
из полей
Запросы для этих баз данных
22.
Отдел кадров
Ф.и.о., пол, дата поступле-
ния на работу кол-во детей,
должность, образование
1.Всех сотрудников, проработавших
более десяти лет
2.Сколько женщин – сотрудников
имеют двух и более детей и их фами-
лию
23.
Склад
Код товара .наименование
,количество ,цена за едини-
цу товара ,дата реализации
,поставщик
1.Среднюю цену товара с одним
наименованием
2.Товар, подлежащий списанию в сле-
дующем месяце
3.Какой товар поставляет заданный по-
ставщик (ввести с экрана)
24.
Результаты
соревнования
Фамилия спортсмена,
наименование спортивной
организации, время пробега
короткой дистанции (100м),
время пробега длинной ди-
станции (100 м)
1.Фамилия, спортивное общество по-
бедителя на короткой и на длинной ди-
станции
2.В какой организации средняя ско-
рость участников наибольшая на ко-
роткой дистанции
25.
Цветочный
магазин
Название растения, стои-
мость 1 шт., количество, да-
та поступления, срок хране-
ния
1.Определить количество имеющихся
растений заданного наименования
(ввести с экрана)
2.Самое дорогое растение и его коли-
чество
26.
Музыкаль-
ный магазин
Наименование произведе-
ния, исполнитель, форма
представления (диск, аудио
кассета и т.д.), стоимость,
количество экземпляров,
автор
1.Определить все, что имеется заданного автора или исполнителя (список
таблица)
2.Общая стоимость всех экземпляров,
имеющихся в наличии
27.
Магазин са-
довые ин-
струменты
Наименование инструмента,
стоимость 1 шт., количе-
ство, дата поступления
1.Напечатать все наименования ин-
струментов, стоимость которых, менее
заданной суммы
2.Посчитать среднюю цену инструмен-
та
88

28.
Зоомагазин
Наименование животного
или предмета, стоимость
1шт., цвет, дата поступле-
ния, животное или предмет
1. Напечатать список всех предметов
выставленных на продажу
2. Самого дорогого животного
29.
Домашние
животные
Кличка, наименование жи-
вотного, возраст, дата рож-
дения, цвет, количество
прививок, стоимость пита-
ния в день
1.Кличку животного, у которого стои-
мость питания в день минимальна
2.Стоимость питания за месяц всех
животных
Ва
ри
ант
База данных
Запись базы данных состоит
из полей
Запросы для этих баз данных
30.
Расписание
Корпус, аудитория, дисци-
плина, пара, преподаватель,
группа, вместимость, дата
1.Определить все свободные аудито-
рии на заданную дату и пару (вводятся
с экрана)
2.Самую большую аудиторию (макси-
мальной вместимости)
31.
Магазин
компьютеров
Наименование товара, сто-
имость единицы, количе-
ство, дата поставки, дата
продажи
1.Самый дешёвый компьютер
2.Найти стоимость ксероксов и прин-
теров
3.Найти наименование товаров про-
данных за день (дата вводиться с экра-
на)
32.
Магазин
продукты
Наименование товара, сто-
имость, количество, дата
завоза, срок хранения, по-
ставщик
1.Какого товара больше всего
2.Напечатать все продукты, срок кото-
рых вышел
33.
Кафе
Наименование блюда, цена,
вес, повар, калорийность
1.Самое дорогое блюдо, которое может
позволить себе клиент, имеющий за-
данную сумму (вводится с экрана)
2.Набор блюд, суммарная калорий-
ность которых не превосходит, задан-
ной величины (вводится с экрана)
34.
Нагрузка
Ф.и.о., дисциплина, количе-
ство часов в неделю, общее
число часов за семестр, ко-
личество студентов
1.Найти общее число часов за семестр
для заданного преподавателя
2.Найти все предметы, которые ведет
заданный преподаватель (вводится с
экрана)
35.
Оборудова-
ние
Наименование оборудова-
ния, состояние, остаточная
стоимость, дата поступле-
ния, место нахождения
1.Самое старое оборудование
2.Все наименования оборудования,
находящиеся в определённом (нор-
мальном или другом) состояние (вве-
сти с экрана)
89

Пример отчета лабораторной работы по теме «Файлы с записями.
17.
Банк
Ф.И.О. клиента, номер сче-
та, сумма на счету, адрес
клиента, дата последней
операции, номер операции
1. Самого бедного клиента
2. Данные о конкретном клиенте (фами-
лию ввести с экрана)
3. Сумму вкладов всех клиентов и их ко-
личество
Базы данных»
Написать программу по следующим данным:
Рисунок 15. Программный код
90
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
