
- •6. Алгоритмы и программы
- •6.1. Алгоритм и алгоритмический процесс
- •6.1.1. Основные свойства алгоритмов:
- •6.1.2. Способы записи алгоритма
- •6.1.3. Схемы алгоритмов и программ
- •6.2. Переменная и постоянная величина Выражения
- •6.3. Присваивание
- •6.4. Основные этапы решения задач на эвм
- •6. 5. Алгоритмизация. Базовые алгоритмические структуры
- •6.5.1. Реализация базовых структур в языке Pascal
- •6.5.2. Реализация базовых структур в языке qBasic
- •Операторы тела цикла
- •6.6. Ввод - вывод
- •6.6.1.Ввод-вывод данных на языке Pascal
- •Var X, y: integer; {Описание переменных X, y целочисленного типа}
- •6.6.2. Ввод-вывод данных на языке qBasic
- •6.7. Алгоритмы линейной и разветвляющейся структуры
- •Решение задачи 6.3. На языке Turbo Pascal:
- •6.8. Циклические алгоритмы
- •Input "Введите натуральное м : " , m
- •Print : print "о т в е т : Сумма этих чисел равна "; s
- •6.9. Итерационные циклы
- •6.10. Массивы
- •6.11. Вложенные циклы
- •6.12. Подпрограммы
- •6.12.1. Параметры подпрограмм
- •6.12.2. Подпрограммы в языке Pascal
- •Операторы функции, один из которых
- •6.12.3. Подпрограммы в языке Basic
- •6.13. Рекурсия
- •6.14. Логические операции с числами
- •6.15. Работа с символьной информацией
- •6.15.1. Работа с символьной информацией в языке Basic
- •6.15.2. Работа с символьной информацией в языке Pascal
6.5.1. Реализация базовых структур в языке Pascal
Последовательная структура программируется последовательностью операторов языка.
Ветвление в языке Pascal записывается с помощью условного оператора if, имеющего вид:
if логическое выражение then оператор else оператор
или сокращенного условного оператора:
if логическое выражение then оператор
Цикл типа ДЛЯ применяется, когда число повторений тела цикла известно заранее. Цикл типа ДЛЯ реализуется операторами for – to – do или for – downto- do:
For i :=i1 to i2 do
оператор
For i:=i2 downto i1 do
оператор
В языке Pascal параметр цикла i меняется от начального значения i1 до конечного – i2 с шагом 1 в операторе for – to – do, и от конечного значения i2 до начального– i1 с шагом -1 в операторе for – downto – do.
Для представления цикла типа ПОКА - цикла с предусловием служит оператор while:
while логическое выражение do оператор
Для цикла с постусловием используется оператор repeat - until:
repeat операторы until логическое выражение;
Оператор в теле цикла repeat - until выполняется до тех пор, пока не выполнилось условие завершения цикла, заданное логическим выражением.
В качестве условия в структурах ветвления и цикла используется логическое выражение, значением которого может быть истина или ложь. Если значение выражения истина, то алгоритм работает по ветви «Да», иначе по ветви «Нет» (в операторе repeat – until наоборот).
Если требуется написать последовательность операторов там, где по правилам языка должен быть один оператор, эта последовательность операторов заключается в операторные скобки, в виде служебных слов begin end, и превращается в составной оператор. Составной оператор объединяет несколько операторов в один.
6.5.2. Реализация базовых структур в языке qBasic
Последовательная структура также программируется последовательностью операторов языка.
Ветвление в языке QBasic записывается с помощью условного оператора if, имеющего вид:
IF логическое выражение THEN оператор ELSE оператор
или сокращенного условного оператора:
IF логическое выражение THEN оператор
Многострочная форма записи оператора if:
IF логическое выражение THEN
операторы
ELSE
операторы
END IF
Цикл типа ДЛЯ реализуется операторами for – to или for – to – step:
FOR i :=i1 TO i2
операторы тела цикла
NEXT i
или
FOR i :=i1 TO i2 STEP i3
Операторы тела цикла
NEXT i
Параметр цикла i меняется от начального значения i1 до конечного – i2 с шагом i3 (шаг может быть и отрицательным), если шаг не указан, то предполагается равным +1.
Для организации цикла типа ПОКА - цикла с предусловием служат операторы Do While ... Loop или Do Until ... Loop (англ. LOOP – виток, петля):
DO WHILE логическое выражение
операторы тела цикла
LOOP
или
DO UNTIL логическое выражение
операторы тела цикла
LOOP
Кроме этого есть более компактная форма записи оператора Do While:
WHILE логическое выражение
операторы тела цикла
WEND
Для организации циклов типа ПОКА – цикла с постусловием используются операторы цикла Do ... Loop While и Do... Loop Until. Операторы тела цикла выполняются хотя бы один раз, а затем проверяется условие, заданное логическим выражением:
DO
операторы тела цикла
LOOP WHILE логическое выражение
или
DO
операторы тела цикла
LOOP UNTIL логическое выражение
Логическое выражение после служебного слова WHILE задает условие продолжения цикла. Пока выполняется условие, повторяются операторы тела цикла. Логическое выражение после служебного слова UNTIL задает условие завершения цикла. Операторы тела цикла повторяются до тех пор, пока не выполнится условие завершения цикла.
Если требуется написать последовательность операторов на одной строке, эта последовательность операторов разделяется символом двоеточие.