МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
СЕВЕРО–КАВКАЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Филиал в г. КисловодскеКафедра ________________________________________________________________
УТВЕРЖДАЮ
Зав. кафедрой
_______________________
подпись, инициалы, фамилия
«___» ______________200 __г.
КУРСОВАЯ РАБОТА
По дисциплине______________________________________________________
__________________________________________________________________
На тему:___________________________________________________________
__________________________________________________________________
Автор работы:______________________________________________________
подпись, дата инициалы, фамилия
_________________________________________________________________
Специальность _____________________________группа__________________
Руководитель работы________________________________________________
ученая степень, звания
__________________________________________________________________
инициалы, фамилия
работа защищена _____________________ оценка _______________________
дата
______________________________
подпись, инициалы, фамилия преподавателя
Кисловодск _______г.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
СЕВЕРО–КАВКАЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Филиал в г. Кисловодск
Кафедра ____________________________________________________________
УТВЕРЖДАЮ
Зав. кафедрой
_______________________
подпись, инициалы, фамилия
«___» ______________20__г.
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Студенту ______ курса ____________ группы __________________ факультета
Фамилия __________________ Имя _____________ Отчество _____________
1. Тема _____________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
2. Задание
__________________________________________________________________
__________________________________________________________________
3. Дата выдачи задания _______________________________________________
Срок представления работы к защите «____» _____________________ 200___ г.
Руководитель работы_______________________
подпись, инициалы, фамилия
Задание принял к исполнению _______________
дата и подпись студента
Содержание
Введение. 4
1. Основная часть. 5
2. Алгоритм задачи. 10
2.1 Блок-схема алгоритма подпрограммы Forma1. 10
2.2 Блок-схема алгоритма подпрограммы Menu. 14
2.3 Блок-схема алгоритма подпрограммы V_kor 17
2.3 Блок-схема алгоритма подпрограммы Zad_1. 17
2.5 Блок-схема алгоритма подпрограммы Zad_2. 20
2.6 Блок-схема алгоритма программы Prog_1. 22
3. Описание. 23
3.1 Рассчитать длину средней линии трапеции. 24
3.2 Нормальная матрица. 25
4. Результаты.. 27
4.1 Интерфейс подпрограммы Zad_1. 27
4.2 Интерфейс подпрограммы Zad_2. 27
5. Проверка. 29
Заключение. 30
Список использованной литературы.. 31
Приложение. 32
Введение
Процесс подготовки и решения задач на компьютерах состоит из нескольких этапов:
- постановка задачи;
- построение модели;
- разработка алгоритма;
- написание и отладка программы на языке программирования;
- тестирование программы.
Основу всей этой работы составляет построение эффективного алгоритма, главными свойствами которого являются детерминированность, массовость, результативность. При разработке программ применяют метод структурного программирования: разделение задачи на относительно независимые части и выполнение отладки этих частей. При этом достигается качество и быстрота разработки программ.
В основе работы любого компьютера лежит обработка двоичной информации, т.к. именно эта система счисления оказалась наиболее удобной в технической реализации. В то же время более удобной для нас является десятичная система счисления. Переход из одной системы счисления в другую имеет большое значение для обработки информации. Анализ двоичного представления данных необходим во многих случаях: для внутримашинного хранения данных, поиска, сжатия информации, разработки алгоритмов команд процессора и т.д.
С другой стороны подготовка данных для ввода в компьютер выполняется в символьной форме. Преобразование их в машинный код возлагается на специальные программы. В то же время не всегда эти программы способны определить ошибки, допускаемые пользователями при вводе данных с клавиатуры. Подготовка процедур контроля вводимых данных является необходимым условием разработки надежных программных продуктов.
1. Основная частьПри создании этой курсовой работы использовался язык программирования Turbo Pascal – очень гибкий и развитый в отношении типов данных.
Паска́ль (Pascal) — язык программирования общего назначения. Один из наиболее известных языков программирования, широко применяется в промышленном программировании, обучении программированию в высшей школе, является базой для большого числа других языков. Был создан Николаусом Виртом в 1970, после его участия в работе комитета разработки стандарта языка Алгол-68.
Ниже приведены: блок-схемы алгоритмов программы и отдельных модулей, математические модели поставленных задач, входные и выходные данные (интерфейс заданий), т.е. результаты выполнения подпрограмм, проверка результатов, произведенная средствами Ms Excel.
Паскаль был создан как язык для обучения процедурному программированию (хотя, по словам Вирта, язык нельзя считать только учебным, поскольку язык, непригодный для написания реальных программ, для обучения использоваться не должен). Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Один из первых языков, для которых была создана реализация «на самом себе» — компилятор Паскаля был написан на самом Паскале. В начале 1970-х годов для переноса Паскаль-систем на различные аппаратные платформы была создана система Pascal-P, в которой был единый компилятор Паскаля в промежуточный язык (P-код) и для каждой платформы создавался быстрый интерпретатор P-кода. Заимствование этой системы привело к созданию системы UCSD-Pascal в Университете Сан-Диего (Калифорния, США), намного позже её идеи были заимствованы создателями языка Java (байт-код, компиляция в байт-код, интерпретатор байт-кода).
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Наиболее бросающийся в глаза недостаток синтаксиса — некритически заимствованная из Алгола структура управляющих конструкций (операторов if и циклов), требующая, как правило, постоянного использования составных операторов «begin — end». Полный разбор недостатков языка Паскаль был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (интересно, что эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.
Необходимо заметить, что многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 70-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. В начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники академик А. П. Ершов разработал алголо-паскалеподобный «алгоритмический язык».
Никлаус Вирт понимал недостатки созданного им языка, но, следуя традициям академической среды и собственным принципам, согласно которым «неподходящий инструмент надо не исправлять, а заменять», не стал его развивать дальше, а разработал новые языки семейства: Модула-2 и Оберон. В противоположность этому промышленные традиции и достоинства языка побудили многие коммерческие и некоммерческие организации продолжать разрабатывать и развивать системы программирования именно на основе языка Паскаль, подвергая язык произвольному расширению, добавляя в него, часто совершенно механически, новые средства и синтаксические конструкции.
Наиболее известной реализацией Паскаля является система Turbo Pascal (выросшая затем в Borland Pascal и далее в Delphi) фирмы Borland, в которой язык был значительно расширен, были устранены некоторые недостатки языка, добавлены новые возможности. Язык стал богаче, но в отсутствие отраслевой стандартизации, потерял переносимость и общность (до появления в 1998 году Kylix — Delphi для Linux, продукты Borland работали только на платформе DOS/Windows, в настоящее время Kylix фактически заморожена).
Важным шагом в развитии языка является появление свободного языка Паскаль GNU Pascal, который не только вобрал в себя черты других Паскалей, но и обеспечил чрезвычайно широкую переносимость написанных на нем программ (более 20 различных платформ, под более чем 10 различными операционными системами).
В настоящий момент пользуются популярностью такие версии языка как TMT Pascal, Free Pascal и GNU Pascal. Продолжает использоваться и Borland Pascal.
В 1986 году фирма Apple разработала объектное расширение языка Паскаль, получив в результате Object Pascal. В 1989 году аналогичные объектные средства были добавлены фирмой Borland в систему Turbo Pascal (языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны). Последующие версии Turbo Pascal, который стал затем называться Borland Pascal, дополняли объектное расширение новыми средствами, этот процесс продолжился и в ходе развития языка системы Delphi. Название языка менялось: от Pascal, через Object Pascal for Delphi, в литературе встречалось название Delphi Pascal, в последних версиях Delphi язык именуется так же, как и сама система (любопытный момент: в Delphi 7 пункт системного меню, запускающий справку по языку, как и в более ранних версиях, называется «Object Pascal Reference», а сам запускаемый им модуль помощи имеет заголовок «Delphi Language Manual», в тексте язык также везде называется «Delphi»). 1 февраля 2008 года Borland/CodeGear анонсировала поставку своей среды разработки приблизительно на миллион компьютеров в российских школах и ВУЗах.
Кроме того, разрабатывается система программирования PascalABC.NET, ориентированная на обучение современному программированию. PascalABC — реализация обычного паскаля, разработан для обучения программированию. PascalABC.net — аналог PascalABC, с возможностью создавать exe файлы.
При разработке программы использовались следующие конструкции языка приведены ниже:
Условие:
if условие then begin
…
end
else
begin
- цикл, с постоянным вхождением в цикл:
for переменная := 1 to n do оператор;
…
end;
А так же конструкции вывода и чтения данных:
- writeln(‘информация’); // вывод данных
- readln(переменная); // чтение данных
- цикл с предусловием:
while (условие) do
begin
. . .
оператор;
. . .
end;
- оператор выбора условию равенств значения переменной:
case переменная of
значение 1: оператор;
значение 2: оператор;
. . .
значение n: оператор;
При создание курсовой работы так же пользовалась функциями библиотеки crt:
- перемещение курсора в точку (x,y) - gotoxy(координата x, координата y);
- очистка экрана - clrscr;
А так же стандартными функциями:
- закрытие файла – close(«имя_файла»);
- расчет по модулю - abs (‘выражение’);
- подключение файла - assign(файловая переменная, ‘путь_к_файлу’);
- открытие файла для перезаписи - rewrite(файловая переменная).
Данная подпрограмма включает в себя подпрограмму Frame.
Данная подпрограмма включает в себя следующие подпрограммы: V_kor, Print, Screen, Menus описание которых приведено выше
Рисунок 1 - Блок-схема алгоритма подпрограммы Print
В подпрограмме выполняется сначала открытие файла для перезаписи, потом запись в нее результата и закрытие файла.
Рисунок 2 - Блок-схема алгоритма подпрограммы Screen
В подпрограмме выполняется сначала очистка экрана, а затем результат.
Рисунок 3 - Блок-схема алгоритма подпрограммы menus
В подпрограмме выводится меню для выбора куда отправлять результаты – на экран или на принтер. Что бы сделать выбор необходимо ввести соответствующее значение.
2.5 Блок-схема алгоритма подпрограммы Zad_2
В этой подпрограмме выполняется сначала ввод элементов матрицы, затем расчет первой нормы и уже потом вывод новой матрицы на экран.
... т.д. Программное обеспечение таких систем должно обеспечивать обработку, хранение, ввод-вывод больших объемов всевозможных данных. Интегрированная среда Turbo Pascal позволяет эффективно разрабатывать, тестировать и отлаживать программы, связанные с обработкой массивов данных самой различной структуры. В языке Pascal под массивом понимается упорядоченный набор фиксированного количества однотипных ...
... (160,70,'ПАВЛОДАРСКИЙ КОЛЛЕДЖ УПРАВЛЕНИЯ'); outtextxy(170,165,'КУРСОВОЙ ПРОЕКТ ПО ДИСЦИПЛИНЕ: '); outtextxy(110,180,'"ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ"'); outtextxy(150,225,'TEMA: Проектирование баз данных «Справочник покупателя»'); outtextxy(465,345,'Разработал'); outtextxy(465,365,'Запорожец А.С.'); outtextxy(465,385,'Группа П-33); outtextxy(270,410,'2010 год’); Процедура ВВОD ...
... работе в графическом режиме предназначается для обучения студентов младших курсов Санкт-Петербургской государственной Академии аэрокосмического приборостроения навыкам программирования, а именно работе в графическом режиме языка Turbo-Pascal . Для работы с настоящей программой необходимо знание стандарта языка, интегрированной среды и элементарным навыкам работы с персональным компьютером . ...
... , курсор выполнения не реагирует на эти изменения, и может оказаться, что будет выделяться ошибочная строка. Окончание сеанса отладки. В процессе отладки программы Turbo Pascal хранит трассу того, что Вы делаете и где находитесь в данный момент. Так как пользователь может в процессе отладки загружать и даже редактировать различные файлы, Turbo Pascal не интерпретирует загрузку другого файла в ...
0 комментариев