Мегаобучалка Главная | О нас | Обратная связь


Разработка алгоритма программы в виде блок-схемы



2020-02-04 279 Обсуждений (0)
Разработка алгоритма программы в виде блок-схемы 0.00 из 5.00 0 оценок




Содержание

1. Постановка задачи и исходные данные….………………….…………………..…3

2. Математическое обеспечение ……………………………………..…………….…4

3. Описание работы программы и полученные результаты при решении поставленной задачи ….………………………………………...………..……..……..5

4. Разработка алгоритма программы в виде блок-схемы……………………...…….8

5. Краткое описание возможностей среды программирования

Microsoft Visual C++………..………….………………………………...…………….9

6. Выводы………………………………….……………………….…………….……14

7. Список используемой литературы…….…………………………………………..15

8. Приложение А………………….…………………………………………….……..16

 

Постановка задачи

Задание: Разработать программу для построения изображения фигуры, приведенной на рисунке. Исходные данные (x1,y1,R1,x2,y2,r2,x3,y3,r3) должны быть считаны из выбранного пользователем файла. Осуществлять проверку исходных данных на соответствие варианту (две окружности находятся внутри третьей).

 

 

 

Математическое обеспечение

Разрабатывать программу для построения изображения фигуры будем по следующему алгоритму:

1) Исходные данные (x1,y1,R1,x2,y2,r2,x3,y3,r3) считываем из выбранного пользователем файла.

2) Осуществляем проверку исходных данных: две окружности находятся внутри третьей.

Если одновременно выполняются условия:

(R1 > 0), (R1 > 2*r2), (R1 > 2*r3), ((x2 - r2) > x3),                                                 sqrt((x2 - X1)*(x2 - X1) + (y2 - Y1)*(y2 - Y1)) + r2 < R1,

sqrt((x3 - X1)*(x3 - X1) + (y3 - Y1)*(y3 - Y1)) + r3 < R1,

тогда исходные данные верны. Затем выполняется построение фигуры. В случае ошибки программа выдает сообщение ”Can't load params”, то есть искомые данные не соответствуют варианту.

 

 

        

Описание работы программы и полученные результаты при решении поставленной задачи

Рис. 1. Главное окно программы.

 

Программа предназначена для построения сложной геометрической фигуры (рисунок 1).

 

В диалоге программы имеются две кнопки и поле MFC_DIALOG. В этом поле отображается результат той или иной функции.

 

После запуска программы пользователь нажимает на кнопку ”Load”, которая вызывает стандартное окно для открытия документа. В новом диалоге выбирает файл для считывания исходных данных (рисунок 2). И после того, как пользователь выберет правильный файл функция OnBtnLoad() нарисует в точности то, что изображено на рисунке 5, а это то, что и требовалось. Если файл содержит величины не соответствующие условию задачи, тогда функция OnBtnLoad() выведет сообщение ”Can’t load params”, то есть исходные данные не верны.

 

Рис. 2

 

Кнопка ”Update” предназначена для обновления изображения фигуры, после исправления данных (x1,y1,R1,x2,y2,r2,x3,y3,r3), которые считываются из выбранного пользователем файла (рисунок 3).

 

Рис. 3

 

Теперь рассмотрим другую ситуацию, когда пользователь выбрал не верный файл:

Если такое случилось, то код функции OnBtnLoad() предупредит нас об этом сообщением (рисунок 4).

Рис. 4

Итог работы приложения приведен на рисунке 5.

Рис. 5

                                        Результат созданного проекта.

Разработка алгоритма программы в виде блок-схемы

 

Блок-схема для функции OnBtnLoad()

 

 

Среда программирования Microsoft Visual C ++

Введение

C++ - это попытка решения разработчиками языка С задач объектно-ориентированного программирования (Object Oriented Programming, OOP). Построенный на твердом фундаменте С, С++ помимо ООР поддерживает множество других полезных инструментов, не жертвуя при этом ни мощью, ни элегантностью, ни гибкостью С. С++ уже стал универсальным языком для программистов всего мира.

С++ был разработан сотрудником научно-исследовательского центра AT&T Bell Laboratories (Нью-Джерси, США) Бьярном Страуструпом в 1979 году. Первоначальное название «С с классами» было изменено на С++ в 1983 году. Начиная с 1980 года С++ претерпел две существенные модернизации: в 1985 и 1990 годах. Последняя третья модель связана с процессом стандартизации С++. Несколько лет назад началась работа по созданию единого международного стандарта по С++. Для этой цели был сформирован объединенный комитет по стандартизации ANSI (American National Standards Institute, Американский национальный институт стандартов) и ISO (International Standards Organization, Международная организация по стандартам) для языка С++. Первый рабочий проект указанного стандарта был предложен 25 января 1994 года. Комитет ANSI/ISO по С++ фактически сохранил все основные черты языка, заложенные туда еще Страуструпом и добавил несколько новых инструментов.

C++ - универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей C++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, C++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных. Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы.

Ключевым понятием C++ является класс. Класс - это тип, определяемый пользователем. Классы обеспечивают скрытие данных, гарантированную инициализацию данных, неявное преобразование типов для типов, определенных пользователем, динамическое задание типа, контролируемое пользователем управление памятью и механизмы перегрузки операций. C++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов. В языке есть также усовершенствования, не связанные непосредственно с классами, включающие в себя символические константы, inline- подстановку функций, параметры функции по умолчанию, перегруженные имена функций, операции управления свободной памятью и ссылочный тип. В C++ сохранены возможности языка C по работе с основными объектами аппаратного обеспечения (биты, байты, слова, адреса и т.п.). Это позволяет весьма эффективно реализовывать типы, определяемые пользователем.
C++ и его стандартные библиотеки спроектированы так, чтобы обеспечивать переносимость. Имеющаяся на текущий момент реализация языка будет идти в большинстве систем, поддерживающих C. Из C++ программ можно использовать C библиотеки, и с C++ можно использовать большую часть инструментальных средств, поддерживающих программирование на C.

Microsoft Visual C++ и MFC

MFC расшифровывается как Microsoft Foundations Classes. Это библиотека, которая используется для программирования под Windows на Visual C++. Сам язык C/C++ хотя и позволяет программировать под Windows, но с большими трудностями. Так, для создания простейшего приложения (окно, которое можно двигать по экрану, минимизировать и максимизировать) надо написать несколько десятков строчек кода. С помощью MFC вы это сделаете существенно быстрее. MFC инкапсулирует в себя многие рутинные операции, с которыми сталкивается программист при создании программ по Windows.

Наряду с MFC существуют и другие библиотеки для Windows-программирования. Например VCL (Visual Component Library) от Borland. Она используется в продуктах Borland'а - C++ Builder и Delphi (несомненный плюс всего этого - изучив VCL, вы сможете работать и в Delphi, и в C++ Builder).

Но сейчас стандарт это всё-таки MFC. И даже в C++ Builder вы можете использовать MFC.

Процесс разработки Windows-программы в Visual C++ начинается с создания нового проекта и подготовки набора исходных файлов. Раньше их приходилось делать вручную, теперь всю работу берет на себя "мастер" AppWizard.

AppWizard - это специальный инструмент для генерации программных текстов. В ходе его работы на экране отображается последовательность диалоговых окон, где задаются основные вопросы, касающиеся желаемых свойств создаваемой программы. Получив ответы, AppWizard генерирует текст базовой программы (скелет программы), содержащий все ее обязательные элементы.

 



2020-02-04 279 Обсуждений (0)
Разработка алгоритма программы в виде блок-схемы 0.00 из 5.00 0 оценок









Обсуждение в статье: Разработка алгоритма программы в виде блок-схемы

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (279)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.01 сек.)