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

Отчет по практике - Бухгалтерский учет и аудит

Другие отчеты по практике по предмету Бухгалтерский учет и аудит

дуры.

Основное назначение деструкторов - уничтожение VMT данного объекта. Часто деструктор не выполняет других действий и представляет собой пустую процедуру.

2.5 Программирование задач с использованием рекурсии

 

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

В Паскале рекурсия обычно реализуется двумя функциями - назовём их, например, vid (вид) и hag (шаг). Вторая функция будет перебирать всё дерево ответвлений в глубину (т.е. сразу выстраивать целое число, меняя потом необходимые цифры с конца), а первая - на ходу выписывать каждый сгенерированный вариант.

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

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

рекурсии возникает проблема с описанием подпрограмм:

по правилу языка Паскаль, нельзя использовать никакой объект раньше, чем он был описан.

Пример программы Ковер Серпинского см. Приложение №2 (Листинг программы 6).

 

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

 

Динамические переменные создаются в хипе во время выполнения программы с помощью подпрограмм new или getmem. Динамические переменные не имеют собственных имен - к ним обращаются через указатели.

Процедура new(var p : тип_указателя) выделяет в динамической памяти участок размера, достаточного для размещения переменной того типа, на который ссылается указатель p, и адрес начала этого участка заносит в этот указатель.

Функция new(тип_указателя) : pointer выделяет в динамической памяти участок размера, достаточного для размещения переменной базового типа для заданного типа указателя, и возвращает адрес начала этого участка.применяется для типизированных указателей.

Процедура getmem(var p : pointer; size : word) выделяет в динамической памяти участок размером в size байт и присваивает адрес его начала указателю p. Если выделить требуемый объем памяти не удалось, программа аварийно завершается. Указатель может быть любого типа.

Динамические переменные чаще реализуются как связанные структуры.

С помощью ссылок легко вставить новую компоненту в цепочку данных. Для этого достаточно изменить две ссылки.

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

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

Под ссылочную переменную транслятор отводит место в памяти машины; эта переменная имеет имя и явно упоминается в программе. Ссылочные переменные образуют новый тип данных - "ссылки" (указатели).

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

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

Пол данному материалу была составлена программа, в которой строится цепочка динамической структуры, содержащая целые числа. Затем между 4-й и 5-й динамической переменной ставится еще одна. Приложение № 2 (Листинг программы 7)

 

3. Бухгалтерский учет

 

.1 Структура бухгалтерии и организация учета хозяйствующего субъекта, учетная политика субъекта

 

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

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

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

Структура бухгалтерской службы зависит от вида деятельност?/p>