Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


По выполнению курсовоЙ Работы



Методические указания

По выполнению курсовоЙ Работы

по дисциплине

ИНФОРМАТИКА

 

Специальность подготовки:

210601 Радиоэлектронные системы и устройства

 

 

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

 

 

Тула 2012


Методические указания составлены доцентом кафедры радиоэлектроники, к.т.н. Лаппо А.Ю. и обсуждены на заседании кафедры «Радиоэлектроника» факультета САУ ИВТС им. В.П. Грязева,

протокол №_8_ от “_18_” _января___ 2012 г.

Зав. кафедрой РЭ______________________Н.А.Зайцев

 

Методические указания пересмотрены и утверждены на заседании кафедры «Радиоэлектроника» факультета САУ ИВТС им. В.П. Грязева,

протокол №___ от “__” ____________________________ 200___ г.

Зав. кафедрой РЭ______________________


Введение

 

Курсовая работа по дисциплине " Информатика" выполняется в 3 семестре и является заключительным этапом изу­чения студентами данной дисциплины.

 

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

 

Целью курсовой работы является:

· закрепление теоретических знаний, полученных при изучении курса " Информатика";

· получение практических навыков в использовании справочной и научно-технической литературы;

· получение практических навыков разработки ПО и тех документации к нему.

Основные требования к курсовой работе

 

Тематика курсовой работы

 

Курс " Информатика" является одним из базовых в процессе подготовки специалиста по специальности " Радиотехника". В связи с этим круг вопросов, рассматриваемых в рамках данной дисцип­лины очень широк и, следовательно, разнообразна тематика курсовых работ.

В качестве тем курсовых работ предлагаются следующие:

· разработка ПО для численного решения математических задач;

· разработка ПО для анализа прохождения радиотехнических сигналов через линейные цепи;

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

· Разработка ПО для моделирования различных объектов.

 

Исходные данные к курсовой работе

 

Учитывая разнообразие направлений в тематике курсовых работ невозможно четко определить все исходные данные. Это зависит от конкретной темы курсовой работы. Например, при разработке ПО для численного решения математических задач задаются: аналитический вид вычисляемого выражении, интервал поиска решения, допустимые погрешности вычислений и т.д. При разработке web-документации: требования к отображению документации, содержание документации, желаемая навигация между документами т.д.. При разработке ПО анализа прохождения сигналов: вид цепи, вид сигнала на входе цепи и т.д..

 

Задание на курсовую работу

 

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

Задание на курсовую работу составляется на кафедре РЭ и выда­ется студенту руководителем курсовой работы в первом месяце се­местра.

 

1. Создать программу - редактор с интерфейсом DOS в среде программирования Borland Pascal.

2. Создать программу - редактор с интерфейсом Windows в среде программирования Borland Delphi.

3. Портировать программу, разработанную под интерфейс DOS на Borland C.

4. Портировать программу, разработанную под интерфейс Windows на Borland C builder.

 

Объект редактирования получается со слов преподавателя или через билеты.

Программа - редактор должна позволять:

· отображать объект редактирования в графическом режиме (допускается в текстовом режиме)

· изменять параметры объекта редактирования c помощью клавиатуры и/или мыши (обязательно должна присутствовать проверка правильности ввода: вылеты программы при неверном вводе числа и при делении на ноль – не допускаются)

· выполнять определённое действие, связанное с объектом

· загружать данные из файла и сохранять их в файл (собственный формат)

· экспортировать данные в другие форматы (INI файл, BMP файл) – только для интерфейса Windows.

· импортировать данные из другого формата (INI файл) – только для интерфейса Windows.

· выводить справочную информацию

Образец бланка задания на курсовую работу приведен в приложе­нии 2.

 

Объем курсовой работы

 

В соответствии с учебным планом специальности 210601 трудоем­кость выполнения работы определена в 20 часов.

Пояснительная записка должна содержать 10-25 страниц формата А4.

 

Выполнение курсовой работы

 

Выполнение курсовой работы целесообразно проводить в следую­щей последовательности.

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

2. Формирование полного комплекса исходных данных на основе анализа технического задания.

3. Обоснование выбранного метода и инструментария решения поставленной задачи.

4. Решение поставленной задачи.

5. Оформление пояснительной записки.

6. Оформление графического материала.

7. Подготовка к защите и защита курсовой работы. После окончания каждого из этапов желательно проконсультиро­ваться с руководителем курсовой работы.

 

Защита курсовой работы

 

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

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

Защита курсовой работы проводится перед комиссией в свобод­ное от занятий время в назначенные для защиты дни. В процессе защи­ты студент делает доклад по теме в течение 5-7 минут, излагая ос­новные положения и обосновывая принятые решения. После доклада чле­ны комиссии задают вопросы. При защите учитывается полнота прора­ботки темы, четкость и ясность ответов на вопросы, качество докла­да, соответствие выполнения материалов курсовой работы требованиям ЕСКД.

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

Оценка работы и защиты проводится исходя из максимальной оценки 100 баллов.

 

Методические указания по выполнению курсовой работы

 

Порядок выполнения работы

Анализ объекта редактирования

 

В данной главе необходимо провести анализ объекта редактирования.

· Определить, какие данные объекта необходимо редактировать. Определиться, как именно редактирование будет произзводиться

· Определить собственный формат файла, в который будет сохраняться объект

· Показать, как будут экспортироваться данные в INI файл

· Показать на рисунке, как должен выводиться объект на экран. Привести формулы расчета координат каждой точки. Если позиция объекта не зависит от его параметров, то объект должен отрисовываться по центру рабочей области экрана (или окна). Если геометрические размеры объекта не зависят от его параметров, то объект должен быть отрисовываться во всю рабочую область с отступом в несколько точек от каждой стенки (при этом соотношение сторон объекта не должно меняться)

· Показать, как должно выполняться действие, связанное с объектом.

 

Разработка ядра программы

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

· Описание базового класса объекта редактирования. Показываются поля и методы класса необходимые для реализации платформенно-независимых и интерфейсо-независимых действий объекта. Допускается создание пустых методов класса, для платформенно-зависимых операций (подразумевается, что они будут изменены в потомках класса).

· Описание класса, который наследуется из базового класса для интерфейса DOS.

· Описание класса, который наследуется из базового класса для интерфейса WINDOWS.

 

Разработка алгоритма программы.

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

 

Заключение.

 

Приложение

· Блок схема алгоритма основной программы и всех процедур согласно ГОСТ.

· Листинг всех модулей для программы с интерфейсом DOS (Borland Pascal).

· Листинг всех модулей (кроме общих для DOS) для программы с интерфейсом Windows (Borland Delphi).

· Листинг всех модулей для программы с интерфейсом DOS (Borland C).

· Листинг всех модулей (кроме общих для DOS) для программы с интерфейсом Windows (Borland C Builder).

 

Пример курсовой работы.

 

Задание на работу: разработать редактор квадрата. Действие – вычисление площади квадрата и его периметра.

 

Параметры редактирования

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

 

Редактируемый параметр Переменная Тип Диапазон
Размер стороны квадрата Length Целочисленный (2 байта) 0..400
Угол поворота Angle Целочисленный (2 байта) -179..180 (циклически)
Диагонали Diagonals Логический (1 байт) Присутствуют/Отсутствуют
Цвет линии LineColor Целочисленный (4 байта) Цвет в формате RGB
Цвет заливки FillColor Целочисленный (4 байта) Цвет в формате RGB

 

Подпись «циклически» подразумевает, что увеличение максимально возможного значения для данного параметра на 1 приведёт к установке минимального значения. (для угла 180+1 = 181 → -179) и наоборот. Что касается цвета, то для обеспечения платформенной независимости цвет хранится в формате RGB:

Color = Red + Green*256 + Blue*65536

где Red, Green и Blue – интенсивности красного, зелёного и синего соответственно (0..255).

Формат файла.

Данные в файле можно хранить множеством способов. 2 самых распространённых и простых в реализации– это простой бинарный и текстовый файлы. Для проверки валидности файла, используют специальные сигнатуры, которые добавляют в начало (например, для файла рисунка (*.bmp) это 2 символа «BM»). Будем использовать сигнатуру «SQR0»

Возьмём к примеру следующие данные:

Редактируемый параметр Примерное значение
Размер стороны квадрата
Угол поворота
Диагонали Есть
Цвет линии 65535 (Жёлтый)
Цвет фона 255 (Красный)

Тогда бинарный файл будет выглядеть следующим образом (HEX дамп):

53 51 52 30 2D 00 1E 00 01 FF FF 00 00 FF 00 00 00

А текстовый файл будет выглядеть следующим образом (простой текст):

«SQR0 45 30 1 65536 255 »

INI файл

ini-файлы — это обычные текстовые файлы, которые можно редактировать и просматривать при помощи любого текстового редактора. ini-файлы имеют следующий формат:

 

; некоторый комментарий

[Section1]

; комментарий о разделе

var1 = значение_1; иногда допускается комментарий к отдельному параметру

var2 = значение_2

[Section2]

var1 = значение_1

var2 = значение_2

 

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

[SQR0]

length = 45

angle = 30

diagonal = 1

LineColor = 65535

FillColor = 255

 

Отображение на экране

 

На рисунке ниже показано, как должен изображаться объект редактирования

Рис. 1. Отображение редактируемого квадрата

 

Положение объекта никак не редактируется, поэтому если размеры рабочей области соответствуют width и height, то координаты точки O(Ox, Oy) соответствуют (ClientWidth/2, ClientHeight/2)

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

Ax = Ox+(length/2*(-cos(angle*π /180)+sin(angle*π /180)))

Ay = Oy+(length/2*(-sin(angle*π /180)-cos(angle*π /180)))

Bx = Ox+(length/2*(+cos(angle*π /180)-sin(angle*π /180)))

By = Oy+(length/2*(-sin(angle*π /180)-cos(angle*π /180)))

Cx = Ox+(length/2*(+cos(angle*π /180)-sin(angle*π /180)))

Cy = Oy+(length/2*(+sin(angle*π /180)+cos(angle*π /180)))

Dx = Ox+(length/2*(-cos(angle*π /180)+sin(angle*π /180)))

Dy = Oy+(length/2*(+sin(angle*π /180)+cos(angle*π /180)))

Если координаты левого верхнего угла рабочей области не (0, 0), то ко всем точкам необходимо прибавить эти координаты.

Отрисовка квадрата производится в следующей последовательности:

· Установить цвет линии в LineColor.

· Установить цвет заливки в FillColor.

· Отрисовка полигона ABCD.

· Если нужно рисовать diagonals, то рисовать линии AC и BD.

Разработка ядра программы

Базовый класс.

Для хранения данных квадрата в базовом классе должны быть предусмотрены поля, которые описаны в первом разделе. Учитывая, что в паскале под DOS переменные типа integer являются 16 битными, для 32битных переменных указываем Longint. Кроме того не забываем, что тип TColor не существует в Borland Pascal – вместо него используем LongInt.

Length: integer;

Angle: integer;

Diagonals: boolean;

LineColor: longint;

FillColor: longint;

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

constructor TKPSquare.Create;

begin

filldefaults;

end;

Деструктор класса нужен для освобождения памяти или объектов, которые резервируются во время создания или работы объекта. Т.к. такого не предусмотрено, то деструктор остаётся пустым.

destructor TKPSquare.Destroy;

begin

end;

Для того, чтобы можно было заполнять поля значениями по-умочанию создадим метод filldefaults

procedure TKPSquare.filldefaults;

begin

Length: =100;

Angle: =0;

Diagonals: =false;

LineColor: =$ffff;

FillColor: =$ff;

end;

Для Загрузки и сохранения данных в файл сделаем методы LoadFromFile и SaveToFile. Учитывая необходимость совместимости с Borland Pascal будем использовать доступ к файлам через файловые переменные. В качестве параметров этих функций передаётся имя файла (включая путь). Возвращаемое значение – true, если операция выполнена успешно или false, если произошла ошибка.

Методические указания

по выполнению курсовоЙ Работы

по дисциплине

ИНФОРМАТИКА

 

Специальность подготовки:

210601 Радиоэлектронные системы и устройства

 

 

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

 

 

Тула 2012


Методические указания составлены доцентом кафедры радиоэлектроники, к.т.н. Лаппо А.Ю. и обсуждены на заседании кафедры «Радиоэлектроника» факультета САУ ИВТС им. В.П. Грязева,

протокол №_8_ от “_18_” _января___ 2012 г.

Зав. кафедрой РЭ______________________Н.А.Зайцев

 

Методические указания пересмотрены и утверждены на заседании кафедры «Радиоэлектроника» факультета САУ ИВТС им. В.П. Грязева,

протокол №___ от “__” ____________________________ 200___ г.

Зав. кафедрой РЭ______________________


Введение

 

Курсовая работа по дисциплине " Информатика" выполняется в 3 семестре и является заключительным этапом изу­чения студентами данной дисциплины.

 


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 293; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.068 с.)
Главная | Случайная страница | Обратная связь