Финансовые функции для расчета амортизации

-AMP Вычисляет амортизацию имущества за один период равномерным методом (величина амортизационных отчислений одинакова, совокупная величина отчислений к концу периода равна стоимости амортизируемого имущества)

АМГД Рассчитывает амортизационные отчисления методом суммы лет. Величина начисляемой амортизации рассчитывается как отношение остатка срока эксплуатации актива к сумме лет, умноженная на разность начальная "стоимость - остаточная стоимость". Позволяет списать основную часть стоимости актива в начальные периоды их эксплуатации, когда они используются с максимальной отдачей.

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

ДОБ(стоимость; остаточная стоимость; время эксплуатации; период; месяц)

ДДОБ Рассчитывает сумму амортизации для заданного периода модифицированным методом уменьшающегося остатка - метод двойного списания (ускоренная норма амортизации, то есть обычная норма, используемая при равномерном списании, умноженная на некоторый коэффициент), При этом можно задать коэффициент ускоренной амортизации (по умолчанию он равен двум)

ДДОБ(стоимость; остаточная стоимость; время эксплуатации; период; коэффициент)

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

ПДОБ(ликвидная стоимость; остаточная стоимость; время полной амортизации; нач. период; кон. период; коэффициент; без переключения)

Если аргумент "без переключения" равен 0, используется метод двукратного учета амортизации с переходом на равномерный. Чтобы не было перехода на равномерный метод, установить значение1 Встроенная

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

Алгоритм имеет ряд обязательных свойств (атрибутов):

- дискретность – предусматривает разбиение процесса обработки информации на более простые этапы (шаги выполнения);

- определенность (или детерминированность) – характеризует однозначность выполнения каждого отдельного шага преобразования информации;

- результативность (или конечность) – предполагает завершение работы алгоритма в целом за конечное число шагов;

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

Программа– это алгоритм, записанный на специальном алгоритмическом языке программирования, который может восприниматься ЭВМ.

Исполнитель алгоритма – это автоматическое устройство (ЭВМ, робот, станок с ЧПУ) или человек, выполняющие определенный набор команд.

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

-Следование

-Цикл «До»(. Применяется при необходимости выполнить какие-либо вычисления несколько раз до выполнения некоторого условия.

Цикл «Пока» (рисунок 7.4).Структура этого цикла отличается от цикла «До» тем, что проверка условия производится до выполнения тела цикла.

51. Типы переменных. Integer - целые числа. Long - целые числа, большие, чем Integer. Single - десятичные. String - текстовая информация. Date - информация о дате и времени.

Объявление переменных.

Dim < VarName [As Var Type]

Private - “ -

Static - “ -

Public - “ -

Для объявления переменных используются эти операторы, которые определяют, где и когда могут использоваться переменные. Математические операторы: +, - , \, /, ^, mod. Операторы сравнения: >, <, <=, >=, <>. Логические: Not, And, Or

Условие и цикл:

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

if <условие> then <действие>

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

if <условие> then

<действие>

<действие>

<действие N>

End If

Оператор If… Then… Else используется, когда при верном условии нужно выполнить один блок команд, а при неверном - другой.

if <условие> then

< блок команд>

Else < блок команд>

End If

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

Select Case <переменная 1>

Case <значение переменной 1>

<блок команд 1>

Case <значение переменной 2>

<блок команд 2> …

End Select

Цикл For… Next - цикл счетчика

For <переменная счетчика>=<начало>

<команды>

Next <переменная, счетчик>

Цикл выполняется до тех пор, пока переменная счетчика не пройдет все значения от начала до конца.

Цикл Do While… Loop выполняется до тех пор, пока выполняется некоторое неложное условие.

Do While <условие>

<команды>

Loop

Цикл Do Until… Loop выполняется до тех пор, пока условие ложно.

Do Until <условие>

<команды>

Loop, встроенные финкции-коссинус,синус и т.д

52. Условный оператор VBA позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор – это средство ветвления вычислительного процесса. В VBA существует 2 типа условного оператора: линейный и блочный. 1. Линейный условный оператор используется для того, чтобы выполнить какой-либо один оператор, если некоторое условие будет истинным. Синтаксическая конструкция линейного оператора имеет две формы: безальтернативную, альтернативную. Структура безальтернативного условного оператора (сокращенный вариант): If <условие> Then <оператор 1> Структура альтернативного условного оператора (полный вариант): If <условие> Then <оператор 1> Else <оператор 2> где If, Then, Else - зарезервированные слова (если, то, иначе); <условие> - произвольное выражение логического типа; <оператор 1>, <оператор 2> - любые операторы языка VBA. Работа. Вначале вычисляется условное выражение <условие>. Если результат есть True (истина), то выполняется <оператор 1>, а <оператор 2> пропускается. Если результат есть False (ложь), наоборот, <оператор 1> пропускается, а выполняется <оператор 2>. 2. Блочный условный оператор используется в случае истинности условия необходимо выполнить несколько программных операторов (блок операторов). Блочный оператор имеет две формы: безальтернативный, альтернативный. Структура безальтернативного блочного оператора (сокращенный вариант) If <условие> Then <оператор1> <оператор2> ……………. <оператор n> End If где End If - указывает на окончание блока оператора If. Структура альтернативного блочного оператора: If <условие> Then <оператор1> <оператор2> ……………. <оператор n> Else <оператор1> <оператор2> ……………. <оператор n> End If

53.Организация выполнения повторяющихся действий в VBA может быть выполнена несколькими операторами, которые условно разделяют на цикл-пока, цикл-до, цикл-для.

ОператорWhile

Общий вид оператора While:

Whileвыражение

[инструкции]

Оператор While предназначен для организации цикла-пока.

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

Оператор DoWhile

Общий вид оператора Do While:

Do[Whileвыражение]

[инструкции]

[Exit Do]

[инструкции1]

Loop

Оператор Do While предназначен для организации цикла-пока.

Инструкции будут выполняться пока выражение будет истинно. Конструкция Exit Do предназначена для преждевременного выхода из цикла.

Оператор Do Loop Until

Общий вид оператора Do Loop Until:

Do

[инструкции]

[Exit Do]

55. языки программирования В настоящее время существуют тысячи различных языков программирования. Их можно классифицировать по различным признакам. Прежде всего, все языки программирования принято разделять на четыре большие группы:

1. Машинно-ориентированные и машинно-независимые языки.

2. Процедурные языки.

3. Декларативные языки.

4. Объектно-ориентированные языки.

1. Машинно-ориентированные и машинно-независимые языки

Машинно-ориентированные языки – это языки, средства которых существенно зависят от особенностей конкретной ЭВМ. Одним из примеров таких языков является Ассемблер. Для них характерны: 1) высокое качество создаваемых программ с точки зрения их компактности и скорости выполнения; 2) возможность прямого использования конкретных аппаратных ресурсов;3) учет особенностей функционирования данной ЭВМ;

4) трудоемкость процесса составления программ;

5) низкая скорость программирования;

6) невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.

Машинно-независимые языки – это средства описания алгоритмов решения задач и информации, подлежащей обработке, которые не требуют от программиста знания особенностей функционирования конкретной ЭВМ.

Эти языки называются также еще языками высокого уровня. К ним относятся почти все используемые сегодня языки. 2. Процедурные языки

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

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

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

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

Типичными представителями объектно-ориентированных языков программирования являются C++, Java, Visual Basic.

56. Макрос - это именованная последовательность команд (операторов языка VBA), которую пользователь может записать и затем вызывать для исполнения.

VBA (Visual Basic for Applications) - объектно-ориентированный язык программирования, специально разработанный для записи макросов в приложениях.

Макрос состоит в основном из макрокоманд, тесно связанных с командами приложения, в котором он создается, т.е. с командами MS Word, MS Excel или других приложений Microsoft Office.

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

Существует три основных разновидности макросов:

командные макросы;

пользовательские функции;

макрофункции.

Командные макросы - это наиболее распространенные макросы, обычно состоящие из операторов, эквивалентных тем или иным командам меню или параметрам диалоговых окон.

функции работают аналогично встроенным функциям MS Excel.

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

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

Наши рекомендации