Автоматизированная система заказов блюд в ресторане

38. Автосалон. База новых и подержанных отечественных и иностранных автомобилей: марка, год выпуска, технические характеристики, особенности исполнения, техническое состояние, запрашиваемая цена. База покупателей: контактные координаты, требования к марке, техническим характеристикам и техническому состоянию, финансовые возможности. Автоматизация подбора вариантов для покупателя, формирование заявки для поставщиков и перегонщиков.

39. Система учета рождаемости в роддоме. Должны быть отражены сведения о следующих, атрибутах предметной области: список матерей, находящихся в роддоме, с указанием ФИО, года рождения, адреса, даты поступления, пола ребенка, состояния здоровья ребенка, даты рождения, времени рождения, даты выписки, номера палаты; списка врачей с указанием ФИО, номера палаты; учет состояния роддома в течение месяца с указанием числа родившихся мальчиков, числа родившихся девочек, общего числа родившихся малышей, числа здоровых малышей, числа больных малышей.

40. Свободная тема. На выбор студента.

 


РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

Основная:

1. Сербин В.В. Разработка научных проектов по информатике. – Алматы: РУМЦДО, 2009 – 200с.

2. Сербин В.В. Технология конструирования программных продуктов на основе универсальных компонент в Delphi 7 (на примере программ). Методическое пособие по работе на персональном компьютере (для продолжающих пользователей). - РУМЦДО, Алматы, 2010. – 112 с.

3. Сербин В.В. Технология, методология создания и разработка информационно-обучающих систем: Монография. – Алматы: АИЭС, 2010. - 198с.

4. Иванова Г.С. Технология программирования. - М.: Изд-во МГТУ им. Н.Э.Баумана, 2002.

5. Канер С., Фолк Д., Нгуен Е.К. Тестирование программного обеспечения. - Киев: «ДиаСофт», 2000.

6. Мандел Т. Разработка пользовательского интерфейса. – М.: ДМК Пресс, 2001.

7. Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.

8. Гримм С.Дж. Как писать руководства для пользователей. – М.: Радио и связь, 1985.

9. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998.

10. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. - М.: Финансы и статистика, 2000.

11. Бутаков Е.А. Методы создания качественного программного обеспечения ЭВМ. - М.: Энергоатомиздат, 1984.

 

Дополнительная:

12. Ашарина И.В. Основы программирования на языках С и С++.- М., Горячая линия - Телеком, 2002.

13. Марченко А.Л. С++. Бархатный путь. - М., Горячая линия - Телеком, 2002.

14. Дейтел Х.М., Дейтел П.Дж. Как программировать на С++. – М.: БИНОМ, 1999.

15. Страуструп Б. Язык программирования С++. – М.: Радио и связь, 1991.

16. Культин Н.Б. Самоучитель С++Builder. – СПб.: БХВ-Петербург, 2004.

17. Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 1. Язык С++. – М.: Бином-Пресс, 2002.

18. Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 2. Классы и компоненты. – М.: Бином-Пресс, 2002.

19. Киммел П. и др. Borland C++ 5. – СПб.: BHV-Санкт-Перебург, 2000.

20. Культин Н. С/С++ в задачах и примерах. – СПб.: Питер, 2002.

21. Аляев Ю.А., Козлов О.А. Алгоритмизация и языки программирования Pascal, C++, Visual Basic: Учебно-справочное пособие. – М.: Финансы и статистика, 2004.

22. Ефимова О., Морозов В., Шафрин Ю. Курс компьютерной технологии. Учебное пособие. М., АБФ,1998.

23. Фаронов В.В. Турбопаскаль 7.0. Начальный курс: Учебное пособие.- М., Нолидж,1999.

24. Фаронов В.В. Турбопаскаль 7.0. Практика программирования: Учебное пособие – М.: Нолидж,1999.

25. Немнюгин С.А. Turbo Pascal. - СПб., 2000.

26. Марченко А.Н., Марченко Л.М. Turbo Pascal-7.0. - М.: ”ДЕСС”, 1999.

27. Культин Н. Турбо Паскаль. - СПб.: Изд. «БХВ», 1998.

28. Архангельский А.Я. Язык Pascal и основы программирования в Delphi. – М.: ЗАО Бином, 2004.


ТЕСТОВЫЕ ВОПРОСЫ ДЛЯ ДОПУСКА К ЭКЗАМЕНУ

  1. Из каких элементов состоит среда разработчика в Delphi, которые всегда присутствуют на экране?
  2. Какие утилиты среды Delphi становятся доступными только в определенных случаях?
  3. Какой интерфейс используется в среде разработчика в Delphi?
  4. Какие компоненты помимо традиционного меню содержит главное окно среды разработчика в Delphi?
  5. Какой традиционный компонент содержит главное окно среды разработчика в Delphi?
  6. Какой компонент среды Delphi позволяет выбрать визуальные компоненты для приложения?
  7. Назовите основную функцию палитры компонент.
  8. Из каких строительных блоков собирается Delphi-приложение?
  9. Назовите основную функцию инспектора объектов во время разработки программы.
  10. Основная функция менеджера проектов.
  11. Какой обязательный элемент среды разработчика используется для написания кода?
  12. Каково назначение браузера объектов?
  13. Утилита Menu Designer служит для…
  14. Какой из этих компонентов не принадлежит странице Standard
  15. Какое расширение имеют файлы с исходным текстом модулей?
  16. По определению проект - это набор…
  17. Какое утверждение верно для среды разработчика Delphi?
  18. Какие файлы связывает в одно целое файл проектов?
  19. Основная функция менеджера проектов?
  20. Что является результатом компиляции всех Delphi-проектов?
  21. Чем сборка проекта отличается от компиляции?
  22. Для управления параметрами проекта можно воспользоваться…
  23. У какого из этих компонентов имеется свойство Text?
  24. Это событие компонента Button случается, когда он получает фокус ввода
  25. Из каких элементов состоит Delphi-программа?
  26. Процесс создания приложений в среде Delphi можно разделить на следующие шаги:
  27. Это свойство Edit ограничивает количество символов, которые можно ввести в Edit
  28. Основная задача файла проекта
  29. Какой компонент DELPHI применяется для запуска вычислительного процесса?
  30. Какой компонент DELPHI применяется для построения графиков результатов расчетов вычислительного процесса?
  31. Какие компоненты DELPHI применяются для ввода данных?
  32. С помощью какого компонента DELPHI можно организовать автономный вычислительный процесс?
  33. Особое изобретение программистов для упрощения разработки сложных программ и основанные на трех фундаментальных принципах, которые называются инкапсуляция, наследование и полиморфизм.
  34. Какие фундаментальные принципы лежат в основе класса?
  35. Единство каких сущностей определяет класс?
  36. Объединение полей, методов и свойств в единое целое называют…
  37. Какое свойство позволяет во многом изолировать класс от остальных частей программы, сделать его самодостаточным для решения конкретной задачи?
  38. Все классы Object Pascal порождены от единственного родителя,
  39. Какой принцип в основе класса приводит к созданию ветвящегося дерева классов, постепенно разрастающегося при перемещении от TObject к его потомкам?
  40. Какой принцип в основе класса позволяет каждому потомку дополнять возможности своего родителя новыми и передавать их своим потомкам?
  41. Свойство классов решать схожие по смыслу проблемы разными способами носит название…
  42. Два одноименных метода, имеющих разную алгоритмическую основу и, следовательно, придающих объектам разные свойства. Это называется…
  43. Как перекрыть метод класса-родителя?
  44. Чем в рамках Object Pascal определяются поведенческие свойства класса?
  45. Какие два метода обязательно присутствуют в наборе методов класса?
  46. Какую функцию выполняет оператор FREE?
  47. Какую функцию выполняет конструктор?
  48. Алгоритм - это...
  49. Событие -
  50. Для чего предназначен Progress Bar?
  51. Для чего используется Char?
  52. Для чего используется компонент Image?
  53. Для чего предназначен компонент GroupBox?
  54. Когда возникает событие мыши OnClick?
  55. Когда происходит событие OnKeyDown?
  56. Когда наступает событие OnCreate?
  57. Какой компонент используется для получения текста от пользователя и для его отображения?
  58. Когда происходит событие OnDestroy?
  59. Когда происходит событие OnPaint?
  60. С помощью какого свойства можно отобразить подсказку?
  61. Как запустить редактор изображений?
  62. Какой компонент Delphi используется для отображения и редактирования многострочного текста?
  63. Что означает TForm в объявлении класса в Object Pascal?
  64. По какому свойству производится обращение к компоненту в тексте программы?
  65. Где расположен компонент Image?
  66. На какие две большие группы делятся все компоненты Delphi
  67. Для чего используется палитра компонентов?
  68. Когда возникает событие OnKeyPress?
  69. Какой компонент используется для отображения картинки, находящейся в базе данных?
  70. Какой компонент можно использовать для организации быстрого перемещения по таблицам баз данных?
  71. Какой из перечисленных компонентов является невизуальным?
  72. Какой из перечисленных компонентов относится к элементам управления?
  73. Как объявляется типизированный файл?
  74. Какой командой файловой переменной F привязывается физический файл на диске C:?
  75. Какой командой файловая переменная F открывается для чтения?
  76. Можно ли использовать файл для хранения нестандартных типов переменных?
  77. Что будет если попытаться открыть несущесвующий файл?
  78. Какой пункт свойств компонента Image служит для загрузки картинки?
  79. Какой пункт свойств компонента Image служит для сохранения пропорций картинки?
  80. Какая из данных строк служит для определения позиции ProgressBar?
  81. Какой пункт свойств компонента RichEdit служит для определения его бегунков?
  82. Какая из данных строк служит для загрузки в компонент RichEdit текстового файла?
  83. Окно инспектора объектов состоит из:
  84. Окно приложения на этапе разработки это?
  85. Расшифруйте VCL?
  86. В основе идеологии DELPHI лежит технология?
  87. Первая версия DELPHI1 работала в среде?
  88. Чей продукт среда DELPHI?
  89. Какой язык используется для представления программ в DELPHI?
  90. Какой заголовок имеет по умолчанию главное окно?
  91. К какому типу списков относится структура

  1. К какому типу списков относится структура

  1. К какому типу списков относится структура

  1. Списки отличаются от массивов двумя важными особенностями
  2. Стандартные списковые структуры в Delphi.
  3. Что нужно сделать что бы выравнить объекты относительно друг друга.
  4. Выполнение следующей строки кода.
  5. Запуск с позиции курсора.
  6. Запуск с позиции курсора.

100. Добавление точки останова.

101. Настройки цветовой гаммы окна кода.

102. Что такое VCL?

103. Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем...

104. Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов

105. Панель с возможностями наследования. Проектируется как отдельное окно

106. Используется для создания зон отображения с прокруткой

107. Как сделать что бы при запуске программы окно разворачивалось на весь экран

108. Свойство отвечающее за выравнивание объекта

109. Что такое COM

110. Что собой представляет технология COM

111. Как сделать что б при наведении на кнопку приложения, появлялась подсказка?

112. Для чего используется компонент TTimer

113. Для чего используется компонент TPaintBox

114. Файл проекта имеет расширение

115. Как называется окно на котором располагаются элементы будущей программы

116. Как называется окно в котором отображаются св-ва и события объектов

117. Как называется окно где программист пишет код программы

118. Окно для отображения связей между компонентами

119. Как упорядочить свойства объекта в инспекторе объектов по категориям

120. Как настроить инспектор объектов

121. Как скрыть события мыши и клавиатуры из инспектора объектов

122. Как упорядочить события объекта по имени

123. Что бы открыть инспектор объектов, следует нажать

124. Как отменить последнее изменения кода

125. Что бы сереть всю строку полностью нужно нажать

126. Как заставить инспектор объектов оставаться всегда поверх других окон?

127. Компонент кнопки с изображением

128. Создать новую программу для Windows и Linux

129. Открыть окно хранилища объектов

130. Вставить ссылку в текущий юнит на другой модуль

131. Поиск в файлах проекта осуществляется

132. Поиск текста по мере ввода (сначала 1 букву, потом вторую и т.д.)

133. Вызвать окно Стека

134. Вызвать окно статуса потоков команд

135. Вызвать окно журнала событий

136. Показать палитру выравниваемых компонентов

137. Показать состояние регистров арифметического процессора

138. Открыть новое окно с кодом текущего модуля

139. Доступ к менеджеру трансляций

140. Как добавить новый язык локализации

141. Как обновить ресурсные библиотеки DLL, управляющие локализацией программы

142. Вызвать диалоговое окно установки параметров проекта

143. Как создать новый модуль данных

144. Открыть окно наблюдения за локальными переменными

145. Открыть окно модулей проекта

146. Команда выравнивания объекта по сетке…

147. Как передвинуть объект на передний план?

148. Как передвинуть объект на задний план?

149. Как уменьшить объекты до наименьшего из выделенных объектов

150. Увеличить до наибольшего из выделенных объектов.

151. Зеркальное отображение объектов на форме

152. Запрет изменения объектов

153. Как выбрать нужное окно

154. Компиляция проекта

155. Сброс/Выход из программы и возврат к редактированию

156. Компонент позволяет конструировать и создавать полосу главного меню формы и выпадающие меню…

157. Свойство изменения отображаемого имени объекта

158. Свойство объекта отвечающее за высоту

159. Свойство объекта отвечающее за ширину объекта

160. Свойство положения объекта по оси Y

161. Свойство положения по оси X

162. Cвойство, отвечающее за выравнивание объекта

163. Как создать новое приложение

164. Как создать новую форму

165. Как открыть редактор кода

166. Как создать приложение из шаблона

167. Компонент для ввода и отображения однострочных данных

168. Полная перекомпиляция проекта

169. Проверка синтаксиса кода программы

170. Изменение масштаба

171. Как открыть менеджер проектов

172. Как открыть инспектор объектов?

173. Запуск программы

174. Пошаговое выполнение

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

176. Компонент Позволяет пользователю включать и выключать различные опции

177. Используется для создания кнопок, которыми пользователь выбирает команды в приложении.

178. Компонент предлагает пользователю набор альтернатив, из которых выбирается одна.

179. Представляет собой стандартное окно списка Windows, позволяющее пользователю выбирать

180. Представляет собой стандартную линейку прокрутки Windows и служит для управления положением видимой части форм или компонентов

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

182. Используется для форматирования данных или для ввода символов в соответствии с шаблоном.

183. Используется для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время.

184. Дает возможность реализовать в приложении поддержку горячих клавиш.

185. Полоса состояния программы, при необходимости — на нескольких панелях.

186. Инструментальная панель для быстрого доступа к часто используемым функциям приложения.

187. Событие при движении мыши по форме

188. Для чего используется св-во AutoScroll

189. Удаление формы из проекта

190. Настройка отображения панелей инструментов.

191. Как открыть дерево объектов

192. Что такое IDE?


ЭКЗАМЕНАЦИОННЫЕ ВОПРОСЫ

 

Теоретические вопросы по ТП:

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. Техническое задание, как этап разработки программного обеспечения

38. Требования, предъявляемые к разработке технического задания

39. Назначения и цели создания программного обеспечения

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

41. Обеспечение защищенности программного продукта

42. Моделирование программного обеспечения в UML

43. Модель системы как упрощенное представление реальности

44. Модульное программирование.

45. Методы разработки структуры программы

46. Основные характеристики программного модуля

47. Структура и архитектура ПО

48. Алгоритм программы

49. Даталогическая модель структуры базы данных ПО

50. Технологии доступа к данным

51. Методы разработки программного обеспечения

52. Технические требования разработки ПО

53. Полнофункциональность и целостность ПО

54. Семантика функций ПО

55. Психологические особенности разработки интерфейса ПО

56. Технико-экономическое обоснование разработки ПО

57. Расчет стоимости разработки ПО и стоимости ПО

58. Расчет интеллектуального труда ПО

59. Виды и поиск ошибок в программном обеспечении. Пути борьбы с ошибками

60. Виды версий ПО

61. Разработка Demo-версии ПО

62. Алгоритм программы, которая работает определенное количество времени.

63. Понятие качества программного обеспечения

64. Тестирование и отладка программного обеспечение

65. Тестирование – способ обеспечение качества программного продукта.

66. Основные понятия тестирования.

67. Модульное и интеграционное тестирование.

68. Автоматизация тестирования.

69. Системное тестирование.

70. Ручное тестирование.

71. Циклические алгоритмы

72. Алгоритмы сортировки.

73. Массивы в программируемом языке.

74. Переменные и идентификаторы в программируемом языке

75. Процедуры и функции в программируемом языке.

76. Преобразование типов. Константы в программируемом языке.

77. Символьные типы данных.

78. Работа с текстовыми файлами.

79. Работа с базами данных.

80. Методы редактирования и создания баз данных.

81. Виды доступа к переменным.

82. Синтаксис программируемого языка.

83. Классификация информационно-обучающих систем.

84. Алгоритм программы, которая работает определенное количество времени.

85. Логические свойства компонентов в программируемом языке.

86. Разработка системы помощи программы

87. Технология разработки справки

88. Методы редактирования и создания баз данных.

89. Технология разработки системы замечаний

90. Технология создания автоматизированной системы расчеты электрических цепей

91. Семантика автоматизированной системы расчеты электрических цепей

92. Узловая матрица

93. Представление схемы в виде подграфов

94. Матричный метод расчета электронных схем

95. Технология создания информационно-обучающей системы

96. Технология создания тестирующей программы

Вопросы по разработки ПО в среде:

97. Объектно-ориентированное программирование как средство разработки ПО

98. Интерфейс программы Delphi

99. Основные операторы языка Delphi

100. Компоненты группы Button

101. Зависимые и независимые переключатели

102. Редакторы символьной информации

103. Операторы и компоненты выбора

104. Компоненты меню

105. Вкладки, панели прокрутки, индикаторы прогресса

106. Линейное программирование

107. Разветвляющие алгоритмы

108. Циклические алгоритмы

109. Одномерные и двумерные массивы. Матрицы

110. Строки и файлы

111. Мультимедиа и графика: алгоритмы, компоненты, технология

112. Алгоритмы сортировки

113. Организация подключения приложений через API-функции

114. Подключение файлов через компонент WebBrowser

Практические вопросы, задачи (примеры) выполняются на компьютере

  1. Разработать ТЗ (например, интернет-магазина)
  2. Разработать модель программного обеспечения (например, информационно-обучающей системы)
  3. Разработать алгоритм и ПО с применением компонент: (например, Button, ComboBox, Edit, Memo, MainMenu)
  4. Разработать интерфейс ПО (например, система тестировании с редактором вопросов)
  5. Разработать технологию системы (например, банкомата, портала, антивируса и т.д.)
  6. Разработка ПО (например, текстовой редактор)

Предметные темы к задачам:

  1. Электрическая цепь
  2. Обучающая система
  3. Интернет-магазин
  4. Банкомат
  5. Антивирус
  6. Архиватор
  7. Адаптивная обучающая система
  8. Система файлов замечаний, с возможностью отправки их через Internet разработчику
  9. Система автоматизации расчета оценки рейтинга допуска студентов
  10. Динамический пароль
  11. Интернет-портал
  12. Вирус
  13. Операционная система
  14. Help
  15. Cистема валидатор
  16. Система оплаты терминалом (таулинг)
  17. Динамическое меню навигации
  18. Текстовой редактор
  19. Графический редактор
  20. Звуковой редактор
  21. Редактор видео-монтажа

Карта