Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Проектирование и разработка классов средствами языка программирования С++Builder6/0

Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки
Карабин, 6x60 мм.
Размеры: 6x60 мм. Материал: металл. Упаковка: блистер.
44 руб
Раздел: Карабины для ошейников и поводков
Совок большой.
Длина 21,5 см. Расцветка в ассортименте, без возможности выбора.
21 руб
Раздел: Совки

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение Высшего профессионального образования &quo ;Кубанский государственный технологический университет&quo ; (КубГТУ) Армавирский механико-технологический институт Кафедра внутризаводского электрооборудования и автоматикиПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовому проекту по дисциплине Объектно-ориентированное программирование на тему &quo ;Проектирование и разработка абстрактных типов данных средствами языка программирования C Builder 6/0&quo ;Выполнил студент группы Руководитель (нормоконтроллер) проекта доц. каф. ЗащищенАрмавир 2010 г. Содержание задания: Создать класс wi d, характеризующий ветровой режим. Класс должен содержать два поля типа i для хранения значений направления (0˚&l ;dd&l ;360˚) и модуля скорости ветра (V км/час). Поля объектов инициализировать конструктором по умолчанию и конструктором с двумя параметрами. Класс должен содержать константные методы вывода значений характеристик ветра в формате (dd-V), а также каждой характеристики в отдельности и метод, вычисляющий значения составляющих скорости по известным значениям модуля и направления (u=Vcos (dd), v=Vsi (dd)). Написать программу, позволяющую выводить в виде таблицы массив переменных типа wi d (каждая строка - объект класса wi d). Интерфейс программы построить с использованием визуальных компонентов библиотеки VCL. Объем работы 25-30 листов. Рекомендуемая литература: Архангельский А.Я. Программирование в C Builder 6. - М.: ЗАО &quo ;Издательство БИНОМ&quo ;. 2003. - 1152 с.: ил. Иванова П.С. Объектно-ориентированное программирование: Учебник для ВУЗов. - М.: Изд. МГТУ им Н.Э. Баумана. 2001. - 320с.: ил. Шамис В.А. Borla d C Builder 6/0 для профессионалов. - СПб.: Питер, 2003. - 798 с.: ил. Срок выполнения проекта с Дата выдачи задания Руководитель проекта доцент кафедры ВЭА Задание принял студент РефератКурсовая работа: 27 с., 6 рис., 2 прил., 1 прогр. КЛАСС WI D, ОБЕКТ, C BUILDER 6. Цель работы: закрепить навыки проектирования и разработки классов; разработать абстрактный тип данных (класс), характеризующий ветровой режим, написать программу, демонстрирующую применение разработанного класса. Задачи: спроектировать класс wi d, построить UML - диаграмму проектируемого класса, для инициализации полей объектов использовать конструктор по умолчанию и конструктор с параметрами, организовать вывод значений характеристик ветра в формате dd-V, а также преопределенную операцию слоения), написать программу, позволяющую выводить в виде таблицы массив переменных типа wi d (каждая строка - объект класса wi d)., В результате выполнения курсовой работы закреплены навыки построения классов и использования механизмов инкапсуляции и полиморфизма, написан программный модуль на языке программирования C в среде программирования C Buiilder 5/0 демонстрирующая работу с классом wi d, разработано руководство по применению программы. СодержаниеВведение 1. Теоретические аспекты объектно-ориентированного программирования 1.1 Основные понятия объектно-ориентированного программирования 1.2 Описание класса 1.3

Описание объектов 1.4 Конструкторы 2. Предложения по решению поставленной задачи 2.1 Предметная область программирования. Ветровой режим 2.2 Атрибуты и методы класса. UML-диаграмма 2.3 Описание использованных компонентов библиотеки VCL 2.4 Проектирование пользовательского интерфейса. Объектная декомпозиция 3. Описание ПО 3.1 Руководство пользователя 3.2 Результат тестирования программы Заключение Приложения ВведениеСложность современного программного обеспечения требует от разработчиков владения наиболее перспективными технологиями его создания. Одно из таких технологий на настоящий момент является объектно-ориентированное программирование (ООП). Применение ООП позволяет разрабатывать программное обеспечение повышенной сложности за счет улучшения его технологичности (лучших механизмов разделения данных, увеличения повторяемости кодов, использование стандартизованных интерфейсов пользователя и т.д.). Вместо того, чтобы рассматривать программу как набор последовательно выполняемых инструкций, в ООП программа представляется в виде совокупности объектов, обладающих сходными свойствами и набором действий, которые можно с ними производить. Целью работы является закрепление навыков проектирования и разработки классов; разработка абстрактного типа данных (класса), характеризующего ветровой режим; разработка программы, демонстрирующей применение разработанного класса. В первой главе приводится теоретический материал. Во второй главе рассмотрена предметная область программирования - характеристика ветрового режима и изложены этапы проектирования класса wi d, описаны классы визуальных компонентов стандартной библиотеки, использованные в ходе проектирования интерфейса пользователя. В третьей главе приводится руководство пользователя. Четвертая глава содержит результаты тестирования и работы программы. Приложение содержит программный код и рисунки, с изображением окон написанной программы. 1. Теоретические аспекты объектно-ориентированного программирования 1.1 Основные понятия объектно-ориентированного программированияИспользование технологии ООП заключается в разработке отдельных, не связанных между собой классов и использовании их как необходимых программисту базовых типов данных, отсутствующих в языке. При этом общая структура программы остается традиционной. (&quo ;от функции к функции&quo ;). Объектно-ориентированное программирование (ООП) - это совокупность понятий (класс, объект, инкапсуляция, полиморфизм, наследование), приемов их использования при проектировании программ, а Си - инструмент этой технологии. Строгое следование технологии ООП предполагает, что любая функция в программе представляет собой метод для объекта некоторого класса. Это не означает, что нужно вводить в программу какие попало классы ради того, чтобы написать необходимые для работы функции. Наоборот, класс должен формироваться в программе естественным образом, как только в ней возникает необходимость описания новых физических предметов или абстрактных понятий (объектов программирования). С другой стороны, каждый новый шаг в разработке алгоритма также должен представлять собой разработку нового класса на основе уже существующих.

В конце концов вся программа в таком виде представляет собой объект некоторого класса с единственным методом ru (выполнить). Именно этот переход (а не понятия класса и объекта, как таковые) создает психологический барьер перед программистом, осваивающим технологию ООП. Программирование &quo ;от класса к классу&quo ; включает в себя ряд новых понятий. Прежде всего, это - инкапсуляция данных, то есть логическое связывание данных с конкретной операцией. Инкапсуляция данных означает, что данные являются не глобальными - доступными всей программе, а локальными - доступными только малой ее части. Инкапсуляция автоматически подразумевает защиту данных. Для этого в структуре class используется спецификатор раздела priva e, содержащий данные и методы, доступные только для самого класса. Если данные и методы содержатся в разделе public, они доступны извне класса. Раздел pro ec ed содержит данные и методы, доступные из класса и любого его производного класса. Наличие последних позволяет говорить об иерархии классов, где есть классы - родители - шаблоны для создания классов - потомков. Объекты, полученные из описания класса, называют экземплярами этого класса. Вторым по значимости понятием является наследование. Новый, или производный класс может быть определен на основе уже имеющегося, или базового. При этом новый класс сохраняет все свойства старого: данные объекта базового класса включаются в данные объекта производного, а методы базового класса могут быть вызваны для объекта производного класса, причем они будут выполняться над данными включенного в него объекта базового класса. Иначе говоря, новый класс наследует как данные старого класса, так и методы их обработки. Если объект наследует свои свойства от одного родителя, то говорят об одиночном наследовании. Если же объект наследует атрибуты от нескольких базовых классов, то говорят о множественном наследовании. Простой пример наследования - определение структуры, отдельный член которой является ранее определенной структурой. Третьим по значимости понятием является полиморфизм. Он основывается на возможности включения в данные объекта также и информации о методах их обработки (в виде указателей на функции). Принципиально важно, что такой объект становится &quo ;самодостаточным&quo ;. Будучи доступным в некоторой точке программы, даже при отсутствии полной информации о его типе, он всегда может корректно вызвать свойственные ему методы. Полиморфной называется функция, независимо определенная в каждом из группы производных классов и имеющая в них общее имя. Полиморфная функция обладает тем свойством, что при отсутствии полной информации о том, объект какого из производных классов в данный момент обрабатывается, она тем не менее корректно вызывается в том виде, к каком она была определена для данного конкретного класса. Практический смысл полиморфизма заключается в том, что он позволяет посылать общее сообщение о сборе данных любому классу, причем и родительский класс, и классы-потомки ответят на сообщение соответствующим образом, поскольку производные классы содержат дополнительную информацию.

В настоящий момент доступны версии под Windows и Linux. Следует отметить, что проблемы выбора языка программирования для обучения основам алгоритмикиP- это вечный вопрос, и два преподавателя по этому поводу могут иметь три мнения. Но, пожалуй, нет сомнений в том, что использовать для этой цели мощную промышленную среду разработки не стоит - если школьник или студент, плохо понимающий разницу между циклом с постусловием и циклом с предусловием, столкнется с необходимостью проектирования интерфейса и написания обработчиков событий, - черепно-мозговая травма на всю жизнь ему обеспечена. "КуМир" в этом смысле безопасен, поскольку заточен под решение конкретной задачи и обладает рядом специальных возможностей для упрощения жизни учащегося и учителя. Например, процесс анализа программ с ошибками здесь устроен особым образом, чтобы давать ученику оптимальное количество информации (на русском языке!) для самостоятельного поиска и исправления своей ошибки, - компиляторы, ориентированные на профессиональное использование, обычно "не задумываются" над такими проблемами, а для учителя необходимость подойти к каждому из тридцати учеников в классе и объяснить, на что "ругнулся" компьютер в этот раз, сильно снижает эффективность работы

1. Учебник по программированию в среде С++ Builder

2. Обоснование выбора пестицидов для борьбы с вредными объектами и разработка технологии их безопасности

3. Обоснование выбора пестицидов для борьбы с вредными объектами и разработка технологии их эффективного и безопасного применения при защите подсолнечника культурного в условиях Ставропольского края

4. Название всех стран, жители, столицы, языки (на английском языке)

5. Технико-экономическое обоснование выбора проектного решения

6. Язык науки и язык природы
7. Изобретение языка: концепции возникновения языка от Демокрита до А.Смита
8. Список + все темы по английскому языку для сдачи выпускного экзамена в 11 классе 2001 года

9. Языки обучения и языки изучения

10. Письменный перевод с английского языка на русский язык

11. Аббревиация как способ словообразования во французском языке (на материале языка современной прессы)

12. Экономическое обоснование выбора метода получения заготовки

13. Экономическое обоснование выбора варианта производственной программы предприятия

14. Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal

15. Разработка методики изучения темы "Графические примитивы" с использованием языка программирования Pascal

16. Разработка статических и динамических библиотек на языке программирования С/C++ в операционных системах UNIX

Самоклеящиеся этикетки, A4, 210x297 мм.
Формат: А4. Размер: 210x297 мм. 1 этикетка на листе (100 листов в упаковке).
500 руб
Раздел: Бейджи, держатели, этикетки
Потолочная сушилка "Лиана", 1,9 м.
Сушилка может использоваться в ванной комнате, лоджии или на балконе. Сушилка изготовлена из прочных, экологически чистых
632 руб
Раздел: Сушилки потолочные
Набор детской посуды "Лисичка" (3 предмета).
Набор детской посуды "Лисичка" в подарочной упаковке. В наборе 3 предмета: - кружка 240 мл; - тарелка 19 см; - миска 18
310 руб
Раздел: Наборы для кормления

17. Языка программирования Delphi. Разработка практических заданий

18. Научно-педагогическое обоснование урока английского языка в 8“б” классе Лингвистической гимназии №3

19. Языки и технология программирования. Начальный курс /Pascal/

20. Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN

21. Аналитический обзор книги "Программирование на языке ассемблера..."

22. Языки программирования
23. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования
24. Язык программирования Паскаль и ветвление

25. Разработка приложений на языке VBA в среде MS EXCEL по обработке данных для заданных объектов

26. Практика оператора (WINDOWS 95, MICROSOFT WORD 97, MATHCAD, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, ЭЛЕКТРОННЫЕ КНИГИ, VISIO, Norton Utilites 3.0 for Windows 95)

27. Программирование на языке Турбо Паскаль

28. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"

29. Система программирования squeak smalltalk –новый этап развития языка программирования смолток

30. Разработка электронного учебника по математике для студентов I курса, отделения "информатика - иностранный язык"

31. Языки программирования, их классификация и развитие

32. АвтоЛИСП - реализация языка программирования

Подгузники Merries (S), 4-8 кг, 24 штуки.
Созданы специально для нежной кожи ребенка. У этих подгузников "дышащая" мягкая пористая вкладка, пропускающая в три раза больше
347 руб
Раздел: 6-10 кг
Кастрюля со стеклянной крышкой, 3 л.
Объем: 3 л. Диаметр: 18 см. Глубина: 11,5 см. Толщина стенок: 0,5 мм. Кастрюля из высококачественной нержавеющей стали класса
700 руб
Раздел: До 3 литров
Копилка "Свинка", с молотком, 15x15x14 см, арт. 223016.
Копилка поможет Вам наконец-то собрать требуемую сумму для покупки долгожданной вещицы. Регулярно удалять пыль сухой, мягкой
503 руб
Раздел: Копилки

33. Основные алгоритмические конструкции и соответствующие им конструкции языка программирования QBasic

34. Программирование на языках высокого уровня

35. Языки программирования

36. Разработать программу на алгоритмическом языке программирования С++ , реализующую учебную систему управления базой данных

37. Язык html: системы программирования html, особенности языка и реализация системы. Назначение, примеры программирования приложений

38. Алгоритмические языки и программирование
39. Алгоритмические языки и программирование Системное программное обеспечение Технология программирования"
40. Применение языков программирования высокого уровня для реализации численных методов

41. Использование языка программирования Visual Basic для решения математических задач

42. Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты

43. Разработки мероприятий и уроков по английскому языку

44. Логические задачи на языке программирования Prolog

45. Операторы цикла в языке программирования Си++"

46. Основы программирования и алгоритмические языки

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

48. Программирование на языке Java Script

Деревянная игрушка "Металлофон".
Каждая нота на металлофоне имеет свой цвет. Ударяя по разным пластинкам палочкой, ребенок извлекает разные звуки, складывает их в ритмы и
339 руб
Раздел: Ксилофоны, металлофоны
Глобус Земли, физико-политический, рельефный с подсветкой, 250 мм.
Глобус Земли физико-политический, с подсветкой, работает от сети. На карту глобуса нанесены страны мира, названия городов и другая
908 руб
Раздел: Глобусы
Средство для умягчения воды Calgon "2 в 1" (1,6 кг).
Эффективно смягчает воду и предотвращает образование накипи, защищая все важные детали вашей стиральной машины. С Calgon ваша стиральная
573 руб
Раздел: Для очистки стиральных машин

49. Программирование на языке Си++

50. Работа со структурами в языке программирования Си++

51. Разработка и отладка формального языка

52. Разработка программного продукта на языке высокого уровня

53. Разработка программы генерации тестов из базы данных на языке РНР

54. Разработка программы при помощи языка низкого уровня ассемблер
55. Разработка электронного обучающего пособия по теме "Pascal работа с циклами" с использованием средства разработки Smart Web Builder
56. Решение математических задач с помощью алгоритмического языка Turbo Pascal, Microsoft Excel, пакета MathCAD и разработка программ в среде Delphi

57. Создание программного продукта на языке программирования Visual Basic for Applications

58. Средства языка программирования Паскаль для решения математических задач

59. Что такое язык программирования

60. Язык логического программирования Visual Prolog

61. Языки и технология программирования

62. Языки программирования

63. Разработка двух уроков английского языка для средней школы

64. Юридическая техника и язык права (на примере правовых актов органов государственной власти Нижегородской области)

Зонт на коляску Lorelli, цвет: терракотовый.
Универсальный зонт для коляски. Защитит малыша во время продолжительных прогулок как от солнца, так и от внезапного дождика. Универсальное
425 руб
Раздел: Зонтики для колясок
Коробка для хранения, на молнии, складная, 30x40x25 см, серо-белая.
Коробка предназначена для хранения небольших предметов. Размер: 30x40x25 см. Материал: пластик, кант из нетканого полотна. Цвет: серо-белый.
320 руб
Раздел: Более 10 литров
Рюкзак молодёжный "Pixie Crew" с силиконовой панелью для картинок (черный, алфавит).
Повседневные вещи кажутся скучными и однотонными, а тебе хочется выглядеть стильно и быть не как все? "Pixie Crew" сделает твою
3018 руб
Раздел: Молодежные, подростковые

65. Топики по английскому языку

66. История английского языка

67. Ударение в сложных словах немецкого языка

68. Топики по немецкому языку за 11 класс

69. Алкоголь(на немецком языке)

70. Топики по английскому языку на тему "Я ученый"
71. Образцы писем делового характера по английскому языку
72. Билеты по немецкому языку за 11 класс (2001 год)

73. Использование интегрированных курсов при изучении иностранного языка

74. Категория "противоположность" в английском языке

75. Куча топиков по английскому языку

76. Переводы по английскому языку из учебника Л.Н. Адрианова

77. Политическая система государства /на англ. языке/

78. Социокультурный компонент содержания обучения как средство повышения мотивации изучения иностранных языков на среднем этапе общеобразовательной школы

79. Топики для сдачи экзаменов по английскому языку

80. Топики по английскому языку

Горка детская (большая).
Предназначена для игры на свежем воздухе или в игровой комнате. Игрушка выполнена из качественного материала. Цвета яркие и
5278 руб
Раздел: Горки
Набор детской складной мебели "Маленькая принцесса".
Комплект складной. Подходит для кормления, игр и обучения. Поверхность столешницы ламинированная с нанесением ярких познавательных
1795 руб
Раздел: Наборы детской мебели
Коробка картонная для цветов с люверсами и ручками "Лайм", 30x30x20 см.
Коробка картонная для цветов с люверсами и ручками. Размер: 30x30x20 см.
493 руб
Раздел: Коробки

81. Формы обращения в английском языке

82. Южнодунайские диалекты румынского языка

83. Грамматические трансформации при устном переводе с русского языка на английский

84. Синтаксические и функционально-семантические особенности употребления условного наклонения в итальянском языке

85. Учебное сотрудничество как средство оптимизации обучения иностранному языку

86. Способы перевода просторечия, использованного в романе А. Силлитоу "Ключ от двери", на русский язык
87. Формирование навыка говорения на иностранном языке и критерии его автоматизированности
88. Контрольная работа по английскому языку (Тюмень)

89. Билеты по английскому языку для 9 класса (2002г.)

90. Региональная культура и история на уроках немецкого языка в средней школе

91. Роль поэзии в обучении немецкому языку

92. Стилистическое значение устоявшихся выражений в немецком языке. Крылатые выражения и высказывания в "Фаусе" Гете

93. Способы выражения сомнения в современном немецком языке

94. Местоимения и слова-заместители в современном английском языке

95. Функционирование пословиц и поговорок в немецком языке, отражающих межличностные отношения

96. Сопоставительный анализ фразеологических единиц с компонентом “mund”/”рот” в немецком и русском языках

Швабра для пола, с отжимом.
Швабра может использоваться для мытья пола, стен и окон. Пригодна для чистки ковров. Моющая губка - 27 см. Ручка - телескопическая, длина
331 руб
Раздел: Швабры и наборы
Игра "Городки".
Игра в городки заключается в выбивании фигур, построенных из пяти городков, с ограниченной площадки, называемой "городом",
378 руб
Раздел: Городки
Конструктор "Цветной", 65 деталей.
Конструктор - это игра развивающая кругозор, знакомящая с различными формами и цветами, а также развивающая воображение Вашего ребёнка.
584 руб
Раздел: Деревянные конструкторы

97. Лексические особенности французского языка в Канаде

98. Билеты по английскому языку за 11-класс (Украина)

99. Основные лексические и грамматические различия между британским и американским вариантом английского языка

100. История японского языка


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.