Циклические разветвляющиеся вычислительные процессы

Расчет простейшей электрической цепи по закону Ома путем разработки алгоритма и программы. Составлена блок схема и написана программа в визуальной среде Visual C++. Особенности процесса создания окон программы. Итоговый вид окна работающей программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.06.2018
Размер файла 2,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Чайковский филиал

федерального государственного бюджетного

образовательного учреждения высшего образования

«Пермский национальный исследовательский политехнический университет»

(ЧФ ПНИПУ)

Кафедра автоматизации, информационных и инженерных технологий

Курсовой проект

по «Автоматизации технологических процессов и производств»

Тема: «Циклические разветвляющиеся вычислительные процессы»

ИСХОДНЫЕ ДАННЫЕ

Задание: Расчёт простейшей электрической цепи по закону Ома путём разработки алгоритма и программы.

Условие задачи:

Ен = 20 В, Ек = 40 В, ?Е = 5 В

Rн = 10 Ом, Rк = 100 Ом, ?R = 15 Ом

Рисунок 1 - Электрическая схема

Пояснение:

Ен -начальная ЭДС (источник)

Ек - конечная ЭДС (источник)

?Е - шаг изменения ЭДС

Rн - начальное сопротивление

Rк - конечное сопротивление

?R - шаг изменения сопротивления

АННОТАЦИЯ

Пояснительная записка к курсовой работе:

Объект разработки:Алгоритм программы

Цель работы: Разработать алгоритм, составить блок схему и написать программу в визуальной среде Visual C++ для расчёта электрической цепи показанную на рисунке 1.

Данная курсовая работа была выполнена на основе научных знаний теоретических основ электротехники.

Результаты: Разработан алгоритм, составлена блок схема и написана программа в визуальной среде Visual C++ для расчёта простейшей электрической цепи.

Полученные результаты могут быть использованы в учебных целяхи для личного использования.

ВВЕДЕНИЕ

Дана простейшая электрическая схема конденсатора и резистора, нашей задачей является рассчитать данную электрическую схему. Даны также некоторые начальные и конечные значения сопротивления и ёмкости, а также шаг при которых они должны изменяться. До начала работы нам необходимо составить блок схему программы, затем создать окна в которых будут отображаться результаты расчётов, связать эти окна. Конечным условием задачи является написание программы для расчёта данной схемы и отладка данной программы.

СОСТАВЛЕНИЕ БЛОК СХЕМЫ ПРОГРАММЫ

Рисунок 2 - блок схема программы

ОПИСАНИЕ БЛОК СХЕМЫ

электрический цепь ом алгоритм

Блок-схема -- графическое представление алгоритма. Она состоит из функциональных блоков, которые выполняют различные назначения.

Как и любая другая блок схема начинается с блока начала алгоритма.

Затем мы ставим блок исходных данных в котором составляем формулу рассчитывающую количество циклов (итераций).

Далее ставим блок предназначенный для какого-либо действия, в нашем случае обнуляем счётчик перед началом действия и приравниваем сопротивление к начальному.

Затем идёт проверка условия (шаг) i = 1, M.

Далее в блоке действия приравниваем сопротивление к количеству циклов.

Затем мы ставим блок исходных данных в котором составляем формулу расчёта тока.

Далее в блоке действия прописываем количество циклов.

В следующем блоке действия вычисляем сопротивление, добавляя к нему шаг его изменения. Рассчитав его мы возвращаемся к проверке условия i = 1, M. Проверяем выполняется ли условие.

Далее вводим в условие (i = 1, M) исходные данные (Ri, Ii), далее выводим количество циклов.

Конец блок схемы.

РАЗРАБОТКА ПРОГРАММЫ НА VISUALC++

Начинается разработка программы с создания окон. В окне Toolboxслева выбираем пункт StaticText и в центральном окне MFCApplication1 в произвольном месте создаём окошечки с текстом обозначения начальных данных (Eн, Ек, dE, Rн, Rк, dR). Чтобы изменить исходный текст названия окон, правой кнопкой мыши нажимая на них, выбираем Properties(Свойства). В появившемся окне ищем строку Caption и напротив неё меняем исходный текст на необходимые нам значения.

На рисунке 4 показано создание окон EditControl. Для того, чтобы их создать, необходимо в левом окне найти строчку EditControlи напротив значений (Eн, Ек, dE, Rн, Rк, dR) построить окна, соответствующие числу ранее созданных. Далее так же заходим в свойства окон (Properties), и удостоверяемся, что напротив названия AutoHScrollи Borderстоит значение True(Правда).

Рисунок 3 - создание окошечек начальных данных

Рисунок 4 - Создание окон Edit Control

Рисунок 5 - создание окон вывода значений

Окна для вывода значений (E, R, I). Для их создания так же как описано выше, слева выбираем строку EditControl и создаём сначала окошечки (E, R, I), затем создаём окна для вывода значений (3 шт.). Проверяем в свойствах больших окон, чтобы строки AutoHScroll, Border, VerticalScroll, Multiline, ReadOnly, Visible были со значениями True(правда). Это необходимо для того, чтобы созданные окна были только для чтения и вывода значений.

Для создания кнопки Button1 нам необходимо в левом окне выбрать пункт Button и в центральном окне поставить кнопку в любое удобное для нас место. Эта кнопка выполняет функцию «Ввода», т.е. при вводе всех значений (Eн, Ек, dE, Rн, Rк, dR) мы, нажимая её запускаем процесс расчёта введённых значений. Так же в свойствах (Properties) мы можем в строке Captionизменить её название на какое хотим. Также проверяем, чтобы строка Visibleбыла со значением True(правда).

Рисунок 6 - создание кнопки Button1

Рисунок 6 - Выбор свойств окна вывода значений ЭДС

В свойствах окна вывода значений ЭДС (E). Необходимо выбрать Access: public, Category: Control, Variablename (ввод имени окна): EDIT(вводим такое же какое указано в строке Controltype, Variabletype: CEdit.

Рисунок 7 - Выбор свойств окна R (нагрузки)

На рисунке 7 показано, что выбор свойств окна R аналогично свойствам окна ЭДС. Изменяется только название окна.

Рисунок 8 -Выбор свойств окна I(тока)

Выбор свойств окна тока аналогичен выбору двух предыдущих окон (рисунки 6 и 7) с разницей лишь в названии окон. Исходя из этого их делаем аналогично.

Рисунок 9 - Свойства окна ввода значений

Рисунок 10 - Свойства кнопки Button

Свойства окна ввода значений аналогичны свойствам окон, описанных выше на рисунках 6, 7, 8. Все 6 окошечек создаются аналогично.

В свойствах кнопки Buttonвсе данные аналогичны данным описанным выше, изменяется только название (type).

НАПИСАНИЕ ПРОГРАММЫ РАСЧЕТА СХЕМЫ

Далее рассмотрим тело программы:

Рисунок 11 - Тело программы

Процесс написания программы полностью соответствует созданной блок схеме (рисунок 2) и её описанию.

Оператор double обозначает простой тип, используемый для хранения 64-разрядных значений с плавающей запятой. Точность 15-16 знаков.

- Описание переменных

Оператор CString преобразования дает прямой доступ к строковым символам в виде массива символов только для чтения.

Оператор UpdateData(true) функция-член вызывается для инициализации данных в диалоговом окне или восстановления и проверки данных диалогового окна.

Оператор While, значение параметра выражение проверяется перед каждым выполнением цикла, поэтому цикл while выполняется ноль или несколько раз. Параметр выражение должен иметь целочисленный тип, тип указателя или тип класса с однозначным преобразованием в целочисленный тип или тип указателя.

Выполнение цикла while может прекращаться, когда в его теле будет выполнен оператор break, goto или return. Чтобы прервать текущую итерацию без выхода из цикла while, используйте оператор continue. Оператор continue передает управление в следующую итерацию цикла while.

- Обнуление

- Чтение окон

Рисунок 12 - Вид программы

На рисунке 12 показан общий вид программы, который появляется при правильном написании её и отладке в случае необходимости.

Рисунок 13 - Вид окна работающей программы

При вводе значений мы получаем итоговые данные в окнах (E, R, I), т.е. если ЭДС равно 20 В то сопротивление равно 10 Ом и даны токи для данного режима.

ВЫВОДЫ

Рассчитана простейшая электрическая цепь по закону Ома путём разработки алгоритма и программы. Данная работа необходима для получения навыков разработки программы в визуальной среде Visual C++, её отладке. Закрепление навыков создания блок схем согласно поставленной задаче. Созданная программа может применяться в учебных целях и познавательных.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. «Начало работы с C++ в VisualStudio»[Электронный ресурс] https://msdn.microsoft.com/ru-ru/library/jj620919.aspx#BKMK_DebugTestДата обращения: 02.06.2018

2. «С++ с нуля» [Электронный ресурс] https://code-live.ru/tag/cpp-manual/

Дата обращения: 02.06.2018

3.«Язык программирования C++. Базовый курс» 5 - е издание[Книга]Авторы: Стенли Б. Липпман, Жози Лажойе,Барбара Э. Му

4. Графический редактор PowerPoint

5.Интегрированная среда разработки приложенийMSVisualC++

Размещено на Allbest.ru

...

Подобные документы

  • Решение задачи вычисления и вывода значений функций. Разветвляющиеся и циклические вычислительные процессы. Задача табулирования. Блок схема и код программы. Вычисления по рекуррентным формулам. Программирование вложенных циклов. Сумма элементов матрицы.

    контрольная работа [1,1 M], добавлен 10.12.2013

  • Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.

    курсовая работа [823,0 K], добавлен 18.12.2011

  • Составление алгоритма и разработка в среде программирования Delphi 7 программы, вычисляющей макроэкономические индексы цен. Реализация программы в виде 4 форм и 1 диалогового окна. Описание алгоритма решения задачи. Текст программы, руководство оператора.

    курсовая работа [1,4 M], добавлен 04.06.2013

  • Разработка алгоритма решения задачи численного интегрирования методом трапеции. Словесное описание и блок-схема разработанного алгоритма программы. Описание интерфейса, главного окна и основных форм программы. Проверка работоспособности программы.

    курсовая работа [1,4 M], добавлен 16.03.2012

  • Разработка программы "Виселица" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования: программные требования, описание алгоритма, блок-схема программы и дополнительной процедуры. Листинг программы.

    курсовая работа [188,2 K], добавлен 28.06.2009

  • Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++.

    курсовая работа [639,0 K], добавлен 16.03.2012

  • Сущность основных понятий объектно-ориентированного программирования: объект, класс, полиморфизм. Блок-схема алгоритма и текст программы для вычисления площади круга, прямоугольника и трапеции. Принцип работы и результаты тестирования приложения.

    курсовая работа [588,7 K], добавлен 17.07.2012

  • Программирование и структура программы на языке Turbo Pascal и MS Visual C++6.0. Вычисление площади круга. Реализация программы в системе Turbo Pascal и MS VISUAL C++6.0 для Windows. Структура окна ТРW. Сохранение текста программы в файле на диске.

    лабораторная работа [3,7 M], добавлен 22.03.2012

  • Системы линейных алгебраических уравнений. Матричный метод решения систем линейных уравнений. Решение задачи математическим методом. Блок-схема алгоритма и листинг программы. Расчет трудоемкости разработки программы. Расчет себестоимости и цены программы.

    дипломная работа [144,8 K], добавлен 25.04.2012

  • Исследование систем методами случайного поиска. Изучение сущности метода половинного деления. Сравнительный анализ прямого перебора и половинного деления. Ручной счет. Шаги исследования. Описание окна работающей программы. Блок-схема и код программы.

    курсовая работа [257,5 K], добавлен 06.05.2014

  • Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.

    курсовая работа [69,8 K], добавлен 13.02.2012

  • Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.

    практическая работа [460,6 K], добавлен 22.01.2013

  • Разработка игровой программы, моделирующей поведение мяча в закрытом безвоздушном пространстве. Изменение значения гравитации и трения о стены. Интерфейс программы, ее основная форма. Блок-схема программы и ее основной код. Добавление третьего измерения.

    контрольная работа [111,1 K], добавлен 27.08.2012

  • Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.

    курсовая работа [106,6 K], добавлен 16.06.2014

  • Структура и основные операции коммерческого банка. Использование языка программирования Visual Basic for Application, математическая формулировка задачи. Разработка модуля программы расчёта кредитов и депозитов. Схема алгоритма выполнения программы.

    курсовая работа [2,9 M], добавлен 09.04.2012

  • Программа для расчета полинома. Описание и схема алгоритма, распределение памяти под код программы, под данные и стек. Схема хранения операций ввода-вывода и их подключение. Изменения стека во время прогона программы. Листинг программы с комментариями.

    курсовая работа [59,0 K], добавлен 02.12.2009

  • Методы обработки информации при решении прикладных задач. Математическая модель задачи. Блок-схема алгоритма программы. Компоненты, которые используются для работы в программе: элементы интерфейса; процедуры; операторы. Текст программы с пояснениями.

    курсовая работа [954,0 K], добавлен 07.01.2011

  • Разработка программы на языке С++ по определению величин и направлений токов в ветвях электрической цепи с использованием метода Гаусса. Блок-схема алгоритма. Контрольный расчет с помощью электронных таблиц Excel, используя метод обратной матрицы.

    курсовая работа [30,3 K], добавлен 10.11.2010

  • Разработка программы, выводящей на экран механизм с возможностью изменения масштаба, скорости вращения звена, сохранения и считывания входных данных из файла в среде разработки MS Visual C#. Блок-схема ее работы. Принцип работы движущихся элементов.

    курсовая работа [860,6 K], добавлен 27.06.2013

  • Разработка алгоритма и программы управления поворотной платформой лифта при помощи языка программирования Java Script. Проектирование приложения к браузеру в среде Adobe Dreamweaver CS5. Схема алгоритма, текст программы для двухмерной модели лифта.

    курсовая работа [353,1 K], добавлен 18.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.