Вы находитесь на странице: 1из 12

МИНОБРНАУКИ РОССИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ


ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
(ФГБОУ ВО «ВГУ»)

Факультет прикладной математики, информатики и механики

Кафедра программного обеспечения и администрирования информационных


систем

Этапы разработки программы

Курсовая работа

09.03.03 – Прикладная информатика (в юриспруденции)

Зав. кафедрой_____________ д. ф.-м. н., проф. Артёмов М.А.

Обучающийся_____________ 1к 10гр. Телков Д.Р.

Руководитель_____________ д.т.н., проф. Воронина И.Е.

Воронеж 20__
2

СОДЕРЖАНИЕ

СОДЕРЖАНИЕ..................................................................................................................2
Введение.............................................................................................................................3
1. Основные этапы разработки программы...................................................................4
1.1.Постановка задачи. Определение требований к программе...............................4
1.2.Разработка или выбор алгоритма решения задачи...............................................5
1.3.Написание программы............................................................................................7
1.4.Тестирование и отладка..........................................................................................9
1.5.Получение и анализ результатов..........................................................................10
Заключение.......................................................................................................................11
Список литературы..........................................................................................................12
3

Введение
При разработке программы пользователь проходит ряд этапов,
важных для написания отлаженного и верно функционирующего кода.
В курсовой работе приведено рассмотрение каждого из этих этапов,
включающее в себя фрагменты кода программы в качестве примера.

К основным этапам разработки программы относятся:


1. Постановка условия задачи
2. Выбор рационального алгоритма решения задачи
3. Написание кода программы
4. Отладка работы программы
5. Получение и анализ результатов

Целями данной курсовой работы является:


1. Обучение поэтапной разработке программ
2. Изучение состава каждого отдельного этапа проектирования программ
3. Закрепление и демонстрация навыков и знаний,
полученных при изучении курса
4

1. Основные этапы разработки программы


1.1. Постановка задачи. Определение требований к программе

На этом этапе разработки программы, изучив основные требования


и правила к её написанию, чётко определяется, стоящая
перед программистом задача и способы её решения.

Для примера возьмём одну из задач учебника по программированию


на языке Паскаль О.Ф.Усковой. Согласно условию, необходимо, используя
перечислимый тип для обозначения единиц измерения (Миллиметры,
Сантиметры, Дециметры, Метры, Километры), разработать программу
перевода заданного числа заданных единиц измерения в число
метров (Например, при вводе «2 километра», программа должна вывести
на экран: «2000 метров»). 

Подытожив вышеизложенное, можно сделать вывод, что задача сводится


к написанию двух подпрограмм, отвечающих за ввод единиц измерения и их
количества, обработку и вывод данных в конечной единице измерения.
5

1.2. Разработка или выбор алгоритма решения задачи

На данном этапе создания программы, учитывая требования,


сформулированные в предыдущем разделе, программистом строится
наиболее рациональный алгоритм решения стоящей перед ним задачи.

Поскольку решение обозначенной в предыдущем разделе задачи


основывается на создании двух процедур: ввода и вывода с обработкой,
правильной организацией ввода единиц измерения будет использование
оператора «case», а ввод количества будет осуществляться непосредственно с
клавиатуры:
procedure vvod(var dlin:real;var ed:Ted); //процедура ввода
расстояния
var k:integer;
begin
writeln('Введите единицу измерения');
writeln('1 - Дециметр')
writeln('2 - Километр')
writeln('3 - Метр')
writeln('4 - Миллиметр')
writeln('5 - Сантиметр')
readln(k);
while (k<1) or (k>5) do
begin
writeln ('Ошибка, введите корректное расстояние');
readln(k);
end;
case k of
1: ed:=Decimetr;
2: ed:=Kilometr;
3: ed:=Metr;
4: ed:=Millimetr;
5: ed:=Santimetr;
end;
writeln('Введите длину');
readln(dlin);
while (dlin<0) then do
begin
writeln('Ошибка, введите положительное число');
readln(dlin);
end;
end;
6
Следующая процедура, производящая перевод величины из данной
единицы измерения в конечную(метр) и вывод результата на экран,
осуществляется посредством оператора «case» и процедуры «writeln»
соответственно:
procedure perevod(var dlin:real;var ed:Ted);
begin
case ed of
Decimetr: dlin := dlin * 0.1;
Kilometr: dlin := dlin * 1000;
Millimetr : dlin := dlin * 0.001;
Santimetr : dlin := dlin * 0.01;
end;
ed := Metr;
writeln(dlin,' метров');
end;

Следуя всему вышеупомянутому, можно сформулировать алгоритм


действий построения программы:

 Создание перечислимого типа для единиц измерения


 Написание процедуры ввода единицы измерения и ее количества
 Написание процедуры перевода ед. измерения c выводом результата
 Организация главной программы
7

1.3.Написание программы
В этом разделе осуществляется написание кода программы, основываясь
на алгоритме, разработанном на предыдущем этапе проектирования.
program n1;
{$APPTYPE CONSOLE}
uses
SysUtils,
Windows;
Const nmax=10;
type
Ted=(Decimetr, Kilometr, Metr, Millimetr, Santimetr);
var
x:real;
p:Ted;
procedure vvod(var dlin:real;var ed:Ted);
var k:integer;
begin
writeln('Введите единицу измерения');
writeln('1 - Дециметр')
writeln('2 - Километр')
writeln('3 - Метр')
writeln('4 - Миллиметр')
writeln('5 - Сантиметр')
readln(k);
while (k<1) or (k>5) do begin
writeln ('Ошибка, введите корректное расстояние');
readln(k);
end;
case k of
1: ed:=Decimetr;
2: ed:=Kilometr;
3: ed:=Metr;
4: ed:=Millimetr;
5: ed:=Santimetr;
end;
writeln('Введите длину');
readln(dlin);
while (dlin<0) then do
begin
writeln('Ошибка, введите положительное число');
readln(dlin);
end;
end;
8
procedure perevod(var dlin:real;var ed:Ted);
begin
case ed of
Decimetr: dlin := dlin * 0.1;
Kilometr: dlin := dlin * 1000;
Millimetr : dlin := dlin * 0.001;
Santimetr : dlin := dlin * 0.01;
end;
ed := Metr;
writeln(dlin,' метров');
end;

Begin {main}
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
procedure vvod(x,p);
procedure perevod(x,p);
end.
9
1.4.Тестирование и отладка
На этом этапе происходит исправление кода программы в случае
обнаружения ошибок при запуске и тестировании. Причём цель тестирования
состоит в выявлении, имеющихся ошибок, а цель отладки – в устранении
причин найденных проблем.
Учитывая разнообразие источников ошибок при тестировании,
их классифицируют надва типа: синтаксические и семантические.
Синтаксическими называют ошибки в записи конструкций языка
программирования: чисел, переменных, функций, выражений, операторов,
подпрограмм.
Семантические ошибки – это ошибки, связанные с неправильным
содержанием действий и использованием недопустимых значений величин.
10
1.5. Получение и анализ результатов
На последней стадии разработки происходит сопоставление полученных
и ожидаемых результатов в ходе работы программы.
В случае несоответствия происходит возврат к предыдущему этапу.

В случае вышеприведенной программы выводимый результат является


правильным: при вводе «2 километра» программа возвращает «2000 метров»,
при  вводе «580 дециметров» программа возвращает «58 метров».
11
Заключение
В данной курсовой работе была изучена поэтапная разработка программ,
а так же рассмотрены отдельные этапы проектирования и состав каждого
из них на примере конкретной задачи.
12
Список литературы:

1. Введение в язык паскаль / В.Г. Абрамов [и др.] – Москва 1988 – 120 с.


2. Вирт Н. Алгоритмы и структуры данных / Н. Вирт ; пер. с англ. Д.Б.
Подшиваловой. – 2-е изд., испр. – СПб. : Нев. диалект, 2001. – 42 с.
3. Программирование на языке Паскаль: задачник / О.Ф. Ускова
[и др.] под ред. О.Ф. Усковой – СПб.: Питер, 2002. – 336 с.