6. Какие свойства алгоритмов позволяют человеку автоматизировать их выполнение?
Основные свойства алгоритмов следующие:
Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять. Дискpетность (прерывность, раздельность) — т.е. алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов). Опpеделенность — т.е. каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола. Благодаpя этому свойству выполнение алгоpитма носит механический хаpактеp и не тpебует никаких дополнительных указаний или сведений о pешаемой задаче. Pезультативность (или конечность). Это свойство состоит в том, что алгоpитм должен пpиводить к pешению задачи за конечное число шагов. Массовость. Это означает, что алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. Пpи этом исходные данные могут выбиpаться из некотоpой области, котоpая называется областью пpименимости алгоpитма.7. Перечислить основные свойства алгоритмов.
Основные свойства алгоритмов следующие:
1. Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять.
2. Дискpетность (прерывность, раздельность) — т.е. алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов).
3. Опpеделенность — т.е. каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола. Благодаpя этому свойству выполнение алгоpитма носит механический хаpактеp и не тpебует никаких дополнительных указаний или сведений о pешаемой задаче.
4. Pезультативность (или конечность). Это свойство состоит в том, что алгоpитм должен пpиводить к pешению задачи за конечное число шагов.
5. Массовость. Это означает, что алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. Пpи этом исходные данные могут выбиpаться из некотоpой области, котоpая называется областью пpименимости алгоpитма.
8. Проанализировать выполнение основных свойств алгоритмов на примере алгоритма решения квадратного уравнения.
Блок-схему алгоритма решения квадратного уравнения представлена на рис.5
9. Описать основные способы записи алгоритмов.
Для строгого задания различных структур данных и алгоритмов их обработки требуется иметь такую систему формальных обозначений и правил, чтобы смысл всякого используемого предписания трактовался точно и однозначно. Соответствующие системы правил называют языками описаний.
К изобразительным средствам описания алгоритмов относятся следующие основные способы их представления:
словесный (записи на естественном языке);
структурно-стилизованный (записи в псевдокоде);
графический (изображение схем из графических символов);
программный (тексты на языках программирования);
10. Перечислить основные символы блок-схем.
Процесс | Вычислительное действие или последовательность действий | |
Решение | Проверка условий | |
Модификация | Начало цикла | |
Предопределенный процесс | Вычисления по подпрограмме, стандартной подпрограмме | |
Ввод-вывод | Ввод-вывод в общем виде | |
Пуск-останов | Начало, конец алгоритма, вход и выход в подпрограмму | |
Документ | Вывод результатов на печать |
Блок "процесс" применяется для обозначения действия или последовательности действий, изменяющих значение, форму представления или размещения данных. Для улучшения наглядности схемы несколько отдельных блоков обработки можно объединять в один блок. Представление отдельных операций достаточно свободно.
Блок "решение" используется для обозначения переходов управления по условию. В каждом блоке "решение" должны быть указаны вопрос, условие или сравнение, которые он определяет. Блок "модификация" используется для организации циклических конструкций. (Слово модификация означает видоизменение, преобразование). Внутри блока записывается параметр цикла, для которого указываются его начальное значение, граничное условие и шаг изменения значения параметра для каждого повторения. Блок "предопределенный процесс" используется для указания обращений к вспомогательным алгоритмам, существующим автономно в виде некоторых самостоятельных модулей, и для обращений к библиотечным подпрограммам.11. Проклассифицировать языки программирования.
Классификация языков программирования.
Языки программирования
ЯНУЯзыки программирования низкого уровня(Assembler, Фортран) | ЯВУЯзыки программирования высокого уровня(Basic, Pascal, C++) | ЯЛПЯзыки логического программирования(Logo, Prolog, Lisp) |
12. Выделить основные классы алгоритмов.
В алгоритме команды записаны одна за другой в определенном порядке. Исполняются они не обязательно в том же порядке. В зависимости от того, каков порядок исполнения команд, можно выделить три типа алгоритмов:
алгоритм линейной структуры;
разветвленные алгоритмы;
циклические алгоритмы.
13. Какой алгоритм называют алгоритмом линейной структуры?
Алгоритм решения задачи называется алгоритмом линейной структуры, если исполнитель все команды алгоритма исполняет одну за другой в порядке их записи.
14. Какой алгоритм называют разветвленным?
Алгоритм называется разветвленным, если после проверки условия в разных ситуациях исполняется один из двух разных наборов команд.
Условиепонимается как вопрос на который исполнитель даёт один из двух ответов "да" или "нет".
15. Какой алгоритм называют циклическим?
Алгоритм называют циклическим, если он содержит команду повторения.
Повторение- это набор команд, которые исполняются до тех пор, пока выполняется некоторое условие.
16. Перечислить виды циклических конструкций.
17.
Блок-схема цикла с предусловием представлена на рис. 8.5
Особенности:
условие пересчитывается каждый раз при входе в цикл
если условие на входе в цикл ложно, цикл не выполняется ни разу
если условие никогда не станет ложным, программа зацикливается
Блок-схема цикла с постусловием представлена на рис. 8.6
Цикл с постусловием выполняется:
минимальное количество раз – 1 (если условие изначально истинно);
определенное количество раз;
бесконечное количество раз ("зацикливание")
Цикл с параметром применяется, если требуется выполнить тело цикла заранее заданное количество раз. Параметр порядкового типа на каждом проходе цикла автоматически либо увеличивается, либо уменьшается на единицу. Цикл выполняется, пока параметр цикла не станет больше (меньше) конечного значения.
18. Что такое итерация?
Один проход цикла называется итерацией.
19. Что такое параметр цикла?
Параметром цикла называется переменная, которая используется при проверке условия цикла и принудительно изменяется на каждой итерации, причем, как правило, на одну и ту же величину.
Если параметр цикла целочисленный, он называется счетчиком цикла. Количество повторений такого цикла можно определить заранее. Параметр есть не у всякого цикла.