Высокоуровневые методы информатики и программирования

advertisement
Международная
«Лига развития науки и образования» (Россия)
Международная ассоциация развития науки,
образования и культуры России (Италия)
НОУ ВПО «Институт управления»
(г. Архангельск)
---------------------------------------------------ЯРОСЛАВСКИЙ ФИЛИАЛ
Учебно-методический комплекс
по дисциплине
«Высокоуровневые методы информатики
и программирования»
длястудентов специальности
080801 «Прикладная информатика в экономике»
ЯРОСЛАВЛЬ
ИНСТИТУТ УПРАВЛЕНИЯ
2012
Автор:
Н.В. Семенова, кандидат экономических наук,
преподаватель кафедры информатики
Рецензент:
Н.Е. Тимофеева, кандидат физико-математических наук,
профессор кафедры информатики
Учебно-методический комплекс по дисциплине «Высокоуровневые методы информатики и программирования» подготовлен в соответствии с требованиями приказа Федеральной службы по надзору в сфере образования и
науки от 25 октября 2011г.№2267 на основе требований Государственного
образовательного стандарта высшего профессионального образования по
специальности 080801 «Прикладная информатика (по областям)».
Учебно-методический комплекс дисциплины «Высокоуровневые методы
информатики и программирования»по специальности 080801«Прикладная информатика в экономике»/ сост. Н.В.Семенова– Ярославль: Институт управления, 2012. – ____ с.
3
СОДЕРЖАНИЕ:
1. Регламентирующие документы. .................................................................... 4
2. Квалификационная характеристика специалиста .................................... 5
3 Выписка из ГОС о содержании дисциплины ............................................. 6
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ................................................... 7
4.1 Цели изучения дисциплины и ее место в учебном процессе
(пояснительная записка) ................................................................................. 9
4.2. Требования к уровню освоения рабочей программы....................... 10
4.3 Содержание дисциплины......................................................................... 11
4.3.1 Примерный тематический план ..................................................... 11
4.3.2 Содержание разделов и тем .............................................................. 12
4.4 Учебно-методическое обеспечение дисциплины ................................ 13
4.4.1 Перечень основной литературы...................................................... 13
4.4.2 Перечень дополнительной литературы и ссылок на
информационные ресурсы ........................................................................ 13
4.4.3 Формы текущего промежуточного контроля............................... 14
4.4.3.1 Тематика курсовых работ, перечень задач и методические
указания по их выполнению ................................................................. 14
4.4.4 Формы итогового контроля. ............................................................ 18
4.4.4.1 Вопросы для подготовки к экзамену .................................... 18
4.4.4.2 Варианты тестов по дисциплине ............................................. 19
4.4.5 Рекомендации по использованию в образовательном
процессе информационных технологий и их перечень ................... 31
4.5 Приложения к рабочей программе ........................................................ 33
4.5.1 Методические рекомендации (материалы) для преподавателя
по проведению всех видов занятий ......................................................... 33
4.5.2 Методические указания для студентов ......................................... 42
4.5.2.1 По подготовке к семинарским и практическим занятия ... 42
4.5.2.2 По выполнению курсовых работ ............................................. 42
4.5.2.3 По организации самостоятельной работы ............................. 44
4.5.2.4 ГЛОССАРИЙ ............................................................................... 46
4
1. Регламентирующие документы.
Настоящий учебно-методический комплекс составлен в соответствии с
требованиями следующих нормативных документов:
1. Государственный
образовательный
стандарт
высшего
профессионального образования по специальности 351400 «Прикладная
информатика по областям» - Справочно-правовая система «Гарант»: [версия
от 21 сен. 2011 г.].
2. Приказ Министерства образования Российской Федерации от
11.04.2001 № 1623 «Об утверждении минимальных нормативов
обеспеченности высших учебных заведений учебной базой в части,
касающейся библиотечно-информационных ресурсов».
3. Приказ Министерства образования Российской Федерации от
27.04.2000 № 1246 «Об утверждении Примерного положения о
формировании фондов библиотеки высшего учебного заведения».
4. Письмо Министерства образования Российской Федерации,
разъясняющее порядок формирования основных образовательных программ
высшего учебного заведения на основе государственных образовательных
стандартов по направлениям подготовки и специальностям от 19.05.2000 №
14-52-357ин/13.
5. Письмо Федеральной службы по надзору в сфере образования и
науки, разъясняющее порядок формирования показателя государственной
аккредитации «Методическая работа» от 17.04.2006 № 02-55-77ин/ак.
6. Положение об учебно-методическом обеспечении дисциплин (модулей), предметов, учебных курсов в Институте управления (г. Архангельск)
и его филиалах при подготовке специалистов по ГОС ВПО 2 поколения
5
2. Квалификационная характеристика специалиста
Информатик-экономист - это специалист, который:
 получил специальное образование в области информатики и занимается
созданием, внедрением, анализом и сопровождением профессиональноориентированных информационных систем в предметной области (экономики, юриспруденции, социальной и др.);
 является профессионалом в области применения информационных систем, решает функциональные задачи, а также управляет информационными,
материальными и денежными потоками в предметной области с помощью
таких информационных систем.
Выпускник специальности "Прикладная информатика (в экономике)" в
своей практической деятельности анализирует, прогнозирует, моделирует и
создает информационные процессы и технологии в рамках профессиональноориентированных информационных систем.
Объектами профессиональной деятельности информатика-экономиста
являются: информационные системы в административном управлении, информационные системы в банковском деле, информационные системы в
страховом деле, информационные системы в налогообложении, информационные системы в бухгалтерском учете и аудите, информационные системы
фондового рынка, информационные системы в антикризисном управлении,
информационные системы в таможенном деле, информационные системы в
оценочной деятельности, информационные системы в маркетинге и рекламе.
6
3 Выписка из ГОС о содержании дисциплины
ОПД.Ф.04
ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ ИНФОРМАТИКИ И
ПРОГРАММИРОВАНИЯ
Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения.
Программирование в средах современных информационных систем: создание модульных программ, элементы теории модульного программирования, объектно-ориентированное проектирование и программирование.
Объектно-ориентированный подход к проектированию и разработке программ: сущность объектно-ориентированного подхода; объектный тип
данных; переменные объектного типа; инкапсуляция; наследование; полиморфизм; классы и объекты.
Конструкторы и деструкторы. Особенности программированияв оконных
операционных средах. Основные стандартные модули, обеспечивающие
работу в оконной операционной среде. Средаразработки; система окон
разработки; система меню. Отладка и тестирование программ. Основы
визуального программирования. Размещение нового компонента. Реакция
на события. Компоненты; использование компонентов.
7
Международная
«Лига развития науки и образования» (Россия)
Международная ассоциация развития науки,
образования и культуры России (Италия)
НОУ ВПО «Институт управления»
(г. Архангельск)
Ярославский филиал
Кафедра информатики
УТВЕРЖДЕНО
Протоколом
заседания УМС
ЯФ НОУ ВПО
«Институт управления»
от __________ № ____
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
«Высокоуровневые методы информатики и
программирования»
(наименование дисциплины)
для специальности
080801«Прикладная информатика в экономике»
(код, наименование специальности)
Ярославль
2012 г.
8
Рабочая программа составлена Семеновой Натальей Владимировнойв соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования, зарегистрированного «14» марта 2000 г. № 52 мжд/сп .
РАБОЧАЯ ПРОГРАММА:
Одобрена на заседании кафедры
информатики
Протокол № ___ от «__» _________ 201_ г.
Зав. кафедрой ____________Н.Е. Тимофеева
Согласована с кафедрами:
______________________________________
Протокол № ___ от «__» _________ 201__ г.
Зав. кафедрой _________________________
______________________________________
Протокол № ___ от «__» _________ 201__ г.
Зав. кафедрой _________________________
______________________________________
Протокол № ___ от «__» _________ 201__ г.
Зав. кафедрой _________________________
Утверждена к изданию учебно-методическим советом ЯФ НОУ ВПО «Институт управления»
Протокол № __ от «__» _________ 2012 г.
Председатель учебно-методического совета А.Е. Кальсин
9
4.1 Цели изучения дисциплины и ее место в учебном процессе
(пояснительная записка)
Изучение курса «Высокоуровневые методы информатики и программирования» является неотъемлемой частью подготовки информатиков по
специальности «Прикладная информатика в экономике». Современный этап
развития общества характеризуется широким использованием компьютерной
техники, новых информационных технологий, телекоммуникаций, новых видов документальной связи. Уровень развития вычислительной техники требует от специалистов наличие знаний и навыков работы с компьютером для
решения вопросов получения, хранения, преобразования, передачи и использования информации.
Успешное освоение курса «Высокоуровневые методы информатики и
программирования» предполагает изучение основ логического и физического
устройства вычислительной техники, получение практических навыков работы на персональном компьютере в различных операционных системах, освоение офисных программ (текстовый и табличный процессор, система подготовки презентаций) а также основ алгоритмизации и программирования.
Учебная дисциплина «Высокоуровневые методы информатики и программирования» формирует четкое представление о новых информационных
технологиях и перспективах их развития, о принципах построения информационных моделей, а также об основах алгоритмизации и программирования,
способах конструирования программ и практического применения современных программных средств.
Целью изучения дисциплины «Высокоуровневые методы информатики
и программирования»является закрепление и расширение знаний студентов
по основам информатики, полученным в других учебных заведениях, формирование научных представлений, практических навыков и умений в области
использования компьютеров, как основного инструмента по переработке информации и программного обеспечения.
Научить студентов основам программирования, включая постановку
задачи, выбор метода решения задачи, создание или выбор алгоритма, реализацию алгоритма на языке программирования, отладку и тестирование программы
Задачи изучения дисциплины «Высокоуровневые методы информатики
и программирования»:
- научить студентов системному подходу к решению комплекса вопросов, связанных с получением, хранением, преобразованием, передачей и использованием информации по средствам ЭВМ;
- обучить студентов основам алгоритмизации и программирования на
одном из языков высокого уровня задач в области технологии машиностроения;
- дать студентам представление о современных технических и программных средствах реализации информационных процессов;
- подготовить студентов к самостоятельному решению задач по средствам ЭВМ в области менеджмента в курсовом и дипломном проектах;
10
- привить студентам навыки работы по поиску и передаче информации
по сетям (локальным и глобальным);
- обучить студентов методам защиты информации.
4.2. Требования к уровню освоения рабочей программы
Изучение данной дисциплины в комплексе с другими учебными дисциплинами формирует профессиональные знания информатиков. В результате изучения дисциплины студент должен:
Иметь представление о:
 информатике как математической дисциплине, ее связи с прикладными науками; современных концепциях информатики;
 популярных операционных системах, сетевых информационных
технологиях;
 проектировании и программировании, в том числе программировании в телекоммуникациях;
 экономических и правовых аспектах информационных технологий.
Знать:
- основные понятия информатики; методы сбора, передачи, кодирования, хранения, обработки и вывода информации;
- структуру программного обеспечения, основные виды офисных
программ и методы работы с ними, алгоритмы обработки числовой и
текстовой информации, способы записи алгоритмов, средства реализации алгоритма на языке программирования Turbo Pascal.
Уметь:
- работать в различных операционных системах и системных оболочках, пользоваться офисными приложениями: текстовым процессором, электронными таблицам;
- составить алгоритм решения задачи, написать программу на алгоритмическом языке по заданному алгоритму, отладить программу
в среде программирования, пользуясь средствами отладки, составить
план и провести тестирование, написать программную документацию.
Иметь навык:
 программирования;
 применения теоретических знаний при практической деятельности
по автоматизации отдельных экономических задач.
11
4.3Содержание дисциплины
В соответствии с учебными планами по специальности 080801«Прикладная
информатика в экономике», утвержденными 24 апреля 2008 г., время, отводимое на изучение дисциплины (
Таблица 1), составляет:
Таблица 1 – Объем времени, отводимого на изучение дисциплины
«Высокоуровневые методы информатики и программирования»
Форма
обучения
заочная
заочная
База
Срок
обучения
общее среднее
(полное) образование
среднее профессиональное образование
Всего часов
по дисциплине
в т.ч.
аудиторных
занятий
ЛекПрактиций
ческих
СРС
6 лет
100
8
4
88
4 года
100
8
4
88
4.3.1 Примерный тематический план
Практ.
СРС
Раздел № I. Теоретические основы программирования
Тема № 1. Современные технологии разработки программного обеспечения
Раздел № II.Современные парадигмы программирования
Тема № 2. Языки программирования высокого
уровня и среды разработки Windowsприложений
Тема № 3. Объектно-ориентированное моделирование
Тема № 4. Основные принципы построения
интерфейса
Тема № 5. Object Pascal и Delphi
ВСЕГО:
в том числе
Уч. занят.
Лекц.
Тема
Всего
Таблица 2 – Распределение учебного времени
26
2
--
24
26
2
--
24
74
6
4
64
26
2
--
24
14
2
--
12
14
2
--
12
20
100
-8
4
4
16
88
12
4.3.2Содержание разделов и тем
РАЗДЕЛ I. Теоретические основы программирования
ТЕМА № 1. Современные технологии разработки программного
обеспечения
Скоростная разработка прикладных программ, интегрированная среда
разработки,
разветвлённые
приложения,
генератор
отчётов,
многодокументальный интерфейс, связывание и внедрение объектов,
программный интерфейс разработки графических приложений, библиотека
визуальных компонент, графический интерфейс пользователя, открытая
соединимость баз данных, структурированный язык запросов, машина базы
данных, модульное программирование. Отладка и тестирование программ.
РАЗДЕЛ II. Современные парадигмы программирования
ТЕМА № 2. Языки программирования высокого уровня и среды
разработки Windows-приложений
Новейшие направления в области создания технологий программирования. Среды разработки Windows-приложений и языки программирования
высокого уровня: VisualBasic и Basic, Delphi и Pascal, C++Builder и C++. Их
сравнительные характеристики и история развития. Локальные и сетевые,
профессиональные и промышленные версии. Визуальное построение приложений с использованием языков VisualBasic, VisualPascal и VisualC++. Объектно-ориентированные языки программирования: ObjectBasic, ObjectPascal
и ObjectC++. Компилятор, транслятор и интерпретатор.
ТЕМА № 3.Объектно-ориентированное моделирование
Объект, инкапсуляция, класс объектов и экземпляр, свойства и
операции (события), наследование и полиморфизм, классы потомок и
родитель, обработчики событий. Конструктор и деструктор.
ТЕМА № 4.Основные принципы построения интерфейса
Состав интегрированной среды разработчика, инструменты и меню.
Форма, модуль, элемент управления (компонент). Англо-русский словарь
разработчика ПО. Интерфейс и объекты со своими свойства и событиями в
Delphi. Состав проекта Delphi. Программирование в оконных операционных
средах
ТЕМА № 5.ObjectPascal и Delphi.
Структура модуля и средства связи модулей. Типы переменных.
Операторы ObjectPascal. Событийные процедуры. Работа с матрицами, со
строками и с файлами: операторы и алгоритмы.
13
4.4Учебно-методическоеобеспечениедисциплины
4.4.1Перечень основной литературы
1.
Альфред Ахо, Джон Хопкрофт, Джеффри Ульман Структуры
данных и алгоритмы. –М.: Вильямс, 2009. – 400 с.
2.
Дональд Э. Кнут Искусство программирования. Том 1. Основные
алгоритмы. –М.: Вильямс, 2008. –720 с.
3.
Окулов С. Программирование в алгоритмах. –М.: Бином. Лаборатория знаний, 2007. – 384 с.
4.
Хомоненко А., Гофман В., Мещеряков Е., Никифоров В. Delphi 7.
Наиболее полное руководство. – СПб.: BHV-Петербург, 2008. – 1216 с.
4.4.2Перечень дополнительной литературы и ссылок на
информационные ресурсы
1.
Осипов А. «Графика в проектах Delphi». - Издательство: Символ,
2008. – 648 с.
2.
Культин И. «Delphi в задачах и примерах». - Издательство:
BHV,2008. -256 с.
3.
ФароновВ.В. Turbo Pascal 7.0. Практика программирования:
учеб.пособ./ В.В. Фаронов. - М.: Кнорус, 2008. - 416 с.
4.
http://citforum.ru
5.
http://delphi.org.ru
6.
http://durus.ru
7.
http://www.rushelp.com
8.
http://www.delphimaster.ru
9.
http://www.codenet.ru/cat/Languages/Delphi
10.
http://rudelphi.info/
11.
http://www.delphikingdom.com
12.
http://www.compdoc.ru
13.
http://www.emanual.ru
14.
http://www.delphisources.ru/
15.
http://www.delphi.int.ru
16.
http://ishodniki.ru
17.
http://delcb.com
14
4.4.3Формы текущего промежуточного контроля
В соответствии с учебными планами по специальности
080801«Прикладная информатика в экономике», утвержденными 24 апреля
2008 г., для всех категорий студентов в качестве формы текущего промежуточного контроля по курсу«Высокоуровневые методы информатики и программирования» предусмотрено выполнение курсовой работы, которая
должна раскрывать один из основных вопросов курса, а также предусматривает решение практического задания.
Цель работы – выработка у студента конкретных представлений по
рассматриваемому вопросу, получение навыков в отборе необходимого материала при работе с учебной и периодической литературой.
4.4.3.1Тематика курсовых работ.
1.Высокоуровневые языки программирования.
2. Объектно-ориентированное программирование при создании графических библиотек.
3. Языки программирования: от Ассемблера к Бейсику.
4. Основы программирования в Интернете.
5. Программа Borland C++ 5.02 – основные моменты.
6. Алгоритмы поиска подстроки в строке.
7. Анализ методов сортировки одномерного массива.
8. Средства ввода-вывода в Си++.
9. Программирование графических объектов в среде DOS.
10. Средства языка C++ для решения математических задач.
11. Создание игровой программы на языке C++.
12. Методы сортировки. Их сравнительный анализ.
13. Системное программирование.
14. Язык программирования C++.
15. Языки программирования
16. Форматирование данных в программах C++.
17. Алгоритмические структуры
18. Основные операторы языка
19. Структурированные типы языка программирования высокого уровня
20. Процедуры и функции.
21. Организация динамических структур данных
22. Объектно-ориентированное программирование
23.Основы языка SQL
24.Обзор графических компонент. Работа с графикой.
25. Использование языка сценариев JavaScript (VBScript) при разработке
приложения.
26. Использование языка XML при разработке приложения
27. Разработка динамически подключаемых библиотек DLL.
15
28. Подготовка справочной системы приложения: создание файла
RTF,создание справки.
29. Современные технологии разработки программного обеспечения
30. Основные принципы построения интерфейса
Условия задач.
1.
Написать программу, вычисляющую количество дрожжей через
N часов. В начальный момент времени имеется S кг дрожжей. Через каждый
час количество дрожжей увеличивается на 15%, но на исходе часа M кг
дрожжей удаляется.
2.
Написать программу вычисляющую и выводящую на экран таблицу значений функции y = x2-ab-cx для х = -5, -6, -7, …,-35. Исходные данные (в экспоненциальной форме записи): а = 1.14Е+1;b= -4.21E+2; с =
3.25Е+3.
3.
Написать программу, нахождения наибольшего значения функ3
ции y = ax + bx - c при изменении х от хнач до хкон с шагом h. Исходные данные: a = 2,14; b = -4,21; c = 3,25; хнач=-4,5;хкон = -33,5;h = -0,5.
4.
 1i
Написать
программу,
вычисляющую
бесконечную
сумму

с точностью  = 0,0001. Считать, что требуемая точность достиг
i  1 (i  1)!
нута, если очередное слагаемое оказалось по модулю меньше, чем .
5.
Написать программу, нахождения приближенно с точностью до
0,01, минимума функции f(x) = ax2 + + bx + c на отрезке х1<= x<= x2. Значения
х1, х2 и а, b, c ввести как константы.
6.
Написать программу, вычисляющую число размещений из n по m
по формуле Anm = n (n – 1)…(n – m + 1), где целые числа n и m ввести с клавиатуры ( n>=m>0).
7.
Написать программу вычисления значения выражения ( 9 + (9
1/2 1/3
+…+(9 + 9 ) …)1/ m-1)1/ m .
8.
Написать
программу
вычисления
бесконечной
суммы

 (1) n
n0
x 2n
с точностью  = 0,0001.Считать, что требуемая точность достиг(2n)!
нута, если очередное слагаемое оказалось по модулю меньше, чем .
9.
Составить программу для вычисления и вывода на экран таблицы
n
значения сумм S   (1) k
k 1
(1  x ) 2 k
k!
для a<= x<= b, изменяющегося с шагом h
= (b – a)/ 10. Значения a, b, n задать с клавиатуры.
10. Дано натуральное число N. Написать программу вычисления
S  1
1 1 1
1
   ...  (1) n  n .
2 4 8
2
16
11.
Дано действительное число х.
Вычислить x 
x 3 x 5 x 7 x 9 x 11 x 13





.
3! 5! 7! 9! 11! 13!
12. Дано натуральное число n и действительное число х. Написать
программу, вычисляющую выражение Дано S = sinx + sinsinx + …+
sinsin…sinx S  sin x  sin sin x  ...  sin
sin
...
sin
x.



nрра
13. Дано натуральное число n и действительное число a.Написать
программу, вычисляющую P = a(a - n)(a –2n)…(a – n2).
14. Дано натуральное число n и действительное число a.Написать
программу, вычисляющую P = a(a + 1)…(a +n – 1).
15.
 y  3x  2 x
, где x[-1;
 z  1  cos y
Написать программу вычисления системы 
0], а n =0,2.
16. Дан файл, содержащий текст, записанный строчными русскими
буквами. Получить в другом файле тот же текст, записанный заглавными
буквами.
17. Дан файл, содержащий произвольный текст. Выяснить, чего в
нем больше: русских букв или цифр.
18. Дан файл, содержащий текст на русском языке. Выяснить, входит
ли данное слово в указанный текст, и если да, то сколько раз.
19. Дан файл, содержащий текст на русском языке. В предложениях
некоторые из слов записаны подряд несколько раз (предложение заканчивается точкой или восклицательным знаком). Получить в новом файле отредактированный текст, в котором удалены повторные вхождения слов в предложение.
20. Дан файл, содержащий текст, набранный заглавными русскими
буквами. Провести частотный анализ текста, т.е. указать (в процентах),
сколько раз встречается та или иная буква.
21. Дан файл, содержащий текст на русском языке. Определить,
сколько раз встречается в нем самое длинное слово.
22. Дан файл, содержащий произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки (т. е. находится ли правее каждой
открывающейся скобки закрывающаяся и левее закрывающейся — открывающаяся).
23. Дан файл, содержащий текст на русском языке. Составить в алфавитном порядке список всех слов, встречающихся в этом тексте.
24. Дан файл, содержащий текст на русском языке. Определить,
сколько раз встречается в нем самое короткое слово.
25. Дан файл, содержащий текст на русском языке и некоторые два
слова. Определить, сколько раз они встречаются в тексте и сколько из них —
непосредственно друг за другом.
17
26. Дан файл, содержащий текст на русском языке. Выбрать из него
те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
27. Дан файл, содержащий строку. Определить, сколько в ней символов
*, ;, :.
28. Даны файл, содержащий текст на русском языке, и некоторые буквы. Найти слово, содержащее наибольшее количество указанных букв.
29. Даны файл, содержащий текст на русском языке, и некоторая буква.
Подсчитать, сколько слов начинается с указанной буквы.
30. Дан файл, содержащий текст на русском языке. Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет.
Тему курсовой работы и задачу студент выбирает в соответствии с
последней цифрой шифра зачетной книжки.
Требования и особенности выполнения курсовых работ приведены в
пункте «Методические указания для студентов».
18
4.4.4Формы итогового контроля.
В соответствии с учебными планами по специальности
080801«Прикладная информатика в экономике», утвержденными 24 апреля
2008 г., для всех категорий студентов формой итогового контроля по курсу
«Высокоуровневые методы информатики и программирования»является экзамен, предполагающий:
1. Ответ на теоретический вопрос;
2. Ответ на вопрос теста;
3. Выполнение практического задания.
4.4.4.1
Вопросы для подготовки к экзамену
1.
Процедурный стиль программирования. Функции и подпрограммы. Простые примеры.
2.
Библиотечные функции. Использование функций стандартной
библиотеки.
3.
Область действия переменных. Локальные и глобальные переменные.
4.
Адреса и указатели. Динамическое выделение памяти.
5.
Объекты как основа нового стиля программирования. Структуры
и классы.
6.
Компоненты класса. Частные и общие данные. Функции класса.
7.
Конструктор и деструктор класса.
8.
Создание экземпляра объекта. Методы доступа к компонентам
объекта.
9.
Наследование классов. Простые примеры. Множественное наследование.
10. Частные элементы и друзья класса.
11. Шаблоны функций и шаблоны классов.
12. Перегрузка функций. Простые примеры.
13. Виртуальные функции. Полиморфизм.
14. Основы визуального программирования в среде C++ Builder.
Библиотека визуальных компонентов в BorlandBuilderC++.
15. Компонент RichEdit. Пример создания текстового редактора.
16. Компонент Menu. Примеры приложений с использованием
экранного меню.
17. Создание приложений экранной графики на C++ . Простые примеры.
18. Разработка приложений баз данных в среде C++ Builder.
19. Среды разработки Windows-приложений и языки программирования высокого уровня.
20. Visual и Object Basic, Pascal и C++.
21. Компилятор, транслятор и интерпретатор.
22. Скоростная разработка прикладных программ.
23. Интегрированная среда разработки.
19
24. Разветвлённые приложения.
25. Генератор отчётов.
26. Многодокументальный интерфейс.
27. Связывание и внедрение объектов.
28. Программный интерфейс разработки графических приложений.
29. Библиотека визуальных компонент.
30. Графический интерфейс пользователя.
31. Открытая соединимость баз данных.
32. Структурированный язык запросов.
33. Машина базы данных.
34. Модульное программирование.
35. Объект, инкапсуляция, класс объектов и экземпляр.
36. Свойства и операции (события), обработчики событий.
37. Наследование и полиморфизм, классы потомок и родитель.
38. Конструктор и деструктор.
39. Состав интегрированной среды разработчика, инструменты и меню. Форма, модуль, элемент управления (компонент).
40. Интерфейс и объекты со своими свойства и событиями в Delphi.
Состав проекта Delphi.
4.4.4.2 Варианты тестов по дисциплине
ВАРИАНТ 1.
1.Что можно сделать по команде AddToProject
1)Добавить выбранные модули или формы к проекту.
2)Удалить выбранные модули или формы из проекта.
3)Подключить для использования модуль.
4)Сохранить проект под новым именем или в новой папке (каталоге).
2.Что такое Repository?
1)Хранилище объектов.
2)Список модулей.
3)Список форм.
4)Словарь операторов.
3.Значение чего хранит свойство Caption?
1)заголовок
2)имя
3)подсказка
4)тип курсора
5)номер в порядке переключения по кнопке Tab
4.Значение чего хранит свойство Name?
1)заголовок
2)имя
20
3)подсказка
4)тип курсора
5)номер в порядке переключения по кнопке Tab
5.Какое свойство отвечает за размещение объекта по вертикали
(координата y)?
1)Left.
2)Top.
3)Height.
4)Width.
6.Что означает знак плюса, стоящий перед свойством в инспекторе
объектов?
1)Это группа свойств; Щелкнув два раза, плюс поменяется на минус
2)Щелкнув два раза, плюс поменяется на минус; Это свойство активизировано.
3)Это свойство активизировано; это свойство доступно.
7.Как называется интегрированная среда разработки, являющаяся
той частью, которую видно после запуска Delphi?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
8.Как называется структурированный язык запросов, который
позволяет организовывать взаимодействие с БД в виде вопросов и ответов?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
21
9.Как называется драйвер, позволяющий общаться с любой базой
данных посредством общего интерфейса?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
10.Чем отличаются коианды Step over от Trace into?
1)Stepover выполняет программу построчно всегда, а Traceinto пропускает процедуры и функции.
2)Traceinto выполняет программу построчно всегда, аStepover пропускает процедуры и функции.
3)Traceinto компилирует все модули, аStepover компилирует только изменённые модули.
4)Stepover компилирует все модули, аTraceinto компилирует только изменённые модули.
11.Чем происходит по команде AddWatch?
1)Добавляется переменая в окно просмотра значений переменных.
2)Удаляется переменая из окна просмотра значений переменных.
3)Добавляется объект в хранилище объектов.
4)Удаляется объект из хранилища объектов.
12. Значение какого свойства необходимо установить True,
чтобы показывалась подсказка при наведении курсора на объект?
1)Enabled.
2)Visible.
3)ShowHint
4)Cursor.
13.Значение какого свойства необходимо установить False,
чтобы объект был недоступен для работы с ним?
1)Enabled.
2)Visible.
3)ShowHint
4)Cursor.
14. Где находится центр координат формы?
1)В центре.
22
2)В верхнем левом углу.
3)В нижнем левом углу.
4)В верхнем правом углу.
5)В нижнем правом углу.
15. Как называется технология, позволяющая использовать несколько дочерних окон, заключённых в окно материнской формы?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
16.Как называется возможность проведения одних и тех же операций с объектами, принадлежащими разным классам, при сохранении
индивидуальных методов их реализации?
1)инкапсуляция.
2)наследование.
3)полиморфизм.
4)форма.
5)элемент управления.
6)событие.
17.Как называется вещественный тип данных из диапазонов от 1,1*10 Е4392 до -3,4*10 Е-4932 и от 3,4*10 Е-4932 до 1,1*10 Е4392?
1)real.
2)single.
3)double.
4)extended.
5)comp.
6)cardinal.
18. Как называется свойство объекта StringGrid, хранящее число
столбцов в таблице?
1)RowCount.
2)ColCount.
3)Cells.
4)Rows.
5)Cols.
6)FixedCols.
23
7)FixedRows.
19. Как называется свойство объекта RadioButton, отвечающее за
активность радиокнопки?
1)Caption.
2)Checked.
3)Taborder.
4)Height.
5)ShowHint.
20. Как называется динамически подключаемая библиотека, обеспечивающая однотипный доступ к локальным базам данных?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
21. Как называется объединение в объекте его свойств и возможных над ним операций?
1)инкапсуляция.
2)наследование.
3)полиморфизм.
4)форма.
5)элемент управления.
6)событие.
22. Как называется вещественный тип данных из диапазонов от 1.7*10 е+36 до -2.9*10 е-39 и от 2.9*10 е-39 до 1.7*10 е+36?
1)real.
2)single.
3)double.
4)extended.
5)comp.
6)cardinal.
23. Как называется свойство объекта StringGrid, хранящее число
строк в таблице?
1)RowCount.
2)ColCount.
24
3)Cells.
4)Rows.
5)Cols.
6)FixedCols.
7)FixedRows.
24.Как называется свойство объекта CheckBox, отвечающее за активность флажка?
1)Caption.
2)Checked.
3)Taborder.
4)Height.
5)ShowHint.
25.Как по-английски будет слово «свойства»?
1)Properties.
2)Events.
3)Button.
4)Forms.
5)Units.
26. Значение какого свойства необходимо поменять, чтобы установить высоту объекта?
1)Left.
2)Top.
3)Height.
4)Width.
27. Как называется тип экранного представления, при котором
пользователь может выбирать команды, запускать задачи и просматривать списки файлов, указывая на визуальное обозначение?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
28. Как называется технология для работы с различными документами в среде Delphi, построенная на использовании универсального контейнера?
25
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
29. Как называется интерфейс для разработки приложений в области двумерной и трёхмерной графики?
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)OpenDataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)StructuredQueryLanguage.
30. Язык программирования … не относится к языкам высокого
уровня
1.С
2.Pascal
3.Assembler
4.Basic
31. Фиксированная величина, которая не может быть изменена в
программе,обозначается как …
1.static
2.const
3.private
4.protected
26
ВАРИАНТ 2.
1. Распространенные формы представления алгоритмов
1.программная
2.фотографическая
3.псевдокоды
4.кодовая
2. Операторы … являются простой конструкцией условия
1. If-Then
2. Select Case
3. Do While
4. DoUntil
3. Операторы … не являются конструкцией цикла
1.For-Next
2.Do While
3.Select Case
4.Do Until
4. Переменная – это ...
1.название одной ячейки памяти
2.именованная область памяти
3.выражение, которое постоянно меняется
4.неизвестная величина
5. Массив – это ...
1.группа элементов одного типа с одним именем
2.группа элементов одного типа с разными именами
3.все данные программы одного типа
4.группа элементов разного типа с одним именем
6. Программная форма представления алгоритмов – это ...
1.Тексты на языках программирования
2.запись на естественном языке
3.изображения из графических символов
4. полуформализованные описания алгоритмов на условном алгоритмическом языке
7. Базовые структуры алгоритма
1. Следование, ветвление, цикл
2. переключатель, безусловный переход, цикл
3. условный переход, следование, ветвление
8. Операторы … являются конструкцией множественного выбора
27
1.If-Then
2.Select Case
3.Do While
4.Do Until
9. … уровень не является уровнем языка программирования
1.Машинный
2.Машинно-ориентированный
3.Машинно-независимый
4.Машинно-программный
10. Язык программирования Basic относится к … языкам программирования
1.машинным
2.машинно-ориентированным
3.машинно-независимым
4.графическим
11. Основные разновидности циклов
1.Цикл типа "следование", Цикл типа "иначе"
2.Цикл типа "пока", Цикл типа "для"
4. Цикл типа "если", Цикл типа «выбор»
12. Языки низкого уровня требуют …
1.указания средних деталей процесса обработки данных
2.указания мелких деталей процесса обработки данных
3.указания крупных деталей процесса обработки данных
4. Описания алгоритмов
13. Блок «модификация» на блок – схеме используется для обозначения…
1.переходов управления по условию
2.циклических конструкций
3.действия, изменяющего значение, форму представления или размещения данных
4.обращений к вспомогательным алгоритмам
14. Словесная форма представления алгоритмов – это …
1.тексты на языках программирования
2.запись на естественном языке
3.изображения из графических символов
4.полуформализованные описания алгоритмов на условном алгоритмическом языке
28
15. Блок «процесс» на блок – схеме применяется для обозначения
…
1.переходов управления по условию
2.циклических конструкций
3.действия, изменяющего значение, форму представления или размещения данных
4.обращений к вспомогательным алгоритмам
16. VisualBasicforApplications встроен в линейку продуктов …
1.NET
2.Java
3.Microsoft Office
4.Internet
17. Блок «решение» на блок – схеме используется для обозначения…
1.переходов управления по условию
2.циклических конструкций
3.действия, изменяющего значение, форму представления или размещения данных
4.обращений к вспомогательным алгоритмам
18. Среда разработки программного обеспечения – это …
1.компилятор кода
2.система программных средств, используемая для разработки программного обеспечения
3.программа, предначначенная для запуска других программ
4.программа, предначначенная для написания кода программ
19. Окно проекта в редакторе VisualBasicEditor предназначено для
...
1.отображения структуры проекта
2.отображения кода модулей проекта
3.отображения окна отладочной печати
4.написания кода
20. Переменная типа Boolean может принимать значения …
1. 0, 1
2.True, False
3. 1, -1
4. -1, 0 1
21. Графическое представление алгоритма в виде последовательности связанных между собой функциональных блоков называется ...
1.блочной схемой
29
2.графиком
3.блок – схемой
4.Диаграммой
22. Языки высокого уровня ...
1.имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы
2.не требуют знания основ программирования
3.требуют указания мелких деталей процесса обработки данных
4.это графические языки
23. Блок «предопределенный процесс» на блок – схеме применяется
для обозначения…
1.переходов управления по условию
2.циклических конструкций
3.действия, изменяющего значение, форму представления или размещения данных
4. обращений к вспомогательным алгоритмам
24. … бит занимает переменная типа Integer
1. 8
2.16
3. 32
4. 64
25. Тип данных не задает …
1. область возможных значений
2. операции, определенные над данными
3. ограничения на количество переменных
4. структуру организации данных
26. Порядком присваивания переменными числового значения в
выражении вида: a=b=c=10 является …
1. a,b,c
2. a,c,b
3. c,a,b
4. c,b,a
27. Основные варианты базовой структуры «ветвление»
1. если-то, выбор, иначе, выбор-иначе
2. выбор-то-иначе, если-то-иначе, выбор
3. если-то-выбор, иначе, выбор-иначе
28. Основные свойства алгоритмов
1. Понятность, определенность, дискретность, массовость
30
результативность
2. достоверность, массовость, результативность, своевременность
3. массовость, современность, достоверность, Понятность, определенность,
29. Графическая форма представления алгоритмов – это ...
1.тексты на языках программирования
2.запись на естественном языке
3.изображения из графических символов
4.полуформализованные описания алгоритмов на условном алгоритмическом языке
30. … языки не относится к языкам высокого уровня
1.Процедурные
2.Машинно-ориентированные
3.Логические
4.Объектно-ориентированные
31. Предписание, определяющее порядок выполнения действий над
данными с целью получения искомых результатов – это …
1.закон
2.алгоритм
3.нормативный документ
4.схема
Критерии выставления оценки по результатам тестирования определяет
преподаватель.
31
4.4.5Рекомендации по использованию в образовательном процессе
информационных технологий и их перечень
При подготовке к занятиям преподавателю, а также в ходе самостоятельной работы студентам рекомендуется использовать справочно-правовые
системы «Гарант», «Консультант Плюс», доступные в читальном зале филиала.
В ходе проведения занятий рекомендуется использовать компьютерные
иллюстрации для поддержки различных видов занятий, подготовленные с
использованиемMicrosoftPowerPoint или других средств визуализации материала.
Возможно использование электронного конспекта лекций, размещенного в читальном зале филиала.
32
СОГЛАСОВАНО
Заместитель директора
по учебной работе_________
«___» ________________ 201_ г.
___
Заместитель директора
по научной и методической работе____________
«___» ________________ 201_ г.
ДОПОЛНЕНИЯ И ИЗМЕНЕНИЯ
К РАБОЧЕЙ ПРОГРАММЕ ДИСЦИПЛИНЫ НА 201… / ….. УЧЕБНЫЙ
ГОД
по дисциплине «Высокоуровневые методы информатики и программирования»
В Рабочую программу дисциплины внесены следующие изменения:
Раздел (пункт),
номер страницы
Удалено
Добавлено
Подпись зав.
кафедрой
33
4.5 Приложения к рабочей программе
4.5.1 Методические рекомендации(материалы)для преподавателя
по проведению всех видов занятий
В
соответствии
с
учебными
планами
специальности
080801«Прикладная информатика в экономике» дисциплина «Высокоуровневые методы информатики и программирования» является дисциплиной области применения в рамках блока общепрофессиональных дисциплин.
Изучение дисциплины базируется на общетеоретических знаниях, полученных студентами по экономической теории, финансам, страхованию,
деньгам, кредиту и банкам и другим дисциплинам.
На базе знаний, полученных в ходе изучения «Высокоуровневых методов информатики программирования», студентами будут усваиваться положения ряда дисциплин, таких как: организация и методика налоговых проверок, налоговые системы зарубежных стран, бюджетное планирование и прогнозирования и др.
Исходя из требований учебных планов, видами аудиторных занятий
являются лекции и лабораторные занятия. Лекции составляют основу теоретической подготовки слушателей . На лекциях рассматриваются наиболее
важные понятия и порядок действий, осмысливаются состояния и перспективы развития языков программирования, активизируется познавательная деятельность слушателей, формируется их кругозор, аналитические качества,
творческий подход к изучению дисциплины. На лекциях сочетаются элементы описания и повествования, доказательства и объяснения, анализа фактов и
примеров, делаются обобщения и выводы. При этом используются технические средства обучения, учебно-методические и наглядные пособия, руководящие документы, применяются различные приемы активизации познавательной деятельности.
Для наиболее эффективного усвоения материала курса рекомендуется
следующее соотношение средств, методов обучения и способов учебной деятельности (таблица 4):
34
Таблица 3 – Средства, методы обучения, способы учебной деятельности
Тема
Рассматриваемые вопросы
Скоростная разработка прикладных
программ, интегрированная среда
разработки, разветвлённые приложения, генератор отчётов, многодокументальный интерфейс, связывание и
внедрение объектов.
Форма организации обучения
Методы и
способы
учебной
деятельности
аудиторное
занятие
1.
Словесные:лекция, беседа;
2. Наглядные:
демонстрация
слайдов
ТЕМА №
1.Современные технологии разработки
программного обеспечения
Программный интерфейс разработки
графических приложений, библиотека
1. Словесные:
визуальных компонент, графический
работа с рекоменинтерфейс пользователя, открытая
самостоятельная дованной литерасоединимость баз данных, структуриработа студента турой, работа с
рованный язык запросов, машина баэлектронными резы данных, модульное программиросурсами
вание. Отладка и тестирование программ.
ТЕМА № 2. Языки Новейшие направления в области
программирования
высокого уровня и
среды разработки
Windowsприложений
1.
Словесные:
создания технологий программилекция, беседа;
рования. Среды разработки Win- самостоятельная
2. Наглядные:
dows-приложений и языки про- работа студента демонстрация
граммирования высокого уровня:
слайдов
VisualBasic и Basic, Delphi и
Средства обучения
Рекомендации
по применению
инновационных
методов
1. Идеальные:
Слайды презентации к лекции
2.
Материальные:
ноутбук,
видеопроектор,
доска.
1. Идеальные:
конспект лекций,
информация
электронных источников.
2.
Материальные:
методические
разработки (рекомендации) по
предмету, технические средства
доступа к электронным ресурсам.
1. Идеальные:
Слайды презентации к лекции
2. Материаль-
компьютерный
тренинг
35
Тема
Рассматриваемые вопросы
Форма организации обучения
Методы и
способы
учебной
деятельности
Pascal, C++Builder и C++. Их сравнительные характеристики и история развития.
ные:
самостоятельная 1. Словесные:
работа с рекомендованной литературой, работа с
электронными ресурсами
Локальные и сетевые, профессио- работа студента
нальные и промышленные версии.
Визуальное построение приложений с использованием языков VisualBasic, VisualPascal и VisualC++.
Объектно-ориентированные языки
программирования:
ObjectBasic,
ObjectPascal и ObjectC++. Компилятор, транслятор и интерпретатор.
Объект, инкапсуляция, класс объектов
и экземпляр, свойства и операции (события).
ТЕМА № 3. Объектно-ориентированное
моделирование
Средства обучения
Рекомендации
по применению
инновационных
методов
аудиторное
занятие
1.
Словесные:
лекция, беседа;
2. Наглядные:
демонстрация
слайдов
1. Словесные:
работа с рекоменНаследование и полиморфизм, классы
самостоятельная дованной литерапотомок и родитель, обработчики соработа студента турой, работа с
бытий. Конструктор и деструктор
электронными ресурсами
ноутбук,
видеопроектор,
доска, ПЭВМ.
1. Идеальные:
конспект лекций,
информация
электронных источников.
2. Материальные:
учебники и
учебные пособия, технические
средства доступа
к электронным
ресурсам.
1. Идеальные:
Слайды презентации к лекции.
2.
Материальные:
ноутбук,
видеопроектор,
доска,ПЭВМ.
1. Идеальные:
конспект лекций,
информация
электронных источников.
2.
Материальные:
компьютерный
тренинг
36
Тема
Рассматриваемые вопросы
Состав интегрированной среды разработчика, инструменты и меню. Форма, модуль, элемент управления (компонент). Англо-русский словарь разработчика ПО.
ТЕМА
№
4.Основные
принципы
построения
интерфейса
Форма организации обучения
аудиторное
занятие
Методы и
способы
учебной
деятельности
1.
Словесные:
лекция, беседа;
2. Наглядные:
демонстрация
слайдов
1. Словесные:
ознакомление
с
нормативными
Интерфейс и объекты со своими свойдокументами;
ства и событиями в Delphi. Состав самостоятельная
работа с рекоменпроекта Delphi. Программирование в работа студента
дованной литераоконных операционных средах
турой, работа с
электронными ресурсами
Средства обучения
учебники
и
учебные
пособия; методические разработки
(рекомендации)
по
предмету,
технические
средства доступа
к электронным
ресурсам.
1. Идеальные:
Слайды презентации к лекции.
2.
Материальные:
ноутбук,
видеопроектор,
доска, ПЭВМ.
1. Идеальные:
конспект лекций,
информация
электронных источников.
2.
Материальные:
учебники
и
учебные
пособия; методические разработки
(рекомендации)
по
предмету,
технические
Рекомендации
по применению
инновационных
методов
компьютерный
тренинг
37
Тема
Рассматриваемые вопросы
Структура модуля и средства связи
модулей. Типы переменных. Операторы ObjectPascal.
ТЕМА № 5. Object
Pascal и Delphi
Форма организации обучения
аудиторные
занятия
Методы и
способы
учебной
деятельности
1.
Словесные:
лекция,
беседа,
объяснение;
2. Наглядные:
демонстрация
слайдов
1. Словесные:
работа с рекоменСобытийные процедуры. Работа с
дованной литерасамостоятельная
матрицами, со строками и с файлами:
турой, работа с
работа студента
операторы и алгоритмы
электронными ресурсами
2. Практические:
Средства обучения
средства доступа
к электронным
ресурсам.
1. Идеальные:
Слайды презентации к лекции
2.
Материальные:
ноутбук,
видеопроектор,
доска.
1. Идеальные:
конспект лекций,
информация
электронных источников,
ПЭВМ.
2.
Материальные:
нормативные
документы,
учебники
и
учебные
пособия; методические разработки
(рекомендации)
по
предмету,
технические
средства доступа
к электронным
ресурсам.
Рекомендации
по применению
инновационных
методов
компьютерный
тренинг
38
39
Таблица 4 – Использование в ходе курса инновационных (в т.ч. интерактивных) методов обучения, час.
всего по
учебному
плану
Виды занятий
с использованием
мультимедийного
оборудования
в том числе с применением интерактивных методов обучения
деловые
"круглый "мозговой
кейси роледискуссия
тренинг
стол"
штурм"
стади
вые игры
-------
Лекции
12
6
Практические
0
--
--
--
--
--
--
Лабораторные
12
--
--
--
--
--
--
--
соотношение
присутствия интерактивных
методов
50,0%
--
--
0,0%
--
12
100,0%
компьютерный
тренинг
40
В ходе оценивания результатов обучения рекомендуется применять
следующие
а) Принципы оценивания результатов обучения:
1.
Принцип целостности;
2.
Принцип сосредоточения на личности обучаемого;
3.
Принцип объективности;
4.
Принцип научности;
5.
Принцип гибкости;
6.
Принцип прозрачности.
б) Критерии оценивания результатов обучения:
Результат обучения определяется итогом сдачи экзамена по дисциплине и оценивается на «отлично», «хорошо», «удовлетворительно», «неудовлетворительно». Оценка объявляется студенту сразу же по окончании им
ответа и проставляется в экзаменационную ведомость. В зачетную книжку
проставляются только положительные оценки.
Оценка «отлично» выставляется за глубокое знание, предусмотренного
рабочей программой материала, содержащегося в основных и дополнительных рекомендованных литературных источниках, за умение четко, лаконично и логически последовательно отвечать на поставленные вопросы, за умение анализировать изучаемые явления в их взаимосвязи и диалектическом
развитии, применять теоретические положения при решении практических
задач.
Оценка «хорошо» - за твердое знание основного (программного) материала, включая расчеты, за грамотные, без существенных неточностей ответы на поставленные вопросы, за учение применять теоретические положения
для решения практических задач.
Оценка «удовлетворительно» - за общее знание только основного материала, без особенностей, за ответы, содержащие неточности или мало аргументированные, с нарушением последовательности изложения материала, за
слабое применение теоретических положений при решении практических задач.
Оценка «неудовлетворительно» - за незнание значительной части программного материала, за существенные ошибки в ответах на вопросы, за неумение ориентироваться в расчетах, за незнание основных сведений из дисциплины.
Таким образом, в каждом ответе слушателя преподаватель должен оценить уровень его знаний и умений (глубокие, твердые, общие) и, во-вторых,
сопоставить свое заключение с соответствующим критерием оценки.Кроме
того, преподаватель-экзаменатор обязан проанализировать как содержание,
так и форму ответов студентов при ответах на вопросы экзаменационных билетов.
В связи с реализаций образовательного процесса в форме заочного
обучения, в ходе преподавания дисциплины «Высокоуровневые методы информатики и программирования» следует учитывать следующие особенности:
41
1. Наличие значительного объема дидактических единиц, выносимых
для изучения студентами в ходе внеаудиторной самостоятельной работы. В
соответствии с учебными планами время, отводимое на указанный вид работы, составляет78%.
В связи с этим преподаватель, читающий курс,
 должен знать объем часов, выделенных на самостоятельную работу
по своей дисциплине (согласно учебному плану по специальности);
 формирует содержание, планирует, контролирует самостоятельную
работу студентов;
 устанавливает тематику, трудоемкость, формулирует задания для
самостоятельной работы;
 определяет формы самоконтроля студента и контроля со стороны
преподавателя;
 готовит методические материалы по самостоятельной работе, содержащие: целевую установку и мотивационную характеристику изучаемых
тем, списки основной и дополнительной литературы для изучения всех тем
дисциплины, теоретические вопросы и вопросы для самоподготовки.
2. Аудиторные практические занятия дают возможность под руководством преподавателявыполнять задания по составлению программ.
42
4.5.2Методические указания для студентов
Основными видами аудиторной работы студента при изучении дисциплины «Высокоуровневые методы информатики и программирования» являются лекциии лабораторные занятия. Студент не имеет права пропускать без
уважительных причин аудиторные занятия. На лекциях излагаются и разъясняются основные понятия темы, связанные с ней теоретические и практические проблемы, даются рекомендации для самостоятельной работы. В ходе
лекции студент должен внимательно слушать и конспектировать лекционный
материал.При необходимости студент имеет право задать вопрос в отношении изложенного материала во время, отведенное для этих целей преподавателем.
4.5.2.1 По подготовке к семинарским и практическим занятия
В соответствии с учебными планами по специальности
080801«Прикладная информатика в экономике», утвержденными 24 апреля
2008 г., указанные виды занятий не предусмотрены.
4.5.2.2По выполнению курсовых работ
Тема (вариант) работы выбирается в соответствии с последней цифрой
зачётной книжки (студенческого билета).
Далее следует осуществить подбор литературы по теме работы. При
этом необходимо обращать внимание на дату издания того или иного учебника, т.к. содержащиеся в них сведения могут быть неактуальными. При подготовке работы студенты должны изучить нормативные документы по рассматриваемому вопросу, при этом целесообразно использовать материалы
информационно-справочных систем «Гарант», «Кодекс», «Консультантплюс» и т.д., что позволит избежать ссылок на устаревшие нормативные документы.
3. Письменная работа должна состоять из:
 титульного листа;
 листа содержания;
 введения;
 основной части;
 заключения;
 библиографического списка;
 приложений (при необходимости).
4. Во введении необходимо:
а) обосновать актуальность выбранной темы;
б) определить цель работы, а также задачи, решение которых позволяет
достичь цели (как правило, это делается в форме перечисления - «изучить...»,
«установить...», «выявить...», «сформулировать рекомендации...»);
в) выделить объект изучения (процесс или явление, выбранное для исследования).
43
Объем введения рекомендован 2-3 страницы.
5. Основная часть состоит, как правило, из нескольких глав (теоретических и практических), в которых рассматриваются соответствующие вопросы
темыи решения предложенной задачи.
6. В заключении должны быть подведены итоги, даны рекомендации по
совершенствованию, обоснованы полученные результаты. Компиляция и плагиат при выполнении работы запрещаются.
Объем заключения рекомендован 2-3 страницы.
7. Объем курсовой работы рекомендован в пределах 25-35 страниц машинописного текста, исключая библиографический список и приложения.
8. Основные параметры:
 текст курсовой работы печатается на одной стороне стандартной
белой бумаги формата А 4;
 при
компьютерной
печати
используется
14
шрифт
«TimesNewRoman», через 1,5 интервала (28-30 строк на одной странице),
ширина строки - 60-65 знаков (считая каждый знак препинания и пробел
между словами также за печатный знак), с использованием автоматического
переноса, размер абзацного отступа («красная строка») должен быть равен
1,25 см., выравнивание основного текста – «по ширине»;
 размер полей страницы: левое - 30 мм - для переплета, правое - 15
мм, верхнее и нижнее - 20 мм:
 заголовки печатаются по центру страницы: главы - прописными
буквами, параграфы – строчными с прописной. Каждая глава начинается с
новой страницы;
 цифру, обозначающую порядковый номер страницы, ставят по центру верхнего поля страницы. Нумерация начинается с листа введения. Работа
имеет сквозную (единую) нумерацию, включая библиографический список и
приложения;
 при использовании информации из литературных источников на
них обязательно делается отсылка, например: [3, с. 34]. Первое число в скобках должно соответствовать порядковому номеру в библиографическом
списке, который представляется в конце работы. Название литературного источника в списке оформляется в соответствии с ГОСТ 7.1 - 2003 «Библиографическое описание документа. Общие требования и правила составления».
С образцами оформления работ можно ознакомиться на кафедре.
44
4.5.2.3По организации самостоятельной работы
Для студентов, обучающихся по заочной форме обучения, самостоятельная работа является основным видом работы по изучению дисциплины.
Она включает
 изучение материала установочных занятий;
 работу с рекомендованной литературой и дополнительными источниками информации;
 выполнение курсовой работы;
 подготовку к сдаче экзамена.
Самостоятельную работу по изучению дисциплины целесообразно
начинать с изучения рабочей программы, которая содержит основные требования к знаниям, умениям, навыкам обучаемых, ознакомления с разделами и
темами.
Конкретные вопросы, вынесенные из содержания темы для самостоятельного изучения, представлены в Таблице 4.
Получив представление об основном содержании раздела, темы, необходимо изучить данную тему, представленную в учебнике, придерживаясь
рекомендаций преподавателя, данных в ходе установочных занятий по методике работы над учебным материалом.
Затем необходимо ознакомиться с правовыми и нормативными документами. При этом целесообразно использовать материалы информационносправочных систем «Гарант», «Кодекс», «Консультант-плюс» и т.д., что позволит избежать ссылок на устаревшие нормативные документы и принятия
неверных решений.
Рекомендуется дополнить конспект лекций по результатам работы с
источниками.
Подготовка к экзамену включает в себя как повторение на более высоком уровне изученных ранее вопросов, вынесенных на экзамен, так и углубление, закрепление и самопроверку приобретенных и имеющихся знаний.
Подготовка к экзамену – сложная и трудоемкая работа. Её следует
начинать с выполнения следующих действий:
 уточнить особенности методики приема итогового государственного междисциплинарного экзамена (билеты, разрешенный вспомогательный
материал и др.).
 уточнить список вопросов (проблем), которые выносятся на экзамен.
 выяснить возможные дополнительные вопросы в рамках каждой
из тем, выносимых на экзамен.
 провести идентификацию каждого вопроса с какой-либо частью
конспекта лекции или самостоятельно отработанного материала учебника,
учебного пособия и др.
Изучение вопросов (проблем) целесообразно начать с изучения базовой
рекомендованной литературы по дисциплине. Как правило, базовые учебники (учебные пособия) дают представление о проблеме, но этих сведений мо-
45
жет оказаться недостаточным для исчерпывающего ответа на экзаменационный вопрос. Поэтому следует, не ограничиваясь базовым учебным изданием,
изучить некоторые специальные издания (нормативные документы), которые
дадут возможность более подробно рассмотреть некоторые специфические
аспекты изучаемого вопроса (проблемы), глубже изучить специальные методы разрешения проблем, проанализировать накопленный в этом отношении
отечественный и зарубежный опыт. Особо следует подчеркнуть, что в процессе подготовки к экзамену следует реализовать интегративно-комплексный
подход в изучении различных вопросов (проблем), а значит, уметь анализировать и оценивать его исторические, правовые, экономические и прочие аспекты и компоненты, выявлять их взаимосвязь и взаимообусловленность.
На экзамене по дисциплине студент должен четко и ясно формулировать ответ на вопрос билета; уметь обосновать выбор ответа на тестовый вопрос, а также объяснить ход решения предложенной в билете задачи.
46
Алгоритм
Алгоритмический язык
4.5.2.4 ГЛОССАРИЙ
последовательность арифметических, логических и прочих операций, необходимых для
выполнения на ЭВМ
формальный язык, используемый для записи,
реализации и изучения алгоритмов. Всякий
язык программирования является алгоритмическим языком, но не всякий алгоритмический язык пригоден для использования в качестве языка программирования
семейство высокоуровневых языков программирования
Бейсик (BASIC)
Блок-схема
Ветвление
Высокоуровневый
программирования
Данные
графическое представление алгоритма, изображается в виде последовательности связанных между собой функциональных блоков,
каждый из которых соответствует выполнению одного или нескольких действий
алгоритм может пойти по одной из двух возможных ветвей. Происходит выбор одного из
путей работы алгоритма
язык программирования, разработанный для
быстроты и удобства использования программистом. Основная черта высокоуровнеязык вых языков – абстракция, то есть введение
смысловых инструкций, кратко описывающих такие структуры данных и операции над
ними, описания которых на машинном коде
очень длинны и сложны для понимания.
часть программы, совокупность значений
определённых ячеек памяти, преобразование
которых осуществляет код
описание логики алгоритма, но не управления. Программа является теорией, а вычисления представляют собой вывод в этой теории.
парадигма программирования, которая описывает процесс вычисления в виде инструкИмперативное программи- ций, изменяющих состояние программы. Императивная программа очень похожа на прирование
казы, то есть это последовательность команд,
которые должен выполнить компьютер.
Декларативное
мирование
програм-
47
именованный набор однотипных переменных,
расположенных в памяти непосредственно
Индексный массив
друг за другом, доступ к которым осуществляется по индексу.
свойство языка программирования, позволяющее объединить и защитить данные и код в
Инкапсуляция
объекте и скрыть реализацию объекта от
пользователя
система программных средств, используемая
Интегрированная
среда
программистами для разработки программнопрограммирования
го обеспечения
текст компьютерной программы на какомИсходный код
либо языке программирования
разновидность абстрактного типа данных в
объектно-ориентированном программироваКласс
нии, характеризуемый способом своего построения
язык программирования, предназначенный
для создания коммерческих приложений. Отличительной особенностью языка является
Кобол
возможность эффективной работы с большими массивами данных
читает всю программу целиком, делает её перевод и создаёт законченный вариант проКомпилятор
граммы на машинном языке, который затем и
выполняется.
последовательное выполнение операций. В
этом алгоритме не предусмотрены проверки
Линейный алгоритм
условий или повторений, т.е. циклы
примитивный тип данных, которые могут
принимать два возможных значения, иногда
Логический тип данных
называемых правдой и ложью
парадигма программирования, основанная на
автоматическом доказательстве теорем. ЛоЛогическое программиро- гическое программирование основано на теории и аппарате математической логики с исвание
пользованием математических принципов резолюций.
система команд конкретной вычислительной
машины, которая интерпретируется непосредственно микропроцессором или микроМашинный код
программами данной вычислительной машины.
48
Модуль
Наследование
Низкоуровневый язык программирования
Объект
Объектно-ориентированное
или объектное программирование
Оператор ветвления
Описательная часть программы
Отладчик
функционально законченный фрагмент программы, оформленный в виде отдельного
файла с исходным кодом или поименованной
непрерывной его части, предназначенный для
использования в других программах. Модули
позволяют разбивать сложные задачи на более мелкие в соответствии с принципом модульности.
один из четырёх важнейших механизмов объектно-ориентированного программирования,
позволяющий описать новый класс на основе
уже существующего, при этом свойства и
функциональность родительского класса заимствуются новым классом
язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального процессора. Для обозначения машинных
команд обычно применяется мнемоническое
обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных
сокращений слов человеческого языка.
некоторая сущность в виртуальном пространстве, обладающая определённым состоянием
и поведением, имеет заданные значения
свойств и операций над ними.
парадигма программирования, в которой основными концепциями являются понятия
объектов и классов.
оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды только при условии истинности некоторого логического выражения,
либо выполнение одной из нескольких команд в зависимости от значения некоторого
выражения.
часть программы, которая используется для
описания переменных, констант, пользовательских типов, меток
модуль среды разработки или отдельное приложение, предназначенное для поиска ошибок в программе. Отладчик позволяет выполнять пошаговую трассировку, отслеживать,
49
устанавливать или изменять значение переменных в процессе выполнения программы,
устанавливать и удалять контрольные точки
или условия остановки и т.д.
Парадигма
вания
программиро- совокупность идей и понятий, определяющая
стиль написания программ.
Паскаль
Переменная
Подпрограмма
широко распространённый язык структурного
программирования. В этом языке внедрена
строгая проверка типов, что позволило выявлять многие ошибки на этапе компиляции.
Также впервые оператор безусловного перехода перестал играть основополагающую
рольпри управлении порядком выполнения
операторов
поименованная, либо адресуемая иным способом область памяти, имя или адрес которой
можно использовать для осуществления доступа к данным, находящимся в переменной.
поименованная или иным образом идентифицированная часть компьютерной программы,
содержащая описание определённого набора
действий. Подпрограмма может быть многократно вызвана из разных частей программы.
В языках программирования для оформления
и использования подпрограмм существуют
специальные синтаксические средства
Полиморфизм
возможность объектов с одинаковой спецификацией иметь различную реализацию
Присваивание
механизм в программировании, позволяющий
динамически изменять связи объектов данных с их значениями
Программа
запись алгоритма на языке программирования, приводящая к конечному результату за
конечное число шагов
Программирование
процесс создания компьютерных программ
Процедура
любая подпрограмма, которая не является
функцией.
50
предоставляет возможность программисту
определять каждый шаг в процессе решения
задачи. Особенность таких языков программирования состоит в том, что задачи разбиПроцедурный язык проваются на шаги и решаются шаг за шагом.
граммирования
Используя процедурный язык, программист
определяет языковые конструкции для выполнения последовательности алгоритмических шагов
система правил определения поведения отдельных языковых конструкций. Семантика
Семантика
определяет смысловое значение предложений
алгоритмического языка.
стандартизированный процедурный язык
программирования, разработанный в начале
1970-х годов сотрудниками BellLabs Кеном
Си (англ. C)
Томпсоном и Денисом Ритчи как развитие
языка Би.
часть языка программирования, которая описывает структуру программ как наборов симСинтаксис
волов.
язык программирования, разработанный для
записи «сценариев», последовательностей
Скриптовый язык (язык
операций, которые пользователь может высценариев)
полнять на компьютере. Сценарии обычно
интерпретируются, а не компилируются
тип вычислительного процесса, при котором
действия выполняются строго в том порядке,
Следование
в котором записаны
программная единица, позволяющая хранить
и обрабатывать множество однотипных и/или
логически связанных данных. Для добавления, поиска, изменения и удаления данных
Структура данных
структура данных предоставляет некоторый
набор функций, составляющих интерфейс
структуры данных
методология разработки программного обесСтруктурное программи- печения, в основе которой лежит представление программы в виде иерархической струкрование
туры блоков.
Тип переменной
определяет объём оперативной памяти, выделяемой под хранение переменной.
51
программа, которая преобразует исходную
программу (написанную на одном из языков
Транслятор
высокого уровня) в программу, состоящую из
машинных команд.
первый язык программирования высокого
уровня. Ключевой идеей, отличающей новый
язык от ассемблера, была концепция подпроФортран
грамм. Впервые программист смог понастоящему абстрагироваться от особенностей машинной архитектуры.
объединяет разные подходы к определению
Функциональное програм- процессов вычисления на основе достаточно
строгих абстрактных понятий и методов симмирование
вольной обработки данных.
поименованная часть программы, которая
может вызываться из других частей програмФункция
мы столько раз, сколько необходимо. Функция обязательно возвращает значение.
цикл, в котором тело цикла выполняется для
всех значений некоторой переменной (параЦикл с параметром
метра цикла) в заданном диапазоне.
Цикл с постусловием
цикл, в котором тело цикла выполняется до
тех пор, пока не выполнится условие.
Цикл с предусловием
цикл, в котором тело цикла выполняется до
тех пор, пока условие выполняется.
Циклический алгоритм
Язык ассемблера
Языки программирования
многократное повторение одной или нескольких операций в зависимости от условия задачи
язык программирования низкого уровня,
мнемонические команды которого соответствуют инструкциям процессора вычислительной системы
формальные языки, специально созданные
для общения человека с вычислительной машиной
Download