Автор: Пользователь скрыл имя, 08 Марта 2011 в 22:29, реферат
Информатика - в настоящее время одна из фундаментальных областей научного знания, формирующая системно-информационный подход к анализу окружающего мира, изучающая информационные процессы, методы и средства получения, преобразования, передачи, хранения и использования информации, стремительно развивающаяся и постоянно расширяющаяся область практической деятельности человека, связанная с использованием информационных технологий.
1. Введение……………………………………………………………………...2
2. Алгоритмизация математических процессов на компьютере…………...3-19
3. Языки программирования высокого уровня………………………………20-21
4. Список литературы…………………………………………………………22
Содержание
1. Введение…………………………………………………………
2. Алгоритмизация математических процессов на компьютере…………...3-19
3. Языки
программирования высокого
4. Список
литературы……………………………………………………
Введение
Информатика
- в настоящее время одна из фундаментальных
областей научного знания, формирующая
системно-информационный подход к анализу
окружающего мира, изучающая информационные
процессы, методы и средства получения,
преобразования, передачи, хранения и
использования информации, стремительно
развивающаяся и постоянно расширяющаяся
область практической деятельности человека,
связанная с использованием информационных
технологий.
Алгоритмизация
математических процессов
на компьютере.
Одним из фундаментальных
Данное выше определение
Такими свойствами являются:
· Дискретность (прерывность, раздельность) - алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов. Каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.
· Определенность - каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
· Результативность (конечность) - алгоритм должен приводить к решению задачи за конечное число шагов.
· Массовость - алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
На основании этих свойств иногда дается определение алгоритма, например: “Алгоритм - это последовательность математических, логических или вместе взятых операций, отличающихся детерменированностью, массовостью, направленностью и приводящая к решению всех задач данного класса за конечное число шагов”. Такая трактовка понятия “алгоритм” является неполной и неточной. Во-первых, неверно связывать алгоритм с решением какой-либо задачи. Алгоритм вообще может не решать никакой задачи. Во-вторых, понятие “массовость” относится не к алгоритмам как к таковым, а к математическим методам в целом. Решение поставленных практикой задач математическими методами основано на абстрагировании - мы выделяем ряд существенных признаков, характерных для некоторого круга явлений, и строим на основании этих признаков математическую модель, отбрасывая несущественные признаки каждого конкретного явления. В этом смысле любая математическая модель обладает свойством массовости. Если в рамках построенной модели мы решаем задачу и решение представляем в виде алгоритма, то решение будет “массовым” благодаря природе математических методов, а не благодаря “массовости” алгоритма.
Разъясняя понятие алгоритма, часто приводят примеры “бытовых алгоритмов”: вскипятить воду, открыть дверь ключом, перейти улицу и т. д.: рецепты приготовления какого-либо лекарства или кулинарные рецепты являются алгоритмами. Но для того, чтобы приготовить лекарство по рецепту, необходимо знать фармакологию, а для приготовления блюда по кулинарному рецепту нужно уметь варить. Между тем исполнение алгоритма - это бездумное, автоматическое выполнение предписаний, которое в принципе не требует никаких знаний. Если бы кулинарные рецепты представляли собой алгоритмы, то у нас просто не было бы такой специальности - повар.
Правила выполнения
Само выражение “свойства
Первое правило - при построении
алгоритма прежде всего
Это правило позволяет сразу отделить алгоритмы от “методов” и “способов”. Пока мы не имеем формализованных входных данных, мы не можем построить алгоритм.
Второе правило - для работы
алгоритма требуется память. В
памяти размещаются входные
В школьной “теории алгоритмов”
Третье правило - дискретность. Алгоритм строится из отдельных шагов (действий, операций, команд). Множество шагов, из которых составлен алгоритм, конечно.
Четвертое правило - детерменированность.
После каждого шага необходимо
указывать, какой шаг
Пятое правило - сходимость (результативность). Алгоритм должен завершать работу после конечного числа шагов. При этом необходимо указать, что считать результатом работы алгоритма.
Итак, алгоритм - неопределяемое понятие теории алгоритмов. Алгоритм каждому определенному набору входных данных ставит в соответствие некоторый набор выходных данных, т. е. вычисляет (реализует) функцию. При рассмотрении конкретных вопросов в теории алгоритмов всегда имеется в виду какая-то конкретная модель алгоритма.
Любая работа на компьютере - это есть обработка информации. Работу компьютера можно схематически изобразить следующим образом:
“Информация” слева и “
Компьютер преобразует
Теперь можно поставить вопрос:
а может ли человек
Вывод: решение математических
задач - частный случай преобразования
информации. Компьютер (по-английски
означает вычислитель, на
При решении любой
Когда мы вычисляем какую-либо величину, мы записываем результат на бумаге. Компьютер записывает результат своей работы в память в виде переменной. Поэтому каждая команда алгоритма должна включать указание, в какую переменную записывается результат.
Трактовка работы алгоритма
Алгоритм применительно к
Виды алгоритмов как логико-
· Механические алгоритмы, или иначе детерминированные, жесткие (например, алгоритм работы машины, двигателя и т.п.);
· Гибкие алгоритмы, например стохастические, т.е. вероятностные и эвристические.
Механический алгоритм задает
определенные действия, обозначая
их в единственной и
Информация о работе Алгоритмизация математических процессов на компьютере