Алгоритмизация и программирование – инструментарий информатики

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

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 02.10.2009
Размер файла 25,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

21

Международный институт экономики и права

Реферат

Тема:

"Алгоритмизация и программирование - инструментарий информатики"

ОМСК 2009

Содержание

Введение

1. Алгоритмизация и алгоритмы

1.1 Понятие алгоритмизации и алгоритмов

1.2 Свойства алгоритмов

2. Программирование

2.1 Понятие программирования

2.2 Понятие компьютерной программы

2.3 Языки программирования

2.4 Программное обеспечение

3. Программные продукты для юристов

Заключение

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

Введение

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

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

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

1. Алгоритмизация и алгоритмы

1.1 Понятие алгоритмизации и алгоритмов

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

Разработка алгоритма является основным в процессе программирования. Это один из наиболее сложных этапов решения задачи с использованием ЭВМ.

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

Термин «алгоритм» - транскрипция имени великого узбекского математика Мухаммеда аль-Хорезми (Мухаммеда из Хорезма, область в нынешней республике Узбекистан). Мухаммед аль-Хорезми еще в IX веке разработал правила вычета четырех действий арифметики. Многие годы понятие «алгоритм» использовалось математиками для описания правил решения математических задач. Например, существует алгоритм вычисления квадратного корня положительного числа, алгоритм нахождения наибольшего общего делителя двух чисел и многие другие. Однако не следует считать алгоритм чисто математическим понятием.

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

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

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

2) составление программы задания (задачи).

При таком подходе необходимо:

1) создать строгую систему условных обозначений для записи команд в понятной для человека форме (язык программ);

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

Рассмотрим пример алгоритма для нахождения середины отрезка при помощи циркуля и линейки.

Алгоритм деления отрезка АВ пополам:

1) поставить ножку циркуля в точку А;

2) установить раствор циркуля равным длине отрезка АВ;

3) провести окружность;

4) поставить ножку циркуля в точку В;

5) провести окружность;

6) через точки пересечения окружностей провести прямую;

7) отметить точку пересечения этой прямой с отрезком АВ.

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

1.2 Свойства алгоритмов

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

Каждый алгоритм строится в расчете на некоторого исполнителя. Для того чтобы исполнитель мог решить задачу по заданному алгоритму, необходимо, чтобы он был в состоянии понять и выполнить каждое действие, предписываемое командами алгоритма. Такое свойство алгоритмов называется определенностью (или точностью) алгоритма. (Например, в алгоритме указано, что надо взять 3-4 стакана муки. Какие стаканы, что значит 3-4, какой муки?)

Еще одно важное требование, предъявляемое к алгоритмам, - результативность (или конечность) алгоритма. Оно означает, что исполнение алгоритма должно закончиться за конечное число шагов.

Универсальность. Алгоритм должен быть составлен так, чтобы им мог воспользоваться любой исполнитель для решения аналогичной задачи. (Например, правила сложения и умножения чисел годятся для любых чисел, а не для каких-то конкретных.)

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

2. Программирование

2.1 Понятие программирования

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

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

Идея программирования возникает ещё в школе при составлении «плана решения» арифметической задачи в виде серии вопросов. Существенное отличие реального программирования от школьного опыта заключается в том, что программа, как правило, задаёт не одну, а несколько последовательностей действий (разветвлений), выбор между которыми зависит от значения промежуточных результатов решения задачи; выполняет некоторые группы команд многократно, автоматически определяя нужное число повторений; может предписанным образом сама себя менять или частично формировать в процессе своего выполнения.

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

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

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

2.2 Понятие компьютерной программы

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

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

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

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

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

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

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

Интерпретируемые программы, для которых как правило не применяется процесс компиляции и которые интерпретируются операционный системой или специальными программами-интерпретаторами, называются скриптами или «сценариями».

Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору - такой подход называется декларативным программированием. Также, применяются функциональное и логическое программирование. Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т.п. Соответствующие программные средства называют прикладными программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого является операционная система.

2.3 Языки программирования

Раньше программы приходилось писать в машинных кодах. Сейчас существует множество языков программирования. Hа языке программирования можно писать множество программ.

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

* основные символы (алфавит);

* слова;

* выражения;

* предложения (операторы).

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

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

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

«Грамматические» правила языка программирования формированы предельно четко и не допускают вольного расположения отдельных элементов команды и знаков препинания (иначе программа-посредник «не поймет» ваши указа).

Каждая команда имеет строго определенный синтаксис (правила записи). Например, если установлено, что условие «если» надо писать по-английски (if), нельзя ставить запятую, то всякая иная запись такой команды будет воспринята программой-посредником как ошибка. Команды на языке программирования часто называют инструкциями. Последовательность таких команд, реализующих тот или иной алгоритм, называют программами на исходном языке или просто исходным текстом. Это напоминает нам, что, кроме исходного текста, конкретная программа может иметь еще и машинный код, который непосредственно исполняется на машине. Существует два типа программ-посредников, работающих с исходными текстами. Программа-компилятор (от слова compile - составлять) переводит исходный текст в машинный код и запись его на диск в форме исполняемого (загрузочного) файла. После этого программа выполняется независимо от исходно текста. Раньше программы-компиляторы называли просто и точно - трансляторами (переводчиками). Программа-интерпретатор всегда работает совместно с исходным текстом. Она разбирает каждую инструкцию исходного текста (интерпретирует ее) и немедленно исполняет (т.е. файл на машинном языке не создается). Программа в режиме интерпретации работает гораздо медленнее, чем такая же в машинном коде. Это связано с тем, что каждую ин приходится разбирать во время выполнения. Многие инструкции в программе выполняются многократно, - и при каждом выполнении заново. Правда, интерпретация имеет и свои преимущества: с ее помощью проще отлаживать программу. Иногда пользуются режимом «псевдокомпиляции»:

ускоряют интерпретацию за счет предварительного запоминания тех или иных элементов разобранных команд в памяти машины. В наше время машинные коды не используются, и каждая программа для компьютера составляется на том или ином языке программирования. Существует очень много языков, однако все они, как правило, содержат средства описания данных, арифметические операторы (подобные с = а+b), средства управления и организации циклов (подобные if), средства ввода и вывода информации. Многие языки пользуются похожими принципами организации программ, но - разным синтаксисом. Чем принципиально отличаются естественные языки от языков программирования? Естественные языки возникают и развиваются по объективным законам, не зависящим от воли людей.

2.4 Программное обеспечение

Программное обеспечение - вторая равноправная часть информационной технологии. Без программ любая аппарату - просто груда железа (многие так и называют аппаратную часть - «железом»). Программы для ЭВМ делятся на два больших класса: системное программное обеспечение; прикладное программное обеспечение.

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

На современных компьютерах большинство обслуживающих программ включено в состав графических операционных систем (Windows 3.1, Windows 95, Windows NT).

С помощью прикладных программ мы решаем на компьютере конкретные задачи.

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

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

Существует особый класс «программного обеспечения» - компьютерные вирусы. Это тоже программы, которые пишутся некоторыми программистами из озорства, или просто из вредности и могут нанести большой ущерб компьютерной системе.

3. Программные продукты для юристов

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

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

После такого перебора возможных вариантов остается рассмотреть ситуацию с автоматизацией технической работы юристов. Опять же, в связи с существенными различиями в составе выполняемых работ нельзя утверждать, что программы для автоматизации технической деятельности будут удовлетворять всех. Что может оказаться полезным многим? Возможно, программа для ведения базы данных о физических и юридических лицах. При этом желательно, чтобы программа информационно интегрировалась с другими юридическими программами, имела максимально полный набор сведений, используемых при составлении различных документов. В этом плане определенный интерес может вызвать программа «ЮристБаза. Эта программа подобна обычному органайзеру или записной книжке. В ней можно хранить разнообразные сведения как о физических, так и о юридических лицах. Отличие от иных органайзеров - в составе информации. Здесь больше внимания уделено тем сведениям, которые могут быть востребованы при заполнении данных в каких-либо документах. К примеру, для юридического лица можно заполнить сведения об уставном капитале, информацию об учредительных документах, составе акционеров и работников. Для физических лиц заносятся такие же сведения, как и в любой другой записной книжке, за исключением, пожалуй, информации о деятельности физического лица как предпринимателя.

Интересную закладку ввели разработчики для физических лиц - таблицу склонений фамилий по падежам. Более того, это не просто табличка, она предусматривает как обычное заполнение, так и генерацию склонений. Проверка работы генератора склонений на самых разных фамилиях не выявила ни одной ошибки. Зато выяснилось, что заполнение в форме редактирования вручную или с помощью генератора не приводит к переносу данных в основную форму. Эти данные появляются только после перезагрузки программы. Выявилась и еще одна недоработка: попытка перехода из закладки склонений в другую для вновь введенного физического лица приводит к ошибке (Row cannot be located for updating). Аналогично - при попытке выбрать другое физическое лицо. «Лечение» - только через перезапуск программы. Что еще не понравилось - ввод данных никак не регламентируется. Программа не приводит к стандартному написанию (слово с большой буквы) фамилии, имена и отчества. При выборе типа документа, удостоверяющего личность, не проводится проверка на корректность заполнения данных по документу. А ведь сделать проверку не так-то и сложно (используют же ее в программах налоговой инспекции).

Есть еще одно отличие программы от стандартной записной книжки. Здесь можно формировать документы. По умолчанию в составе программы есть два шаблона - платежное поручение и судебная доверенность. Могут быть подключены и другие, но для этого надо создавать внешние модули (это или динамические библиотеки - dll, или исполняемые модули - exe), на основе которых и реализуется создание выходных документов. Понятно, что пользователи никогда не будут их писать, а будут использовать только то, что уже есть.

Следующая программа называется «ЮристРасчет Expert». В юридической практике часть приходится выполнять расчеты различных оплат, процентов и пени. Это и неустойки за использование денежными средствами (проценты), проценты и пени по различным договорам и иным документам, задолженности по различным основаниям с учетом частичных выплат (простые и сложные проценты), расчет государственной пошлины. Выполнить их можно и с помощью обычного калькулятора, но зачастую это сложно и долго.

Человеку, привыкшему иметь дело с компьютером, значительно удобнее иметь специальную программу для таких расчетов. Она тем более необходима, когда надо учесть курс валюты на конкретную дату, ставку рефинансирования Центробанка, минимальный размер оплаты труда, индекс инфляции или потребительских цен (эти данные требуются при проведении определенных видов расчетов). Для этой цели в программу «ЮристРасчет Expert» включена как составная часть программа «ЮристСправочник», которая и ведет соответствующие базы данных. Пополнение их возможно несколькими способами - через Интернет, вручную, через обработку файлов, создаваемых справочно-правовыми системами «КонсультантПлюс» или «Гарант» при сохранении из них соответствующих документов, содержащих требуемую информацию. Поэтому при выполнении расчетов в основной программе можно быть уверенными в том, что необходимые данные будут использованы с учетом дат. Одно осталось непонятным. В описании говорится о том, что программа «ЮристСправочник» может использоваться и независимо от программы расчета, даже иконка на экране есть, но запустить программу самостоятельно не удалось - требует регистрации даже в период ее бесплатного тестирования.

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

С помощью программы «ЮристРасчет Expert» можно выполнить расчет обеспечения по страхованию (страховое возмещение вреда, причиненного в результате наступления страхового случая жизни и здоровью застрахованного), возмещения работодателями вреда, причиненного работникам увечьем, профессиональным заболеванием, связанными с исполнением ими трудовых обязанностей. Расчет проводится по правилам, существовавшим до вступления в силу Федерального закона «Об обязательном социальном страховании от несчастных случаев на производстве и профессиональных заболеваний» и необходим только для расчетов за «тот» период (после вступления закона в силу расчеты по страхованию выполняются по тем же правилам, что и расчет простых или сложных процентов).

Заключение

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

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

Тема алгоритмизации и программирования на сегодняшний день является очень важной, как в юриспруденции, так и в любых других отраслях человеческой деятельности. Программирование и программное обеспечение для юристов сегодня имеют немаловажное значение. Сегодня уже существует множество программ, облегчающих работу юристов. Это такие немалоизвестные на сегодняшний день программы, как «Гарант» и «Консультант Плюс». А так же «ЮристБаза», «ЮристСправочник», «ЮристРасчет Expert», и другие. Данные программы во многом облегчают повседневную работу специалистов.

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

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

1. Галин А.Б., Панов Ю.В. Информатика. Феникс - 2009 г.

2. Егоров А., Котов Э. Информационные системы в юриспруденции. Феникс - 2008 г.

3. Кантарь И.Л. «Автоматизированные рабочие места управленческого аппарата», 1990 г.

4. Карпенков С.Х. Современные средства информационных технологий. КноРус - 2009 г.

5. Макарова Н.В. Информатика и ИТК. М:, 2006 г.

6. Островский В.А. Информатика. 2009 г.

7. Рассолов. Правовая информатика. Уч. пособие. М: Юрист, 1993 г.

8. Таганов Л.С., Левин В.Г. Информатика. Учебное пособие. Кемерово, 2006 г.

9. Шауцукова Л.З. Информатика. Теория. М:, 2002 г.

10. Шафрин Ю.А. Информационные технологии. М - Лаборатория базовых знаний, 1998 г.


Подобные документы

  • Разработка теории и методики преподавания раздела "Алгоритмизация и программирование" в школьном курсе информатики. Методические проблемы изучения алгоритмов работы с величинами. Требования к знаниям учащихся по линии алгоритмизации и программирования.

    курсовая работа [70,2 K], добавлен 09.07.2012

  • Рассмотрение способов построения алгоритмов для решения конкретных задач. Программирование с помощью базовых операторов языка Turbo Pascal. Решение задачи определения площади и объема трехмерных фигур. Математическое моделирование геометрических тел.

    курсовая работа [365,3 K], добавлен 24.07.2014

  • Алгоритмизация и структурное программирование на языке С/С++. Создание справочника в памяти (ввод данных), вывод справочника на экран с использованием потоковых классов, сортировка методом Шелла. Циклы, описание применяемых специальных алгоритмов.

    курсовая работа [1,0 M], добавлен 26.02.2012

  • Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.

    лабораторная работа [86,3 K], добавлен 25.03.2019

  • Характеристика программного обеспечения персонального компьютера, которое делиться на три класса: системное, прикладное ПО, инструментарий программирования. Особенности работы компьютерной сети - системы связи компьютеров или компьютерного оборудования.

    контрольная работа [22,9 K], добавлен 10.06.2010

  • Анализ книги профессора Мюнхенского университета Юргена Плате, посвященной основным понятиям алгоритмизации и принципам написания алгоритмов, основам и правилам составления программ на языке программирования Си. Процесс работы с файлами и указателями.

    анализ книги [170,8 K], добавлен 15.05.2009

  • Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.

    дипломная работа [808,8 K], добавлен 13.12.2017

  • Арифметические и логические основы персонального компьютера. Работа персонального компьютера. Программные средства реализации информационных процессов. Алгоритмизация и программирование. Моделирование и формализация. Локальные и глобальные сети ЭВМ.

    методичка [112,9 K], добавлен 10.12.2011

  • Составление алгоритмов и программ для вычисления значений неизвестных: программирование формул; операторы ввода и вывода; условный оператор; цикл с предусловием и с постусловием, с заданным числом повторений; графические средства; тестирование программы.

    курсовая работа [1,5 M], добавлен 13.03.2011

  • Изучение функций и возможностей среды разработки языка программирования Pascal. Рассмотрение работы с одномерными и двумерными массивами, со строками и числами. Математическая формулировка задач. Разработка алгоритмов, описание структуры программ.

    курсовая работа [879,8 K], добавлен 11.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.