Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
алгорит.rtf
Скачиваний:
1
Добавлен:
15.09.2019
Размер:
193.7 Кб
Скачать

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

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

ОМСК 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) отметить точку пересечения этой прямой с отрезком АВ.

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