Учебно-методический комплекс «Высокоуровневые методы информатики и программирования» (для студентов отделения высшего профессионального образования специальности «Прикладная информатика (в экономике)») Рубцовск

Вид материалаУчебно-методический комплекс

Содержание


Вариант 1. Требуется выбрать один ответ из предложенных вариантов
Варианты ответов
Вариант 2 Выберите правильный ответ из списка
3. Отметьте в списке правильные утверждения
4. Указать в списке оператор, используемый для очистки поля ввода …
Контрольная работа № 3
Подобный материал:
1   2   3   4   5

Вариант 1. Требуется выбрать один ответ из предложенных вариантов

ВОПРОСЫ

ВАРИАНТЫ ОТВЕТОВ


ВЫБОР

1. Ошибка в структуре кода – это ...
  1. синтаксическая ошибка
  2. логическая ошибка



2. Метод, удаляющий объект – это …
  1. конструктор
  2. деструктор


  1. Объект – это ...



  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. комментарии
  3. техническое задание
  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. Характеристики XP-процесса.
  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. Конструкторы и деструкторы.
  38. Стиль программирования. Правила хорошего стиля в Object Pascal.
  39. Object Pascal. Типы данных. Структура типов данных.
  40. Object Pascal. Типы данных. Простые типы.
  41. Object Pascal. Типы данных. Структурированные типы.
  42. Object Pascal. Типы данных. Массивы. Записи.
  43. Object Pascal. Массивы. Статические и динамические массивы. Работа с ними.
  44. Object Pascal. Типы данных. Множества и строки.
  45. Object Pascal. Типы данных. Целые, логические, символьные типы.
  46. Object Pascal. Типы данных. Вещественные типы.
  47. Object Pascal. Типы данных. Файлы.
  48. Сложные структуры данных. Тип Record и тип File (TextFile).
  49. Object Pascal. Синтаксис языка. Алфавит. Словарь языка. Комментарии.
  50. Object Pascal. Структура программы, раздел описаний.
  51. Object Pascal. Структура программы. Модули, главный файл проекта.
  52. Object Pascal. Структура программы. Переменные и константы.
  53. Object Pascal. Структура программы. Раздел операторов.
  54. Object Pascal. Условный оператор IF. Оператор ветвлений CASE.
  55. Object Pascal. Циклы. FOR, WHILE, REPEAT.
  56. Object Pascal. Функции и процедуры.
  57. Object Pascal. Примеры типов данных.
  58. Основы визуального программирования. Элементы процесса визуализации. Принципы визуального программирования. Элементы управления. Проектирование формы. Визуальные и объектные аспекты форм. Архитектура приложения.
  59. Среда визуального программирования. Основные понятия и принципы системы Delphi.
  60. Среда разработки и ее составляющие. Окно формы, кода программы, инспектора объектов.
  61. Понятие проекта. Характеристика. Состав проекта. Параметры проекта.
  62. Файл проекта.
  63. Файлы формы
  64. Файлы модулей
  65. Файл ресурсов.
  66. Создание и сохранение нового проекта. Особенности сохранения проектов.
  67. События. Обработчик событий.
  68. Компиляция и выполнение проекта.
  69. Тестирование программ. Методы тестирования.
  70. Отладка программ. Причины ошибок Типы ошибок в программе: времени выполнения, синтаксические, логические. Защита от ошибок.
  71. Компонентный подход системы Delphi. Использование компонентов. Палитра компонентов.
  72. Библиотека визуальных компонентов.
  73. Общая характеристика визуальных компонентов. Свойства, события, методы. Класс Tsring.
  74. Компоненты для отображения текста.
  75. Ввод и редактирование информации. Общие элементы компонентов редактирования. Однострочный редактор. Многострочный редактор.
  76. Работа со списками. Общая характеристика списков. Простой список. Комбинированный список. Особенности комбинированного списка.
  77. Работа с кнопками. Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа.
  78. Использование переключателей. Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией.
  79. Объединение элементов управления. Группа. Панель. Область прокрутки.
  80. Графические компоненты. Геометрическая фигура. Графический образ. Окно рисования.
  81. Рисование при выполнении программы. Поверхность рисования. Анимация.
  82. Разработка приложений. Определение функциональности приложения.
  83. Формы в Delphi. Характеристики формы. Организация взаимодействия окон. Шаблоны форм.
  84. Особенности модальных форм. Особенности немодальных форм.
  85. Диалоговые окна. Стандартные диалоги. Процедуры и функции, реализующие диалоги.
  86. Создание интерфейса приложения. Меню, подсказки. Характеристика главного меню. Контекстное меню. Конструктор меню.



  1. ЛИТЕРАТУРА



  1. Гофман В, Хомоненко А.Д. Delphi. – СПб.: БХВ-Петербург, 2005, – 1152 с.
  2. Петров В.Н. Информационные системы: Учебник. – СПб.: Питер, 2002.
  3. Симонович С.В. Информатика. – СПб.: Питер, 2001. – 640 с.
  4. Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. – СПб.: Питер, 2001. – 736 с.
  5. Фаронов В.В. Delphi. Учебный курс – М.: «Нолидж», 2005. – 608 с.
  6. Фаронов В.В. Delphi. Программирование на языке высокого уровня: Учебник для вузов. СПб.: ПИТЕР, 2003. – 640 с.
  7. Глушаков С.В. Программирование на Delphi – Харьков, Фолио, 2002. – 518 с.
  8. Могилев А.В. Информатика. – М.:, 1999. – 816с.
  9. Макарова Н.В. Информатика. – М.: Финансы и статистика, 2001. – 768 с.
  10. Одинцов И. Профессиональное программирование. Системный подход. – СПб.: БХВ-Петербург, 2002. – 512 с.
  11. Культин Н. Delphi в задачах и примерах. – СПб.: БХВ- Петербург, 2003. – 288 с.
  12. Митчелл К.Керман. Программирование и отладка в Delphi. Учебный курс. – М.: Издательский дом «Вильямс», 2002, 672 с.
  13. Кнут Д. Искусство программирования, том 1. Основные алгоритмы. – М.: Издательский дом «Вильямс», 2000. – 720с.
  14. Кнут Д. Искусство программирования, том 2. Получисленные алгоритмы. – М.: Издательский дом «Вильямс», 2000. – 832с.
  15. Климова Л.М. Delphi 7: Основы программирования. Решение типовых задач: Самоучитель – М.: Кудиц-Образ, 2006 – 480 с.
  16. Котляров В.П. Основы тестирования программного обеспечения: Учебное пособие – М.: ИНТЕРНЕТ-УНИВЕСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, 2009. – 285 с.
  17. Рудаков А.В. Технология разработки программных продуктов: Практикум: Учебное пособие. – М.:ACADEMA, 2010. – 192 с.
  18. Непейвода Н.Н. Стили и методы программирования: Курс лекций. Учебное пособие. – М.: ИНТЕРНЕТ-УНИВЕСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, 2009. – 320 с.
  19. Свердлов С.З. Языки программирования и методы трансляции: Учебное пособие. – СПб: ПИТЕР, 2007. – 638 с.
  20. Мишенин А.И. Сборник задач по программированию: Учебное пособие. – М.: ФИНАНСЫ И СТАТИСТИКА, 2009. – 224 с.
  21. Рязанова О.В. Программирование: Учебно-методическое пособие. – АЛТГУ: Барнаул, Рубцовск, 2007. – 255 с.