Разработка программ по созданию базы данных приборов и добавления первой строчки, в которую заносится максимальный элемент каждого столбца
Содержание
Введение
.
Задание №1
1.1
Формулировка задачи
1.2
Структурная схема
.3
Описание типов, переменных и назначений процедур
.4
Блок-схемы программы и собственных процедур
.5
Листинг программы
.6
Тестирование
2.
Задание №2
2.1
Формулировка задачи
.2
Описание переменных
.3
Блок-схема задачи
.4
Листинг программы
.5
Тестирование
Заключение
Список
литературы
Введение
Учебным планом предусмотрено выполнение курсовой
работы по дисциплине "Информатика".
Цель работы: практическое закрепление
теоретических знаний, полученных в процессе изучения курса.
В ходе выполнения курсовой работы приобретается
опыт в разработке программ с четкой структуризацией, умение осуществлять
постановку задачи, применять процедуры и функции из стандартных модулей при
создании проекта, конструировать собственные подпрограммы, использовать данные
в виде файлов.
К качеству программного изделия предъявляются
следующие требования:
В ходе выполнения курсовой работы для решения
задач требуется применить технологию нисходящего программирования:
Сначала выделить несколько модулей, решающих
общие задачи;
Каждый из этих модулей детализировать на более
низком уровне, полученные модули разбить, в свою очередь, на небольшое число
других подпрограмм, решающих отдельную подзадачу и т.д., пока вся задача не
окажется реализованной.
Обязательное использование процедур и функций
(стандартных и собственных);
Удобный пользовательский интерфейс (меню,
сообщения, использование окон, цветных фонов, цвета символов и т.д.);
Наличие подсказок для пользователя.
К стилю программирования предъявляются следующие
требования:
Программа должна быть удобочитаема, простая и
ясная;
Использовать в качестве идентификаторов
переменных осмысленные имена;
Записывать только один оператор в строке.
1. Задание №1
1.1 Формулировка задачи
В файле типа RECORD хранится информация о
поступивших в ремонт бытовых приборах: тип бытового прибора, год выпуска,
наименование дефекта, наименование необходимой детали для ремонта, стоимость
ремонта. Составить программу для получения:
·
Сведений
о приборах, имеющих наибольшую стоимость ремонта;
·
Информации
о количестве приборов одного типа, требующих одинаковой детали для ремонта.
.2 Структурная схема
1.3 Описание типов, переменных и назначений
процедур:
Описание типов:
record=
pribor:string[25];:string[4];:string[50];: string[25];
stoimost: integer[5];;
Тип записки pribor является представлением
информации о поступивших в ремонт бытовых приборах, а именно:- тип бытового
прибора.- год выпуска, который является целым числом.наименование
дефекта.наименование необходимой детали для ремонта.стоимость ремонт, которая
является целым числом.
Описание переменных:
:file of pribor;
Типизированный файл "my" содержит
записи типа pribor, т.е. содержит исходную информацию о поступивших в ремонт
бытовых приборах, типах бытовых приборов, годах выпуска, наименованиях дефекта,
наименованиях необходимых деталей для ремонта, стоимости ремонта.
: array[0..50] of pribor
- одномерный массив, содержащий элементы типа
pribor, т.е. этот массив содержит информацию о поступивших в ремонт бытовых
приборах, полученных в результате расчетов, произведенных в программе.
,j, length:INTEGER
- целое число, которое используется в цикле
ввода исходных данных, переменная "i" в этом случае принимает
значения поступивших в ремонт бытовых приборов, также эта переменная
используется в цикле вывода результатов на экран, где выступает в роли значения
поступивших в ремонт бытовых приборов, т.е. в роли номера элемента массива
pribors.- целое число, используемое в цикле расчета результатов. Переменной
присваиваются значения от i до length, т.е. значения номеров элементов массива
pribors.
Описание назначений процедур.
В программе используются 2 собственных
процедуры:
1. CreatePriborFile - создает типизированный
файл собственного типа pribor и записывает в него данные, введеные
пользователем с клавиатуры.
Входные параметры: FilePath типа string - путь к
файлу.
2. ReadPriborFile - записывает в массив
собственного типа pribor, данные из файла по адресу FilePath.
Входные параметры: FilePath типа string - путь к
файлу, pribors тип array of pribor - массив для записи данных, length типа
integer - длинна полученного массива данных.
нисходящий программирование модуль
интерфейс
1.4 Блок-схемы программы и собственных процедур
1.5 Листинг
программы
program kyrsach;CRT;= 'С:\my.dat';=
record: string[25];:string[25];:string[4];:string[50];: string[25];:
integer[5];;: char;: array[0..50] of pribor;, i, j, godvupyska, stoimost:
integer;CreatePriborFile(FilePath: string);: file of pribor;
1.6 Тестирование
Рис. 1. Основное меню программы.
Рис. 2. Пункт "О программе"
Рис. 4. Ввод данных контрольного примера
Рис. 5. Данные контрольного примера из файла
Рис. 6. Сведенья о приборах, имеющих наибольшую
стоимость ремонта
Рис. 7 Информация о количестве приборов одного
типа, требующих одинаковой детали для ремонта.
2. Задание №2
.1 Формулировка задачи
Дан массив 9 х 8. Добавить к массиву первую
строку, в которую записать максимальные элементы каждого столбца.
.2 Описание переменных
- столбец- строка
i - целое число, используемое в цикле расчета
результатов. Переменной присваиваются значения от 1 до m, т.е. значения номеров
элементов массива.- целое число, используемое в цикле расчета результатов.
Переменной присваиваются значения от 1 до n, т.е. значения номеров элементов
массива.- целое число, которое получается в результате действий составленной
программы.
а - целое число, используемое в цикле расчетов.
2.3 Блок-схема задачи
2.4 Листинг
программы
massivi;crt;m=9; n=8;a:array
[1..m,1..n] of integer;,j,max,a,m,n:integer;
2.5 Тестирование
Рисунок 8. Контрольный пример 2 задачи
Заключение
В курсовой работе для решения задач были
составлены 2 программы.
Первая программа создает базу данных приборов и
имеет функции выборки данных о приборах имеющую наибольшую стоимость ремонта и
подсчитывает количество приборов одного типа, требующих одинаковых деталей для
ремонта.
Вторая программа добавляет первую строчку, в
которую заносит максимальный элемент каждого столбца.
Список литературы
1. Абрамов
В.Г., Трифонов Н.П. Введение в язык Паскаль. - М. :Наука, 2008.-320 с.
2. Абрамов
С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 2007. -
112 с.
. Бутомо
И.Д., Самочадин А.В., Усанова Д.В. Программирование на алгоритмическом языке
Паскаль. - Л.: Издательство Ленинградского университета, 2012. - 216 с.
. Грэхем
Р. Практический курс языка Паскаль. - М.: Радио и связь. 1986 - 200 с.
. Йенсен
К., Вирт Н. Руководство для пользователя и описание языка. - М.,2007. 151 с.
. Пильщиков
В.Н. Сборник упражнений по языку Паскаль. - М.: Наука, 2009. - 160 с.