Материалы промежуточного контроля
ДЕ 2
Список ключевых слов, понятий, терминов для тестирования:
1. Программа, программное обеспечение.
2. Задача, приложение.
3. Предметная область.
4. Методология программирования.
5. Технология программирования.
6. Процесс.
7. Программный продукт.
8. ЖЦ программного средства.
9. Язык программирования.
10. Язык программирования низкого уровня.
11. Язык программирования высокого уровня.
12. Машинный язык.
13. Загрузочный модуль.
14. Объектный модуль.
15. Компилятор.
16. Интерпретатор.
17. Транслятор.
18. Декомпилятор.
19. Система программирования.
20. Интегрированная среда разработки.
21. Быстрая разработка приложений.
22. Графический интерфейс пользователя.
23. Интерфейс командной строки.
24. Метод.
25. Событие.
26. Свойство.
27. Объект.
28. Компонент.
29. Кнопка.
30. Надпись.
31. Элемент управления.
32. Флажки.
33. Переключатели.
34. Обработчик события.
35. Пиксель.
36. Пиктограмма.
37. Тип файлов, составляющих проект Delphi.
38. Пять простых компонентов Delphi.
39. Соглашения об именах компонентов.
40. Внутренняя программная документация.
41. Внешняя документация программы.
42. Конкатенация.
43. Интерфейсный раздел модуля.
44. Раздел реализации модуля.
45. Инициализация.
46. Ключевое слово.
47. Синтаксис.
48. Инкапсуляция.
49. Наследование.
50. Полиморфизм.
51. Функция.
52. Подпрограмма.
53. Процедура.
54. Фактический параметр.
55. Формальный параметр.
56. Фокус.
57. Параметр Sender.
58. Параметр Self.
59. Указатель nil.
60. Синтаксическая ошибка.
61. Логическая ошибка.
62. Деструктор.
63. Конструктор.
64. Класс.
65. Объект.
66. Создание объекта.
67. Директива компилятора.
Примеры вариантов тестового задания
Вариант 1. Требуется выбрать один ответ из предложенных вариантов
ВОПРОСЫ | ВАРИАНТЫ ОТВЕТОВ | ВЫБОР |
1. Ошибка в структуре кода – это... | 1. синтаксическая ошибка 2. логическая ошибка | ¨ |
2. Метод, удаляющий объект – это … | 1. конструктор 2. деструктор | ¨ |
3. Объект – это... | 1. режим ввода информации посредством элемента управления 2. переменная, в которой хранится передаваемая в подпрограмму информация 3. структура, в которой сгруппированы данные и поведение некоторой сущности | ¨ |
4. Подпрограмма, которая не обязательно возвращает что-либо в вызывающую подпрограмму – это … | 1. обработчик события 2. функция 3. процедура | ¨ |
5. Переменная, в которой хранится передаваемая в подпрограмму информация – это … | 1. формальный параметр 2. фактический параметр | ¨ |
6. Фокус – это … | 1. метод, создающий новый экземпляр объекта некоторого класса 2. свойство объекта, состоящее в том, что он может принимать входную информацию 3. режим ввода информации посредством элемента управления | ¨ |
7. С помощью флажков (Checkbox) пользователь может выбрать … | 1. один элемент из предложенного набора 2. несколько элементов из предложенного набора | ¨ |
8. Именованная область памяти, в которой хранится некоторое значение, изменяемое во время выполнения программы – это … | 1. константа 2. переменная | ¨ |
9. Транслятор – это … | 1. часть базового ПО, поддерживающая процесс программирования 2. программный инструмент, предназначенный для перевода программ с одного формального языка на другой | ¨ |
10.Язык …………… имеет машиноподобные команды и осуществляет прямой доступ к памяти | 1. низкого уровня 2. алгоритмический 3. высокого уровня | ¨ |
11. Ключевое слово, определяющее размер и диапазон допустимых значений переменных – это … | 1. директива компилятора 2. тип данных 3. константа 4. синтаксис | ¨ |
12. Инициализация – это … | 1. операция объединения строк в предписанном порядке слева направо 2. присвоение переменной начального значения | ¨ |
13.Внутренняя документация программы – это … | 1. блок-схемы 2. комментарии 4. руководство пользователя | ¨ |
14.Компонент, с помощью которого пользователь может инициировать выполнение некоторого фрагмента кода или целевой программы – это … | 1. надпись 2. кнопка | ¨ |
15. Пиктограмма – это … | 1. точка на экране, являющаяся наименьшим элементом изображения 2. прямоугольная область с рисунком | ¨ |
16.Соглашения об именах компонентов следующие … | 1. использовать имена, предлагаемые средой разработки 2. использовать префиксы из трех букв нижнего регистра, указывающие на тип компонента | ¨ |
17. Способность программы обрабатывать объект по-разному в зависимости от его класса – это … | а) полиморфизм в) инкапсуляция с) наследование | ¨ |
18. Зарезервированное ключевое слово для инициализации объектов – это … | а) nil в) null | ¨ |
19. Область видимости подпрограммы ограничена модулем, в котором она определена – это … | а) private в) public | ¨ |
Вариант 2 Выберите правильный ответ из списка
1. Инкапсуляция – это …
¨ принцип объектно-ориентированного программирования, согласно которому все поля, свойства и методы родительского класса автоматически включаются в дочерний класс
¨ группирование данных (свойств и полей) и поведения (методов) объекта в один пакет
¨ способность программы обрабатывать объект по-разному в зависимости от его класса
2. События формы – это…
¨ SetFocus
¨ OnMouseUp
¨ OnPaint
¨ OnClose
3. Отметьте в списке правильные утверждения
¨ в заголовке процедуры присутствует ключевое слово procedure, а в заголовке функции – function
¨ процедура имеет тип возвращаемого значения
¨ применение функции предпочтительнее в тех случаях, когда нужно возвращать одно значение
¨ применение функции предпочтительнее в тех случаях, когда нужно возвращать много значений
4. Указать в списке оператор, используемый для очистки поля ввода …
¨ имя_поля_ввода. Text : = ' '
¨ имя_поля_ввода. Text : = nil
¨ имя_поля_ввода. Text : = null
¨ имя_поля_ввода. Clear
Контрольная работа № 3
Задание 1. Разработать программу, которая определяет площадь четырехугольника по заданным длинам сторон и диагонали. Площадь четырехугольника считать как площадь двух треугольников, определенных по формуле Герона. Вычисление площади треугольника оформить как пользовательскую процедуру. Исходные данные – длины сторон треугольника.
Задание 2. Разработать программу, которая определяет площадь четырехугольника по заданным длинам сторон и диагонали. Площадь четырехугольника считать как площадь двух треугольников, определенных по формуле Герона. Вычисление площади треугольника оформить как пользовательскую функцию. Исходные данные – длины сторон треугольника.
Задание 3. Разработать подпрограмму – функцию суммирования элементов массива размерности n, n£ 10.
Задание 4. Разработать программу, которая формирует строку, содержащую буквы латинского алфавита. Для решения задачи использовать процедуру, которая добавляет к строке символ, номер которого на единицу превышает номер последнего символа.
Задание 5. Известны даты рождения двух человек (год, номер месяца и число) и текущая дата. Определить, кто из них моложе.
Материалы итогового контроля
Вопросы к зачету
1. Языки программирования. Уровни языков программирования. Машинный язык. Язык ассемблера. Язык высокого уровня.
2. Понятие алгоритмического языка.
3. Преимущества языков программирования высокого уровня по сравнению с машинно-ориентированными.
4. Основные составляющие языка программирования высокого уровня.
5. Основные этапы решения задач на ЭВМ.
6. Постановка задачи.
7. Алгоритм. Исполнитель алгоритма.
8. Свойства алгоритма. Формы записи алгоритма.
9. Основные принципы разработки и анализа алгоритмов.
10. Управляющие структуры, применяемые в структурном программировании. Теорема Боэма-Якопини.
11. Объектно-ориентированное программирование. Основное понятие ООП. Объекты и классы. Определения, назначение.
12. Принцип инкапсуляции.
13. Принцип наследования.
14. Принцип полиморфизма.
15. Методы, события и свойства. Определения и назначение.
16. Стиль программирования. Правила хорошего стиля в Object Pascal.
17. Запись арифметических выражений.
18. Запись логических выражений.
19. Object Pascal. Типы данных. Структура типов данных.
20. Object Pascal. Типы данных. Простые типы.
21. Object Pascal. Типы данных. Структурированные типы.
22. Object Pascal. Типы данных. Целые, логические, символьные типы.
23. Допустимые действия над величинами целого типа.
24. Допустимые действия над величинами вещественного типа.
25. Допустимые действия над величинами строкового типа.
26. Object Pascal. Типы данных. Вещественные типы.
27. Object Pascal. Синтаксис языка. Алфавит. Словарь языка. Комментарии.
28. Object Pascal. Структура программы, раздел описаний.
29. Последовательность разделов в программе.
30. Object Pascal. Структура программы. Модули, главный файл проекта.
31. Object Pascal. Структура программы. Переменные и константы.
32. Разница между постоянными и переменными величинами.
33. Именование, объявление и использование переменных. Различие между глобальными и локальными переменными.
34. Object Pascal. Структура программы. Раздел операторов.
35. Object Pascal. Условный оператор IF. Оператор ветвлений CASE.
36. Object Pascal. Циклы. FOR, WHILE, REPEAT.
37. Итерационные циклы. Вложенные циклы.
38. Object Pascal. Примеры типов данных.
39. Среда визуального программирования. Основные понятия и принципы системы Delhpi.
40. Среда разработки и ее составляющие. Окно формы, кода программы, инспектора объектов.
41. Понятие проекта. Характеристика. Состав проекта. Параметры проекта.
42. Файл проекта.
43. Файлы формы.
44. Файлы модулей.
45. Файл ресурсов.
46. Создание и сохранение нового проекта. Особенности сохранения проектов.
47. События. Обработчик событий.
48. Компиляция и выполнение проекта. Причины ошибок. Синтаксические и логические ошибки.
49. Компонентный подход системы Delhpi. Использование компонент. Палитра компонентов.
50. Библиотека визуальных компонентов.
51. Общая характеристика визуальных компонентов. Свойства, события, методы. Класс Tsring.
52. Компоненты для отображения текста.
53. Ввод и редактирование информации. Общие элементы компонентов редактирования. Однострочные редакторы. Многострочный редактор.
54. Работа со списками. Общая характеристика списков. Простой список. Комбинированный список. Особенности комбинированного списка.
55. Работа с кнопками. Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа.
56. Использование переключателей. Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией.
Вопросы к экзамену
1. Основные понятия программирования. Программа и программное обеспечение. Программный продукт. Его характеристика.
2. Жизненный цикл программного обеспечения. Содержание этапов классического ЖЦ. Качество ПО. Критерии качества.
3. Основные области в программировании: методологии и технологии программирования; языки и системы программирования; операционные и архитектурные платформы. Краткая характеристика каждой группы.
4. Методология программирования. Атрибуты методологии. Ядра методологий. Основные методологии: императивного программирования, объектно-ориентированного программирования, функционального программирования, логического программирования, активного программирования (экстремального). Краткая характеристика.
5. Алгоритмы. Понятие исполнителя алгоритма. Важные свойства алгоритмов. Формы представления алгоритма: словесная, блок-схема, псевдокод, программная. Виды структур алгоритма.
6. Рекурсивные определения и алгоритмы.
7. Языки программирования. Уровни языков программирования. Машинный язык. Язык ассемблера. Язык высокого уровня.
8. Эволюция языков программирования.
9. Классификация языков программирования.
10. Обзор языков программирования высокого уровня.
11. Компилируемые и интерпретируемые языки высокого уровня. Компилятор. Интерпретатор.
12. Определение системы программирования. Традиционный состав системы программирования.
13. Характеристика структуры современной системы программирования. Функции текстовых редакторов в системах программирования.
14. Характеристика структуры современной системы программирования. Компилятор как составная часть системы программирования.
15. Характеристика структуры современной системы программирования. Компоновщик. Назначение и функции.
16. Характеристика структуры современной системы программирования. Загрузчики и отладчики. Функции.
17. Характеристика структуры современной системы программирования. Библиотеки подпрограмм.
18. Примеры современных систем программирования.
19. Методы проектирования программ.
20. Верификация программ.
21. Модульное программирование. Преимущества модульного программирования. Определение модуля. Свойства модуля. Модульная структура приложения.
22. Два типа подпрограмм. Синтаксис определения процедуры и функции. Синтаксис вызовов процедуры и функции. Отличия процедур и функций.
23. Использование функций и процедур. Определение фактических и формальных параметров. Передача параметров по ссылке и по значению.
24. Объектно-ориентированное программирование. Основное понятие ООП. Объекты и классы. Определения, назначение.
25. Принцип инкапсуляции.
26. Принцип наследования.
27. Принцип полиморфизма.
28. Методы, события и свойства. Определения и назначение.
29. Конструкторы и деструкторы.
30. Стиль программирования. Правила хорошего стиля в Object Pascal.
31. Object Pascal. Типы данных. Структура типов данных.
32. Object Pascal. Типы данных. Простые типы.
33. Object Pascal. Типы данных. Структурированные типы.
34. Object Pascal. Типы данных. Массивы. Записи.
35. Object Pascal. Массивы. Статические и динамические массивы. Работа с ними.
36. Object Pascal. Типы данных. Множества и строки.
37. Списки. Основные виды и способы реализации.
38. Object Pascal. Типы данных. Целые, логические, символьные типы.
39. Object Pascal. Типы данных. Вещественные типы.
40. Object Pascal. Типы данных. Файлы.
41. Сложные структуры данных. Тип Record и тип File (TextFile).
42. Object Pascal. Синтаксис языка. Алфавит. Словарь языка. Комментарии.
43. Object Pascal. Структура программы, раздел описаний.
44. Object Pascal. Структура программы. Модули, главный файл проекта.
45. Object Pascal. Структура программы. Переменные и константы.
46. Object Pascal. Структура программы. Раздел операторов.
47. Object Pascal. Условный оператор IF. Оператор ветвлений CASE.
48. Object Pascal. Циклы. FOR, WHILE, REPEAT.
49. Object Pascal. Функции и процедуры.
50. Object Pascal. Примеры типов данных.
51. Среда визуального программирования. Основные понятия и принципы системы Delphi.
52. Среда разработки и ее составляющие. Окно формы, кода программы, инспектора объектов.
53. Понятие проекта. Характеристика. Состав проекта. Параметры проекта.
54. Файл проекта.
55. Файлы формы.
56. Файлы модулей.
57. Файл ресурсов.
58. Создание и сохранение нового проекта. Особенности сохранения проектов.
59. События. Обработчик событий.
60. Компиляция и выполнение проекта.
61. Тестирование программ. Методы тестирования.
62. Отладка программ. Причины ошибок Типы ошибок в программе: времени выполнения, синтаксические, логические. Защита от ошибок.
63. Компонентный подход системы Delphi. Использование компонентов. Палитра компонентов.
64. Библиотека визуальных компонентов.
65. Общая характеристика визуальных компонентов. Свойства, события, методы. Класс Tsring.
66. Компоненты для отображения текста.
67. Ввод и редактирование информации. Общие элементы компонентов редактирования. Однострочный редактор. Многострочный редактор.
68. Работа со списками. Общая характеристика списков. Простой список. Комбинированный список. Особенности комбинированного списка.
69. Работа с кнопками. Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа.
70. Использование переключателей. Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией.
71. Объединение элементов управления. Группа. Панель. Область прокрутки.
72. Графические компоненты. Геометрическая фигура. Графический образ. Окно рисования.
73. Рисование при выполнении программы. Поверхность рисования. Анимация.
74. Разработка приложений. Определение функциональности приложения.
75. Формы в Delphi. Характеристики формы. Организация взаимодействия окон. Шаблоны форм.
76. Особенности модальных форм. Особенности немодальных форм.
77. Диалоговые окна. Стандартные диалоги. Процедуры и функции, реализующие диалоги.
4. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
Рубцовский институт (филиал) АлтГУ располагает материально-технической базой, соответствующей санитарно-техническим нормам и обеспечивающей проведение всех видов лабораторной, практической подготовки и научно-исследовательской работы студентов, предусмотренных ГОС.
Аудиторный фонд института, оснащенный СВТ, включает 7 компьютерных классов (4 класса по 15 ПК в каждом, 1 – по 17 ПК, 2 – по 18 ПК), и 4 мобильных класса на ноутбуках. 2 класса по 15 ПК используются в режиме свободного доступа студентов. Все компьютеры объединены в единую локальную вычислительную сеть и имеют доступ в Интернет.
Лекционные занятия по дисциплине проводятся в аудиториях, оснащенных мультимедийными проекторами.
Лабораторные работы выполняются в компьютерных либо в мобильных классах.
Мобильные классы на ноутбуках используются в учебно-образовательной деятельности, как для учебных занятий, так и для организации доступа к ресурсам корпоративной сети и Internet на всей территории РИ АлтГУ.
В учебном процессе используется лицензионное программное обеспечение. На различных ПК установлено системное программное обеспечение Windows XP Professional Service Pack 3, Windows 7 Enterprise Service Pack 1, Windows 7 Professional Service Pack 1, Windows 8 Enterprise, Windows 8 Pro.
Выполнение лабораторных работ опирается на использование в компьютерных классах и на ноутбуках Borland Delphi 7.0. Для оформления отчетов по лабораторным работам, подготовки докладов и презентаций используется пакет прикладных программ: Microsoft PowerPoint 2007, Microsoft PowerPoint 2010, Microsoft Word 2007, Microsoft Word 2010, Visio Professional 2003, Visio Professional 2007.
Также для самостоятельной работы студенты могут по своему усмотрению использовать дополнительно свободно-распространяемое ПО или demo-версии. Для развертывания ПО на каждом ПК есть специальный раздел Public с необходимыми правами доступа.
5. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ
Основная литература
1. Бабушкина, И. А. Практикум по объектно-ориентированному программированию / , . – М: БИНОМ. Лаборатория знаний, 2009 – 366c.
2. Бескоровайный, Delphi: программирование с нуля. –
Новосибирск: Сибирское университетское издательство, 2008. – 112 с.
3. Давыдова . Учебное пособие / . – М.:БИНОМ, Лаборатория знаний, 2012 – 239с.
4. От Delphi 7 к Delphi 2006. Для начинающих. – М.: Диалог-МИФИ, 2007.
5. Программирование: Учебно-методическое пособие / Авт.-сост. О.В. Рязанова. – Барнаул; Рубцовск: АлтГУ, 2007 – 255c.
6. Стивенс, Р. Delphi. Готовые алгоритмы. Визуальный язык программирования. Rad для программистов. – Издательство «ДМКПресс», 2007. – 384 с.
Дополнительная литература
7. Головешкин, В. А., Ульянов, рекурсии для программистов. Учебное пособие / . – М.: Физматлит, 2006. – 146 с.
8. Истомин, Е. П. Высокоуровневые методы информатики и программирования: учебник / , , . - 3-е изд.- СПБ.: ООО "Андреевский издательский дом", 2010 – 228c.
9. Климова, Л. М. Delphi 7: Основы программирования. Решение типовых задач: Самоучитель – М.: Кудиц-Образ, 2006 – 480 с.
10. Князева, : от алгоритма к программе: учебное пособие / . – М.: КУДИЦ-ОБРАЗ, 2006. – 192 с.
11. Котляров, В. П. Основы тестирования программного обеспечения: Учебное пособие / . – М.: Интернет-Университет Информационных Технологий, 2009 – 285c.
12. Мишенин, А. И. Сборник задач по программированию: Учебное пособие / . – М.: Финансы и статистика, 2009 – 224c.
13. Непейвода, Н. Н. Стили и методы программирования: Курс лекций. Учебное пособие / . – М.: Интернет-Университет Информационных Технологий, 2009 – 320c.
14. Свердлов, С. З. Языки программирования и методы трансляции: Учебное пособие / . – СПб: Питер, 2007 – 638c.
15. Синицын, С. В. Программирование на языке высокого уровня : учебник для студ. высш. учеб. заведений / , , . – М.: Издательский центр "Академия", 2010 – 400c.
16. Сухарев, М. Золотая книга Delpi: С обновлениями до версии 2010 / М. Сухарев. – СПб.: Наука и Техника, 2010 – 1040c.
Базы данных, Интернет-ресурсы,
информационно-справочные и поисковые системы
17. Информационная система "Единое окно доступа к образовательным ресурсам" [Электронный ресурс] – Режим доступа: http://window. *****/resource/192/77192/Афанасьева, и программы: учебное пособие / , , . - Ульяновск: УлГТУ, 20с.
18. Научно-технический и научно-производственный журнал «Информационные технологии», раздел Программирование и CASE-технологии // http://*****/IT/
19. Поисковые системы: Google, Yandex, Rambler.
20. Программирование - Программирование линейное, C++, Delphi, C#, .NET, 1c, системы, языки, обучение: Программирование для чайников и начинающих // www. .
21. Центр Информационных технологий / Библиотека on-line // http:/www. *****.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


