Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инф_техн_метод_указания_КР_211000(З).DOC
Скачиваний:
3
Добавлен:
16.11.2019
Размер:
2.03 Mб
Скачать

99

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное

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

«Рыбинский государственный авиационный технический

университет имени П.А. Соловьева»

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

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

по направлению 211000 – Конструирование и технология электронных средств

РЫБИНСК 2012

УДК 621.382

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ: Методические указания к выполнению контрольной и курсовой работы для студентов заочной формы обучения по направлению 211000 – Конструирование и технология электронных средств / Сост. А.Н. Лебедев, С.Ю.Кругликов; РГАТУ, - Рыбинск, 2012. – 99 с. – (Заочная форма обучения / РГАТУ)

Данные методические указания по дисциплине "Информационные технологии" предназначены для студентов заочной формы обучения по направлению 211000 – Конструирование и технология электронных средств.

СОСТАВИТЕЛИ

доцент кафедры РТС, к.т.н. А.Н. Лебедев

доцент кафедры РТС, С.Ю. Кругликов

ОБСУЖДЕНО

на заседании

кафедры РТС РГАТУ

РЕКОМЕНДОВАНО

Методическим Советом РГАТУ

 РГАТУ, 2012

Введение

Методические указания к выполнению контрольной и курсовой работы по дисциплине "Информационные технологии" предназначены для студентов заочной полной и сокращенной форм обучения по направлению 211000 – Конструирование и технология электронных средств. Указания составлены на основе ФГОС ВПО (утвержден 22.12.2009, регистрационный № 789) и учебного плана по направлению подготовки (утвержден 30.12.2010, регистрационный № 11-10).

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

Контрольная работа выполняется в первом семестре, курсовая работа – во втором семестре.

Выполнение контрольной и курсовой работы рассчитано на использование приложений Microsoft Office и среды программирования Borland C++ Builder.

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

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

Защита контрольной и курсовой работы проводится в форме тестирования программного кода и опроса по теории.

В случае если оформление отчета и ответы студента во время защиты соответствуют установленным требованиям, студент получает максимальное количество баллов.

Основаниями для снижения оценки являются:

- неверные ответы на теоретические вопросы,

- нерациональное решение,

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

- небрежное оформление.

Отчет не может быть принят и подлежит доработке в случае:

- отрицательных результатов тестирования,

- неудовлетворительного качества пользовательского интерфейса,

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

Рекомендации по выполнению контрольной и курсовой работы и варианты заданий даются преподавателем в электронном документе во время установочной сессии и размещаются на сервере кафедры РТС и сайте ФЗО РГАТУ.

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

а) основная литература:

1. Акулов, О. А. Информатика. Базовый курс : учеб. для студентов вузов, бакалавров, магистров, обучающихся по специальности Информатика и вычислительная техника, а также студентов, изучающих естественные науки / О. А. Акулов, Н. В. Медведев. 5-е изд., стер. М. : Омега-Л, 2009. 574 с. (Гриф МО РФ).

2. Информатика : учеб. для экон. специальностей вузов / под ред. Н. В. Макаровой. 3-е изд., перераб. М. : Финансы и статистика, 2009. 768 с. (Гриф МО РФ).

3. Информатика: практикум по технологии работы на компьютере / Под ред. Н.В. Макаровой: – 3-е изд., перераб. – М: Финансы и статистика, 2009. – 256 с.

4. Информатика: Лабораторный практикум / Сост. С. Ю. Кругликов, А. Н. Лебедев. – Рыбинск: РГАТА, 2008. – Ч. 1. – 124 с.

5. Информатика: Лабораторный практикум / Сост. С. Ю. Кругликов, А. Н. Лебедев. – Рыбинск: РГАТА, 2009. – Ч. 2. – 120 с.

б) дополнительная литература:

1. Шилдт Г. С++: базовый курс, 3-е изд.: Пер. с англ.: Уч. пос. - M. : Издательский дом «Вильямс», 2008. – 624 с.

2. Лафоре Р. Объектно-ориентированное программирование в С++. -СПб.: Питер, 2007.-928с.

3. Павловская Т. А. С/С++. Программирование на языке высокого уровня. – СПб. : Питер, 2005. – 464 с.

4. Павловская Т. А., Щупак Ю. А. С/С++. Структурное программирование : Практикум. – СПб.: Питер, 2005. – 240 с.: ил.

5. Шаров В.Г. Введение в программирование. Учебное пособие.- Рыбинск: РГАТА, 2004.- 64 с.

6. Подбельский В.В. Язык С++. – М.: Финансы и статистика, 2003.– 560 с.

7. Kнут Д. Иcкуcствo пpoгpaммиpoвaния, том.1. Ocнoвныe aлгopитмы, 3-е изд.: Пер. с англ.: Уч. пос. - M. : Издательский дом «Вильямс», 2000. – 720 с.

8. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: МЦМНО, 2000. – 960 с.

9. Бoэм Б. и дp. Xapaктepиcтики кaчecтвa пpoгpaммнoгo oбecпeчeния. M.:Mиp 1981. 208c.

10. ГОСТ 19.701-90 ЕСКД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

11. Требования к оформлению учебных документов по специальности 200800. Методические указания по выполнению контрольных работ и оформлению расчетно-пояснительных записок, расчетно-графических, курсовых работ и проектов/ Сост. А.В.Печаткин; РГАТА. – Рыбинск,2002. – 28 с. – (Заочная форма обучения РГАТА).

в) программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:

1. корпоративная электронная образовательная среда вуза;

2. электронная библиотечная система «Университетская книга»;

3. электронная библиотечная система вуза на www.rgata.ru;

4. электронные ресурсы на сервере кафедры РТС и сайте ФЗО РГАТУ.

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

Целью контрольной работы является формирование навыков программирования на языке С++ с использованием персонального компьютера и новых информационных технологий.

Выполнение контрольной работы рассчитано на использование среды программирования Borland C++ Builder и текстового процессора MS Word.

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

При выполнении контрольной работы в среде программирования Borland C++ Builder рекомендуется использовать консольное приложение.

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

Пояснительная записка оформляется средствами текстового процессора MS Word в соответствии с требованиями, изложенными в [11].

Контрольная работа подлежит защите и оценивается по четырехбалльной системе (-неуд.-уд.-хор.-отл.).

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

Пояснительная записка должна содержать:

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

- рецензию;

далее для каждого задания приводится:

- условие задачи;

- математическое решение (описание) задачи;

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

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

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

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

заканчивается пояснительная записка разделом:

- список использованных источников.

В разделе "Математическое решение (описание) задачи" приводится описание задачи на точном (формальном) языке математики, то есть записывается математическая модель решения задачи. Если математическое описание задачи понятно из задания, то этот раздел можно опустить.

В разделе "Метод решения задачи" обосновывается и описывается метод решения. Если используется известный метод, то приводится ссылка на литературный источник.

В разделе "Алгоритм решения задачи" приводится алгоритм решения в виде структурной схемы (блок – схемы). Структурная схема должна быть выполнена в соответствии с ГОСТ 19.701-90 ЕСПД. При разработке алгоритма рекомендуется использовать приведенные ниже рекомендации и таблицы.

Блоки схем алгоритмов согласно ГОСТ 19.701 – 90.

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

Таблица 1

Наименование

Обозначение и соотношение размеров

Функция

1

2

3

1. Процесс

Здесь лаконично излагается процесс обработки информации

а

1,5a

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

1

2

3

2. Решение

а

1,5а

y1

y2

yn

Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий. Блок должен иметь 2 выхода с надписями:

«Да» (условие выполняется) и

«Нет» ( условие не выполняется)

или 3 выхода с надписями >,<,=,

или один выход с произвольным количеством разветвлений с надписями, вставленными в разрыв линии. В этом случае условие заменяется выражением, а надписи являются значениями выражения y1,y2..yn.

3. Модификация

1,5а

а

а

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

4. Ввод -вывод

1,25а

0,25а

а

Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод)

1

2

3

5. Предопределенный

процесс

0,15а

1,5а

а

Использование ранее созданных и отдельно описанных алгоритмов или программ (подпрограмм)

6. Начало и завершение

процесса

0,5а

1,5а

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

7. Соединитель (Узел)

0,5 а

Указание связи между прерванными линиями потока, связывающими символы в пределах одного листа. N – номер связи

8. Межстраничный

соединитель

0,5 а

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

9. Комментарий

Связь между элементом схемы и пояснением

Допускается ширину блоков 1–6 выбирать равной 2а. Размер а выбирается из ряда 10, 15, 20 мм и может быть увеличен на число, кратное 5. Ряд блоков не приводится в таблице по причине их редкого использования. Для ознакомления с ними следует использовать ГОСТ.

Блоки могут быть пронумерованы (иметь идентификаторы) над левым верхним углом блока или в разрыве линии в левом верхнем углу блока. Нумерация выполняется слева направо и сверху вниз.

Правила оформление алгоритма в виде блок-схемы

Блок-схемы алгоритмов оформляются на основе блоков приведенных в таблице 1 по следующим правилам:

1. Блок-схема строиться сверху вниз.

2. В любой блок-схеме должен быть только один элемент «начало» и только один элемент «конец».

3. Должен быть хотя бы один путь из начала блок-схемы к любому элементу.

4. Должен быть хотя бы один путь от любого элемента в конец блок-схемы.

Пример оформления блок-схемы приведен на рис. 1.

1

2

a,b,c,x – аргументы функции F

3

4

Нет

Нет

Да

Да

5

6

7

8

9

Рис. 1. Блок-схема алгоритма программы вычисления функции F

Базовые конструкции структурного программирования на С/С++

На основе разработанного алгоритма далее записывается код программы на языке программирования высокого уровня С/С++. Для этого рекомендуется использовать таблицу 2, где приведены примеры алгоритмов для типовых приемов обработки данных и их реализация с помощью операторов языка С/С++.

Таблица 2

ОПИСАНИЕ

УСЛОВНОЕ ГРАФИЧЕСКОЕ ОБОЗНАЧЕНИЕ

ОПЕРАТОРЫ

Описание переменных a, b, c целого типа

int a, b, c;

Описание переменных a, b, c целого типа с инициализацией

int a=2, b=3, c;

int a(2), b(3), c;

Вывод сообщения:

"vvecti a" с новой строки

cout<<"\n vvecti a";

Вывод значения переменной a

cout << a ;

Вывод значения переменной a с сообщением: "a=" с новой строки

cout<<"\n a= "<<a;

Ввод значений переменных a, b, c

cin>>a>>b>>c;

Ввод значений переменных a, b, c

с новой строки

с сообщением: "vvecti a,b,c" с новой строки

cout<<"\n vvecti a,b,c\n";

cin>>a>>b>>c;

Вычисление выражения a+b с присваиванием значения переменной с

c=a+b;

Выбор направления вычисления в зависимости от условия

if (условие)

оператор 1

else

оператор 2

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

if (условие 1)

оператор 1

else if (условие 2)

оператор 2

else

оператор 3

Цикл с предусловием

while ( условие )

{

операторы

цикла

}

Цикл с постусловием

do

{

операторы

цикла

}

while ( условие );

Цикл с известным числом повторений N

for (int i=1; i<=N; i++)

{

операторы

цикла

}

Вложенные циклы с известным числом повторений

for (int i=1; i<=N; i++)

{

Оператор 1

for (int k=1; k<=i*i; k++)

{

Операторы

внутреннего

цикла

}

Оператор 2

}

В разделе "Листинг программы" приводится текст программы, написанный на языке высокого уровня С/С++.

В разделе "Результаты тестирования программы" приводятся результаты работы программы. Результаты тестирования должны демонстрировать всевозможные варианты работы программы.

Пример оформления пояснительной записки приводится далее.