Обзор C++. Приложение А

Разработанные приложения обеспечат быстрый обзор основ языка программирования C++. После прочтения этого приложения будет достигнуто полное понимание синтаксиса и различных аспектов C++.

Создание первого приложения

Первый пример – это простая программа, выводящая “Hello World” на экран. Для этого создается рабочее пространство и C++ файл. Процедура записи C++ программы в Visual C++ проста и легка. Следуем шагам ниже:

  1. Из главного меню выбрать Visual C++.
  2. Выбрать File | New из стойки инструментов Visual C++.
  3. Убедиться, что выбрана закладка Projects (см Рисунок.1).
  4. Выбрать Win32 Console Application из вариантов слева.

Рисунок.1. Установка рабочего пространства Hello .

  1. Набрать Hello на правой стороне под Project Name.
  2. Выбрать OK.

Visual C++ создаст рабочее пространство приложения и каталог Hello для хранения всех файлов проекта в одном месте. Начнем добавление файлов, нужных для этого проекта:

  1. Снова выбрать File | New из стойки инструментов.
  2. Выбрать закладку Files, если она уже не выбрана.
  3. Выделить C++ Source File.
  4. Отметить блок Add to Project на правой стороне.
  5. В блоке редактирования File Name набрать Helloworld (см. Рисунок.2).
  6. Нажать OK.

Файл Helloworld.cpp будет содержать C++ исходный код. Все файлы C++ исходного кода имеют .cpp расширение. Позже будут указаны другие типы файлов.

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

Рисунок.2. Установка проекта Helloworld.

Helloworld.cpp

Программа Helloworld показывает HELLO WORLD на экране. Listing.1 содержит ее код. Набрать этот код точно, как показано на окне Helloworld.cpp. Но не набирать номера строк; они только для справки. C++ различает строчные и заглавные буквы, поэтому main не то же, что MAIN или Main.

LISTING.1. Helloworld.cpp.

1: // Workspace Name:   Hello

2: // Program Name:  Helloworld.cpp

3:

4: # include <iostream.h>

5:

6: int main()

7:

8: {

9: cout<< “HELLO WORLD n”;

10: return 0;

11: }

Для запуска программы:

  1. Выбрать File | Save для сохранения работы.
  2. Выбрать Build | Set Active Configuration (см. Рисунок.3).
  3. Выделить Hello – Win32 Debug и нажать OK (см. Рисунок.4).
  4. Выбрать Build | Build Hello.exe.

Visual C++ скомпилирует и свяжет программу для создания исполнимого файла. Окно конфигурации указывает успех или неудачу компиляция. Успешная компиляция вернет сообщение

Hello.exe – 0 error(s), 0 warning(s)

Если будут ошибки, то следует проверить, все ли строки программы были набраны, как показано.

Для выполнения программы Helloworld выбрать Build | Execute Hello.exe.

Программа выполняется открытием оболочки MS-DOS и выводом текста HELLO WORLD (см. Рисунок.5).

Рисунок.3. Установка активной конфигурации.

Рисунок.4. Выбор Win32 Debug.

Рисунок.5.

Комментарии к записи Обзор C++. Приложение А отключены

Filed under Программирование

Индивидуальные задания к Зачету № 3

Индивидуальные задания к Зачету № 3

  1. Обеспечить минимальную измерительную систему в структурном объекте, заданном
    1. передаточной функцией

Таблица коэффициентов

Вариант a0 a1 a2 b0 b1 b2 b3
1 1 1 1 2 1 1 0
2 2 1 2 1 0 2 0
3 1 2 -1 1 -1 1 0
4 2 1 2 1 0 0 0
5 1 0 1 1 0 -1 0

  1. схемой

Таблица вариантов

Вариант

Количество

элементов задержки входов выходов соединение
1

3

1

последовательное

2

4

2

параллельное

3

3

2

произвольное

4

4

2

произвольное

5

3

1

последовательное

  1. Обеспечить минимальное измерение запасов на складе, хранящем товар с пересортицей

Таблица вариантов

Вариант Число сортов

Коэффициенты пересортицы по сортам соответственно

1

3

0.8

0.9

0.6

2

4

0.7

0.6

Комментарии к записи Индивидуальные задания к Зачету № 3 отключены

Filed under Примеры работ и исследования

Моделирование случайной величины. Лабораторная работа №1

Моделирование случайной величины. Лабораторная работа №1

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

Наиболее известными вероятностными моделями являются модели теории массового обслуживания и статистической физики. Компьютерное моделирование позволяет воспроизводить поведение таких моделей во времени на ЭВМ. При этом выполняются следующие действия:

-выбирается реализации случайных чисел с помощью ДСЧ;

-с помощью этих чисел получаются реализации случайных величин и процессов с   более сложными распределениями;

-вычисляются характеристики модели;

Рассмотрим некоторые способы генерации потоков случайных величин.

 

Часть I.

1.1 Моделирование дискретных случайных величин .

Основан на соотношении ,

где  , m=0,1…,

,

1.1.1 Табличный способ.

Накопительная вероятность задается таблицей распределения.

 

1.1.2 Посредством рекуррентных соотношений.

Используется для формирования дискретных случайных величин с распределением Рк. При этом вероятность появления числа k+1 может определяться рекуррентно , где r(k) =Pr+1/Pk .

Эффективность алгоритма обратно пропорциональна числу арифметических операций для моделирования

(для целочисленной )

 

1.2 Специальные методы.

В некоторых случаях можно увеличить эффективность алгоритма,

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

Чтобы воспользоваться этим методом, необходимо знать точку максимальной вероятности .

Тогда для заданного значения  осуществляется проверка

 

(где  для распределения Пуассона).

Затем пробы для определения m производятся по возрастанию k,  начиная с l+1, если соотношение =t, или по убыванию, начиная с l,

 

II. Моделирование непрерывных случайных величин.

 

2.1 Метод обратной функции.

Пусть  , где  — строго монотонная, непрерывная функция на интервале (0,1),  задана.

Тогда для

.

Или  для

для

Алгоритм моделирования случайной величины следующий:

1. Генерируем случайную величину , имеющую равномерное распределение на интервале (0,1).

2. Решаем уравнение x=F-1() или x=F-1(1-), где х – искомая случайная величина с заданным законом распределения.

 

2.2 Метод режекции Дж. фон Неймана.

Используется , если

Пусть заданы g(x) итакие, что  и . Пусть также существует метод моделирования для плотности .

Тогда алгоритм для  включает следующие действия:

1) Выбирается случайно точка , где  равномерно распределена в области .

2)

Комментарии к записи Моделирование случайной величины. Лабораторная работа №1 отключены

Filed under Разное

Прикладная экономика

Прикладная экономика

Практическое занятие 1

СТРУКТУРА БИЗНЕС_ПЛАНА ИНВЕСТИЦИОННОГО ПРОЕКТА

1.1. Методические указания
Бизнес-план является документальным обоснованием для кредитора (инвестора) проекта необходимости инвестировать (вложить)
средства именно в данный проект.
На сегодняшний день нет законодательно закрепленного документа «Бизнес-план», т.е. его форма и содержание являются свободными. Тем не менее практика рыночных отношений выработала достаточно жесткую структуру данного документа, которая должна полностью удовлетворять требованиям инвестора. В упрощенном виде
(необходимом для экономической части дипломной работы) структура бизнес-плана должна включать следующие обязательные разделы.
1. Резюме (краткая аннотация бизнес-плана с указанием основных достоинств разработки, суммы вложенного капитала и сроков
окупаемости проекта).
2. Анализ положения дел в отрасли.
3. Описание продукта (основные технические характеристики и
особенности продукта, техническая новизна).
4. План маркетинга.
5. Производственный план.
6. Организационный план.
7. Финансовый план.
8. Анализ рисков и неопределенностей.
Резюме (вводная часть) пишется после того, как составлен весь
бизнес-план, и по объему не должно превышать трех машинописных
страниц. В нем необходимо кратко и убедительно изложить суть и
основные положения проекта, а также его финансовые результаты.
Основные вопросы, которые должны быть отражены в резюме:
– что разрабатывается (название продукта и суть разработки);
– для кого разрабатывается (описание целевого сегмента рынка);

– основные конкурентные преимущества;
– объем и источники инвестиций;
– прогноз объема продаж и рыночная стоимость единицы изделия;
– срок окупаемости продукта и ожидаемый экономический эффект.
Если разработка осуществляется для конкретного заказчика или
является внутренним проектом предприятия, то данные особенности должны быть в явном виде отражены в соответствующих пунктах
резюме.
Анализ положения дел в отрасли служит обоснованию актуальности выбранной темы. Он может содержать краткий исторический
экскурс, анализ современного состояния дел в отрасли, тенденции ее
развития, сведения о потенциальных потребителях и потенциальных конкурентах, определение своего сегмента рынка.
Описание продукта – в этом разделе в обязательном порядке должны отражаться:
– назначение;
– описание структуры программы, основные алгоритмы работы,
состав и назначение составляющих программу модулей;
– техническая и научная новизна разработки;
– перспективы совершенствования;
– сервис и гарантии.
План маркетинга включает в себя:
– анализ рынка: оценка насыщенности рынка, анализ конкурентоспособности, потенциальные потребители, потенциальная емкость
рынка, прогноз

Комментарии к записи Прикладная экономика отключены

Filed under Экономика

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

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

Для повышения конкурентоспособности отечественных изделий в
условиях быстрой смены ассортимента необходимо использовать САПР
на всех этапах подготовки производства. Создание эффективных САПР
невозможно без разработки методов проектирования оптимальных технологических процессов и, в частности, процессов сборки и монтажа.
В пособии описывается применение результатов, полученных в теории
исследования операций и принятия решений для постановки и разработки методов решения задач проектирования оптимальных процессов
сборки и монтажа электронной аппаратуры (ЭА).
Задачу проектирования сборочно-монтажных процессов можно сформулировать следующим образом. На сборочном участке собираются изделия нескольких наименований. Рабочие места должны обеспечивать
полный цикл сборки. Известны сборочные чертежи, спецификации, схемы сборочного состава, объем и сроки выпуска изделий, каталоги с
характеристиками оборудования и технологической оснастки для выполнения операций, размеры сборочного участка. Необходимо определить состав оборудования и технологической оснастки, распределение
операций по рабочим местам, порядок их выполнения и режимы операций так, чтобы минимизировать стоимость всех процессов для заданных сроков, точности и надежности. Искомыми оптимизируемыми переменными являются бинарные переменные выбора оборудования и распределения операций по рабочим местам, а также комбинационные переменные порядка запуска операций на рабочих местах. При решении
усложненной задачи выбора оптимальных режимов выполнения операций в качестве дополнительной группы переменных выступает зависимость минимальной стоимости выполнения каждой операции от остальных ее технико-экономических критериев: времени, точности и надежности. Искомым результатом является зависимость минимальной стоимости общего сборочно-монтажного процесса от других его техникоэкономических критериев.
На основе формулировки задачи разработана система уравнений и
неравенств, определяющая зависимость критериев качества общего процесса от указанных выше переменных. Эту систему можно назвать математической моделью общего сборочно-монтажного процесса. На основе модели ставится задача ее оптимизации. Для решения задачи приходится использовать в основном четыре метода оптимизации: линейного целочисленного программирования, динамического программирования, метод ветвей и границ и метод ветвей и частичных решений
бинарных переменных. Вначале описывается теория многокритериальной оптимизации многоуровневых иерархических систем, включающая
понятия о безусловно лучших и эффективных решениях, условия существования и экстремальные свойства эффективных решений, и методика поиска эффективных

Комментарии к записи Автоматизация технологического проектирования отключены

Filed under Проектирование

Болонский процесс: оценка качества образования

Болонский процесс: оценка качества образования

1. ПРИКАЗЫ РЕКТОРА ГУАП
О РЕЙТИНГОВОЙ СИСТЕМЕ ОЦЕНКИ КАЧЕСТВА
УЧЕБНОЙ РАБОТЫ СТУдЕНТОВ
Федеральное агенТСТво По образованию
государственное образовательное учреждение
высшего профессионального образования
«Санкт-Петербургский государственный университет
аэрокосмического приборостроения»
Приказ

02.07.2009

Санкт-Петербург

№ 01-183/09

О рейтинговой системе оценки качества
учебной работы студентов
С целью активизации самостоятельной работы студентов, повышения ритмичности их работы при освоении учебных дисциплин
в соответствии с приказом минобразования россии от 11.07.2002
№ 2654, решением ученого совета гуаП от 25.06.2009, протокол
№ уС-7, и в частичное изменение и дополнение приказа ректора от
14.08.2008 № 01-209/0827
Приказываю:
Продолжить с 01.09.2009 внедрение в университете модульнорейтинговой системы оценки качества учебной работы студентов,
распространив ее на студентов 1–5-х курсов очной и очно-заочной
(вечерней) форм обучения.
использовать для студентов 1-го и 2-го курсов и для студентов
3–5-х курсов соответствующие версии Положения о модульнорейтинговой системе, действовавшие в 2008/09 учебном году.
деканам факультетов, заведующим кафедрами, директорам филиалов:
3.1. обеспечить реализацию модульно-рейтинговой системы
оценки качества учебной работы студентов.
3

3.2. Своевременно информировать студентов об особенностях
формирования рейтинговой оценки качества учебной работы студентов.
3.3. обеспечить включение в рабочие программы дисциплин, по
которым реализуется модульно-рейтинговая система, в качестве
приложения лист с формой, порядком и сроками проведения рейтинговой системы оценки качества учебной работы студентов по
всем видам занятий на каждом из этапов (модулей).
деканам факультетов, директорам филиалов вывесить для ознакомления студентов рабочие планы по специальностям и направлениям подготовки студентов.
отделу социально-культурной работы (начальник л. и. николаева) подготовить до 30.08.2009 необходимое количество личных
книжек студентов гуаП 2009 с текстом выдержек из Положения
о модульно-рейтинговой системе оценки качества учебной работы
студентов.
институту образовательных программ (директор в. в. лысенко)
обеспечить координацию деятельности филиалов университета по
реализации модульно-рейтинговой системы оценки качества учебной работы студентов
институту управления качеством образования (директор а. П.
ястребов) поручить проведение аудиторских проверок корректности реализации на факультетах модульно-рейтинговой системы
оценки качества учебной работы студентов.
контроль за выполнением приказа возложить на первого проректора в. и. Хименко.

4

ректор гуаП

а. а. оводенко

Федеральное агенТСТво По образованию
государственное образовательное

Комментарии к записи Болонский процесс: оценка качества образования отключены

Filed under Образование

Индивидуальные задания к Зачету № 4

Индивидуальные задания к Зачету № 4

  1. Рассчитать управляющий сигнал, который увеличивает степень устойчивости  структурного объекта, заданного
    1. передаточной функцией

Таблица коэффициентов

Вариант a0 a1 a2 b0 b1 b2
1 1 1 1 2 1 1
2 2 1 2 1 0 2
3 1 2 -1 1 -1 1
4 2 1 2 1 0 0
5 1 0 1 1 0 -1

  1. схемой

Таблица вариантов

Вариант

Количество

элементов задержки входов выходов соединение
1

3

1

2

последовательное

2

4

2

1

параллельное

3

3

2

2

произвольное

4

4

2

3

произвольное

5

3

1

1

последовательное

  1. Рассчитать поставку так, чтобы объем запасов на складе, хранящем товар с пересортицей, постепенно уменьшался

Таблица вариантов

Вариант Число сортов

Коэффициенты пересортицы по сортам соответственно

1

4

0.8

0.8

0.8

1.0

2

Комментарии к записи Индивидуальные задания к Зачету № 4 отключены

Filed under Примеры работ и исследования

Создание проекта ATL с учетом событий

Создание проекта ATL с учетом событий

  1. Открыть Visual Studio 6.0 и выбрать пункт меню File|NEW для вывода панели диалога.
  1. Выбрать ATL COM AppWizard и задать поле Project Name SimpleAtlCom и нажать OK, чтобы принять установки проекта, на следующем шаге будет показана панель диалога
  1. Нажать Finish, чтобы принять установки проекта, эти два шага создадут пустой COM DLL проект.
  2. Затем выбрать в меню Insert пункт New ATL Object…, добавить объект  ATL к проекту

  1. Выбрать Simple Object и нажать Next, тогда появится панель свойств объекта.

  1. На закладке Names дать короткое имя, как SimpleObj, остальные поля на этой панели диалога установятся автоматически (но их можно поменять по желанию).

 

  1. На закладке Attributes
  • Для потоковой модели (Threading Model) выбрать установку по умолчанию Apartment, поскольку большинство приложений, использующих компоненты согласуется с этой моделью.
  • Затем для интерфейса (Interface) снова выбрать установку по умолчанию на Dual (этот интерфейс можно использовать в скриптовых языках)
  • Оставить установки по умолчанию и для Aggregation и Free Threaded Marshaler, поскольку они предназначены для более продвинутого использования
  • Поддержка ISupportErrorInfo предоставляет объемную текстовую информацию приложению клиента, которое будет использовать разрабатываемый интерфейс. Пока в этом нет необходимости, и нужно оставить этот блок контроля неотмеченным.
  • Последний блок контроля обеспечивает поддержку событий компонента через интерфейс IConnectionPoint, поэтому отметь этот блок контроля и нажать OK, чтобы добавить объект к проекту.
  1. В результате в проекте возникнет IDL файл (simpleAtlCom.idl), приведенный ниже.

 

import “oaidl.idl”;

import “ocidl.idl”;

     [

         object,

         uuid(2EBAAFF2-2C95-48B0-B7AB-4F29731699D4),

         dual,

         helpstring(«ISimpleObj Interface»),

         pointer_default(unique)

     ]

     interface ISimpleObj : IDispatch

     {

     };

 

[

     uuid(9355E51A-D0A3-46FE-A1DD-546BFD9D8128),

     version(1.0),

     helpstring(«SimpleAtlCom 1.0 Type Library»)

]

library SIMPLEATLCOMLib

{

     importlib(“stdole32.tlb”);

     importlib(“stdole2.tlb”);

 

     [

         uuid(E5D5A4E6-9F14-42AA-8018-D02CF6331C5E),

Комментарии к записи Создание проекта ATL с учетом событий отключены

Filed under Программирование

Неравномерное кодирование дискретных источников

Неравномерное кодирование дискретных источников.

В предыдущем разделе мы убедились в том, что источники информации, вообще
говоря, избыточны в том смысле, что, при эффективном кодировании можно уменьшить
затраты на передачу или хранение порождаемой ими информации. Для представления
данных потребуется тем меньше бит, чем меньше энтропия. Это значит, что для
эффективного кодирования удобны источники, в которых некоторые буквы
(последовательности букв) имеют существенно большую вероятность, чем другие буквы
(последовательности). Не нужно долго изучать теорию информации, чтобы догадаться,
что для таких источников нужно использовать кодирование, сопоставляющее часто
встречающимся сообщениям короткие кодовые комбинации, а редким сообщениям –
длинные. Реализация этой простой идеи является предметом исследования в данном
разделе.
Мы начнем с кодирования отдельных букв источника. Оптимальным побуквенным
кодом является известный код Хаффмана. Однако, для того, чтобы понять, как правильно
кодировать последовательности, нам придется изучить неоптимальные побуквенные коды
– код Шеннона и код Гилберта-Мура. От них – один шаг к пониманию арифметического
кодирования, которое позволяет предельно эффективно кодировать длинные
последовательности и обладает при этом относительно невысокой сложностью.

2.1. Постановка задачи неравномерного побуквенного кодирования

Предположим, что для некоторого дискретного источника X с известным распределением вероятностей


{ p( x), x ? X }

требуется построить эффективный неравномерный двоичный код над алфавитом A = {a} . Как и в предыдущем разделе, мы сосредоточим внимание на двоичных кодах, т.е. мы предполагаем, что

A = {0,1} . Дело втом, что, во-первых, все идеи в полной мере иллюстрируются на этом примере. Во-
вторых, обобщение на случай произвольного алфавита не представляет никакой
трудности. Помимо этого, на практике для кодирования источников используются почти
исключительно двоичные коды.
В качестве примера источника рассмотрим алфавит русского языка. Сразу же
вспоминается азбука Морзе, которая сопоставляет каждой букве комбинацию точек «•» и
тире «?». Например, часто встречающейся букве «е» соответствует комбинация «•», а
более редкой букве «ч» соответствует комбинация «? ? ? •». Однако, более пристальный
взгляд убеждает, что мы не получим хорошего кода просто заменив точки нулями, а тире
– единицами. Нам будет не хватать пауз, разделяющих символы внутри букв (эта пауза
соответствует интервалу времени равному времени передачи точки), пауз,

Комментарии к записи Неравномерное кодирование дискретных источников отключены

Filed under Алгоритмы

Моделирование СМО. Лабораторная работа №2

Моделирование СМО. Лабораторная работа №2

1.Модель СМО:

Модель СМО включает следующие блоки:

—          Источники заявок И;

—          Накопители Н;

—          Каналы обслуживания К.

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

Некоторое соединение блоков модели называется Q-схемой.

Количество последовательных каналов обслуживания определяет количество фаз СМО.

Схема может включать  параллельные каналы обслуживания.

 

2. Q-схема:

Q-схема считается заданной, если определены:

—          потоки событий: входящие потоки заявок, потоки обслуживания для каждого ;

—          структура системы:

            число фаз ,

число каналов обслуживания ,

число накопителей каждой из фаз обслуживания заявок,

связи между ними;

—          алгоритмы функционирования системы:

            дисциплины ожидания заявок в Н и выбора на обслуживание,

            правила ухода из Н и К.

 

Следовательно, алгоритм реализации  Q-схемы должен включать следующие блоки:

—          ввод исходных данных и установка начальных условий (1);

—          модель потока заявок (2);

—          проверка окончания моделирования (3);

—          модель потока обслуживания заявки каналом i-фазы (4);

—          переход заявки из одной фазы в другую или выход (5);

—          обработку и вывод результатов моделирования (6).

 

Функционирование СМО моделируется посредством имитации смены состояний СМО.

Данные о состоянии Q-схемы можно хранить  в массиве состояний, включающем:

—          подмассив К для запоминания текущего состояния ,  ij-го канала и времени окончания обслуживания каналом очередной заявки t(k)

—          подмассив Н для записи текущего значения , ,max , соответствующих накопителей Н(i);

—          подмассив И для записи времени поступления очередной заявки t(m) из источника И.

 

3. Характеристики СМО:

Загрузка системы: , где: – интенсивность поступления, – интенсивность обслуживания; – средняя длительность обслуживания.

 

Вероятность простоя: ;

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

, где – среднее число заявок в очереди.

 

Вероятность отказа в обслуживании (для СМО с отказами):   Pотк= N/M, где N- число отказов, M число поступивших заявок.

 

4. Организация модели.

Состояние СМО фиксируется в определенные моменты системного времени.

Разность моментов времени

Комментарии к записи Моделирование СМО. Лабораторная работа №2 отключены

Filed under Разное

Задачи по экономике

Задачи по экономике

Задачи

 

  1. Заполнять непустой склад ежеквартальной поставкой стареющего товара так, чтобы энергетические затраты на нее и на хранение были минимальны всюду
  2. Заполнить пустой склад полностью ежеквартальной поставкой стареющего товара, минимизировав энергетические затраты на нее и на хранение
  3. Заполнить пустой склад полностью ежеквартальной поставкой стареющего товара, минимизировав энергетические затраты на нее
  4. Заполнять непустой склад ежеквартальной поставкой стареющего товара так, чтобы энергетические затраты на нее и на хранение были минимальны, a стоимость накопленного товара максимальна
  5. Заполнять непустой склад ежеквартальной поставкой стареющего товара так, чтобы энергетические затраты на нее были минимальны, а доход от продажи накопленного товара был максимален
  6. Заполнять непустой склад ежеквартальной, ограниченной по величине поставкой стареющего товара так, чтобы стоимости поставки и хранения были минимальны
  7. Заполнить пустой полностью склад ежеквартальной,  ограниченной по величине поставкой стареющего товара, минимизировав стоимость поставки
  8. Заполнить пустой склад полностью ежеквартальной  поставкой стареющего товара, минимизировав энергетические затраты на поставку и стоимость хранения товара
  9. Заполнить пустой склад ежеквартальной,  ограниченной по величине поставкой стареющего товара, так , чтобы стоимость поставки была минимальна, а доход от продажи товара был максимален
  10. Заполнить пустой склад ограниченной по величине поставкой стареющего товара за кратчайшее время

 

 

 

Числовые значения:

 

Length (Имя)

  1. Коэффициент старения  = -0.1 +  ———————–

Length (Отчество)

  1. Объем склада = Length (Отчество)
  2. Начальная загрузка = Length (Имя)
  3. Цена товара = Length (Отчество)
  4. Цена поставки = Length (Фамилия)
  5. Цена хранения = Length (Имя)
  6. Ограничение поставки = Length (Имя)

Комментарии к записи Задачи по экономике отключены

Filed under Экономика

Использование управления в приложении Visual C++. Лабораторная работа № 2

Использование управления в приложении Visual C++. Лабораторная работа № 2

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

  • Основные управления в Visual C++
  • Как объявлять и присоединять переменные к управлениям
  • Как синхронизовать связь между управлением и переменной
  • Как указать порядок перемещения пользователей по окну приложения
  • Как переключать действия управлений
  • Как манипулировать управлениями и изменять их (при запуске приложения)

Основные управления окна

Рисунок 2.1. Палитра стандартных управлений.

Некоторые стандартные управления встроены в окна операционной системы, включая такие элементы как направляющие, деревья, списки, индикаторы процесса и так далее. Однако сейчас будет использована только часть этих управлений:

  • Статический текст
  • Блок редактирования
  • Командная кнопка
  • Блок проверки
  • Блок выбора
  • Выпадающий или комбинированный список

Эти и другие управления сразу доступны для использования в приложениях Visual C++. Они могут быть найдены на палитре управлений диалога дизайнера в студии разработчика, как показано на рисунок 2.1.

Статический текст

Статический текст используется только для представления текста пользователю. Пользователь не может изменять текст или взаимодействовать с ним, то есть статический текст предназначен только для чтения. Однако можно легко изменять текст, этого управления при запуске приложения через код.

Блок редактирования

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

Командная кнопка

Командная кнопка предназначена для выполнения заданного действия. Она имеет текстовую надпись – подсказку о выполняемом действии. Кнопки могут иметь значок, поясняющий сам или вместе с текстом, что делает кнопка.

Блок проверки

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

Блок выбора

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

Комментарии к записи Использование управления в приложении Visual C++. Лабораторная работа № 2 отключены

Filed under Программирование

Съем и обработка биоэлектрических сигналов. Раздел 2

Съем и обработка биоэлектрических сигналов. Раздел 2

6. ИЗМЕРЕНИЯ ПРИ АНАЛИЗЕ ЭКГ

6.1. Общие сведения о физиологии сердца
Современная функциональная диагностика располагает самыми различными инструментальными методами исследования. Некоторые из
них доступны только узкому кругу специалистов. Самым распространенным и доступным методом исследования является кардиография,
используемая в основном в кардиологии. Однако она с успехом применяется и при исследовании больных с заболеваниями легких, почек,
печени, эндокринных желез, системы кровообращения, а также в педиатрии, онкологии и т. д. Ежегодно в стране производят десятки миллионов электрокардиографических исследований.
Мышца сердца состоит из клеток двух видов – клеток проводящей
системы и сократительного миокарда. Сердце обладает рядом функций,
присущих, в основном, только ему.
Автоматизм – способность сердца вырабатывать импульсы, вызывающие возбуждение. Возбуждение сердца не производится непосредственно центральной нервной системой (как это имеет место для большинства других систем иннервации мышц), оно осуществляется синусным узлом, или стимулятором пульса, который представляет собой специальную группу возбудимых клеток. Сердце способно спонтанно активироваться и вырабатывать электрические импульсы. В норме наибольшим автоматизмом обладают клетки именно синусового узла, расположенного в правом предсердии.
Проводимость – способность сердца проводить импульсы от места
их возникновения до сократительного миокарда. В норме импульсы
проводятся от синусового узла к мышце предсердий и желудочков. Наибольшей проводимостью обладает проводящая система сердца.
Возбудимость – способность сердца возбуждаться под влиянием стимулирующих электрических импульсов. Функцией возбудимости обладают клетки проводящей системы и сократительного миокарда. Во время возбуждения клетки миокарда изменяется потенциал ее мембраны.

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

QRS-интервал

 

Напряжение, мВ

1
PR-интервал
0,5

0
Предсердный

QT-интервал

t, с

 

–0,5
комплекс

ST-сегмент

 

PR-сегмент Абсолютный
рефракторный
период
Относительный
рефракторный
период

 

Рис. 6.1. Интервалы и сегменты ЭКГ

Сократимость – способность сердца сокращаться под влиянием импульсов. Сердце по своей природе

Комментарии к записи Съем и обработка биоэлектрических сигналов. Раздел 2 отключены

Filed under Электроника и электротехника

Правоохранительные и судебные органы

Правоохранительные и судебные органы

Курс  «правоохранительные  и  судебные  органы»  –  учебная
общепрофессиональная дисциплина, своего рода введение в специальность, в юриспруденцию, пролог к изучению других юридических дисциплин, и в этом смысле его значимость трудно переоценить.
Знания о правоохранительных органах необходимы студенту-правоведу, будущему юристу как для осознанного и глубокого
усвоения всего набора учебных дисциплин, так и для будущей
профессиональной деятельности.
Цель курса: ознакомление студентов с системой правоохранительных органов рФ; уяснение их места в государственном аппарате. в практической деятельности правоведов нередко возникают затруднения в определении подведомственности тех или иных
юридических вопросов, с которыми граждане обращаются в конфликтных, сложных ситуациях.
В результате изучения дисциплины студент должен:
– получить представление: о правосудии и его демократических принципах; об истории становления и перспективах развития судебной системы рФ; об истории развития нормативноправовой базы правосудия;
– знать систему правоохранительных органов, их место в государственном аппарате и компетенцию;
– уметь анализировать нормы Конституции рФ, законы, подзаконные нормативные правовые акты, регулирующие организацию и функционирование правоохранительных органов рФ,
и давать им правовое толкование.
по своему содержанию данный курс – один из наиболее насыщенных в информационном отношении. он касается задач, структуры и компетенции как государственных органов, относящихся
к правоохранительным (прокуратуры, органов юстиции, Мвд,
Федеральной службы безопасности (Фсб), службы внешней разведки (свр), Федеральной таможенной службы (Фтс), Федеральной службы российской Федерации по контролю за оборотом наркотиков (ФснК россии) и др.), правового положения должностных лиц, их представляющих, порядка назначения и требований,
предъявляемых к судьям, следователям, нотариусам и др., так
и характеристик некоторых негосударственных организаций (адвокатуры, частных нотариусов, частных детективных и охранных служб), поскольку их функции имеют непосредственное отношение к правоохранительной деятельности, обеспечению государством прав и свобод человека и гражданина.
не преуменьшая роль и значение перечисленных организаций, образуемых для осуществления определенного рода деятельности, повышенное внимание уделяется судебной власти, одной
их трех самостоятельных ветвей государственной власти, наряду
с законодательной и исполнительной, призванной осуществлять
правосудие и обеспечить законность в жизни общества.
изучение правоохранительной деятельности сопряжено с определенными трудностями, обусловленными динамизмом происходящих в этой сфере государственной и

Комментарии к записи Правоохранительные и судебные органы отключены

Filed under Право

Шеллинг и проблема человека как субъекта-субстанции

Шеллинг и проблема человека как субъекта-субстанции

ШЕЛЛИНГ И ПРОБЛЕМА ЧЕЛОВЕКА КАК СУБЪЕКТА-СУБСТАНЦИИ
Методологический инструментарий
антропологических исследований Шеллинга
Рассматривая проблему человека как субъекта-субстанции у Шеллинга, требуется вначале хотя бы в общем виде
определить то место, которое занимали исследования человека в шеллинговской философии. Выдающийся немецкий
философ ХХ века К. Ясперс следующим образом характеризует значение антропологической проблематики в его философии: «Человек для Шеллинга стоит… как в середине
бытийного процесса, так и в центре философских интересов… Человек, говоря языком философии тождества,… является точкой перехода от реального к идеальному, точкой
прорыва к открытости поднимающего себя исторического
движения, в противоположность только повторяющей себя
природе»1. Надеемся, что истинность оценки Ясперса в ходе
дальнейшего разбора будет раскрыта.
В немецкоязычной историко-философской литературе определенные стороны антропологических взглядов Шеллинга
постоянно находились в поле зрения. Можно отметить монографии Р. Гебеля2, Е. Гартмана 3, Е. Шертеля4, в которых
обсуждались интересующие авторов моменты шеллинговской
антропологии. Всестороннее рассмотрение учения Шеллинга
о человеке сделано в уже упомянутой монографии К. Ясперса, а также работе Г. Цельтнера5. В отечественной литерату

1 Jaspers K. Schelling. Grцsse und Verhдngnis. Mьnchen: R. Piper & Co
Verlag, 1955. S. 168–169.
2 Gebel R. Schellig’s Theorie von Ich des All-Einen und deren
Wiederlegung. Leipzig: Druckerei Hugo & Hermann Zeidler, 1885. 99 s.
3 Hartmann E. Schelling’s philosophisches System. Leipzig: Hermann
Haacke, 1897. 224 s.
4 Schertel E. Schellings Metaphysik der Persцnlichkeit. Leipzig: Verlag von
Quelle & Meyer, 1911. 86 s.
5 Zelther H. Schelling. Stuttgart: Frommanns Verlag, 1954. 335 s.
136

некоторые стороны антропологических идей Шеллинга исследованы у А. В. Гулыги1 и В. В. Лазарева2.
Следует заметить, что Шеллинг, так же как и Кант, считал
человека предметом особой философской науки – антропологии.
Однако, в отличие от последнего, он видел основную задачу антропологии в осмыслении единства реального и идеального моментов в человеке. Кант же мыслил их еще во многом порознь: с
одной стороны, реальный момент как предмет прагматической
антропологии, а с другой – идеальный, всеобщий момент был
для него предметом антропономии.
Реальное и идеальное очевидно разнородны, причем эта разнородность имеет достаточно специфический характер. Суть в
том, что реальное, рассматриваемое в облике бытующего, имеет
в себе позитивное единство, включающее в себя все другое, являющееся однородным в различиях. Идеальное же в своей бытийной ипостаси представляет собой субъект. Но субъект, для того
чтобы быть единством, должен

Комментарии к записи Шеллинг и проблема человека как субъекта-субстанции отключены

Filed under Философия

Основы языка запросов JET – SQL

Основы языка запросов JET – SQL
 
Методические материалы
 
Оглавление
 
Введение. 2
 
Типы запросов: 4
 
Правила построения выражений. 4
 
Функции. 5
 
Запросы на выборку данных. 6
 
Задание псевдонимов для полей. 7
 
Создание в запросах вычисляемых полей и использование функций. 7
 
Предложение WHERE.. 8
 
Запрос с параметром (параметрический запрос) 8
 
Предложение GROUP BY.. 9
 
Предложение HAVING.. 10
 
Предложение ORDER BY.. 11
 
Запросы на создание таблицы.. 12
 
Запросы на изменение данных. 12
 
Запросы на добавление записей. 12
 
Запросы на удаление записей. 13
 
Запросы на обновление (корректировку) данных. 13
 
Многотабличные запросы.. 13
 
Перекрестные запросы.. 14
 
Использование псевдонимов для таблиц. 15

Подчиненные (вложенные или подзапросы) запросы.. 15

Подзапросы, возвращающие одну строку. 16

Подзапросы возвращающие более одной строки. 16

Операторы ALL, ANY и SOME.. 17

Операция NOT IN.. 18

Использование подзапросов в предложении HAVING.. 18

Вложенность подзапросов. 18

Основные правила при формировании вложенных подзапросов. 18

Операторы EXISTS и NOT EXISTS. 19

Управляющие запросы.. 20

Создание таблицы.. 20

Модификация структуры таблицы.. 22

Создание индекса. 22

Удаление таблицы или индекса. 23

Объединение запросов. 23

Пример создание структуры таблиц и схемы данных операторами SQL. 24

Введение

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

Рис. 1. Схема данных

С помощью запросов можно производить поиск, отбор и простейшую обработку данных. Запрос может быть сформулирован в среде ACCESS на двух языках:

  • QBE (Query By Example) – язык запросов по примеру (образцу), предназначенный для пользователей – не программистов.
  • SQL (Structured Query Language) – структурированный язык запросов, используемый пользователями – программистами в программах приложений на VBA (Visual Basic for Application). Язык SQL имеет большие возможности по сравнению с языком запросов QBE. Это означает, что все, что можно сформулировать на языке QBE, можно сформулировать и на SQL, но не наоборот. Например, язык QBE не позволяет создавать и редактировать структуру таблицы и пр.

SQL представляет собой набор команд, который функционально полно обеспечивает все потребности технологии ведения БД, а именно:

— определение данных

— получение (выборку) данных из БД

— манипулирование данными

— поддержание целостности данных

— защиту данных от несанкционированного доступа.

Особенности SQL:

— англо-подобный язык

— непроцедурный язык

В процессе

Комментарии к записи Основы языка запросов JET – SQL отключены

Filed under Базы данных

Моделирование СМО в GPSS/World

Моделирование СМО в GPSS/World

1. Основные понятия

1.1  Транзакт (T) – сущность, имитирующая объекты реального мира, обслуживаемые моделируемой СМО.

1.1.1        Параметры транзакта:

PR – приоритет («О» по умолчанию);

MARKTIME – значение абсолютного времени при входе Т в модель;

ASSEMBLY SET – номер ансамбля к которому принадлежит Т;

DELAY INDICATOR – индикатор задержки;

TRACE IDTCATOR – индикатор трассировки;

CURRENT BLOCK – блок, в котором находится активный Т;

NEXT BLOCK – следующий блок;

CHAINS – списки, в которых можно найти данный Т.

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

1.1.2        Состояние Т.

Active – активный, движущийся Т.

SUSPENDED – ожидающий в цепи будущих или текущих событий.

PASSIVE – в цепях пользователя, задержки или ожидания.

TERMINATED – подлежащий удалению из текущей модели.

 

1.2  Цепи транзакта.

Цепь Т – упорядоченный список событий.

 

Цепь текущих событий (ЦТС)(Current Events Chain)

ЦТС – содержит Т, которым предстоит пройти ещё хотя бы один блок до увеличения          модельного времени.

ЦТС – выстроена по убыванию приоритетов.

Системное время обновляется по исчерпании ЦТС.

 

Цепь будущих событий (ЦБС)(Future Events Chain).

ЦБС – содержит Т, выходящие из блоков GENERATE (генератор заявок) и ADVANCE (блок генерация заявки Т в ЦБС)

ЦБС упорядочена по времени активации Т.

 

Цепь повторных попыток (ЦПП). Содержит Т, параметры которых не удовлетворяют условиям входа в устройства. При смене состояния Т вновь делает попытку доступа к устройству, попадая в ЦТС.

1.3  Цепи устройств.

Interupt – цепь иных устройств. Содержит транзакты, обслуживание которых прервано транзактом с более высоким приоритетом..

       

Pending— цепь ожидания возможности прервать устройство в режиме прерывания. Так        как     возможные прерывания в GPSS запрещены, то при непустой цепи Interrupt пришедший   транзакт с приоритетом выше находящегося на обслуживании помещается в Pending.

       

Delay – цепь транзактов, ожидающих возможности занятия (в случае если устройство занято, а право прерывания отсутствует).

      

 Retry – цепь транзактов, ожидающих готовности. Транзакт помещается в эту цепь, если по значению некоторых параметров не может быть принят на обслуживание.

 

1.4  Цепи пользователей.

Включают Т, удаленные из ЦТС блоками LINK, с целью реализации

Комментарии к записи Моделирование СМО в GPSS/World отключены

Filed under Разное

Конструкторско-технологическое обеспечение эксплуатационной надежности авиационного радиоэлектронного оборудования

Конструкторско-технологическое обеспечение эксплуатационной надежности авиационного радиоэлектронного оборудования

Основным показателем качества средств обеспечения полетов (СОП)
является надежность. Надежность средств закладывается на этапах проектирования и изготовления и в наибольшей степени проявляется на
этапах эксплуатации. В настоящей работе описаны методы обеспечения высокой эксплуатационной надежности систем. Изложение материала ведется с позиций системного подхода. Вслед за изложением вопросов влияния климатических и механических факторов на надежность
радиоаппаратуры описываются методы повышения надежности элементов и систем, способы обеспечения эксплуатационной надежности. Особое место в этом разделе занимают вопросы показателей надежности
систем со структурной избыточностью. Технологические аспекты обеспечения эксплуатационной надежности представлены стратегиями технического обслуживания по наработке и по состоянию.
В пособии излагаются также вопросы обеспечения стойкости и устойчивости авиационного радиоэлектронного оборудования при температурах и механических воздействиях. Элементные и конструктивные
основы обеспечения эксплуатационной надежности представлены применением интегральных микросхем и типовых элементов замены на базе
функциональной микроэлектроники.
При изложении материала автор руководствовался требованиями государственного образовательного стандарта по специальностям 2013
«Техническая эксплуатация транспортного радиооборудования», 1310
«Техническая эксплуатация электрофицированных и пилотажно-навигационных комплексов» и по направлению 5520 — «Эксплуатация авиационной и космической техники».
1. ОБЩИЕ ВОПРОСЫ КОНСТРУИРОВАНИЯ
АВИАЦИОННОГО РАДИОЭЛЕКТРОННОГО ОБОРУДОВАНИЯ1.1. Возникновение проблемы надежности
Современный уровень развития техники характеризуется комплексной разработкой сложнейших систем управления и возрастающим применением средств радиоэлектроники во всех отраслях народного хозяйства, науки и техники.
Прогресс современной техники, расширение круга задач, возложенных на системы управления, высокие требования к точности, помехозащищенности, быстродействию привели к усложнению электронной аппаратуры к созданию сложнейших систем, предназначенных для решения целого ряда ответственных задач. Следует учитывать, что усложнение аппаратуры резко снижает надежность современного радиоэлектронного оборудования. При этом низкая надежность приводит к тому,
что стоимость эксплуатации радиоэлектронного оборудования в течение одного года иногда в несколько раз превышает стоимость самого
оборудования. Важность выполняемых радиоэлектронной аппаратурой
задач делает часто отказ в работе событием чрезвычайным, а в некоторых случаях и опасным, например, при использовании аппаратуры в
медицине, в

Комментарии к записи Конструкторско-технологическое обеспечение эксплуатационной надежности авиационного радиоэлектронного оборудования отключены

Filed under Электроника и электротехника

Индивидуальные задания к Зачету № 5

  1. Рассчитать сигнал минимальной энергии, который обнуляет за заданное время структурный объект, заданный
    1. передаточной функцией

Таблица коэффициентов

Вариант a0 a1 a2 b0 b1 b2
1 0.1 0.1 0.1 2 1 1
2 0.2 0.1 0.2 1 0 2
3 0.1 0.2 -0.1 1 -1 1
4 0.2 0.1 0.2 1 0 0
5 0.1 0 0.1 1 0 -1

 

  1. схемой

Таблица вариантов

Вариант

Количество

элементов задержки входов выходов соединение
1

2

1

2

последовательное

2

3

2

1

параллельное

3

2

2

2

произвольное

4

3

2

1

произвольное

5

2

1

1

последовательное

 

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

Таблица вариантов

Вариант Число сортов

Коэффициенты пересортицы по сортам соответственно

1

2

0.8

0.9

0.6

2

3

0.7

0.6

0.5

0.1

3

2

0.9

Комментарии к записи Индивидуальные задания к Зачету № 5 отключены

Filed under Примеры работ и исследования

Создание Win32-приложения на Visual C++. Лабораторная работа

Создание Win32-приложения на Visual C++. Лабораторная работа

Для успешного программирования в Windows необходимо правильно понимать, как работает простое приложение.

Для удобства восприятия вызовы функций Windows API (интерфейса прикладных программ) будут подсвечены синим, а типы даных, специфические для Windows, будут засвечены зеленым. Также обычно будет находиться двойное двоеточие перед API вызовами. В C++ это просто значит, что выполняется вызов глобальной функции.

Для компилирования программных модулей, как Win32-приложений, нужно в Visual C++ выбрать File->New->Projects->Win32 Application. Иначе возникнет ошибка: unresolved external _main. Укажем имя проекта Winnie и выберем пустой проект.

В каждой Windows программе нужно определить Window Class, класс окна, который будет управлять визуализацией приложения. В нашем случае он будет показывать только одно окно, но необходимо дать минимальную информацию об этом классе. Для создания класс на закладке ClassView панели проектов выбрать создание нового класса, дав ему название WinClass.

В результате возникнет шаблон описания класса, представленный двумя файлами (WinClass.cpp и WinClass.h)

В файле WinClass.h необходимо сделать все объявления, связанные с используемыми классами.

Наиболее важной частью WinClass является адрес процедуры возврата вызова, или оконной процедуры. Общение с Windows происходит через посылку сообщений программе через вызов этой процедуры.

Заметим в объявлении WindowProcedure, что Windows вызывает ее через описатель окна, сообщение, и двое данных, связанные с сообщение, – это параметры, WPARAM и LPARAM.

В WinClass также имеется указатели на описатель экземпляра HINSTANCE, курсор мыши (загружен стандартный курсор), тип кисти для рисования фона (выбран цвет окна по умолчанию) и имя класса.

Как только все поля в WNDCLASS заполнены через конструктор класса, нужно иметь функцию для регистрации класса в Windows. Ниже приведен текст в файле WinClass.h

#include <windows.h>
 
LRESULT CALLBACK WindowProcedure
    (HWND hwnd, unsigned int message, WPARAM wParam, LPARAM lParam);
 
class WinClass
{
public:
    WinClass (WNDPROC winProc, char const * className, HINSTANCE hInst);
    void Register ()
    {
        ::RegisterClass (&_class);
    }
private:
    WNDCLASS _class;
};
 
WinClass::WinClass
    (WNDPROC

Комментарии к записи Создание Win32-приложения на Visual C++. Лабораторная работа отключены

Filed under Программирование