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

advertisement
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
ДИСЦИПЛИНЫ
Высокоуровневые методы информатики и
программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
Барнаул
2010
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и
программирования
АННОТАЦИЯ
1. Минимальные требования к содержанию дисциплины/модуля/спецкурса
Новейшие направления в области создания технологий программирования. Законы
эволюции программного обеспечения.
Программирование в средах современных информационных систем: создание
модульных программ, элементы теории модульного программирования, объектноориентированное проектирование и программирование.
Объектно-ориентированный подход к проектированию и разработке программ:
сущность объектно-ориентированного подхода; объектный тип данных; переменные
объектного типа; инкапсуляция; наследование; полиморфизм; классы и объекты.
Конструкторы и деструкторы. Особенности программирования в оконных
операционных средах. Основные стандартные модули, обеспечивающие работу в
оконной операционной среде. Среда разработки; система окон разработки; система
меню. Отладка и тестирование программ. Основы визуального программирования.
Размещение нового компонента. Реакция на события. Компоненты; использование
компонентов.
2. Взаимосвязь дисциплины/модуля/спецкурса с другими дисциплинами
учебного плана специальности (сетов в ГОС ВПО).
Методологической основой курса является дисциплина "Информатика и
программирование".
Он также
имеет
тесную связь с дисциплинами
«Информационные технологии», «Информационные системы» и «Базы данных».
3. Перечень элементов учебно-методического комплекса:
Нормативный блок: аннотация, рабочая учебная программа дисциплины.
Теоретический блок: содержание лекций.
Практический блок: структура и задания практических занятий.
Блок оценочно-диагностических средств и контрольно-измерительных
материалов: перечень вопросов к экзамену, образец экзаменационного билета,
практические задания к экзамену, тест промежуточной аттестации.
 Методический блок: методические рекомендации по дисциплине для
преподавателей, методические рекомендации по дисциплине для студентов.




2
4. Список авторов элементов УМК: Лопухов В.М., к.т.н., доцент каф. ПИ
5. Нормативные документы, требования
разработке УМК дисциплины/модуля/спецкурса:
- ГОС ВПО по специальности.
которых
учитывались
при
3
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины (модуля)
Высокоуровневые методы информатики и
программирования
УЧЕБНАЯ ПРОГРАММА
по дисциплине
Высокоуровневые методы информатики и
программирования
Специальность
080801.65
код
«Прикладная информатика (в менеджменте)»
наименование
Курс обучения
I
Семестр
2
Всего часов по учебному плану:
В том числе по формам обучения:
- лекции
- практика
- самостоятельная работа
Формы итогового контроля знаний:
- экзамен
72
очная – 36
18
18
36
Барнаул
2010
4
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Согласно
государственному
образовательному
стандарту
высшего
профессионального образования специальности 080801.65 «Прикладная информатика(в
менеджменте)» информатик должен иметь дело с профессионально-ориентированной
оболочкой (которую он проектирует, создаёт и применяет), состоящей из специальных
программных средств, информационного обеспечения и организационных мероприятий
поддержки функционирования конкретных процессов в области применения.
Он решает профессиональные задачи:
- адаптация профессионально-ориентированных информационных систем на всех
стадиях их жизненного цикла;
- разработка нового программного и информационного обеспечения в предметной
области,
- перевод систем на новые аппаратные и информационные платформы;
- решение задач унификации профессионально-ориентированного программного и
информационного обеспечения предметной области.
Поэтому информатик должен обладать знаниями и умениями по разработке
программного обеспечения с помощью языков программирования высокого уровня в
современных средах разработки приложений
Основной целью данного курса является получение теоретических знаний и
практического
опыта
практического
применения
современных
языков
программирования для разработки приложений, в тех областях, которые сегодня
востребованы на мировом рынке.
Задачи:
1)
формирование основных понятий процесса разработки программного
обеспечения на языках программирования высокого уровня;
2)
развитие навыков разработки приложений в средах визуального
программирования
при
использовании
объектно-ориентированного
метода
проектирования.
Данная программа составлена в полном соответствии с государственным
стандартом и согласована с комплексом других программ для данной специальности.
Программа имеет типовую для АФ МГУКИ структуру. Кроме того, приведен
примерный список контрольных вопросов для проведения экзамена.
Обучение студентов по данной программе организуется в форме лекционных и
практических занятий. Самостоятельная работа студентов заключается в изучении
соответствующих учебных пособий и выполнении индивидуальных заданий с
последующим контролем преподавателя. Процесс разработки программ заканчивается
реализацией и тестированием на персональных компьютерах.
Требования к исходному уровню подготовки: для усвоения материала курса
необходимо, чтобы студенты имели базовые знания по алгоритмизации и
использованию информационных технологий и систем, а также умения использования
элементов графического интерфейса пользователя, получаемые в рамках курсов
"Информатика
и
программирование",
«Информационные
технологии»,
«Информационные системы».
Требования к знаниям, умениям и навыкам, приобретенным в результате
изучения дисциплины:
Курс является одним из заключительных этапов подготовки специалиста
информатики как специалиста по кодированию на алгоритмических языках. По
окончании курса студент должен быть полностью подготовлен к дальнейшему
самостоятельному изучению алгоритмических языков и сопутствующей документации.
По окончании курса студенты должны иметь твердое теоретическое о типах,
5
назначении и конкретных разновидностях современных языков программирования;
твердую практику в написании программ на одном из современных языков.
Требования к обязательному объему учебных часов на изучение
дисциплины.
Вид учебной работы
Всего
часов
Общая трудоемкость дисциплины
Аудиторные занятия
Лекции
Практические занятия (ПЗ)
Семинары (С)
Лабораторные занятия (ЛЗ)
Самостоятельная работа
Вид итогового контроля (зачет, экзамен)
72
36
18
10
8
36
Экз.
4. Содержание дисциплины.
4.1. Разделы дисциплины и виды занятий
№ n/n
1
2
3
4
5
6
Раздел дисциплины
Лекции
Введение в дисциплину
1
Языки программирования высокого
3
уровня и среды разработки Windowsприложений
Современные
технологии
разработки
4
программного обеспечения
Объектно-ориентированное моделирование
3
Основные принципы построения интерфейса
3
Object Pascal и Delphi
4
18
Всего
ПЗ
ЛЗ СРС
0,5
1,5
4
8
4
2
7,5
7,5
11
36
10
2
6
8
4.2. Содержание разделов дисциплины
Тема 1. Введение в дисциплину
Задачи и цели изучения курса. Связь дисциплины со смежными дисциплинами,
изучаемыми специалистами-информатиками.
Тема 2. Языки программирования высокого уровня и среды разработки
Windows-приложений
Новейшие направления в области создания технологий программирования.
Среды разработки Windows-приложений и языки программирования высокого уровня:
Visual Basic и Basic, Delphi и Pascal, C++Builder и C++. Их сравнительные
характеристики и история развития. Локальные и сетевые, профессиональные и
промышленные версии. Визуальное построение приложений с использованием языков
Visual Basic, Visual Pascal и Visual C++. Объектно-ориентированные языки
программирования: Object Basic, Object Pascal и Object C++. Компилятор, транслятор и
интерпретатор.
6
Тема 3. Современные технологии разработки программного обеспечения
Скоростная разработка прикладных программ, интегрированная среда
разработки, разветвлённые приложения, генератор отчётов, многодокументальный
интерфейс, связывание и внедрение объектов, программный интерфейс разработки
графических приложений, библиотека визуальных компонент, графический интерфейс
пользователя, открытая соединимость баз данных, структурированный язык запросов,
машина базы данных, модульное программирование. Отладка и тестирование
программ.
Тема 4. Объектно-ориентированное моделирование
Объект, инкапсуляция, класс объектов и экземпляр, свойства и операции
(события), наследование и полиморфизм, классы потомок и родитель, обработчики
событий. Конструктор и деструктор.
Тема 5. Основные принципы построения интерфейса
Состав интегрированной среды разработчика, инструменты и меню. Форма,
модуль, элемент управления (компонент). Англо-русский словарь разработчика ПО.
Интерфейс и объекты со своими свойства и событиями в Delphi. Состав проекта Delphi.
Программирование в оконных операционных средах
Тема 6. Object Pascal и Delphi.
Структура модуля и средства связи модулей. Типы переменных. Операторы
Object Pascal. Событийные процедуры. Работа с матрицами, со строками и с файлами:
операторы и алгоритмы.
5. Учебно-методическое обеспечение дисциплины.
5.1. Рекомендуемая литература
1. Альфред Ахо, Джон Хопкрофт, Джеффри Ульман Структуры данных и
алгоритмы. –М.: Вильямс, 2009. – 400 с.
2. Боон К. ПАСКАЛЬ для всех: Пеp. с гол. - М.: Энеpгоатомиздат, 1988. - 190 с.
3. Виpт H. Алгоpитмы и стpуктуpы данных: Пеp. с англ. - М. Миp, 1989. - 360 с.
4. Дональд Э. Кнут Искусство программирования. Том 1. Основные алгоритмы. –
М.: Вильямс, 2008. –720 с.
5. Зуев Е.А. Turbo Pascal. Практическое программирование. – М.: ПРИОР, 1999.336 с.
6. Епанешников А., Епанешников В. Пpогpаммиpование в сpеде Turbo Pascal 7.0. М.: «ДИАЛОГ-МИФИ», 1995. - 288 с.
7. Касьянов В.H., Сабельфельд В.К. Сборник заданий по практикуму на ЭВМ.М.:Hаука. Гл. pед. физ.-мат. лит., 1986. - 272 с.
8. Кнут Дональд Э. Искусство программирования: Учеб. пос. : Пер. с англ./Под
общ. Ред. Козаченко Ю.В. – 3-е изд.-М.: Вильямс.-Т.1,2. - 2000
9. Культин Н. Delphi 4. Программирование на Object Pascal. – СПб.: БХВ-СанктПетербург, 1999. – 480 с.
10. Немнюгин С.А. Turbo Pascal: практикум. – Спб.: Питер. 2001. – 256 с.ил.
11. Окулов С. Программирование в алгоритмах. –М.: Бином. Лаборатория знаний,
2007. – 384 с.
12. Пильщиков В.H. Сбоpник упpажнений по языку Паскаль. - М.: Hаука. Гл. pед.
физ.-мат. лит., 1989. - 160 с.
13. Попов В.Б. Turbo Pascal для школьников: Учеб. пос.- 3-е изд., доп. – М.:
Финансы и статистика, 2000.-528 с.: ил.
7
14. Синклер А. Большой толковый словарь компьютерных терминов. Русскоанглийский, англо-русский / Пер. с англ. А. Помогайбо. – М.: Вече, АСТ, 1999.512 с.
15. Смолин Д.В., Калуцкий А.В. Краткий толковый Англо-русский и русскоанглийский словарь по языку Паскаль
16. Сухарев М. Delphi. Полное руководство. Включая версию 2010 (+ DVD-ROM). М.: Наука и техника, 2010. - 1040 с.
17. С/С++. Программирование на языке высокого уровня / Т.А. Павловская. – СПб.:
Питер, 2003. – 461 с.: ил.
18. Технологии разработки программного обеспечения. Учебное пособие. 2-е изд. /
С. Орлов. – СПб.: Питер, 2003 – 480 с.: ил.
19. Тюкачёв Н.Т., Свиридов Ю. Delphi 5. Создание мультимедийных приложений. –
СПб.: Питер, 2001. – 400с.
20. Фаронов В.В. Turbo Pascal 7.0. Практика программирования: учеб. пособ./ В.В.
Фаронов. - М.: Кнорус, 2008. - 416 с
21. Фигурнов В.Э. IBM PC для пользователя. Изд. 7-е, изд. Сокр. М.: ИНФРА-М,
1997.-480 с.: ил.
22. Хомоненко А., Гофман В., Мещеряков Е., Никифоров В. Delphi 7. Наиболее
полное руководство. – СПб.: BHV-Петербург, 2008. – 1216 с.
23. Хармон Э. Разработка COM-приложений в среде Delphi. – М.: Изд-й дом
«Вильямс», 2000. – 464 с.
6. Материально-техническое обеспечение дисциплины.
1. Компьютерные классы.
2. Borland Delphi
7. Методические рекомендации по организации изучения дисциплины.
7.1. Вопросы и задачи к зачёту
Представлены далее.
8. Формы текущего, промежуточного и итогового контроля.
Компьютерный тест.
Экзамен.
Программа составлена в соответствии с Государственным образовательным
стандартом высшего профессионального образования по направлению подготовки
080801.65 – «Прикладная информатика».
Программу составил:
Лопухов В.М., к.т.н., доцент каф. ПИ
Программа одобрена и утверждена на заседании кафедры прикладной информатики
Протокол № от
2010 г.
Заведующий кафедрой: ____________ Ю.И. Колюжов
8
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и
программирования
КОНСПЕКТ ЛЕКЦИЙ ТЕОРЕТИЧЕСКОГО КУРСА
080801.65 – «Прикладная информатика (в менеджменте)».
Ведущий лектор
Лопухов В.М., к.т.н., доцент каф. ПИ
Барнаул
2010
9
СТРУКТУРА КОНСПЕКТА ЛЕКЦИЙ
по дисциплине «Высокоуровневые методы информатики и программирования»
Тема 1. Введение в дисциплину
Задачи и цели изучения курса.
Связь дисциплины со смежными дисциплинами, изучаемыми специалистамиинформатиками.
Основы программирования
Программа
Этапы разработки программы
Спецификация
Разработка алгоритма
Кодирование
Отладка
Тестирование
Тестирование
Создание установочной дискеты
Алгоритм и программа
Компиляция
Язык программирования Delphi
Тип данных
Целый тип
Вещественный тип
Символьный тип
Строковый тип
Логический тип
Переменная
Константы
Числовые константы
Строковые и символьные константы
Логические константы
Именованная константа
Инструкция присваивания
Выражение
Тип выражения
Выполнение инструкции присваивания
Стандартные функции
Математические функции
Функции преобразования
Использование функций
Ввод данных
Ввод из окна ввода
Ввод из поля редактирования
Вывод результатов
Вывод в окно сообщения
Вывод в поле диалогового окна
Процедуры и функции
Структура процедуры
Структура функции
Запись инструкций программы
Стиль программирования
10
Тема 2. Языки программирования высокого уровня и среды разработки
Windows-приложений
Среды разработки Windows-приложений и языки программирования высокого уровня:
Visual Basic и Basic, Delphi и Pascal, C++Builder и C++.
Их сравнительные характеристики и история развития.
Локальные и сетевые, профессиональные и промышленные версии.
Визуальное построение приложений с использованием языков Visual Basic, Visual
Pascal и Visual C++.
Справочная система
Файл документа справочной информации
Создание справочной системы
Создание проекта справочной системы
Включение в проект файла справочной информации (RTF-файла)
Характеристики окна справочной системы
Назначение числовых значений идентификаторам разделов справки
Компиляция проекта
Доступ к справочной информации
Подготовка справочной информации
Использование редактора Microsoft Word
Использование HTML Help Workshop
Основы HTML
Создание файла справки
Компиляция
Вывод справочной информации
Система проверки знаний
Требования к программе
Файл теста
Форма приложения
Вывод иллюстрации
Загрузка файла теста
Текст программы
Усовершенствование программы
Представление данных
Форма приложения
Справочная информация
Информация о программе
Листинги
Объектно-ориентированные языки программирования: Object Basic, Object Pascal и
Object C++.
Компилятор, транслятор и интерпретатор.
Создание установочного диска
Программа InstallShield Express
Новый проект
Структура
Выбор устанавливаемых компонентов
Конфигурирование системы пользователя
Настройка диалогов
Системные требования
Создание образа установочного диска
Зарезервированные слова и директивы
Структура модуля
11
Основные типы данных
Строки
Массив
Запись
Инструкции выбора
Инструкция if
Инструкция case
Циклы
Инструкция for
Инструкция repeat
Инструкция while
Безусловный переход
Инструкция GoTo
Объявление функции
Объявление процедуры
Стандартные функции и процедур
Десятичные и двоичные числа
Память компьютера
Консольное приложение
Инструкции write и writeln
Инструкции read и readln
Создание консольного приложения
Тема 3. Современные технологии разработки программного обеспечения
Рекурсия
Понятие рекурсии
Примеры программ
Поиск файлов
Кривая Гильберта
Поиск пути
Поиск кратчайшего пути
Скоростная разработка прикладных программ (RAD)
Интегрированная среда разработки (IDE)
Разветвлённые приложения (multi-thread)
Генератор отчётов (Quick Report)
Отладка программы
Классификация ошибок
Предотвращение и обработка ошибок
Отладчик
Трассировка программы
Точки останова программы
Добавление точки останова
Изменение характеристик точки останова
Удаление точки останова
Наблюдение значений переменных
Многодокументальный интерфейс (MDI)
Связывание и внедрение объектов (OLE)
Программный интерфейс (API) разработки графических приложений (OpenGL)
Библиотека визуальных компонент (VCL)
Компонент программиста
Выбор базового класса
Создание модуля компонента
12
Тестирование модуля компонента
Установка компонента
Ресурсы компонента
Установка
Ошибки при установке компонента
Тестирование компонента
Удаление компонента
Настройка палитры компонентов
Графический интерфейс пользователя (GUI)
Мультимедиа возможности Delphi
Компонент Animate
Компонент MediaPlayer
Воспроизведение звука
Запись звука
Просмотр видеороликов и анимации
Создание анимации
Графические возможности Delphi
Холст
Карандаш и кисть
Карандаш
Кисть
Вывод текста
Методы вычерчивания графических примитивов
Линия
Ломаная линия
Окружность и эллипс
Дуга
Прямоугольник
Многоугольник
Сектор
Точка
Вывод иллюстраций
Битовые образы
Мультипликация
Метод базовой точки
Использование битовых образов
Загрузка битового образа из ресурса программы
Создание файла ресурсов
Подключение файла ресурсов
Просмотр "мультика"
Открытая соединимость баз данных (ODBC)
Структурированный язык запросов (SQL)
Базы данных
Классификация баз данных
Локальная база данных
Удаленная база данных
Структура базы данных
Модель базы данных в Delphi
Псевдоним базы данных
Создание базы данных
Создание каталога
Создание псевдонима
13
Создание таблицы
Программа управления базой данных
Доступ к базе данных (таблице)
Просмотр базы данных
Режим формы
Режим таблицы
Выбор информации из базы данных
Динамически создаваемые псевдонимы
Перенос программы управления базой данных на другой компьютер
Машина базы данных (BDE)
Модульное программирование.
Тема 4. Объектно-ориентированное моделирование
Введение в объектно-ориентированное программирование
Класс
Объект
Метод
Инкапсуляция и свойства объекта
Наследование
Директивы protected и private
Полиморфизм и виртуальные методы
Классы и объекты Delphi
Экземпляр класса
Свойства и операции (события)
Классы потомок и родитель
Обработчики событий.
Конструктор и деструктор.
Тема 5. Основные принципы построения интерфейса
Состав интегрированной среды разработчика
Инструменты и меню.
Установка Delphi
Начало работы
Первый проект
Форма
Компоненты
Событие и процедура обработки события
Редактор кода
Система подсказок
Навигатор кода
Шаблоны кода
Справочная система
Структура проекта
Сохранение проекта
Компиляция
Ошибки
Предупреждения и подсказки
Запуск программы
Ошибки времени выполнения
Внесение изменений
Окончательная настройка приложения
Создание значка для приложения
Перенос приложения на другой компьютер
14
Форма, модуль, элемент управления (компонент).
Англо-русский словарь разработчика ПО.
Интерфейс и объекты со своими свойства и событиями в Delphi.
Состав проекта Delphi.
Тема 6. Object Pascal и Delphi.
Структура модуля и средства связи модулей.
Типы переменных.
Операторы Object Pascal.
Событийные процедуры.
Управляющие структуры языка Delphi
Условие
Выбор
Инструкция if
Инструкция case
Циклы
Инструкция for
Инструкция while
Инструкция repeat
Инструкция goto
Символы
Строки
Операции со строками
Функция length
Процедура delete
Функция pos
Функция сору
Массивы
Объявление массива
Операции с массивами
Вывод массива
Ввод массива
Использование компонента StringGrid
Использование компонента Memo
Поиск минимального (максимального) элемента массива
Поиск в массиве заданного элемента
Алгоритм простого перебора
Метод бинарного поиска
Сортировка массива
Сортировка методом прямого выбора
Сортировка методом обмена
Многомерные массивы
Ошибки при использовании массивов
Процедуры и функции
Функция
Объявление функции
Использование функции
Процедура
Объявление процедуры
Использование процедуры
Повторное использование функций и процедур
Создание модуля
Использование модуля
15
Файлы
Объявление файла.
Назначение файла
Вывод в файл
Открытие файла для вывода
Ошибки открытия файла
Закрытие файла
Пример программы
Ввод из файла
Открытие файла
Чтение данных из файла
Чтение чисел
Чтение строк
Конец файлa
Типы данных, определяемые программистом
Перечисляемый тип
Интервальный тип
Запись
Объявление записи
Инструкция with
Ввод и вывод записей в файл
Вывод записи в файл
Чтение записи из файла
Динамические структуры данных
Указатели
Динамические переменные
Списки
Упорядоченный список
Добавление элемента в список
Удаление элемента из списка
Среда программирования Delphi
Управление проектом
Обзор Палитры Компонент
Рисование и закраска
Печать текстовая и графическая
Свойства в Delphi
Методы в Delphi
Обработка исключительных ситуаций в Delphi
События в Delphi
Средства создания мультимедийных приложений
Использование DLL в Delphi
Основы работы с базами данных
Настройка BDE
Создание таблиц с помощью Database Desktop
Создание таблиц с помощью SQL-запросов
ОбъектTTable
Создание таблиц с помощью компонента TTable
Объект TQuery
Редактор DataSet, Вычисляемые поля
Управление соединением с базой данных
Управление транзакциями
Утилиты для Local InterBase
16
Новые концепции ООП в Object Pascal
Создание собственных компонент
Редакторы свойств
Генератор отчетов ReportSmith
Основы языка SQL
Примеры вызовов API Windows в Delphi
17
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
СБОРНИК ЛАБОРАТОРНЫХ РАБОТ И ПРАКТИЧЕСКИХ
Введение
Общие требования, сдать работу в виде, форма отчетности
Практическое занятие № 1
Тема: "Разветвляющиеся алгоритмы"
Задание: спроектировать приложение, реализующее функции по варианту, т.е. разработать
алгоритм и интерфейс разрабатываемого приложения.
Варианты:
1. Написать программу, которая вычисляет частное двух чисел. Программа должна
проверять правильность введенных пользователем данных и, если они неверные
(делитель равен нулю), выдавать сообщение об ошибке. Исходные данные – делимое и
делитель.
2. Написать программу вычисления площади кольца. Программа должна проверять
правильность исходных данных. Исходные данные – радиус кольца (см) и радиус
отверстия (см).
3. Написать программу, которая проверяет, является ли год високосным. Исходные
данные – год.
4. Написать программу, определяющая принадлежит ли точка с координатами Х, У
прямоугольнику с координатами Х1,Х2,Y1,Y2. Координаты точки и прямоугольника
действительного типа. Точка принадлежит прямоугольнику, если одна координата
точки имеет значение Х>=X1 и X<=X2 и если другая координата точки имеет значение
Y>=Y1 и Y<=Y2.
5. Написать программу. Даны действительные числа a, b, c. Удвоить эти числа, если
a>=b>=c, и заменить их абсолютными значениями, если это не так.
6. Написать программу вычисления сопротивления электрической цепи, состоящей из
двух сопротивлений. Сопротивления могут быть соединены последовательно или
16
параллельно. Исходные данные – величина первого сопротивления (Ом), величина
второго сопротивления (Ом) и тип соединения (1 – последовательное, 2 –
параллельное).
7. Написать программу решения квадратного уравнения. Программа должна проверять
правильность исходных данных и в случае, если коэффициент при второй степени
неизвестного равен нулю, выводить соответствующее сообщение. Исходные данные –
значения коэффициентов уравнения.
8. Написать программу проверки знания даты начала второй мировой войны. В случае
неправильного ответа пользователя, программа должна выводить сообщение об ошибке
и правильный ответ. Исходные данные – дата.
9. Написать программу, определяющую результат гадания на ромашке – "любит – не
любит", взяв за исходные данные количество лепестков n.
10. Написать программу, которая анализирует данные о возрасте и относит человека к
одной из четырёх групп: дошкольник. ученик, работник, пенсионер. Возраст вводится с
клавиатуры.
11. Написать программу, определяющую сколько баллов набрал победитель. К финалу
конкурса лучшего по профессии "Специалист электронного офиса" были допущены
трое: Иванов, Петров, Сидоров. Соревнования происходили в три тура. Иванов в
первом туре набрал m1 баллов, во втором – n1, в третьем – p1. Петров – m2, n2, p2
соответственно; Сидоров – m3, n3, p3.
12. Написать программу, определяющую какой пакет тяжелее – первый или второй. Рис
расфасован в два пакета. Масса первого – m кг, второго – n кг.
13. Написать программу, определяющую массу более тяжёлого пакета. Рис расфасован в
два пакета. Масса первого – m кг, второго – n кг.
14. Написать программу – модель анализа пожарного датчика в помещении, которая
выводит сообщение "Пожарная ситуация", если температура в комнате превысила 60°
С.
15. Написать программу, которая сравнивает два введённых с клавиатуры числа.
Программа должна указать, какое число больше, или, если числа равны, вывести
соответствующее сообщение.
Рекомендуемая литература: 1, 3-5, 7-12
Лабораторное занятие № 1
Тема: "Реализация разветвляющегося алгоритма в Delphi"
Задание: реализовать в Delphi приложение, спроектированное по варианту в практическом
задании №1.
Рекомендуемая литература: 1, 3-5, 7-12
Практическое занятие № 2
Тема: "Циклы"
Задание: спроектировать приложение, реализующее функции по варианту, т.е. разработать
алгоритм и интерфейс разрабатываемого приложения.
Варианты:
1. Написать программу, вычисляющую количество дрожжей через N часов. В начальный
момент времени имеется S кг дрожжей. Через каждый час количество дрожжей
увеличивается на 15%, но на исходе часа M кг дрожжей удаляется.
2. Написать программу вычисляющую и выводящую на экран таблицу значений функции
y = x2-ab-cx для х = -5, -6, -7, …,-35. Исходные данные (в экспоненциальной форме
записи): а = 1.14Е+1;
b= -4.21E+2; с = 3.25Е+3.
17
3.
Написать программу, нахождения наибольшего значения функции y = ax3 + bx - c при
изменении х от хнач до хкон с шагом h. Исходные данные: a = 2,14; b = -4,21; c = 3,25;
хнач =-4,5; хкон = -33,5; h = -0,5.
   1i
Написать программу, вычисляющую бесконечную сумму 
с точностью  =
(
i

1
)!
i 1
0,0001. Считать, что требуемая точность достигнута, если очередное слагаемое
оказалось по модулю меньше, чем .
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 +…+(9 + 9 1/2)1/3…)1/ m-1)1/
m
.

x 2n
8. Написать программу вычисления бесконечной суммы  (1) n
с точностью  =
(2n)!
n 0
0,0001.
Считать, что требуемая точность достигнута, если очередное слагаемое
оказалось по модулю меньше, чем .
9. Составить программу для вычисления и вывода на экран таблицы значения сумм
n
(1  x ) 2 k
для a<= x <= b, изменяющегося с шагом h = (b – a)/ 10.
S   (1) k
k!
k 1
Значения a, b, n задать с клавиатуры.
10. Дано
натуральное
число
N.
Написать
программу
вычисления
1 1 1
1
S  1     ...  (1) n  n .
2 4 8
2
x 3 x 5 x 7 x 9 x 11 x 13





.
11. Дано действительное число х. Вычислить x 
3! 5! 7! 9! 11! 13!
12. Дано натуральное число n и
действительное число х. Написать программу,
вычисляющую выражение Дано S = sin x + sin sin x + …+ sin sin…sin
x S  sin x  sin sin x  ...  sin
sin
...
sin
x.



4.
nрра
13. Дано натуральное число n и
действительное число a.
вычисляющую
P = a(a - n)(a –2n)…(a – n2).
14. Дано натуральное число n и
действительное число a.
вычисляющую
P = a(a + 1)…(a +n – 1).
Написать программу,
Написать программу,
 y  3x  2 x
15. Написать программу вычисления системы 
, где x[-1; 0], а n =0,2.
 z  1  cos y
Рекомендуемая литература: 1, 3-5, 7-12
Лабораторное занятие № 2
Тема: "Реализация циклического алгоритма в Delphi"
Задание: реализовать в Delphi приложение, спроектированное по варианту в практическом
задании №2.
Рекомендуемая литература: 1, 3-5, 7-12
18
Практическое занятие № 3
Тема: "Двумерные массивы"
Задание: спроектировать приложение, реализующее функции по варианту, т.е. разработать
алгоритм и интерфейс разрабатываемого приложения.
Варианты:
1. Составить программу, которая заполняет квадратную матрицу порядка n
натуральными числами 1, 2, 3, 4, …, n2, записывая их в неё «по спирали». Например,
 1 2 3 4 5


16 17 18 19 6 
для n=5 получим следующую матрицу: 15 24 25 20 7 


14 23 22 21 8 
13 12 11 10 9 


2. Дана действительная квадратная матрица порядка 2n. Получить новую матрицу,
переставляя её блоки размера n x n по часовой стрелке, начиная с блока в левом
верхнем углу.
3. Вычислить сумму и число положительных элементов матрицы, находящихся над
главной диагональю.
4. Дана матрица размером m x n. Определить количество особых элементов, считая
особым, если он больше суммы остальных элементов его столбца.
5. Дана матрица m x n. Найти в каждой строке матрицы максимальный и минимальный
элементы и поменять их местами с первым и последним элементом строки
соответственно.
6. Дана целая квадратная матрица n-го порядка. Определить является ли она
магическим квадратом, т. е. такой, в которой суммы элементов во всех строках и
столбцах одинаковы.
7. Дана квадратная матрица m x n. Записать на место отрицательных элементов
матрицы нули, а на место положительных – единицы.
8. Дана действительная матрица размером m x n, все элементы которой различны. В
каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел
выбрать наибольшее.
9. Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой
элементов. Вывести на печать найденные строки и суммы их элементов.
10. Заданы матрицы А размерности m x n и В размерности n x l. Определить матрицу С
размерности m x l, равную произведению матриц А и В.
11. Задана матрица порядка n и число k. Разделить элементы k – й строки на
диагональный элемент, расположенный в этой строке.
12. Пусть задана действительная матрица размером m x n. Требуется преобразовать
матрицу следующим образом: поэлементно вычесть последнюю строку из всех
строк, кроме последней.
13. Среди тех строк целочисленной матрицы, которые содержат только нечетные
элементы, найти строку с максимальной суммой модулей элементов.
14. Расположить столбцы матрицы D[M,N]. В порядке возрастания элементов k-й строки
(1<=k<=M).
15. Пусть задана действительная матрица размером m x n. Требуется преобразовать
матрицу следующим образом: строку с номером n сделать столбцом с номером n, а
столбец с номером n – строкой с номером n.
19
Лабораторное занятие № 3
Тема: "Обработка двумерных массивов в Delphi"
Задание: реализовать в Delphi приложение, спроектированное по варианту в практическом
задании №3.
Рекомендуемая литература: 1, 3-5, 7-12
Практическое занятие №4
Тема: "Строки и текстовые файлы"
Задание: спроектировать приложение, реализующее функции по варианту, т.е. разработать
алгоритм и интерфейс разрабатываемого приложения.
Варианты:
1. Дан файл, содержащий текст, записанный строчными русскими буквами. Получить
в другом файле тот же текст, записанный заглавными буквами.
2. Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских
букв или цифр.
3. Дан файл, содержащий текст на русском языке. Выяснить, входит ли данное слово в
указанный текст, и если да, то сколько раз.
4. Дан файл, содержащий текст на русском языке. В предложениях некоторые из слов
записаны подряд несколько раз (предложение заканчивается точкой или
восклицательным знаком). Получить в новом файле отредактированный текст, в
котором удалены повторные вхождения слов в предложение.
5. Дан файл, содержащий текст, набранный заглавными русскими буквами. Провести
частотный анализ текста, т.е. указать (в процентах), сколько раз встречается та или
иная буква.
6. Дан
файл,
содержащий
текст
на
русском
языке.
Определить,
сколько раз встречается в нем самое длинное слово.
7. Дан файл, содержащий произвольный текст. Проверить, правильно ли в нем
расставлены круглые скобки (т. е. находится ли правее каждой открывающейся
скобки закрывающаяся и левее закрывающейся — открывающаяся).
8. Дан файл, содержащий текст на русском языке. Составить в алфавитном порядке список
всех слов, встречающихся в этом тексте.
9. Дан файл, содержащий текст на русском языке. Определить, сколько раз встречается в
нем самое короткое слово.
10. Дан файл, содержащий текст на русском языке и некоторые два слова. Определить,
сколько раз они встречаются в тексте и сколько из них — непосредственно друг за
другом.
11. Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые
встречаются в нем только один раз, в том порядке, в котором они встречаются в
тексте.
12. Дан файл, содержащий строку. Определить, сколько в ней символов *, ;, :.
13. Даны файл, содержащий текст на русском языке, и некоторые буквы. Найти слово,
содержащее наибольшее количество указанных букв.
14. Даны файл, содержащий текст на русском языке, и некоторая буква. Подсчитать,
сколько слов начинается с указанной буквы.
15. Дан файл, содержащий текст на русском языке. Найти слово, встречающееся в
каждом предложении, или сообщить, что такого слова нет.
Рекомендуемая литература: 1, 3-5, 7-12
Лабораторное занятие № 4
Тема: "Обработка строк и текстовых файлов в Delphi"
Задание: реализовать в Delphi приложение, спроектированное по варианту в практическом
задании №4.
Рекомендуемая литература: 1, 3-5, 7-12
20
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
ПЕРЕЧЕНЬ ВОПРОСОВ К ЭКЗАМЕНУ
1. Среды разработки Windows-приложений и языки программирования высокого уровня.
2. Visual и Object Basic, Pascal и C++.
3. Компилятор, транслятор и интерпретатор.
4. Скоростная разработка прикладных программ.
5. Интегрированная среда разработки.
6. Разветвлённые приложения.
7. Генератор отчётов.
8. Многодокументальный интерфейс.
9. Связывание и внедрение объектов.
10. Программный интерфейс разработки графических приложений.
11. Библиотека визуальных компонент.
12. Графический интерфейс пользователя.
13. Открытая соединимость баз данных.
14. Структурированный язык запросов.
15. Машина базы данных.
16. Модульное программирование.
17. Объект, инкапсуляция, класс объектов и экземпляр.
18. Свойства и операции (события), обработчики событий.
19. Наследование и полиморфизм, классы потомок и родитель.
20. Конструктор и деструктор.
21. Состав интегрированной среды разработчика, инструменты и меню. Форма, модуль,
элемент управления (компонент).
22. Англо-русский словарь разработчика ПО.
23. Интерфейс и объекты со своими свойства и событиями в Delphi. Состав проекта Delphi.
24. Структура модуля и средства связи модулей. Типы переменных.
25. Операторы и алгоритмы работы с матрицами.
26. Операторы и алгоритмы работы со строками.
27. Операторы и алгоритмы работы с файлами.
21
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
ПРАКТИЧЕСКИЕ ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
СТУДЕНТОВ
Задание: Разработать интерфейс приложения, алгоритм, реализующий задание по варианту,
и реализовать приложение в Delphi. Разделить по темам
1. Напечатать таблицу значений функции y=f(x), если заданы диапазон [a,b] и шаг h
изменения аргумента x. Сумма вычисляется с точностью до члена ряда, меньшего e.
1
1 2
1 2  5
1 2  5  8
( x  1) 2 
( x  1) 3 
( x  1) 4 …
f(x)= 3 x  1  ( x  1) 
3
3 6
369
3  6  9  12
2. Напечатать таблицу значений функции y=f(x), если заданы диапазон [a,b] и шаг h
изменения аргумента x. Сумма вычисляется с точностью до члена ряда, меньшего e.
  1  x 2 12  32  x 4 12  32  5 2 x 6 
f(x)=E(x)= 1  2 
 2 2 2 
2
2
22  42
2 4 6

3. Напечатать таблицу значений функции y=f(x), если заданы диапазон [a,b] и шаг h
изменения аргумента x. Сумма вычисляется с точностью до члена ряда, меньшего e.
1
1
1 3
1 3  5


…
f(x)=arcsec(x)  
3
5
x 2 3 x
245 x
2  4  6  7  x7
4. Напечатать таблицу значений функции y=f(x), если заданы диапазон [a,b] и шаг h
изменения аргумента x. Сумма вычисляется с точностью до члена ряда, меньшего e.
x3 1 3  x5 1 3  5  x 7


…
f(x)=arcsin(x)=x+
23 245 2467
5. Написать программу для ввода, обработки и вывода двумерного массива. В каждой
строке матрицы поменять местами максимальный и минимальный элемент строки.
6. Написать программу для ввода, обработки и вывода двумерного массива.
Упорядочить строки по возрастанию значений первых элементов строк.
22
7. Написать программу для ввода, обработки и вывода двумерного массива. Каждый
положительный элемент заменить суммой предшествующих ему в этом столбце
положительных элементов.
8. Написать программу для ввода, обработки и вывода двумерного массива.
Упорядочить столбцы матрицы по возрастанию количества отрицательных
элементов.
9. Разработать программу обработки текста. Определить в тексте наиболее часто
встречающийся символ.
10. Разработать программу обработки текста. Определить слова, в которых доля
заданного символа максимальна.
11. Разработать программу обработки текста. Найти в тексте симметричные слова.
12. Разработать программу обработки текста. Определить, является ли текст
перевёртышем.
13. Разработать программу, вычисляющую наивысшую месячную производительность
рабочих. Сведения о количестве деталей, собираемых рабочими, содержатся в файле.
14. Разработать программу, вычисляющую среднемесячный заработок за месяц по цеху.
Сведения о заработной плате содержатся в файле.
15. Разработать программу, вычисляющую количество установленных телефонов за
заданный год. Сведения об установке телефонов абонентам содержатся в файле.
Рекомендуемая литература: 1, 3-5, 7-12
23
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины/модуля/спецкурса:
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
ТЕСТ ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
Барнаул
2010
24
Вариант 1
Вопрос N1
Что можно сделать по команде Add To Project
(CHOICE) Выберите единственный правильный ответ:
1)Добавить выбранные модули или формы к проекту.
2)Удалить выбранные модули или формы из проекта.
3)Подключить для использования модуль.
4)Сохранить проект под новым именем или в новой папке (каталоге).
--------------------------------------------------Вопрос N2
Что такое Repository?
(CHOICE) Выберите единственный правильный ответ:
1)Хранилище объектов.
2)Список модулей.
3)Список форм.
4)Словарь операторов.
--------------------------------------------------Вопрос N3
Значение чего хранит свойство Caption?
(CHOICE) Выберите единственный правильный ответ:
1)заголовок
2)имя
3)подсказка
4)тип курсора
5)номер в порядке переключения по кнопке Tab
--------------------------------------------------Вопрос N4
Значение чего хранит свойство Name?
(CHOICE) Выберите единственный правильный ответ:
1)заголовок
2)имя
3)подсказка
4)тип курсора
5)номер в порядке переключения по кнопке Tab
--------------------------------------------------Вопрос N5
Какое свойство отвечает за размещение объекта по вертикали (координата y)?
(CHOICE) Выберите единственный правильный ответ:
1)Left.
2)Top.
3)Height.
4)Width.
--------------------------------------------------Вопрос N6
Что означает знак плюса, стоящий перед свойством в инспекторе объектов?
(MULTICHOICE) Определите все правильные ответы:
1)Это группа свойств.
2)Щелкнув два раза, плюс поменяется на минус.
3)Щелкнув два раза, появятся свойства этого списка.
4)Это свойство активизировано.
5)Это свойство доступно.
--------------------------------------------------Вопрос N7
Что необходимо сделать, чтобы увидеть значения свойств объекта?
(MULTICHOICE) Определите все правильные ответы:
1)Щёлкнуть по объекту на форме мышкой.
2)Нажать на стрелочку вниз, расположенную справа в верхнем "окошечке" окна
Object Inspector, и выбрать объект из предлагаемого списка.
3)Посмотреть в окно Object Inspector, когда там вверху будет отображаться имя
этого объекта.
--------------------------------------------------Вопрос N8
Как называется интегрированная среда разработки, являющаяся той частью, которую
видно после запуска Delphi?
25
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
--------------------------------------------------Вопрос N9
Как называется структурированный язык запросов, который позволяет
организовывать взаимодействие с БД в виде вопросов и ответов?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
--------------------------------------------------Вопрос N10
Как называется драйвер, позволяющий общаться с любой базой данных посредством
общего интерфейса?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
Вариант 2
Вопрос N1
Как называется динамически подключаемая библиотека, обеспчивающая однотипный
доступ к локальным базам данных?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
--------------------------------------------------Вопрос N2
Как называется объединение в объекте его свойств и возможных над ним операций?
(CHOICE) Выберите единственный правильный ответ:
1)инкапсуляция.
2)наследование.
3)полиморфизм.
26
4)форма.
5)элемент управления.
6)событие.
--------------------------------------------------Вопрос N3
Как называется вещественный тип данных из диапазонов от -1.7*10 е+36 до -2.9*10
е-39 и от 2.9*10 е-39 до 1.7*10 е+36?
(CHOICE) Выберите единственный правильный ответ:
1)real.
2)single.
3)double.
4)extended.
5)comp.
6)cardinal.
--------------------------------------------------Вопрос N4
Как называется свойство объекта StringGrid, хранящее число строк в таблице?
(CHOICE) Выберите единственный правильный ответ:
1)RowCount.
2)ColCount.
3)Cells.
4)Rows.
5)Cols.
6)FixedCols.
7)FixedRows.
--------------------------------------------------Вопрос N5
Как называется свойство объекта CheckBox, отвечающее за активность флажка?
(CHOICE) Выберите единственный правильный ответ:
1)Caption.
2)Checked.
3)Taborder.
4)Height.
5)ShowHint.
-----------------------------------------Вопрос N6
Как по-английски будет слово "свойства"?
(CHOICE) Выберите единственный правильный ответ:
1)Properties.
2)Events.
3)Button.
4)Forms.
5)Units.
--------------------------------------------------Вопрос N7
Значение какого свойства необходимо поменять, чтобы установить высоту объекта?
(CHOICE) Выберите единственный правильный ответ:
1)Left.
2)Top.
3)Height.
4)Width.
--------------------------------------------------Вопрос N8
Как называется тип экранного представления, при котором пользователь может
выбирать команды, запускать задачи и просматривать списки файлов, указывая на
визульное обозначение?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
27
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
--------------------------------------------------Вопрос N9
Как называется технология для работы с различными документами в среде Delphi,
построенная на использовании универсального контейнера?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
--------------------------------------------------Вопрос N10
Как называется интерфейс для разработки приложений в области двумерной и
трёхмерной графики?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
Вариант 3
Вопрос N1
Чем отличаются коианды Step over от Trace into?
(CHOICE) Выберите единственный правильный ответ:
1)Step over выполняет программу построчно всегда, а Trace into пропускает
процедуры и функции.
2)Trace into выполняет программу построчно всегда, а Step over пропускает
процедуры и функции.
3)Trace into компилирует все модули, а Step over компилирует только
изменённые модули.
4)Step over компилирует все модули, а Trace into компилирует только
изменённые модули.
--------------------------------------------------Вопрос N2
Чем происходит по команде Add Watch?
(CHOICE) Выберите единственный правильный ответ:
1)Добавляется переменая в окно просмотра значений переменных.
2)Удаляется переменая из окна просмотра значений переменных.
3)Добавляется объект в хранилище объектов.
4)Удаляется объект из хранилища объектов.
--------------------------------------------------Вопрос N3
Значение какого свойства необходимо установить True,
чтобы показывалась подсказка при наведении курсора на объект?
(CHOICE) Выберите единственный правильный ответ:
1)Enabled.
2)Visible.
3)ShowHint
4)Cursor.
---------------------------------------------------
28
Вопрос N4
Значение какого свойства необходимо установить False,
чтобы объект был недоступен для работы с ним?
(CHOICE) Выберите единственный правильный ответ:
1)Enabled.
2)Visible.
3)ShowHint
4)Cursor.
--------------------------------------------------Вопрос N5
Где находится центр координат формы?
(CHOICE) Выберите единственный правильный ответ:
1)В центре.
2)В верхнем левом углу.
3)В нижнем левом углу.
4)В верхнем правом углу.
5)В нижнем правом углу.
--------------------------------------------------Вопрос N6
Как называется технология, позволяющая использовать несколько дочерних окон,
заключённых в окно материнской формы?
(CHOICE) Выберите единственный правильный ответ:
1)Integrated Development Environment.
2)Rapid Application Development.
3)Graphical User Interface.
4)Open DataBase Connectivity.
5)Borland Database Engine.
6)OpenGL.
7)Multiply-Document Interface.
8)Object Linking and Embedding.
9)Visual Component Library.
10)Structured Query Language.
--------------------------------------------------Вопрос N7
Как называется возможность проведения одних и тех же операций с объектами,
принадлежащими разным классам, при сохранении индивидуальных методов их
реализации?
(CHOICE) Выберите единственный правильный ответ:
1)инкапсуляция.
2)наследование.
3)полиморфизм.
4)форма.
5)элемент управления.
6)событие.
--------------------------------------------------Вопрос N8
Как называется вещественный тип данных из диапазонов от -1,1*10 Е4392 до 3,4*10 Е-4932 и от 3,4*10 Е-4932 до 1,1*10 Е4392?
(CHOICE) Выберите единственный правильный ответ:
1)real.
2)single.
3)double.
4)extended.
5)comp.
6)cardinal.
--------------------------------------------------Вопрос N9
Как называется свойство объекта StringGrid, хранящее число столбцов в таблице?
(CHOICE) Выберите единственный правильный ответ:
1)RowCount.
2)ColCount.
3)Cells.
4)Rows.
5)Cols.
6)FixedCols.
29
7)FixedRows.
--------------------------------------------------Вопрос N10
Как называется свойство объекта RadioButton, отвечающее за активность
радиокнопки?
(CHOICE) Выберите единственный правильный ответ:
1)Caption.
2)Checked.
3)Taborder.
4)Height.
5)ShowHint.
30
Ключ теста
Номер
вопроса
1
2
3
4
5
6
7
8
9
10
Ответы
Вариант 1
1
1
1
2
2
1,2,3
1,2,3
1
10
4
Вариант 2
5
1
1
1
2
2
1
3
1
2
Вариант 3
1
3
3
8
6
7
3
4
2
2
31
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
ВАРИАНТ ЭКЗАМЕНАЦИОННОГО БИЛЕТА
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования «Московский государственный
университет культуры и искусств»
Экзаменационный билет № 1
по предмету «Высокоуровневые методы информатики и программирования»
1. Компилятор, транслятор и интерпретатор.
2. Библиотека визуальных компонент (VCL). Графический интерфейс пользователя (GUI).
3. Разработать программу обработки текста. Определить, является ли текст перевёртышем.
Утверждаю
Заведующий кафедрой
________________ Ю.И. Колюжов
14 сентября 2010 г.
32
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ДИСЦИПЛИНЕ
ДЛЯ ПРЕПОДАВАТЕЛЕЙ
Барнаул
2010
33
Дисциплине «Высокоуровневые методы информатики и программирования»
отводится существенная роль в профессиональной подготовке будущего специалиста.
Содержание курса тесно связано с содержанием алгебры, геометрии, элементарной
математики и школьным курсом математики.
Самое важное в дисциплине «Высокоуровневые методы информатики и
программирования» научить студентов составлять алгоритмы и дать общие понятия о
работе с средах разработки приложений, такой как Delphi.
Лекционный курс анализа должен строиться таким образом, чтобы, приступая к
изучению нового раздела, студенты знали, какие вопросы ранее изученного материала
будут использованы при изучении нового. Каждая лекция должна носить проблемный
характер. Студенты должны привлекаться к постановке проблемы, к поиску путей ее
решения, обоснованию каждого утверждения. Используемые методы должны
ориентировать будущего специалиста на их усвоение и применение в будущей
профессиональной деятельности.
В начале каждой лекции необходимо уяснить цель, которую лектор ставит перед
собой и перед студентами. Необходимо ориентировать студентов на сравнение того, что он
слышит на лекции с тем, что им было изучено ранее, укладывать новую информацию в
собственную, уже имеющуюся у него систему знаний. По ходу лекции целесообразно
подчеркивать новые термины, выяснять их смысл и особенность использования в процессе
доказательства утверждений и решения конкретных задач.
Важная роль должна быть отведена на лекции дискуссии. С этой целью в процессе
подготовки к лекции целесообразно продумать систему вопросов, на которые должны
ответить студенты, с полным обоснованием своих утверждений.
В конце лекции вместе со студентами целесообразно подвести ее итоги и убедиться,
что поставленная цель достигнута.
Каждое практическое занятие целесообразно начинать с повторения теоретического
материала, который будет использован на нем. Для этого очень важно четко
сформулировать цель занятия и основные знания, умения и навыки, которые студент
должен приобрести в течение занятия.
Успех занятия во многом зависит от системы подобранных задач. Каждая задача
должна быть направлена на отработку определенных теоретических положений и умений
их использования в процессе выполнения конкретных заданий, и тесно взаимосвязано с
другими задачами, выносимыми на занятия.
Практическое занятие должно ориентировать студента на организацию
самостоятельной работы. С этой целью на каждом занятии должна быть предусмотрена
небольшая самостоятельная работа студентов под контролем преподавателя, во время
выполнения которой студент может обратиться к преподавателю с вопросом, получить на
него ответ. Сам процесс организации самостоятельной работы на занятии должен служить
образцом организации самостоятельной деятельности студента. Очень полезна организация
самостоятельной работы со взаимопроверкой студентами работ друг друга. Это развивает
умение осуществлять контроль и коррекцию результатов своего собственного труда.
В отличие от дневного, на заочном отделении лекции носят обзорный характер.
Здесь должны быть четко выделены вопросы, выносимые на самостоятельное изучение и
требования к уровню их усвоения.
34
Министерство культуры Российской Федерации
Алтайский филиал федерального государственного образовательного
учреждения высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КУЛЬТУРЫ И ИСКУССТВ»
Кафедра прикладной информатики
Учебно-методический комплекс дисциплины
Высокоуровневые методы информатики и программирования
Специальность:
080801.65 – «Прикладная информатика (в менеджменте)»
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ДИСЦИПЛИНЕ
ДЛЯ СТУДЕНТОВ
Барнаул
2010
35
Осваивая курс «Высокоуровневые методы информатики и программирования»,
студенту необходимо научиться работать на лекциях, на практических занятиях и
организовывать самостоятельную внеаудиторную деятельность.
Студентам важно понять, что использование языка Pascal для представления
описываемых в дисциплине алгоритмов и структур данных просто потому, что это широко
известный язык программирования. Алгоритмы часто будут представлены как в
абстрактной форме, так и на языке Pascal. Это сделано для того, чтобы показать весь спектр
проблем при решении практических задач: от проблемы формализации задачи до проблем,
возникающих во время выполнения законченной программы. Алгоритмы, которые
представляются, можно реализовать на любых языках программирования высокого уровня.
В начале лекции необходимо уяснить цель, которую лектор ставит перед собой и
студентами. Важно внимательно слушать лектора, отмечать наиболее существенную
информацию и кратко записывать ее в тетрадь. Сравнивать то, что услышано на лекции с
прочитанным и усвоенным ранее, укладывать новую информацию в собственную, уже
имеющуюся, систему знаний.
По ходу лекции важно подчеркивать новые термины, устанавливать их взаимосвязь с
понятиями, научиться использовать новые понятия в процессе доказательства теорем и
решения задач.
Необходимо очень тщательно вслед за лектором делать рисунки, чертежи, графики,
схемы. Если лектор приглашает к дискуссии, необходимо принять в ней участие.
Если на лекции студент не получил ответа на возникшие у него вопросы,
необходимо в конце лекции задать их лектору. Дома необходимо прочитать записанную
лекцию, подчеркнуть наиболее важные моменты, составить словарь новых терминов,
составить план доказательства каждой теоремы и перечислить все используемые при ее
доказательстве утверждения.
Зная тему практического занятия, необходимо готовиться к нему заблаговременно.
Для этого необходимо изучить лекционный материал, соответствующий теме занятия и
рекомендованный преподавателем материал из учебной литературы. А также решить все
задачи, которые были предложены для самостоятельного выполнения на предыдущей
лекции или практическом занятии.
В процессе подготовки к занятиям необходимо воспользоваться материалами
учебно-методического комплекса дисциплины.
Важнейшей особенностью обучения в высшей школе является высокий уровень
самостоятельности студентов в ходе образовательного процесса. Эффективность
самостоятельной работы зависит от таких факторов как:
- уровень мотивации студентов к овладению конкретными знаниями и умениями;
- наличие навыка самостоятельной работы, сформированного на предыдущих этапах
обучения;
- наличие четких ориентиров самостоятельной работы.
Приступая к самостоятельной работе, необходимо получить следующую информацию:
- цель изучения конкретного учебного материала;
- место изучаемого материала в системе знаний, необходимых для формирования
специалиста;
- перечень знаний и умений, которыми должен овладеть студент;
- порядок изучения учебного материала;
- источники информации;
- наличие контрольных заданий;
- форма и способ фиксации результатов выполнения учебных заданий;
- сроки выполнения самостоятельной работы.
Эта информация представлена в учебно-методическом комплексе дисциплины.
При выполнении самостоятельной работы рекомендуется:
- записывать ключевые слова и основные термины,
- составлять словарь основных понятий,
36
- составлять таблицы, схемы, графики и т.д.
- писать краткие рефераты по изучаемой теме.
Следует выполнять рекомендуемые упражнения и задания, решать задачи.
Результатом
самостоятельной
работы
должна
быть
систематизация
и
структурирование учебного
материала по изучаемой теме, включение его в уже
имеющуюся у студента систему знаний.
После изучения учебного материала необходимо проверить усвоение учебного
материала с помощью предлагаемых контрольных вопросов и при необходимости
повторить учебный материал.
В процессе подготовки к экзамену и зачету необходимо систематизировать,
запомнить учебный материал, научиться применять его на практике (в процессе
доказательства теорем и решении задач).
Основными способами приобретения знаний, как известно, являются: чтение
учебника и дополнительной литературы, рассказ и объяснение преподавателя, решение
задач, поиск ответа на контрольные вопросы.
Известно, приобретение новых знаний идет в несколько этапов:
 знакомство;
 понимание, уяснение основных закономерностей строения и функционирования
изучаемого объекта, выявление связей между его элементами и другими подобными
объектами;
 фиксация новых знаний в системе имеющихся знаний;
 запоминание и последующее воспроизведение;
 использование полученных знаний для приобретения новых знаний, умений и
навыков и т.д.
Для того, чтобы учащийся имел прочные знания на определенном уровне
(уровень узнавания, уровень воспроизведения и т.д.), рекомендуют проводить обучение на
более высоком уровне.
Приобретение новых знаний требует от учащегося определенных усилий и активной
работы на каждом этапе формирования знаний. Знания, приобретенные учащимся в ходе
активной самостоятельной работы, являются более глубокими и прочными.
Изучая дисциплину, студент сталкивается с необходимостью понять и запомнить
большой по объему учебный материал. Запомнить его очень важно, так как даже
интеллектуальные и операционные умения и навыки для своей реализации требуют
определенных теоретических знаний.
Важнейшим условием для успешного формирования прочных знаний является их
упорядочивание, приведение их в единую систему. Это осуществляется в ходе выполнения
учащимся следующих видов работ по самостоятельному структурированию учебного
материала:
- запись ключевых терминов,
- составление словаря терминов,
- составление таблиц,
- составление схем,
- составление классификаций,
- выявление причинно-следственных связей,
- составление коротких рефератов, учебных текстов,
- составление опорных схем и конспектов,
- составление плана рассказа.
Информация, организованная в систему, где учебные элементы связаны друг с
другом различного рода связями (функциональными, логическими и др.), лучше
запоминается.
При
структурировании
учебного
материала
по
дисциплине
«Высокоуровневые методы информатики и программирования» на помощь учащемуся
приходит содержание самой учебной дисциплины. Поэтому учащемуся остается только
найти элементы (компоненты) этих систем и выявить существующие между ними связи и
37
отношения, после чего визуализировать все это в виде схемы, рисунка, таблицы и т.д.
Учащийся фактически творит, сам создает новую информацию, что существенно облегчает
запоминание этой информации.
38
Download