Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемМихаил Абрамцев
1 Разветвляющаяся алгоритмы. Условные операторы Ветвление - выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора. Для записи условий используются логические выражения, которые также называют условными выражениями.
2 Простые и сложные условия Простое условие - это два выражения, между которыми помещается знак сравнения. Примеры записи простых условий: A>0, C 0 и т. д. Сложное условие - это последовательность простых условий, заключенных в круглые скобки, которые соединены между собой знаками логических операций: And (и), Or (или), Not (не). Примеры записи сложных условий: (A>B) AND (B>C), (A>=B) OR (A
3 Таблица истинности логических операций Значение операндовРезультат операции АВА AND ВА OR ВNOT A False True FalseTrueFalseTrue False TrueFalse True False
4 Двойной условный переход Однострочная форма записи: If Условие Then Оператор1 Else Оператор2 Многострочная форма записи: If Условие Then Else End if
5 Одинарный условный переход Однострочная форма записи: If Условие Then Оператор1 Многострочная форма записи: If Условие Then End if
6 Условный переход с использованием Elseif If условие 1 Then [Серия 1] [ElseIf условие 2 Then [Cерия 2 для ElseIf]... [ElseIf условие n Then [Cерия n для ElseIf] [Else [Cерия для Else]] End If
7 Оператор выбора Select Case Select Case Case Case... Case Case Else End Select
8 Задача 1 Составить блок-схему и программу вычисления значений составной функции: для X=-2; 4; 5
9 Блок-схема задачи 1 да нет Начало Х >= 4 Ввод Х Y = 7 * X Y = 4 * Sqr(X) Конец Вывод Y,X
10 Процедура программы задачи 1 Sub задача1() Dim X As Single, Y As Single X = Val(InputBox("Введите X")) If X >= 4 Then Y = 4 * Sqr(X) Else Y = 7 * X End If MsgBox "Y=" + Str(Y) + " при X=" + Str(X) End Sub = 4 Then Y = 4 * Sqr(X) Else Y = 7 * X End If MsgBox "Y=" + Str(Y) + " при X=" + Str(X) End Sub">
11 Задача 2 Составить блок-схему и программу, в которой определяется полугодие года (первое или второе) по номеру введенного месяца.
12 Блок-схема задачи 2 Наберите правильно номер месяца Конец Начало Ввод N N>0 и N
13 Процедура программы задачи 2 Sub Задача2() Dim N As Integer N = Val(InputBox("Введите номер месяца")) If (N > 0) And (N < 13) Then If (N > 0) And (N 0) And (N < 13) Then If (N > 0) And (N ">
14 Задача 3 По номеру введенного весеннего месяца (переменная n) определить название месяца. Если считать, что n – номер введенного весеннего месяца, то фрагмент кода программы будет следующий: If n = 3 Then Print " март" ElseIf n = 4 Then Print "апрель" ElseIf n = 5 Then Print "май" Else Print "набран номер не весеннего месяца" End If
15 Задача 4 По номеру дня недели (переменная n), введенного с клавиатуры, определить половину недели (дни с 1-го по 3-й – первая половина недели, 4,5-й – вторая половина, 6-й – выходной день - суббота, 7-й - выходной день - воскресенье).
16 Фрагмент программы задачи 4 Если считать, что n – номер дня недели, то фрагмент кода программы будет следующий: Select Case n Case 1 To 3: Print "Первая половина недели" Case 4, 5 Print "Вторая половина недели" Case 6: Print "Выходной день - суббота" Case Else Print "Выходной день - воскресенье" End Select
17 Задания для подготовки к тестированию Задание 1. Задан фрагмент алгоритма, в котором пропущено условие: Если X>Y то A=Y Иначе A=X Все Если ___ то A=A*A Иначе A=A*2 Все Вставьте такое условие, чтобы при X=2, Y=- 1 результатом выполнения алгоритма стало A=1
18 Решение задания 1 Задан фрагмент алгоритма, в котором пропущено условие: Если X>Y то A=Y Иначе A=X Все Если A
19 Задание 2 Задан фрагмент алгоритма, в котором пропущено условие: F=0 Если _____ то F=1 Если F=1 то Вывод «ДА» Иначе Вывод «НЕТ» Вставьте условие так, чтобы данный фрагмент алгоритма выяснял, является ли Z гипотенузой прямоугольного треугольника со сторонами X,Y,Z.
20 Решение задания 2 Задан фрагмент алгоритма, в котором пропущено условие: F=0 Если X^2+Y^2=Z^2 то F=1 Если F=1 то Вывод «ДА» Иначе Вывод «НЕТ» Вставьте условие так, чтобы данный фрагмент алгоритма выяснял, является ли Z гипотенузой прямоугольного треугольника со сторонами X,Y,Z.
21 Задание 3 Задан фрагмент алгоритма: 1.Если a
22 Решение задания 3 Задан фрагмент алгоритма: 1.-13
23 Задание 4 Задан фрагмент алгоритма, в котором пропущено условие: Если X
24 Решение задания 4 Задан фрагмент алгоритма, в котором пропущено условие: Если X0 то A=X*Y Иначе A=X-Y Все Вставьте условие так, чтобы при X=-5, Y=-1 результатом выполнения алгоритма стало A=11
25 Задание 5 При начальном значении F=-5 по окончании работы программы Если F>0 то F=F*F иначе F=-F*3 Вывод F будет выведено …
26 Решение задания 5 При начальном значении F=-5 по окончании работы программы F=-5 F
27 Задание 6 Круг радиуса R входит в прямоугольник со сторонами a и b, если: 1)4*R^2 a/2 или R>b/2 4)R
28 Решение задания 6 Круг радиуса R входит в прямоугольник со сторонами a и b, если: 4)R
29 Задание 7 Значение переменной d после выполнения фрагмента алгоритма (операция mod(x,y) – получение остатка целочисленного деления х на y, diy(x,y) - целочисленное деление х на y) k=50 выбор при div (k,12) = 4 d=k при div (k,12) > 5 d=2 при mod (k,12)>9 d=3 иначе d=1 все равно …
30 Решение задания 7 Значение переменной d после выполнения фрагмента алгоритма (операция mod(x,y) – получение остатка целочисленного деления х на y, diy(x,y) - целочисленное деление х на y) k=50 div (50,12) = 4 d=k d=50 равно 50
31 Задание 8 При начальном значении A=-5 по окончании работы программы Если A>0 то A=A*2 Иначе Если A
32 Решение задания 8 При начальном значении A=-5 по окончании работы программы будет выведено число 15, так как A
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.