Логическая структура программы



МИНИСТЕРСТВО ОБРАЗОВАНИЯ и НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Коломенский институт (филиал)

федерального государственного бюджетного образовательного учреждения высшего образования

«Московский политехнический университет»

 

Направление: «Информатика и вычислительная техника», «Управление в технических системах»

Профиль: «Программное обеспечение вычислительной техники и автоматизированных систем», «Управление и информатика в теънических системах»

Форма обучения: заочная

 

КУРСОВОЙ ПРОЕКТ

по дисциплине «Основы алгоритмизации и программирования»

на тему: Разработка программы на языке Pascal .

 

Выполнил студент группы УТС-12_______________ /Д.В. Нестеренко                              

(подпись)                 И.О. Фамилия

 

Руководитель

курсового проекта

профессор кафедры АПиИТ                  _______________ / П.Ю.Бунаков

(подпись)                 И.О. Фамилия

 

Оценка ______________

 

Дата________________

 

Коломна

2019

 

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
КОЛОМЕНСКИЙ ИНСТИТУТ (филиал)

Кафедра «Автоматизация производства и информационные технологии»

ЗАДАНИЕ

НА КУРСОВОЙ ПРОЕКТ ПО ДИСЦИПЛИНЕ
«Основы алгоритмизации и программирования»

 

Студенту группы УТС-12 Нестеренко Д.В.
\

инженерно-экономического факультета.

 

Тема: Разработка программы на языке Pascal.

Задание:

Ввести три числа: S – количество страниц в учебнике, A – количество страниц, прочитанных студентом в первый день, и P – ежедневный процент увеличения количества прочитанных страниц. Каждый день студент прочитывает на P процентов страниц больше, чем в предыдущий день.

Содержание пояснительной записки (объем 25-30 листов без приложений):

- титульный лист;

- задание на курсовую работу (данный лист);

- содержание;

- постановка задачи;

- алгоритмы решения задачи;

- описание программы;

- назначение программы;

- логическая структура программы;

- входные и выходные данные;

- программные средства;

- технология программирования и отладки программы;

- инструкция пользователю;

- контрольный пример и анализ результатов реализации программы

- приложение: исходные тексты программы.

Требования к оформлению. Пояснительная записка должна быть набрана на компьютере, отформатирована по ширине, распечатана на листах формата А4 (297x210мм) и сброшюрована в папку с прозрачной обложкой. Требования к тексту:

– шрифт Times New Roman, размер шрифта – 14 пунктов, интервалы – 0 пт;

– междустрочный интервал – полуторный, отступ первой строки абзаца – 10 мм;

– разделы нумеруются в соответствии с содержанием и выделяются жирным шрифтом;

– все листы нумеруются, лист содержания имеет номер 3.

Дата выдачи задания                       « » марта 201 г.
Срок предоставления КП к защите « »  мая 201 г.

 

Руководитель _______________________ Бунаков П.Ю.

 


Содержание

 

Введение....................................................................................................... 4

1. Постановка задачи.................................................................................. 5

2. Назначение и цель разработки............................................................... 6

3. Разработка проекта................................................................................. 7

3.1 Алгоритмы решения задачи.......................................................... 7

3.2 Логическая структура программы.............................................. 13

3.3 Входные и выходные данные...................................................... 16

3.4 Программные средства................................................................ 16

3.5 Проектирование программы....................................................... 18

3.6 Структура программы................................................................ 21

4. Инструкция пользователю.................................................................... 22

5. Контрольный пример............................................................................ 23

Заключение................................................................................................ 25

Список литературы................................................................................... 26

Приложение. Исходный текст программы............................................... 27

 


 

Введение

В настоящее время в самых разных областях человеческой деятельности компьютерные технологии занимают одно из ведущих мест. Фактически умение пользоваться компьютером - одно из обязательных качеств современного человека. Применение компьютера значительно повышает производительность труда и является объективной предпосылкой для достижения успеха в жизни.

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

- систематизация и закрепление теоретических знаний и практических умений, полученных за время обучения дисциплины «Основы алгоритмизации и программирования»;

- разработка программы для определения через сколько дней студент прочитает весь учебник;

- вывести найденное количество дней и количество страниц, прочитываемых студентом каждый день.

- найти среднее количество ежедневно прочитываемых страниц учебника.

Постановка задачи

Необходимо разработать программу на языке Pascal для решения следующей задачи:

Ввести три числа: S – количество страниц в учебнике, A – количество страниц, прочитанных студентом в первый день, и P – ежедневный процент увеличения количества прочитанных страниц. Каждый день студент прочитывает на P процентов страниц больше, чем в предыдущий день.

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

- соблюдение правильности вычислений;

- программа должна иметь простой, но в то же время понятный и наглядный интерфейс, который не должен перегружать ресурсы компьютера;

- ввод исходных данных - с клавиатуры, вывод результата - на экран;

- программа не должна занимать большой объем памяти и не должна требовать специальной установки на жесткий диск компьютера;

- работоспособность приложения в среде Windows.

 


Назначение и цель разработки

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

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

Цели разработки: систематизация и закрепление теоретических знаний и практических умений, полученных за время обучения дисциплины «Основы алгоритмизации и программирования» и применение их для проектирования программы для поиска среднего количества ежедневно прочитываемых страниц учебника.

 


Разработка проекта

Алгоритмы решения задачи

Алгоритм решения задачи представлен на рис. 1. «Алгоритм решения задачи»


Рис. 1. «Алгоритм решения задачи»

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

В данном алгоритме не описывается механизм работы программы. Язык программирования Pascal прост и понятен, по тому не нуждается в детальной алгоритмизации каждого процесса и оператора.

Логическая структура программы

Рассмотрим логическую структуру программы.

При запуске программы пользователю необходимо ввести:

– «S» количество страниц в книге;

– «A» количество страниц, прочитанных в первый день;

– «P» ежедневный процент увеличения прочитанных страниц в день.
Для данной операции воспользуемся процедурой «read(читать)»

Программа сравнивает текущее значение прочитанных страниц после первого дня, если книга прочитан за 1 день, тогда происходит вывод результата, в котором говорится, что книга прочитана за 1 день.

Для этого используем логические операции «if (если) then(тогда) else(иначе)», сравнивается количество страниц в книге и прочитанной количество страниц в первый день.

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

Если условие не выполняется, книга не прочитана за день, тогда вводится дополнительное значение «i» в котором прибавляется процент «Р» к каждому дню. Открывается цикл «while» увеличения дней, работающий до тех пор, пока текущее количество прочитанных страниц меньше числа страниц в книге. Когда цикл прекращается, происходит вывод результата.

Вывод и информационные сообщения программы выполняются процедурой «writeln(вывод в строчку)»

Входные и выходные данные

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

Входные данные к программе:

– «S» количество страниц в книге;

– «A» количество страниц, прочитанных в первый день;

– «P» ежедневный процент увеличения прочитанных

Выходные данные:

– День 1: прочитано страниц;

– Время чтения (дней);

– Среднее количество страниц в день.

 

Программные средства

Язык программирования ПАСКАЛЬ (PASCAL) получил свое название не от сокращения каких-то слов, как другие языки: он назван так в честь великого французского математика и физика Блеза Паскаля, который в 1642 г. изобрел счетную машину для арифметических операций - паскалево колесо, как назвали её современники.

UCSD Pascal

В 1978 году в Калифорнийском университете в Сан-Диего была разработана система UCSD p-System, включавшая порт компилятора Вирта с языка Паскаль в переносимый p-код, редактор исходных кодов, файловую систему и прочее, а также реализовывавшая значительное число расширений языка Паскаль, такие как модули, строки символов переменной длины, директивы трансляции, обработка ошибок ввода-вывода, обращение к файлам по именам и другое. Впоследствии основные реализации языка Паскаль основывались на этом диалекте.

Object Pascal

Основная статья: Object Pascal

В 1986 году фирма Apple разработала объектное расширение языка Паскаль, получив в результате Object Pascal. Он был разработан группой Ларри Теслера, который консультировался с Никлаусом Виртом.

Turbo Pascal и Object Pascal

Основная статья: Turbo Pascal

В 1983 году появилась первая версия интегрированной среды разработки Turbo Pascal фирмы Borland, основывавшаяся на одноимённой реализации Паскаля.

В 1989 году объектное расширение языка было добавлено в Turbo Pascal версии 5.5.

Последняя версия (7.0) была переименована в Borland Pascal.

Объектные средства были позаимствованы из Object Pascal от Apple, языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны.

Почти в то же самое время, что и Borland, Microsoft выпустил свою версию объектно-ориентированного языка Паскаль. Эта версия Паскаля не получила широкого распространения.

Дальнейшее развитие реализации Паскаля от Borland породило вариант Object Pascal от Borland, впоследствии, в ходе развития среды программирования Delphi, получивший одноимённое название.

Современные версии Object Pascal

Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка, такими как Turbo Pascal (полная совместимость), Delphi и другими).

Начиная с Delphi 2003, создана реализация языка для платформы .Net, хотя разработчики продолжают использовать Delphi более ранних версий.

О коммерческих разработках на Free Pascal, GNU Pascal и TMT Pascal на данный момент известно мало.

На данный момент набирают популярность сайты онлайн программирования на паскале, на одном из таких и был выполнен данный проект: «https://www.onlinegdb.com/online_pascal_compiler»

Проектирование программы   

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

В программе выполняются несложные процедуры, операторы и логические условия.


Данная задача была решена с помощью одного условия и цикла.

Структура программы

Введу того, что онлайн версия не является объектно-ориентированной, весь интерфейс программы будет «консолью» с возможностью лишь ввести заданные значения и получить выходные результаты.

Инструкция пользователю

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

Программное обеспечение написано на сайте «https://www.onlinegdb.com/online_pascal_compiler», для работы с сайтом необходимо наличие современного браузера для использования интернет ресурсов.

Минимальные системные требования к программному продукту соответствуют минимальным требованиям к операционной системе.

Для установки программы необходимо 10 КБ свободного места на жестком диске (под исполняемый модуль программы).

После запуска программы на экран будет выведено окно консоли.

Пользователь вводит числа (рис. 2. «Ввод заданных значений»), программа выполняет обработку и выводит результат на экран. (рис. 3. «Вывод результата»).

Рис. 2. «Ввод заданных значений»

Рис. 3. «Вывод результата»

Контрольный пример

Для теста проверим как программа работает в случае, если книга прочитана за день рис. 4. и как программа отрабатывает в стандартных условиях эксплуатации рис. 5, 6, 7, 8.

Рис. 4

Рис. 5 Рис. 6 Рис.7

Рис. 8

Заключение

Результатом выполнения курсовой работы было приобретение навыков программирования на языке Pascal при решении задач определения через сколько дней студент прочитает весь учебник, а также определения среднего количества ежедневно прочитываемых страниц учебника.

Разработана программа, которая удовлетворяет всем требованиям, предъявленным ему в задании.

Была освоена технология структурного программирования алгоритмов с использованием средств языка программирования Pascal.

Данная программа продемонстрировала хорошую работоспособность. Имеет интуитивно понятный интерфейс и не должна вызывать затруднений в работе конечного пользователя.

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

Полученные практические результаты показали правильность составления программы.

В результате курсового проектирования были достигнуты все поставленные цели и выполнены задачи.

 


 

Список литературы

1. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. Учебное пособие. -М.: КноРус, 2016. -380 с.

2. Бежанова М.М., Москвина Л.А. Практическое программирование. Приемы создания программ на языке Паскаль. –М.: Научный мир, 2010. –270 с.

3. Дагене В.А. и др. 100 задач по программированию. –М.: Просвещение, 1993. –255 с.

4. Зеленяк О.П. Практикум программирования на Turbo Pascal. Задачи, алгоритмы, решения. -М.: ДМК, -2007. -311 с.

5. Зубов В.С. Программирование на языке Turbo Pascal. –М.: Филинъ, 2007. –304 с.

6. Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо Паскаль / Справочно–методическое пособие. –М.: КноРус, 2012. –506 с.

7. Потопахин В.В. Turbo Pascal. Освой на примерах. –СПб.: БХВ-Петербург, 2015. -240 с.

8. Эллиот Б. Коффман. Turbo Pascal. –М.: Вильямс, 2012. -896 с.


 


Дата добавления: 2019-07-15; просмотров: 1396; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!