Разработка программного продукта на языке высокого уровня
Характеристика и особенности системы Pascal ABC 3.0.1. Обучение программированию школьников и студентов младших курсов. Создание и отладка программного продукта для поиска документа, книги в библиотеке или в архиве, получения информации об издании.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | немецкий |
Дата добавления | 11.09.2011 |
Размер файла | 3,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Филиал «СЕВМАШВТУЗ»
Государственного образовательного учреждения высшего профессионального образования
Санкт-Петербургский государственный морской технический университет в г. Северодвинске
Факультет 4
Кафедра 14 «Информатика»
Курсовая работа
Разработка программного продукта на языке высокого уровня
Студент: Крутикова Е.Н.
Группа: 1295
Руководитель: Паранинцева Ж.Ю.
Северодвинск 2011
Содержание
- Введение
- Цели и задачи курсовой работы
- Входная информация
- Алгоритм решения
- Листинг программы
- Результат программы
- Заключение
- Список литературы
- Приложение А
Введение
Pascal ABC 3.0.1 - Система предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов. Эта система призвана осуществить переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Многие концепции в Pascal ABC упрощены, что позволяет использовать их на более ранних этапах обучения. Модуль графики обходится без объектов, хотя его возможности практически совпадают с графическими возможностями Borland Delphi. Простейшие событийные программы можно писать, пользуясь лишь процедурными переменными. В консольных программах можно создавать таймеры и звуки, которые реализованы без использования объектов. В модулях может отсутствовать разделение на секцию интерфейса и секцию реализации; в этом случае модули устроены практически так же, как и основная программа, что проще на ранних этапах обучения. Тела методов можно определять непосредственно внутри классов, что позволяет создавать классы практически сразу после изучения записей, процедур и функций. Имеется модуль контейнерных классов (динамические массивы, стеки, очереди, множества), а также библиотека визуальных компонентов. Компилятор Pascal ABC не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора. В систему Pascal ABC интегрирована мини-версия электронного задачника Programming Taskbook (автор М.Э.Абрамян), содержащая 200 задач разного уровня сложности из всех основных разделов базового курса программирования: от скалярных типов и управляющих операторов до составных структур данных, рекурсивных алгоритмов и указателей. Электронный задачник обеспечивает генерацию исходных данных для каждого задания, проверку правильности решения, а также ведение протокола выполнения заданий. Использование электронного задачника существенно ускоряет процесс выполнения заданий, так как избавляет учащегося от дополнительных усилий по организации ввода-вывода.
Цели и задачи курсовой работы
1. Сформировать навыки разработки и отладки программ сложной структуры;
2. Закрепить знания использования средств изучаемых систем программирования для описания и оперирования наборами данных различных типов.
Входная информация
Детская библиотека. Необходимо ввести с клавиатуры порядковый номер книги, ее автора, название, количество экземпляров в наличии. (5 записей), вывести эту информацию на экран. Вычислить общее число книг в библиотеке, вывести всю информацию по наличию книг конкретного автора, показать есть ли в библиотеке книга, наименование которой вводится с клавиатуры пользователем.
Алгоритм решения
1. Создать тип записи с именем Kniga, содержащий поля: порядковый номер (n), автор (FIO), название (naim), количество экземпляров (ekz), количество книг (m);
2. Объявить массив с элементами типа Klient (5 элементов);
3. Заполнить массив 5-ю записями;
4. Вывести всю информацию на экран;
5. Ввести с клавиатуры интересующую Вас книгу;
6. Просмотреть весь массив и сложить все книги, находящиеся в наличии.
7. Данную программу можно представить в виде блок - схемы (приложение А).
Листинг программы
program Primer;
uses crt;
type Kniga=record
n:integer;
FIO:string[15];
naim:string[15];
ekz:integer;
end;
var
mas:array[1..5] of Kniga;
i,k,m:integer;
S:string;
begin
for i:=1 to 5 do
begin
writeln('Введите порядковый номер');
readln(mas[i].n);
writeln('Введите ФИО');
readln(mas[i].FIO);
writeln('Введите название книги');
readln(mas[i].naim);
writeln('Введите количество экземпляров');
readln(mas[i].ekz);
end;
clrscr;
writeln('>+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< ');
write('№ ФИО Название Кол-во экз.');
writeln;
k:=0;
for i:=1 to 5 do
begin
write(k,mas[i].FIO:15,mas[i].naim:15,mas[i].ekz:3);
writeln;
end;
writeln('>+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+< >+<');
writeln('Продолжим!!!!');
readln;
clrscr;
writeln('Введите интересующего Вас автора книги');
readln(S);
clrscr;
writeln('***********************************************************';
writeln(' В БИБЛИОТЕКЕ КНИГ ',s,': ');
write(' Автор Кол-во экз.');
writeln;
for i:=1 to 5 do
begin
if s=mas[i].FIO then
write(mas[i].fio:15,mas[i].ekz:5)
end;
writeln('***********************************************************';
writeln('Введите интересующую Вас книгу');
readln(S);
clrscr;
write(' Название Кол-во экз.');
writeln;
for i:=1 to 5 do
begin
if s=mas[i].naim then
write(mas[i].naim:10,mas[i].ekz:5)
end;
writeln('******************************************************************');
m:=0;
for i:=1 to 5 do
m:=(m+mas[i].ekz);
writeln(m);
writeln('Количество всех книг равно', m);
end.
Результат программы
После введения данных, выводится следующая упорядоченная информация на экран: порядковый номер, автор книги, название, количество экземпляров (рис. 1).
Далее пользователю предлагается ввести интересующего его автора. И выводится на экран информация о порядковом номере, авторе, названии книги и количество экземпляров в библиотеке (рис. 2).
Затем пользователя просят ввести интересующее название книги. Таким образом выводится информация на экран о конкретной книге и количество ее экземпляров в библиотеке в наличии. А также все имеющиеся в наличие в библиотеке книги (рис. 3).
Рис. 1
Рис. 2
pascal программный поиск документ
Рис. 3
Заключение
В результате выполнения курсовой работы был создан продукт, который позволяет при вводе порядкового номера, автора, названия книги и количества экземпляров вывести на экран упорядоченную таблицу. Также при вводе автора книги выводит всю информацию о его книгах на экран, при вводе названия книги выводит всю информацию о книге. Программный продукт можно модернизировать: добавить данные о дате поступления экземпляров, о состоянии интересующего экземпляра, о возможных списаниях экземпляра в связи с утерей или порчей. Данный продукт можно применять как в библиотеках, так и в архивах различного типа.
Список литературы
1. Йенсен К., Вирт Н. Паскаль. Руководство для пользователя и описание языка. -- М.: Финансы и статистика, 1982. -- С. 151.
2. Вирт Н. Алгоритмы + структуры данных = программы. -- М.: Мир, 1985. -- С. 406.
3. Грогоно П. Программирование на языке Паскаль. -- М.: Мир, 1982. -- С. 384.
4. Перминов О.Н. Язык программирования Паскаль: Справочник. -- М.: Радио и связь, 1989. -- С.128.
5. Моргун А.Н. Программирование на языке Паскаль (Pascal). Основы обработки структур данных. -- М.: Диалектика, 2005. -- С. 576.
6. Рубенкинг Н.Дж. Турбо Паскаль для Windows. Пер. с англ. -- М.: Мир, 1993.
Размещено на Allbest.ru
Подобные документы
Описание программного продукта, решающего задачу по автоматизации сбора данных, связанных с деятельностью кружка по программированию. Изучение и совершенствование навыков программирования на различных языках среди студентов и школьников старших классов.
дипломная работа [418,3 K], добавлен 10.07.2017Pascal - высокоуровневый язык программирования общего назначения и интегрированная среда разработки программного обеспечения для платформ DOS и Windows. Входная информация, требуемая для решения задачи и принятые обозначения; описание алгоритма.
курсовая работа [259,6 K], добавлен 18.01.2011Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Разработка комплекса алгоритмов. Кодирование и компиляция. Тестирование, отладка, испытание и сдача программы. Минимальные системные требования для использования Delphi 7. Написание программы с использованием инструментального языка высокого уровня.
курсовая работа [2,7 M], добавлен 21.02.2011Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.
дипломная работа [2,5 M], добавлен 18.11.2017Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.
курсовая работа [1,3 M], добавлен 29.12.2014Создание программного продукта, представляющего моделирование на компьютере логнормального распределения, определение вероятностной оценки стоимости актива. Описание работы программного продукта. Работа с графиками, таблицами, математическими функциями.
курсовая работа [742,7 K], добавлен 08.01.2009Возможности создания баз данных средствами программного продукта SQL. Изучение предметной области и разработка проекта базы данных по учету студентов "Журнал классного руководителя". Задачи реализации программного средства, его тестирование и отладка.
курсовая работа [3,7 M], добавлен 07.12.2012Разработка программы, моделирующей работу реального прибора магнитотерапии и состоящей из модулей получения информации из базы данных, ее обработки и добавления анкеты нового пациента в БД. Реализация программного продукта в среде разработки LabView.
курсовая работа [3,1 M], добавлен 28.10.2014