49309

Решение математических задач с помощью циклов в среде Delphi

Курсовая

Информатика, кибернетика и программирование

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

Русский

2013-12-24

405.18 KB

57 чел.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

4

НГПК.230115.18.1232.ПЗ

Разраб.

Луверду Е.В

Провер.

Петренко Г.Н.

 

Н. Контр.

Утверд.

Юрченкова М.А.

Решение математических задач с помощью циклов  в среде Delphi

Лит.

Листов

25

Группа 237

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И 

МОЛОДЕЖНОЙ ПОЛИТИКИ ХМАО-ЮГРЫ

БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ 

СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ 

ХАНТЫ-МАНСИЙСКОГО АВТОНОМНОГО ОКРУГА-ЮГРЫ «НИЖНЕВАРТОВСКИЙ ПРОФЕССИОНАЛЬНЫЙ КОЛЛЕДЖ»

КУРСОВОЙ ПРОЕКТ

Предмет:

Прикладное программирование

Тема:

Решение математических задач с помощью циклов

в среде Delphi

Специальность:

230115 Программирование

в компьютерных системах

Группа:

237

Студент:

Луверду Евгений Васильевич

Работа принята с оценкой ________  (_____________________)

«___» ______________ 2013 г.

Руководитель

курсового проекта _______________ (Г.Н.Петренко)

подпись


Содержание

ВВЕДЕНИЕ 5

1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 6

1.1. История создания языка 6

1.2. Особенности Delphi 11

1.3. Обработка массивов 13

2. ПРАКТИЧЕСКАЯ ЧАСТЬ 15

2.1. Постановка задачи проектирования 15

2.2. Структура входных и выходных данных 15

2.3. Руководство программиста 15

2.3.1. Алгоритм обработки информации события 16

2.3.2. Листинг программы 18

2.4. Руководство пользователя 22

ЗАКЛЮЧЕНИЕ 24

СПИСОК ЛИТЕРАТУРЫ 25


Введение

Целью данного проекта является создание приложения, которое осуществляет поиск элементов и позволяет из массива целых чисел заполненного случайным образом числами из промежутка [-100,100], найти произведение четных элементов, значения которых  по модулю меньше 5. Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А. Найти номер последней  пары соседних элементов, сумма которых больше заданного числа. Данный проект решено реализовать в среде программирования Borland Delphi.


1. Теоретическая часть

1.1. История создания языка

Delphi (Дельфи) — Среда программирования, использующая язык Object Pascal, разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. По сути является наследником языка Pascal с объектно-ориентированными расширениями.Свою историю язык Object Pascal ведет с первых Turbo Pascal`ей разработанных Никлаусом Виртом.

Язык Pascal, полностью процедурный язык, был предложен Н. Виртом в конце 70-х годов как хорошо структурированный учебный язык. Расширения, привнесенные в язык компанией Borland, преследовали две основные цели:

- упрощение обработки в языке структур, представляющих наиболее  распространенные типы данных строки и файлы (например, в язык  был внесен новый тип данных string);

- реализация в языке основных возможностей  объектно-ориентированных языков программирования.

Последнее нововведение потребовало серьезной доработки синтаксиса языка. В него были внесены новые ключевые слова, синтаксические конструкции и типы данных. Однако предложенный вариант языка нельзя признать удачным, хотя бы потому, что в нем не полностью реализованы все механизмы объектно-ориентированного программирования. Например, отсутствуют такие мощные средства, как исключения и шаблоны. Есть и другие сложности в использовании языка.

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


Своё имя он получил в честь великого французского физика Паскаля. Позднее, разработкой
Pascal`ей занялась компания Borland, с помощью которой Pascal встал на серийное производство. надо заметить, что кроме Turbo Pascal компанией выпускался Borland Pascal, который выходил в свет несколько позднее, чем Turbo Pascal, но в отличие от него обладал большими способностями, как то различные режимы компиляции программы, более расширенный набор функций. Так, версия за версией было выпущенно семь Turbo и Borland Pascal`ей.

С появлением Windows у Pascal`я появилась новая разновидность - Turbo и Borland Pascal for Windows. Данная программа была не чуть не лучше обыкновенного блокнота, разве что только цифры отображала синим. Но время шло, требования к качеству оформления программ росли, а языки программирования оставались всё теми же - Dos`овскими.       И вот, наконец, компанией Microsoft был совершен переворот в области прикладного программирования - ими впервые была создана визуальная система разработки прикладных программ, которую они реализовали в Visual Basic. К новому стандарту стали приобщать все языки программирования, не избежал своей участи и Pascal. В тот момент, когда разработчики Pascal`я в компании Borland наконец добрались до него - находился он довольно в запущенном состоянии. Было пересмотрено и переработано множество функций, добавленно, а вернее сказать создано, многое. И в итоге внесения оказались столь колоссальными, что разработчики создали, можно сказать, новый язык программирования. Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано не спроста: город Дельфы связан с именем бога мудрости и покровителем искусств Аполона. Согласно легенде главное святилище Аполона находилось именно в этом городе. Его жрицы-сивиллы изрекали пророчества желающим узнать свою судьбу. Вот что отметил руководитель исследовательной группы по разработке системы Delphi Чак Язджевски: «Имя Delphi было предложено Денни Торпом во время одной мозговой атаки.


Мы хотели, чтобы в имени системы отразились уникальные способности продукта к работе с базами данных, и
Delphi как нельзя лучше перекликается с таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому сочетание "Дельфийский Оракл" о чем-то говорит».

Так каждый год появлялась новая версия Delphi, но после пятой что-то случилось и новая версия не появилась в срок. Оказалось, что параллельно с разработкой новой версии Delphi, велась разработка нового, Delphi-подобного языка программирования для Linux. Новый продукт получил название Kylix. Delphi оказал огромное влияние на создание концепции языка C# для платформы .NET. Многие его элементы и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса Хейлсберга, одного из ведущих разработчиков Дельфи, из компании Borland Ltd. в Microsoft Corp.       Версия 1 была предназначена для разработки под 16-ти разрядную платформу Win16; Версии со второй компилируют программы под 32-х разрядную платформу Win32; Вместе с 6-й версией Delphi вышла совместимая с ним по языку и библиотекам среда Kylix, предназначенная для компиляции программ под операционную систему Linux; Версия 8 способна генерировать байт-код исключительно для платформы .NET. Это первая среда, ориентированная на разработку мультиязычных приложений (лишь для платформы .NET); Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) могут создавать как приложения Win32, так и байт-код для платформы .NET; Delphi for .NET — среда разработки Delphi, а так же язык Delphi (Object Pascal), ориентированные на разработку приложений для .NET. Первая версия полноценной среды разработки Delphi для .NETDelphi 8. Она позволяла писать приложения только для .NET.

В настоящее время, в Delphi 2006, можно писать приложения для .NET используя стандартную библиотеку классов .NET, VCL для .NET.


Среда также позволяет писать
NET-приложения на C# и Win32-приложения на C++. Delphi 2006 содержит функции для написания обычных приложений с использованием билиотек VCL и CLX. Delphi 2006 поддерживает технологию MDA с помощью ECO (Enterprise Core Objects) версии 3.0. В марте 2006 года компания Borland приняла решение о прекращении дальнейшего совершенствования интегрированных сред разработки JBuilder, Delphi и C++Builder по причине убыточности этого направления. Планируется продажа IDE-сектора компании. Группа сторонников свободного программного обеспечения организовала сбор средств для покупки у Borland прав на среду разработки и компилятор Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса. Тем не менее, разработкой IDE продуктов теперь будет заниматься новая компания — CodeGear, которая будет финансово полностью подконтрольна Borland. Borland продолжил развитие IDE систем под именем Turbo: Turbo Delphi, Turbo Delphi for .NET, Turbo C#, Turbo C++. А в марте 2007 года CodeGear порадовала пользователей обновленной линейкой продуктов Delphi 2007 for Win32 и выходом совершенно нового продукта Delphi 2007 for PHP. В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования. Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово.


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

Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Как уже говорилось ранее, в Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++.

К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiString) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных. Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и мастеров, создающих заготовки проектов.

Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).

Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.

Ну, и одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux.

1.2. Особенности Delphi

Локальный сервер InterBase - следует заметить, что этот инструмент предназначен только для автономной отладки приложений. В действительности он представляет из себя сокращенный вариант обработчика SQL-запросов InterBase, в который не включены некоторые возможности настоящего сервера InterBase. Отсутствие этих возможностей с лихвой компенсируется преимуществом автономной отладки программ.

Team Development Support - средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS 5.1 непосредственно к среде Delphi.

Высокопроизводительный компилятор в машинный код – в отличие от большинства Паскаль-компиляторов, транслирующих в p-код, в Delphi программный текст компилируется непосредственно в машинный код, в результате чего Delphi-приложения исполняются в 10-20 раз быстрее (особенно

приложения, использующие математические функции).

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

Открытая компонентная архитектура

Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi.

Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Delphi предлагает открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские help’ы, доступные через меню Delphi.

Two-way tools – однозначное соответствие между визуальным проектированием и классическим написанием текста программы Это означает, что разработчик всегда может видеть код, соответствующий тому, что он построил при помощи визуальных инструментов и наоборот.

Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент-серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.

Библиотека визуальных компонент

Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.

1.3. Обработка массивов

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

таблиц и списков.

Объявление массива

Массив, как и любая переменная программы, перед использованием должен быть объявлен в разделе объявления переменных. В общем виде инструкция объявления массива выглядит следующим образом:

Имя: array [нижний_индекс. .верхний_индекс] of тип

где:

  1.  имя – имя массива;
  2.  array – зарезервированное слово языка Delphi, обозначающее, что объявляемое имя является именем массива;
  3.  нижний_индекс и верхний_индекс – целые константы, определяющие диапазон изменения индекса элементов массива и, неявно, количество элементов (размер) массива;
  4.  тип — тип элементов массива.

Примеры объявления массивов:

temper:array[1..31] of real;

коef:array[0. .2] of integer;

name:array[1..30] of string[25];

При объявлении массива удобно использовать именованные константы. Именованная константа объявляется в разделе объявления констант, который обычно располагают перед разделом объявления переменных. Начинается раздел объявления констант словом const. В инструкции объявления

именованной константы указывают имя константы и ее значение, которое отделяется от имени символом "равно". Например, чтобы объявить именованную константу нв, значение которой равно 10, в раздел const надо записать инструкцию: нв=ю. После объявления именованной константы ее можно использовать в программе как обычную числовую или символьную константу.

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

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

Имя:array[нижний_индекс..верхний_индекс] of тип = (список);

где

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

Количество элементов списка инициализации должно соответствовать размерности массива. Если это будет не так, то компилятор выведет сообщения об ошибке: Number of elements differs from declaration (количество элементов не соответствует указанному в объявлении).

При попытке инициализировать локальный массив компилятор выводит сообщение об ошибке: Cannot initialize local variables (локальная переменная не может быть инициализирована). Локальный массив можно инициализировать только во время работы программы.

Операции с массивами

Типичными операциями при работе с массивами являются:

  1.  вывод массива;
  2.  ввод массива;
  3.  поиск максимального или минимального элемента массива;
  4.  поиск заданного элемента массива;
  5.  ортировка массива.

2. Практическая часть

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

1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-100, 100]. Найти произведение четных элементов, значения которых  по модулю меньше 5.

2. Найти количество тех элементов, значения которых нечетны и по модулю превосходят заданное число А.

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

2.2. Структура входных и выходных данных

Для выполнения заданий курсовой работы потребуется массив целочисленных элементов A (тип integer). Так как сначала неизвестно кол-во элементов в массиве, то задается заведомо большое количество элементов данного массива. Переменные, задаваемые пользователем, (n, A, k) так же имеют тип integer. Кроме того в программе будут использоваться вспомогательные элементы, такие как счетчик цикла (i), счетчик индексов (e), счетчик элементов делящихся на k (ee). Все эти переменные так же имеют тип integer.

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

2.3. Руководство программиста

Для заполнения массива случайными числами будет использоваться цикл по элементам массива и функция random(), возвращающая случайное число.

Для подсчета произведения четных элементов, значения которых по модулю меньше 5 будет использоваться цикл по элементам массива, оператор сравнения «<» и математический оператор произведения «*».

Для нахождения значения которых отрицательны и по модулю не превосходят заданного числа А, будет использоваться оператор mod – остаток от деления. Если остаток равен 0, значит число кратно делителю.

Для поиска элементов, последней  пары соседних элементов, сумма которых больше заданного числа, будет использоваться цикл по элементам массива, оператор сложения «+» и сравнения «=».

2.3.1. Алгоритм обработки информации события

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

                                 

Рис. 1. Блок-схема генерации массива


Задание 1

 

Рис. 2. Блок-схема задания 1

Задание 2

Рис. 3. Блок-схема задания 2

                                          

 

                                            Рис. 3. Блок-схема задания 2


Задание 3

Рис. 4. Блок-схема задания 3

2.3.2. Листинг программы

unit Unit1;

interface

uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

 Dialogs, ComCtrls, StdCtrls, XPMan;

type

 TForm1 = class(TForm)

   XPManifest1: TXPManifest;

   Label1: TLabel;

   Edit1: TEdit;

   UpDown1: TUpDown;

   Button1: TButton;

   Button2: TButton;

   GroupBox1: TGroupBox;

   

Memo1: TMemo;

   GroupBox2: TGroupBox;

   Label2: TLabel;

   Button3: TButton;

   Edit2: TEdit;

   GroupBox3: TGroupBox;

   Label3: TLabel;

   Button4: TButton;

   GroupBox4: TGroupBox;

   Label4: TLabel;

   Edit3: TEdit;

   Button5: TButton;

   Edit4: TEdit;

   Edit5: TEdit;

   procedure Button1Click(Sender: TObject);

   procedure Button2Click(Sender: TObject);

   procedure Button3Click(Sender: TObject);

   procedure Button4Click(Sender: TObject);

   procedure Button5Click(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

 n,i:Integer;

 A:array[1..100] of Integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

Form1.Close;

end;

procedure TForm1.Button2Click(Sender: TObject);

var

st:String;

begin

n:=StrToInt(Edit1.Text);

st:=''; Memo1.Lines.Clear;

for i:=1 to n-1 do

 begin

  A[i]:=random(200)-100;

  st:=st+IntToStr(A[i]);

  if i<n then st:=st+',  ';

 end;

 Memo1.Lines.Add(st);

end;

procedure TForm1.Button3Click(Sender: TObject);

var

i, p, n : integer;

begin

 p := 1;

 n := Length(a);

 for i := 0 to n-1 do

   if ((a[i] mod 2 = 0) and (abs(a[i]) < 5)) then

     p := p * a[i];

 edit2.Text:= inttostr(p);

end;

procedure TForm1.Button4Click(Sender: TObject);

var

i, b, k, n : integer;

begin

 b := strtoint(edit3.Text);

 k := 0;

 n := Length(a);

 for i := 0 to n - 1 do

   if (a[i] mod 2 = 1) and (abs(a[i]) > b) then

     k := k + 1;

 edit4.Text := inttostr(k);

end;

procedure TForm1.Button5Click(Sender: TObject);

var i, x, num, k: Integer;

begin

k:=0;

num:=StrToInt(Edit3.Text);

for i:=1 to n-1 do

begin

x:=a[i-1]*a[i];

if ((x>=0)and(x<num))

then k:=i;

end;

if k=0

then Edit5.Text:='Пары нет '

else Edit5.Text:='Номер пары: '+IntToStr(k);

end;

end.


2.4. Руководство пользователя 

1- Запустите программу

2-Нажмите на кнопку "Сформировать массив"

3-нажать на кнопку "найти" в задании 1

4- нажать на кнопку "найти" в задании 2

5- нажать на кнопку "найти" в задании 3

6- Что бы завершить программу нажмите на кнопку "Выход"


ЗАКЛЮЧЕНИЕ

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

В ходе работы были углубленны знания в среде программирования Delphi.


Список литературы

1. Бакнелл Д. Фундаментальные алгоритмы и структуры данных в Delphi – М.: ДиаСофтЮП, 2003. – 560 с.

2. Культин Н.Б. Основы программирования в Delphi 8 для Microsoft.NET Framework. Самоучитель – СПб.: БХВ-Петербург, 2004. – 400 с.

3. Фленов М.Е. Библия Delphi – СПб.: БХВ-Петербург, 2005. – 880 с.

4. Генерация массива информация взята с сайта http://www.intuit.ru/department/algorithms/staldata/10/3.html


 

А также другие работы, которые могут Вас заинтересовать

21247. ЗАЩИТА ОТ ЗАМЫКАНИЙ НА ЗЕМЛЮ В СЕТИ С БОЛЬШИМ ТОКОМ ЗАМЫКАНИЯ НА ЗЕМЛЮ (СЕТИ 110 КВ И ВЫШЕ) 169 KB
  Поэтому была разработана особая защита от однофазных замыканий которая получила название защиты нулевой последовательности. Она выполняется в виде токовой максимальной защиты и токовой отсечки реагирующих на основной признак короткого замыкания на землю – ток нулевой последовательности. Лист 19 ФИЛЬТР ТОКА НУЛЕВОЙ ПОСЛЕДОВАТЕЛЬНОСТИ Токовый орган токовой защиты нулевой последовательности подключается к фильтру тока нулевой последовательности. Это позволяет добиться более высокой чувствительности защиты по сравнению с токовыми защитами...
21248. Сутність і предмет аудиту 136.5 KB
  Сутність і предмет аудиту 1. Необхідність місце та роль аудиту в системі управління. Сутність об’єкт предмет і методи аудиту. Класифікація аудиту.
21249. Цель и общие принципы аудита 53 KB
  Нормативно правовое обеспечение аудиторской деятельности. Управление аудиторской деятельностью. Закон Об аудиторской деятельности 5. Закон Об аудиторской деятельности 6.
21250. АУДИТОРСЬКИЙ РИЗИК ТА ОЦІНКА СИСТЕМИ ВНУТРІШНЬОГО КОНТРОЛЮ Й АУДИТУ 111.5 KB
  Ризик системи внутрішнього контролю. ОЦІНКА СИСТЕМИ ВНУТРІШНЬОГО КОНТРОЛЮ Й АУДИТУ Організація внутрішнього контролю й аудиту. Мета та завдання вивчення системи внутрішнього контролю й аудиту.
21251. ОЦІНКА ОБСТАНОВКИ В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 709.5 KB
  За масштабами тривалістю й уражаючою дією на людей і сільськогосподарське виробництво особливо небезпечним є радіоактивне забруднення і хімічне зараження. Радіаційні аварії на РНО можуть бути двох видів : коли викид радіонуклідів у навколишнє середовище відбувається внаслідок аварії або теплового вибуху та зруйнування РНО; коли аварія відбувається внаслідок вибухової ядерної реакції в цьому випадку зараження навколишнього середовища було таким як при наземному ядерному вибуху. Це може призвести до радіоактивного зараження місцевості і...
21252. АУДИТОРСЬКІ ДОКАЗИ 75 KB
  СУТНІСТЬ ТА ВИДИ АУДИТОРСЬКИХ ДОКАЗІВ Сутність аудиторських доказів відповідно до МСА 500 501. Поняття аудиторських доказів. Достатність і відповідність аудиторських доказів. Види аудиторських доказів.
21253. СТІЙКІСТЬ РОБОТИ ПРОМИСЛОВИХ ОБ’ЄКТІВ У НАДЗВИЧАЙНИХ СИТУАЦІЯХ 152 KB
  Основи стійкості роботи промислових підприємств Під стійкістю роботи промислових підприємств об’єктів розуміють їх можливість в умовах надзвичайних ситуацій мирного і воєнного часу виробляти продукцію в запланованому обсязі і номенклатурі а при слабких пошкодженнях відновлювати виробництво в мінімальні терміни. Стійкість роботи промислового підприємства складається із : стійкості інженернотехнічного комплексу будівель споруд систем енерго газо водозабезпечення технологічного обладнання і т. до дії зовнішніх факторів при аваріях...
21254. Підготовка населення по цивільній обороні 82 KB
  Організація навчання населення з цивільної оборони Одним із основних завдань цивільної оборони що визначені Законом України Про Цивільну оборону України є підготовка і передпідготовка керівного складу Цивільної оборони її органів управління та сил навчання населення вмінню застосувати засоби індивідуального захисту та дій у надзвичайних ситуаціях. Підготовка керівного складу Метою навчання цієї категорії є підготовка до управління силами ЦО своїх об’єктів у випадку стихійного лиха або аварії. Підготовка проводиться на курсах ЦО в...
21255. Облік витрат та калькулювання собівартості продукції тваринництва 250 KB
  Собівартість окремих видів сільськогосподарської продукції визначається виходячи з витрат віднесених на відповідний вид групу тварин. Розрахунок собівартості продукції у тваринництві здійснюється в такій послідовності: розподіляють між окремими об'єктами обліку витрати на утриманняосновних засобів визначають собівартість робіт та послуг допоміжних виробництв та списують калькуляційні різниці між фактичною та плановою їх собівартістю списують частину витрат бджільництва на сільськогосподарські культури що запилюються списують з витрат...