Что такое алгоритм - раздел Образование,
Что Такое Алгоритм?
...
В математике для решения типовых задач мы используем определенные правила, описывающие последовательности действий. Например, правила сложения… Это — не определение в математическом смысле слова, а, скорее, описание… Название "алгоритм" произошло от латинской формы имени величайшего среднеазиатского математика Мухаммеда ибн…
Сpеда (или обстановка) — это "место обитания" исполнителя. Напpимеp, для исполнителя Pобота из школьного учебника сpеда — это бесконечное… Система команд. Каждый исполнитель может выполнять команды только из… После вызова команды исполнитель совеpшает соответствующее элементаpное действие.
1. Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант… 2. Дискpетность (прерывность, раздельность) — алгоpитм должен пpедставлять… 3. Опpеделенность — каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола.…
Алгоритм может быть следующим:
задать два числа; если числа равны, то взять любое из них в качестве ответа и остановиться, в противном… Описанный алгоритм применим к любым натуральным числам и должен приводить к… Словесный способ не имеет широкого распространения, так как такие описания:
строго не формализуемы; страдают …
Такое графическое представление называется схемой алгоритма или блок-схемой. В блок-схеме каждому типу действий (вводу исходных данных, вычислению… Блок "процесс" применяется для обозначения действия или… Блок "решение" используется для обозначения переходов управления по условию. В каждом блоке…
В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его… Однако в псевдокоде обычно имеются некоторые конструкции, присущие формальным… Единого или формального определения псевдокода не существует, поэтому возможны различные псевдокоды, отличающиеся…
Как записываются алгоритмы на школьном алгоритмическом языке?
Часть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между словами нач и кон — телом алгоритма.
В предложении алг после названия алгоритма в круглых скобках указываются… Примеры предложений алг: алг Объем и площадь цилиндра ( арг вещ R, H, рез вещ V, S ) алг Корни КвУр ( арг вещ а,…
Команды школьного АЯ
Команда присваивания. Служит для вычисления выражений и присваивания их значений переменным. Общий вид: А := В, где знак ":=" означает команду заменить прежнее значение переменной, стоящей в левой части, на вычисленное значение выражения, стоящего в правой части.
Например, a := (b+c) * sin(Pi/4); i := i+1.
Команды ввода и вывода.
- ввод имена переменных
- вывод имена переменных, выражения, тексты.
Команды если и выбор. Применяют для организации ветвлений.
Команды для и пока. Применяют для организации циклов.
Пример записи алгоритма на школьном АЯ
алг Сумма квадратов (арг цел n, рез цел S)
дано | n > 0
надо | S = 1*1 + 2*2 + 3*3 + ... + n*n
нач цел i
ввод n; S:=0
нц для i от 1 до n
S:=S+i*i
Кц
вывод "S = ", S
Кон
Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
1. Базовая структура "следование". Образуется последовательностью… 2. Базовая структура "ветвление". Обеспечивает в зависимости от результата проверки условия (да или нет)…
Пример. Составить алгоритм вычисления бесконечной суммы
с заданной точностью (для данной знакочередующейся бесконечной суммы требуемая точность будет достигнута, когда…
При использовании такой структуры для экономии машинного времени необходимо выносить из внутреннего цикла во внешний все операторы, которые не…
Пример вложенных циклов для
Вычислить сумму элементов заданной матрицы А(5,3).
Матрица А
|
| S := 0;
нц для i от 1 до 5
нц для j от 1до 3
S:=S+A[i,j]
кц
кц
|
Пример вложенных циклов пока
Вычислить произведение тех элементов заданной матрицы A(10,10), которые расположены на пересечении четных строк и четных столбцов.
| i:=2; P:=1
нц пока i <= 10
j:=2
нц пока j <= 10
P:=P*A[i,j]
j:=j+2
кц
i:=i+2
кц
|
Однако на практике в качестве исполнителей алгоритмов используются специальные автоматы — компьютеры. Поэтому алгоритм, предназначенный для… Следовательно, язык для записи алгоритмов должен быть формализован. Такой язык…
Любой алгоритм, как мы знаем, есть последовательность предписаний, выполнив которые можно за конечное число шагов перейти от исходных данных к… По этому критерию можно выделить следующие уровни языков программирования:
… Машинные языки и машинно-ориентированные языки— это языки низкого уровня, требующие указания мелких деталей процесса…
При программировании на машинном языке программист может держать под своим контролем каждую команду и каждую ячейку памяти, использовать все… Но процесс написания программы на машинном языке очень трудоемкий и… Поэтому в случае, когда нужно иметь эффективную программу, в максимальной степени учитывающую специфику конкретного…
Программы, написанные на языке ассемблера, требуют значительно меньшего объема памяти и времени выполнения. Знание программистом языка ассемблера и… Языки высокого уровня были разработаны для того, чтобы освободить программиста… В качестве примера приведем программу на языке ассемблера для IBM PC. Программа вычисляет значение a = b + c для целых…
Программы, написанные на языке ассемблера, требуют значительно меньшего объема памяти и времени выполнения. Знание программистом языка ассемблера и… Языки высокого уровня были разработаны для того, чтобы освободить программиста… В качестве примера приведем программу на языке ассемблера для IBM PC. Программа вычисляет значение a = b + c для целых…
Таким образом, алгоритмические языки в значительной мере являются машинно-независимыми. Они облегчают работу программиста и повышают надежность…
Какие компоненты образуют алгоритмический язык?
Алгоритмический язык (как и любой другой язык) образуют три его составляющие:
алфавит, синтаксис и семантика.
|
Алфавит — это фиксированный для данного языка набор основных символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.
Синтаксис — это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке.
Семантика определяет смысловое значение предложений языка. Являясь системой правил истолкования отдельных языковых конструкций,семантика устанавливает, какие последовательности действий описываются теми или иными фразами языкаи, в конечном итоге, какой алгоритм определен данным текстом на алгоритмическом языке.
Основными понятиями в алгоритмических языках обычно являются следующие.
1. Имена (идентификаторы) — употpебляются для обозначения объектов… 2. Опеpации. Типы операций:
аpифметические опеpации + , — , * , / и дp. ; логические опеpации и , или …
Что такое стандартная функция?
При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д.
Вычисления часто употребляемых функций осуществляются посредством подпрограмм, называемых стандартными функциями, которые заранее запрограммированы и встроены в транслятор языка.
|
Таблица стандартных функций школьного алгоритмического языка
Название и математическое обозначение функции
| Указатель функции
| |
Абсолютная величина (модуль)
| | х |
| abs(x)
| |
Корень квадратный
|
| sqrt(x)
| |
Натуральный логарифм
| ln x
| ln(x)
| |
Десятичный логарифм
| lg x
| lg(x)
| |
Экспонента (степень числа е ~ 2.72)
| ex
| exp(x)
| |
Знак числа x ( - 1, если х<0; 0, если x = 0; 1, если x > 0)
| sign x
| sign(x)
| |
Целая часть х (т.е. максимальное целое число,не превосходящее х)
|
| int(x)
| |
Минимум из чисел х и y
|
| min(x,y)
| |
Максимум из чисел х и y
|
| max(x,y)
| |
Частное от деления целого х на целое y
|
| div(x,y)
| |
Остаток от деления целого х на целое y
|
| mod(x,y)
| |
Случайное число в диапазоне от 0 до х - 1
|
| rnd(x)
| |
Синус (угол в радианах)
| sin x
| sin(x)
| |
Косинус (угол в радианах)
| cos x
| cos(x)
| |
Тангенс (угол в радианах)
| tg x
| tg(x)
| |
Котангенс (угол в радианах)
| ctg x
| ctg(x)
| |
Арксинус (главное значение в радианах)
| arcsin x
| arcsin(x)
| |
Арккосинус (главное значение в радианах)
| arccos x
| arccos(x)
| |
Арктангенс (главное значение в радианах)
| arctg x
| arctg(x)
| |
Арккотангенс (главное значение в радианах)
| arcctg x
| arcctg(x)
| |
|
В качестве аргументов функций можно использовать константы, переменные и выражения. Например:
sin ( 3.05 ) min ( a, 5)
| sin ( x ) min ( a, b )
| sin ( 2 * y + t / 2 ) min ( a + b , a * b )
| sin((exp(x) + 1) ** 2) min(min(a, b), min(c, d))
|
Каждый язык программирования имеет свой набор стандартных функций.
Примеры записи арифметических выражений
Математическая запись
| Запись на школьном алгоритмическом языке
|
| x * y / z
|
| x / ( y * z ) или x / y / z
|
| ( a**3 + b**3 ) / ( b*c )
|
| ( a[i+1] + b[i-1] ) / ( 2*x*y )
|
| ( -b + sqrt(b*b - 4*a*c)) / ( 2*a )
|
(x<0)
| sign(x) * abs(x) ** (1/5)
|
| 0.49 * exp(a*a - b*b) + ln(cos(a*a)) ** 3
|
| x/(1 + x*x/(3 + (2*x)**3))
|
Типичные ошибки в записи выражений:
5x + 1 a + sin x ((a + b)/c**3
| Пропущен знак умножения между 5 и х Аргумент x функции sin x не заключен в скобки Не хватает закрывающей скобки
|
Как записываются логические выражения?
В записи логических выражений помимо арифметических операций сложения, вычитания, умножения, деления и возведения в степень используются операции отношения < (меньше), <= (меньше или равно), > (больше), >= (больше или равно), = (равно), <> (не равно), а также логические операции и, или, не.
Примеры записи логических выражений, истинных при выполнении указанных условий.
Условие
| Запись на школьном алгоритмическом языке
|
Дробная часть вещественого числа a равна нулю
| int(a) = 0
|
Целое число a — четное
| mod(a, 2) = 0
|
Целое число a — нечетное
| mod(a, 2) = 1
|
Целое число k кратно семи
| mod(a, 7) = 0
|
Каждое из чисел a, b положительно
| (a>0) и (b>0)
|
Только одно из чисел a, b положительно
| ((a>0) и (b<=0)) или ((a<=0) и (b>0))
|
Хотя бы одно из чисел a, b, c является отрицательным
| (a<0) или (b<0) или (c<0)
|
Число x удовлетворяет условию a < x < b
| (x>a) и (x<b)
|
Число x имеет значение в промежутке [1, 3]
| (x>=1) и (x<=3)
|
Целые числа a и b имеют одинаковую четность
| ((mod(a, 2)=0) и (mod(b, 2)=0) или ((mod(a, 2)=1) и (mod(b, 2)=1))
|
Точка с координатами (x, y) лежит в круге радиуса r с центром в точке (a, b)
| (x-a)**2 + (y-b)**2 < r*r
|
Уравнение ax^2 + bx + c = 0 не имеет действительных корней
| b*b - 4*a*c < 0
|
Точка (x, y) принадлежит первой или третьей четверти
| ((x>0) и (y>0)) или ((x<0) и (y>0))
|
Точка (x, y) принадлежит внешности единичного круга с центром в начале координат или его второй четверти
| (x*x + y*y > 1) или ((x*x + y*y <= 1) и (x<0) и (y>0))
|
Целые числа a и b являются взаимнопротивоположными
| a = -b
|
Целые числа a и b являются взаимнообратными
| a*b = 1
|
Число a больше среднего арифметического чисел b, c, d
| a > (b+c+d) / 3
|
Число a не меньше среднего геометрического чисел b, c, d
| a >= (b+c+d) ** (1/3)
|
Хотя бы одна из логических переменных F1 и F2 имеет значение да
| F1 или F2
|
Обе логические переменые F1 и F2 имеют значение да
| F1 и F2
|
Обе логические переменые F1 и F2 имеют значение нет
| не F1 и не F2
|
Логическая переменная F1 имеет значение да, а логическая переменная F2 имеет значение нет
| F1 и не F2
|
Только одна из логических переменных F1 и F2 имеет значение да
| (F1 и не F2) или (F2 и не F1)
|
Еще рефераты, курсовые, дипломные работы на эту тему:
Семейный бизнес или что такое хорошо, что такое плохо
При беглом взгляде на фирму, ключевые должности в которой занимают родственники, вряд ли можно найти какие-либо серьезные отличия от других… Мы исходим из того, что если компании уже 100 лет, то за это время она как… ПРЕДПОСЫЛКИ К СОЗДАНИЮ СЕМЕЙНОГО БИЗНЕСА Каждое предприятие имеет свою историю создания. Российская действительность…
"То, что находится внизу, соответствует тому, что пребывает вверху; и то, что пребывает вверху, соответствует тому, что находится внизу, чтобы осуществить чудеса единой вещи".
На сайте allrefs.net читайте: "Владислав Лебедько"
Что такое объект и предмет науки? Что является объектом и предметом формальной логики
Ответ Предмет... Вещь конкретный материальный объект... В науке предмет часть объекта определ нный его аспект исследуемый в каком либо конкретном случае Например...
А. Поис: «Кто мы? У нас все так? Или не так? И что же делать?»,
На сайте allrefs.net читайте: А. Поис: «Кто мы? У нас все так? Или не так? И что же делать?»,...
Алгоритм и требования к алгоритму свойства алгоритма
Object Inspector Options goEditing True... StringGrid FexedCols Rows n... Var I J integer Begin...
что такое любовь
Она имеет свои биологические предпосылки чувств, выражающиеся в родительских и половых инстинктах, связанных с продолжением и сохранением рода.… Цель курсовой – рассмотреть самое прекрасное чувство, которое возникает между… Иными словами, осознание тех или иных закономерностей, открытых психологией, обновляет человека, его отношение к миру…
Что такое диалектика?
Поэтому если мы хотим разъяснить, почему человеческое мышление стремится испробовать все мыслимые решения всех проблем, с какими бы оно ни… Ясно, что его успешность в огромной степени зависит от количества и… Эта борьба идеологических установок - которая, несомненно, может быть разъяснена в терминах метода проб и ошибок -…
Что такое «обломовщина»? (по роману И. А. Гончарова «Обломов»)
Мы видим Обломова за самым его любимым и привычным занятием — лежанием на диване. Но ведь, когда мы знакомимся с Обломовым, он находится в возрасте… Диван, халат и туфли становятся определенными символами его жизни. Это —… Такая жизнь и стала обломовским идеалом. Детству Илюши Обломова посвящена отдельная глава романа, которая называется…
Каково значение закона Авогадро. Что такое астероиды
Они наблюдаются как точечные источники света, хотя, как и другие планеты, в видимом диапазоне сами ничего не излучают, а лишь отражают падающий… В большинстве же случаев их размеры оцениваются с помощью специальных… Имена собственные астероидам, обычно присваивают их первооткрыватели, но в соответствии с установленными …
Что такое «базаровщина»
С первых же страниц перед нами предстает человек, глубоко убежденный в правоте своих идей и целей. Не уступать ни в чем ради достижения великой… Не странный — «новый» человек. «Новый»? Но откуда он взялся? Результат… Из сегодняшнего дня трудно оправдать жесткость и даже жестокость Базарова, но его необходимо понять. Ведь трудно,…
0.034
Новости и инфо для студентов