Применение компьютерных технологий в бухгалтерском учете
Отчет по практике - Бухгалтерский учет и аудит
Другие отчеты по практике по предмету Бухгалтерский учет и аудит
дуры.
Основное назначение деструкторов - уничтожение 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>