Алгоритмические структуры
Линейный алгоритм
Алгоритм ветвления
Циклический алгоритм
Задание 1
Задание 2
Задание 3
Задание 4
Задание 5
Задание 6
Задание 7
Задание 8
301.50K

Алгоритмические структуры

1. Алгоритмические структуры

Презентация 9-11
Алгоритмические структуры

2.

Блок-схемы представляют алгоритм в
наглядной графической форме, где
отдельные действия (этапы) алгоритма
изображаются при помощи различных
геометрических фигур (блоков), а связь
между этапами указывается при помощи
стрелок, соединяющих эти фигуры.

3.

1.
- запись начала и конца
алгоритма;
2.
- команда ввода и вывода;
3.
- запись безусловных команд
(арифметические действия);
да
4.
усло
-вие
нет
- запись условных команд.
":=" - команда присваивания, по которой происходит
вычисление выражения справа и затем присваивается
переменной слева.

4.

Алгоритм – это понятное и точное
предписание конкретному исполнителю
совершить конечную последовательность
действий, приводящих к поставленной цели.
Алгоритм является информационной
моделью деятельности исполнителя.

5. Линейный алгоритм

Алгоритм называется линейным, если все
его предписания выполняются
последовательно одно за другим.
команда
команда

6. Алгоритм ветвления

Ветвление - это алгоритмическая
структура, обеспечивающая выбор
направления обработки в зависимости от
выполнения условия. Алгоритм ветвления
имеет две формы: полную и неполную.

7.

Полная форма
да
Серия 1
Условие
Неполная форма
нет
Серия 2
да
Серия 1
Условие
нет

8. Циклический алгоритм

Цикл - это алгоритмическая структура,
обеспечивающая многократное повторение
серии команд.
Причем серия команд может выполняться:
1) заданное количество раз;
2) до тех пор, пока не будет удовлетворять
некоторому условию.

9.

Цикл - ДО
Цикл - ПОКА
Серия (тело
цикла)
да
условие
да
условие
нет
нет
Продолжение
алгоритма
Серия
(тело
цикла)
Продолжение
алгоритма

10. Задание 1

Определите значение
переменной с после
выполнения фрагмента
алгоритма, записанного в
виде блок-схемы:
Примечание: знаком :=
обозначена операция
присваивания.
В ответе укажите одно
число — значение
переменной с.

11.

Трассировка алгоритма – пошаговое
исполнение алгоритма с тестовым вариантом
исходных данных.
Трассировочная таблица – модель работы
процессора при исполнении алгоритма.
"Ручная" трассировка – заполнение
трассировочной таблицы.

12. Задание 2

Определите значение
переменной с после
выполнения фрагмента
алгоритма, записанного в
виде блок-схемы:
Примечание: знаком :=
обозначена операция
присваивания.
В ответе укажите одно
число — значение
переменной с.

13. Задание 3

Определите значение
переменной с после
выполнения фрагмента
алгоритма, записанного в
виде блок-схемы:
Примечание: знаком :=
обозначена операция
присваивания.
В ответе укажите одно
число — значение
переменной с.

14. Задание 4

В приведенном ниже фрагменте алгоритма,
записанном на алгоритмическом языке, переменные а,
b, с имеют тип "строка", а переменные i, k - тип
"целое". Используются следующие функции:
Длина (а) - возвращает количество символов в строке
а. (Тип "целое")
Извлечь (а, i) - возвращает i-ый (слева) символ в
строке а. (Тип "строка")
Склеить (а, b) - возвращает строку, в которой
записаны сначала все символы строки а, а затем все
символы строки b. (Тип "строка")
Значения строк записываются в одинарных кавычках
(Например, а := 'дом').

15.

Фрагмент алгоритма:
i := Длина (а)
k := 1
b := 'П'
пока i > 0
нц
с := Извлечь (a, i)
b := Склеить (b, с)
i := i – k
кц
Какое значение будет у переменной b после выполнения
вышеприведенного фрагмента алгоритма, если значение
переменной а было 'РОЗА'?
1)'ПАЗ'
2)'ПАЗОР'
3)'ПОЗА'
4)'ПРОЗА'

16. Задание 5

В приведенном ниже фрагменте алгоритма,
записанном на алгоритмическом языке, переменные а,
b, с имеют тип "строка", а переменные i, k - тип
"целое". Используются следующие функции:
Длина (а) - возвращает количество символов в строке
а. (Тип "целое")
Извлечь (а, i) - возвращает i-ый (слева) символ в
строке а. (Тип "строка")
Склеить (а, b) - возвращает строку, в которой
записаны сначала все символы строки а, а затем все
символы строки b. (Тип "строка")
Значения строк записываются в одинарных кавычках
(Например, а := 'дом').

17.

Фрагмент алгоритма:
i := Длина (a)
k := 2
b := ' А'
пока i > 0
нц
c := Извлечь (a, i)
b := Склеить (b, c)
i := i – k
кц
b := Склеить (b, 'Т')
Какое значение будет у переменной b после
выполнения вышеприведенного фрагмента алгоритма,
если значение переменной a было ‘ПОЕЗД’?
1) 'АДЕПТ' 2) 'АДЗЕОП'
3) 'АДТЕТПТ'
4) 'АДЗОТ'

18. Задание 6

n:=54
m:=16
Определите значение
переменной m после
выполнения фрагмента
алгоритма, записанного
в виде блок-схемы:
Примечание: знаком :=
обозначена операция
присваивания.
В ответе укажите одно
число — значение
переменной m.
m=n
да
нет
нет
n:=n-m
m>n
да
m:=m-n

19. Задание 7

x:=55
y:=75
Определите значение
целочисленной переменной
х после выполнения
следующего фрагмента
программы:
Примечание: знаком :=
обозначена операция
присваивания.
x<>y
нет
да
да
x:=x-y
x>y
нет
y:=y-x

20. Задание 8

Определите значение
переменной a после
выполнения фрагмента
алгоритма:
Примечание: знаком *
обозначено умножение,
знаком := обозначена
операция присваивания.
a := 1
b := 0
b=4
нет
b := b + 1
a := a * 2
да
English     Русский Правила