Информатика и Программирование
Заказать уникальную курсовую работу- 40 40 страниц
- 7 + 7 источников
- Добавлена 24.03.2023
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Введение 6
1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ 8
1.1. Цель и задачи курсовой работы 8
1.2. Постановка задачи 8
1.3. Формализация расчетов 9
2. ПРОЕКТНЫЕ РЕШЕНИЯ 10
2.1. Общий алгоритм программы 11
2.2. Выбор языка программирования 15
3. РЕАЛИЗАЦИЯ ПРОГРАММЫ В PASCAL 17
3.1. Архитектура программы в Pascal 17
3.2. Выбор структуры данных 19
3.3. Необходимые программные функции 21
4. ТЕСТИРОВАНИЕ 27
5. ИНСТРУКЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯ 31
Заключение 32
Список использованных источников 33
Приложение 1. Листинг программы 34
Приложение 2. Определения и теоретические сведения 38
Видно, что массив заполняется в соответствии с заданным в программе диапазоном случайных чисел (от 0 до 20). То есть, заполнение матрицы случайным образом работает корректно и в соответствии с ожиданиями от работы программы.Программа осуществляет поиск наибольшего и запоминает координаты первого встреченного наибольшего в соответствии с алгоритмом поиска (построчно).Перестановка наибольшего элемента в левый верхний угол матрицы тоже осуществляется корректно.Таким образом, мы убедились, что программа работает корректно.В заключение тестирования отдельных компонентов программного обеспечения можно выделить несколько пунктов:Каждый компонент работает исправно и не производит ошибок в вычислениях;Каждая часть и блок работает стабильно, без задержек и перегрузки памяти системы;Программа стабильна и имеет рабочий функционал;Отдельно нужно заметить про скорость запуска программы. Конечно, данная скорость зависит не только от написанного программного кода, но и от программного и аппаратного обеспечения. Без сомнений, программа запускается только на базе операционной системы Windows. То есть, основная часть рассматриваемой зависимости приходится на операционную систему и среду разработки, так как программа не занимает большого объёма памяти и из этого следует, что практически каждый компьютер способен запустить рассматриваемую программу. В тестах программа показала следующие показатели:Запуск программы в среднем составляет от 1 до 3 секунд;Расчёт программой всех необходимых параметров в среднем составляет от 0,1 до 1 секунды, в зависимости от величин чисел.Выполнены все требования поставленной задачи и реализованы в данном программном обеспечении.ИНСТРУКЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯЗапустите программу.Введите число строк и столбцов в матрице: введите целое число (число строк), нажмите Enter, затем введите целое число (число столбцов), нажмите Enter.Выберите способ задания матрицы: случайным образом или с клавиатуры – введите 0, если хотите задать матрицу случайным образом или введите 1, если хотите ввести данные с клавиатуры, нажмите Enter.Если выбран ввод матрицы случайным образом, то после нажатия клавиши Enterавтоматически выведется результат работы программы: исходная матрица, наибольшее число в матрице, его индексы и преобразованная матрица. На этом работа программы завершена, для выхода из программы необходимо нажать Enter.Если выбран ввод матрицы с клавиатуры, программа предложит ввести данные в матрицу построчно. Программа укажет номер текущей строки матрицы, пользователь должен ввести целые числа, разделяя их пробелом в количестве, равном количеству столбцов. Окончание ввода строки – нажатие клавиши Enter.После ввода матрицы программа продолжит работу автоматически: будет выведена исходная матрица, наибольшее число в матрице, его индексы и преобразованная матрица. На этом работа программы завершена, для выхода из программы необходимо нажать Enter.ЗаключениеПри написании курсового проекта была изучена специальная литература по проектированию программного обеспечения и программированию на языке Pascalи в среде PascalABC.NET, включающая в себя статьи и учебники по информационным технологиям.В процессе достижения поставленных целей курсовой работы была изученаструктура данных массив –именованная группа однотипных данных, хранящихся в последовательных ячейках памяти. Изучены виды массивов: одномерные, двухмерные, многомерные, статические и динамические и способы их задания и доступа к элементам массива. При описании массива указывается диапазон номеров элементов массива и тип, к которому относится каждый элемент, доступ к элементам массива осуществляется при помощи индексов элемента – номеров строки и столбца, на пересечении которых расположен элемент.В ходе написания курсовой работы былапроанализирована поставленная задача, построена её математическая модель. Задача разбита на несколько подзадач, для каждой задачи и в целом для программы построены блок-схемы алгоритмов, выбран язык программирования Pascalи среда программирования PascalABC.NET.Для решения поставленной задачи была выбрана структура двумерный статический массив целых чисел.На основе полученных блок-схембыла написана программана языке Pascalв выбранной среде программирования.Определён окончательный вид программы и принципы работы.Произведены тестирование и отладка программного кода на наличие ошибок и неисправностей, приняты меры по устранению всевозможных недочётов.Таким образом, все поставленные в курсовой работе задачи были выполнены.Список использованных источниковАбрамов В. Г.Введение в язык паскаль: учебное пособие для студентов высших учебных заведений, обучающихся по специальности 010501 «Прикладная математика и информатика» / В. Г. Абрамов, Н. П. Трифонов, Г. Н. Трифонова. – М.: КНОРУС, 2021. – 380 с.В.Н. Гусятников, А.И. Безруков. Стандартизация и разработка программных систем. – М.: Финансы и статистика, Инфра-М, 2010. – 288 с.Долинер, Л. И. Основы программирования в среде PascalABC.NET : учебное пособие / Л. И. Долинер. – Екатеринбург : Изд-во Урал.ун-та, 2014. – 128 с.Иванова Г.С. Технология программирования: учебник для студентов высших учебных заведений, обучающихся по направлению «Информатика и вычислительная техника» / Г. С. Иванова. – 3-е изд., стер. – М.: КНОРУС, 2013. – 333 с.Структура программы в Pascal. [Электронный ресурс] – Режим доступа: http://program4you.ru/theory/struktura_programm.php(дата обращения 22.02.2023)Цветкова, М.С. Информатика и ИКТ: Учебник для начального и среднего профессионального образования / М.С. Цветкова, Л.С. Великович. – М.: ИЦ Академия, 2013. – 352 c.EdisonSoftware. Проектирование программного обеспечения. [Электронный ресурс] – Режим доступа: https://habr.com/ru/company/edison/blog/267569/(дата обращения 22.02.2023)Приложение 1. Листинг программыprogramProject1;constH = 20; {Отвечает за верхнюю границу случайных чисел}Max_size = 100; {Отвечает за максимальный размер матрицы}typemas=array[1..Max_size,1..Max_size] of integer; {типцелочисленнаяматрица}varM:mas; {хранит матрицу}C,S,R,i_max,j_max,max:integer; {размеры матрицы, выбор режима ввода,} {индексы наибольшего числа}procedureRand(); {заполнение массива случайным образом}vari,j :integer;beginrandomize;fori:=1 toC doforj:=1 toS doM[i,j]:=random(H);end;procedureInKeyboard(); {заполнение массива с клавиатуры}vari,j :integer;beginwriteln('Введите элементы матрицы (между значениями пробел, окончание ввода строки Enter):');fori:=1 toC dobeginwriteln('Строка ', i);forj:=1 toS dobeginRead(M[i,j]);end; end; end;procedureFirstMax(); {Поиск наибольшего числа в матрице и его индексов}vari,j: integer;beginmax:=M[1,1];fori:=1 toC doforj:=1 toS doifmax
1. Абрамов В. Г. Введение в язык паскаль: учебное пособие для студентов высших учебных заведений, обучающихся по специальности 010501 «Прикладная математика и информатика» / В. Г. Абрамов, Н. П. Трифонов, Г. Н. Трифонова. – М.: КНОРУС, 2021. – 380 с.
2. В.Н. Гусятников, А.И. Безруков. Стандартизация и разработка программных систем. – М.: Финансы и статистика, Инфра-М, 2010. – 288 с.
3. Долинер, Л. И. Основы программирования в среде PascalABC.NET : учебное пособие / Л. И. Долинер. – Екатеринбург : Изд-во Урал. ун-та, 2014. – 128 с.
4. Иванова Г.С. Технология программирования: учебник для студентов высших учебных заведений, обучающихся по направлению «Информатика и вычислительная техника» / Г. С. Иванова. – 3-е изд., стер. – М.: КНОРУС, 2013. – 333 с.
5. Структура программы в Pascal. [Электронный ресурс] – Режим доступа: http://program4you.ru/theory/struktura_programm.php (дата обращения 22.02.2023)
6. Цветкова, М.С. Информатика и ИКТ: Учебник для начального и среднего профессионального образования / М.С. Цветкова, Л.С. Великович. – М.: ИЦ Академия, 2013. – 352 c.
7. EdisonSoftware. Проектирование программного обеспечения. [Электронный ресурс] – Режим доступа: https://habr.com/ru/company/edison/blog/267569/ (дата обращения 22.02.2023)
Вопрос-ответ:
Какая цель и задачи курсовой работы?
Целью курсовой работы является разработка программы на языке Pascal. Задачи работы включают формализацию расчетов, выбор алгоритма программы, выбор языка программирования и реализацию программы.
Какие решения были использованы в проекте?
В проекте были использованы общий алгоритм программы, выбор языка программирования и выбор структуры данных.
Какая архитектура программы была выбрана в Pascal?
Архитектура программы в Pascal состоит из нескольких модулей, включая функции и процедуры.
Какой язык программирования был выбран для реализации программы?
Для реализации программы был выбран язык программирования Pascal.
Какой был выбор структуры данных в программе?
Для программы была выбрана структура данных, которая обеспечивает эффективное выполнение задачи.
Какие цели и задачи рассматриваются в курсовой работе?
Целью курсовой работы является разработка и реализация программы на языке программирования Pascal. Задачами работы являются формализация расчетов, выбор алгоритма и структуры данных, разработка необходимых программных функций и тестирование программы.
Какой алгоритм использован в программе?
В программе используется общий алгоритм, который был разработан специально для данного проекта. Он описывает последовательность действий, необходимых для решения поставленной задачи.
Почему в качестве языка программирования выбран Pascal?
Выбор языка программирования был основан на его простоте и понятности, а также на наличии подходящих инструментов для работы. Pascal также обладает достаточной функциональностью для реализации поставленной задачи.
Какая архитектура программы используется в Pascal?
В Pascal используется архитектура программы, которая была разработана специально для данного проекта. Она включает в себя модули, процедуры и функции, которые взаимодействуют друг с другом для выполнения необходимых вычислений и операций.
Какие программные функции были использованы в разработке программы?
В разработке программы были использованы различные программные функции, такие как функции для ввода и вывода данных, функции для работы с файлами, математические функции для выполнения необходимых расчетов и т.д.
Каковы цели и задачи курсовой работы по информатике и программированию?
Целью курсовой работы по информатике и программированию является реализация программы на языке Pascal. Основной задачей является разработка алгоритма программы, выбор структуры данных, написание необходимых программных функций. Курсовая работа также предусматривает тестирование готовой программы и подготовку инструкции для пользователя.
Какой язык программирования был выбран для реализации программы?
Для реализации программы был выбран язык программирования Pascal. Этот выбор был обусловлен простотой и удобством языка, а также его распространенностью и поддержкой.