Дидактический метериал по теме "Основные алгоримические конструкции: алгоритмический язык, блок-схема, язык Turbo Pascal". По каждой структуре представлено подробная инструкция по исполнению конструкции.

Дидактический метериал по теме "Основные алгоримические конструкции: алгоритмический язык, блок-схема, язык Turbo Pascal". По каждой структуре представлено подробная инструкция по исполнению конструкции.

Государственное бюджетное образовательное учреждение среднего профессионального образования Владимирской области «Владимирский строительный колледж»
Преподаватель информатики Блохина И.С.
План:
Следование
Ветвление: if и case
Цикл: while, repeat, for
Алгоритмы можно представлять как некоторые структуры, состоящие из отдельных базовых (т.е. основных) элементов. Естественно, что при таком подходе к алгоритмам изучение основных принципов их конструирования должно начинаться с изучения базовых элементов. Для их описания будем использовать язык схем алгоритмов, алгоритмический язык и языка Турбо Паскаль.
Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур:
1) следование;
2) ветвление;
3) цикл.
Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
Следование – это алгоритмическая структура, в которой действия выполняются по порядку их следования.
Образуется из последовательности действий, следующих одно за другим:
| Алгоритмический язык | Язык блок-схем | Язык Turbo Pascal |
|
действие 1 действие 2 . . . . . . . . . действие n
|
|
; ; …….. n;
|
Ветвление – это алгоритмическая структура, в которой в зависимости от условия выполняется та или иная серия команд.
Ветвление обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран.
Структура ветвление существует в четырех основных вариантах:
если - то;
если - то - иначе;
выбор;
выбор - иначе.
| если - то | |
| Алгоритмический язык | Язык Turbo Pascal |
| если условие то действие все
| If then ; |
| Язык блок-схем | Исполнение |
|
|
|
| если - то - иначе | |
| Алгоритмический язык | Язык Turbo Pascal |
| если условие то действие 1 иначе действие 2 все | If then else ; |
| Язык блок-схем | Исполнение |
|
|
|
| выбор | |
| Алгоритмический язык | Язык Turbo Pascal |
| выбор при значение 1: действие 1 при значение 2: действие 2 . . . . . . . . . . . . при значение n: действие n все | Case of значение 1: действие 1; значение 2: действие 2; . . . . . . . . . . . . значение n: действие n; еnd; |
| Язык блок-схем | |
|
| |
| Исполнение | |
| |
| выбор - иначе | |
| Алгоритмический язык | Язык Turbo Pascal |
| выбор при значение 1: действие 1 при значение 2: действие 2 . . . . . . . . . . . . при значение n: действие n иначе действие n+1 все
| Case of значение 1: действие 1; значение 2: действие 2; . . . . . . . . . . . . значение n: действие n; else действие n+1 ; end; |
| Язык блок-схем | |
|
| |
| Исполнение | |
| |
Цикл – это алгоритмическая структура, в которой в зависимости от условия некоторая серия команд выполняется многократно.
Цикл обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла.
Структура цикл существует в следующих разновидностях:
| с условием | с параметром | |||
| Цикл с предусловием | Цикл с постусловием | В прямой форме | В обратной форме | |
| выполняется до тех пор, пока условие выполнения не станет | перед выполнением цикла параметру устанавливается начальное значение. После выполнения шага цикла значение параметра | |||
| ложно. | истинно. | увеличивается на единицу | уменьшается на единицу | |
| цикл продолжается до тех пор, пока | ||||
| условие истинно | условие ложно | параметр не достигнет своего конечного значения. | ||
Основные разновидности циклов представлены в таблице:
| Цикл с условием | ||
|
Цикл с предусловием | ||
| Алгоритмический язык | Язык Turbo Pascal | |
| нц пока
кц
| while do действие; | |
| Язык блок-схем | Исполнение | |
|
|
| |
|
Цикл с постусловием | ||
| Алгоритмический язык | Язык Turbo Pascal | |
| Нц
кц пока
| repeat
until ; | |
| Язык блок-схем | Исполнение | |
|
|
| |
| Цикл с параметром | ||
|
Цикл с параметром (прямая последовательность) | ||
| Алгоритмический язык | ||
| нц для от min до Xmax
кц
| ||
| Язык Turbo Pascal | ||
| for := Хmin to Xmax do действие;
| ||
| Язык блок-схем | Исполнение | |
|
|
| |
|
Цикл с параметром (обратная последовательность) | ||
| Алгоритмический язык | ||
| нц для от Xmax до min
кц
| ||
| Язык Turbo Pascal | ||
| for := Xmax downto Хmin do действие;
| ||
| Язык блок-схем | Исполнение | |
|
|
| |
7
-80%