Алгоритмы. Структуры управления

Содержание

Слайд 2

Оператор 1

Оператор 2

Оператор 3

Линейный алгоритм (последовательный порядок действий)

Начало

Конец

Оператор 1 Оператор 2 Оператор 3 Линейный алгоритм (последовательный порядок действий) Начало Конец

Слайд 4

Подпрограмма

начало

Оператор 2

Оператор 3

конец

Подпрограмма начало Оператор 2 Оператор 3 конец

Слайд 5

начало

Оператор 1

Оператор 4

конец

подпрограмма

А

А

подпрограмма

Оператор 5

начало Оператор 1 Оператор 4 конец подпрограмма А А подпрограмма Оператор 5

Слайд 6

начало

Оператор 1

Оператор 2

Оператор 3

конец

Условие

А

А

Оператор 4

Оператор 5

Да

Нет

начало Оператор 1 Оператор 2 Оператор 3 конец Условие А А Оператор

Слайд 7

Оператор 1

Оператор 2

Оператор 3

Условие

А

Нет

Оператор 4

Оператор 5

А

Оператор 6

Да

Начало

Конец

Оператор 1 Оператор 2 Оператор 3 Условие А Нет Оператор 4 Оператор

Слайд 8

Структуры управления

Ветвления ( IF ... THEN ... [ELSE] )

Структуры управления Ветвления ( IF ... THEN ... [ELSE] )

Слайд 10

  Однострочная запись

IF условие THEN инструкции
Например,
IF a > 10 THEN a =

Однострочная запись IF условие THEN инструкции Например, IF a > 10 THEN
a + 1 : b = b + a

Слайд 11

Многострочная запись

IF условие THEN
[инструкции_да]
END IF
Например,
IF a > 10 AND a

Многострочная запись IF условие THEN [инструкции_да] END IF Например, IF a >
< = 100 THEN
MsgBox "Вы правильно ввели число"
b = a ^ 2
END IF

Слайд 13

Однострочная запись

 
IF условие THEN инструкции_да ELSE инструкции_нет
Например,
IF a < 5 THEN

Однострочная запись IF условие THEN инструкции_да ELSE инструкции_нет Например, IF a
c = 5 ELSE c = 0 : b = a

Слайд 14

Многострочная запись:

IF условие_1 THEN
[инструкции_да_1]
ELSE
[инструкции_нет_1]
[ELSEIF условие_2 THEN
[инструкции_да_2]
. . .
[ELSE
[инструкции_нет_n]...]
END IF

Многострочная запись: IF условие_1 THEN [инструкции_да_1] ELSE [инструкции_нет_1] [ELSEIF условие_2 THEN [инструкции_да_2]

Слайд 16

Function condition ( )
Dim a As Long
a = InputBox ("Введите число")
IF a

Function condition ( ) Dim a As Long a = InputBox ("Введите
> 10 AND a < = 100 THEN
MsgBox "Вы правильно ввели число” MsgBox " Ваше число " & a
ELSE
IF a < 10 THEN
MsgBox "Введено слишком маленькое_ число“
ELSE
MsgBox "Введено слишком большое_ число“
END IF
END IF
End Function

Способ1

Слайд 17

Function condition ( )
Dim a As Long
a = InputBox ("Введите число")
IF a

Function condition ( ) Dim a As Long a = InputBox ("Введите
> 10 AND a < = 100 THEN
MsgBox "Вы правильно ввели число” MsgBox " Ваше число " & a
ELSEIF a < 10 THEN
MsgBox "Введено слишком маленькое число“
ELSE
MsgBox "Введено слишком большое число“
END IF
End Function

Способ2

Слайд 18

Безусловная передача управления

GO TO Метка

Безусловная передача управления GO TO Метка

Слайд 20

Function condition ( )
Dim a As Integer
MyLabel: a = InputBox ("Введите число")
IF

Function condition ( ) Dim a As Integer MyLabel: a = InputBox
a > 10 AND a < = 100 THEN
MsgBox "Вы правильно ввели число"
ELSEIF a < 10 THEN
MsgBox "Введено слишком маленькое число“
Go to MyLabel
ELSE
MsgBox "Введено слишком большое число“
Go to MyLabel
END IF
MsgBox "a= " & a
End Function

Пример использования метки

Слайд 21

Использование счетчика случайных чисел
(Генерация чисел от 1 до 10)
Dim Number As

Использование счетчика случайных чисел (Генерация чисел от 1 до 10) Dim Number
Integer
Randomize
Number = Int(10 * Rnd)+1
MsgBox Number

Слайд 22

Ввод А

A<=10

A<=20

A<=30

A<=40

Скидка 0

Скидка 2

Скидка 3

Ввод А A A A A Скидка 0 Скидка 2 Скидка 3

Слайд 23

Выбор ( SELECT CASE ... END SELECT )

Данную структуру целесообразно использовать,

Выбор ( SELECT CASE ... END SELECT ) Данную структуру целесообразно использовать,
когда требуется сделать выбор из более, чем двух альтернатив.

Слайд 24

SELECT CASE выражение
[ CASE значение 1_выражения (условие)
[инструкции_1]]
[ CASE значение2_выражения (условие)
[инструкции_2]]
. . .
[

SELECT CASE выражение [ CASE значение 1_выражения (условие) [инструкции_1]] [ CASE значение2_выражения
CASE ELSE
[инструкции_иначе]]
END SELECT

Слайд 25

Case 1 To 4, 7 To 9, 11, 13

Case Is >

Case 1 To 4, 7 To 9, 11, 13 Case Is >
d

Case "комплексный обед", "орехи" To "яблоки"

Case 1 To 4, 7 To 9, 11, 13 , Is>15