Разветвляющаяся алгоритмы. Условные операторы Ветвление - выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора.

Презентация:



Advertisements
Похожие презентации
УСЛОВНЫЙ ОПЕРАТОР IF... THEN... ELSE (Если … То … Иначе)
Advertisements

1 Программирование на языке Паскаль Тема 2. Ветвления.
Операторы условного и безусловного перехода в языке программирования Visual Basic.
1 Программирование на языке Паскаль Ветвления. 2 Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Идея решения:
Основные типы алгоритмических структур. Линейный алгоритм линейным алгоритмом Алгоритм, в котором команды выполняются последовательно одна за другой,
Оператор ветвления. Для реализации ветвления в программе используют условный оператор (оператор ветвления). Условный оператор в полной форме записывается.
Если прямо пойдешь, то… Ветвления на языке Pascal.
Pascal Алгоритмы разветвляющейся структуры, программирование на языке Pascal 10 «А» класс.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ВЕТВЛЕНИЕ». СЛОЖНЫЕ УСЛОВИЯ. 1 Программирование на языке Vb6.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Циклические алгоритмы Повторение - это многократное выполнение одного или нескольких предписаний алгоритма. Цикл - это оператор языка программирования,
1 Программирование на языке Паскаль Тема 3. Сложные условия © К.Ю. Поляков,
Условный оператор Структура ветвления. Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие)
Переменные задаются именами, которые определяют области памяти, в которых хранятся их значения. Значениями переменных могут быть данные различных типов.
ВетвлениеВетвлениеопределение Разветвляющимся называется процесс, в котором естественный порядок выполнения нарушается в зависимости от условия.
Условный оператор. Ветвление Ветвление – это такая форма организации действий, при которой в зависимости от выполнения или не выполнения некоторого условия.
Основные типы алгоритмических структур. Линейный алгоритм (следование). Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
1 Программирование на языке Паскаль Сложные условия.
Условный оператор. Ветвление Ветвление – это такая форма организации действий, при которой в зависимости от выполнения или не выполнения некоторого условия.
Оператор ветвления (условный оператор) позволяет изменить порядок выполнения операторов в зависимости от выполнения некоторого условия (истинности логического.
Транксрипт:

Разветвляющаяся алгоритмы. Условные операторы Ветвление - выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора. Для записи условий используются логические выражения, которые также называют условными выражениями.

Простые и сложные условия Простое условие - это два выражения, между которыми помещается знак сравнения. Примеры записи простых условий: A>0, C 0 и т. д. Сложное условие - это последовательность простых условий, заключенных в круглые скобки, которые соединены между собой знаками логических операций: And (и), Or (или), Not (не). Примеры записи сложных условий: (A>B) AND (B>C), (A>=B) OR (A

Таблица истинности логических операций Значение операндовРезультат операции АВА AND ВА OR ВNOT A False True FalseTrueFalseTrue False TrueFalse True False

Двойной условный переход Однострочная форма записи: If Условие Then Оператор1 Else Оператор2 Многострочная форма записи: If Условие Then Else End if

Одинарный условный переход Однострочная форма записи: If Условие Then Оператор1 Многострочная форма записи: If Условие Then End if

Условный переход с использованием Elseif If условие 1 Then [Серия 1] [ElseIf условие 2 Then [Cерия 2 для ElseIf]... [ElseIf условие n Then [Cерия n для ElseIf] [Else [Cерия для Else]] End If

Оператор выбора Select Case Select Case Case Case... Case Case Else End Select

Задача 1 Составить блок-схему и программу вычисления значений составной функции: для X=-2; 4; 5

Блок-схема задачи 1 да нет Начало Х >= 4 Ввод Х Y = 7 * X Y = 4 * Sqr(X) Конец Вывод Y,X

Процедура программы задачи 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

Задача 2 Составить блок-схему и программу, в которой определяется полугодие года (первое или второе) по номеру введенного месяца.

Блок-схема задачи 2 Наберите правильно номер месяца Конец Начало Ввод N N>0 и N

Процедура программы задачи 2 Sub Задача2() Dim N As Integer N = Val(InputBox("Введите номер месяца")) If (N > 0) And (N < 13) Then If (N > 0) And (N

Задача 3 По номеру введенного весеннего месяца (переменная n) определить название месяца. Если считать, что n – номер введенного весеннего месяца, то фрагмент кода программы будет следующий: If n = 3 Then Print " март" ElseIf n = 4 Then Print "апрель" ElseIf n = 5 Then Print "май" Else Print "набран номер не весеннего месяца" End If

Задача 4 По номеру дня недели (переменная n), введенного с клавиатуры, определить половину недели (дни с 1-го по 3-й – первая половина недели, 4,5-й – вторая половина, 6-й – выходной день - суббота, 7-й - выходной день - воскресенье).

Фрагмент программы задачи 4 Если считать, что n – номер дня недели, то фрагмент кода программы будет следующий: Select Case n Case 1 To 3: Print "Первая половина недели" Case 4, 5 Print "Вторая половина недели" Case 6: Print "Выходной день - суббота" Case Else Print "Выходной день - воскресенье" End Select

Задания для подготовки к тестированию Задание 1. Задан фрагмент алгоритма, в котором пропущено условие: Если X>Y то A=Y Иначе A=X Все Если ___ то A=A*A Иначе A=A*2 Все Вставьте такое условие, чтобы при X=2, Y=- 1 результатом выполнения алгоритма стало A=1

Решение задания 1 Задан фрагмент алгоритма, в котором пропущено условие: Если X>Y то A=Y Иначе A=X Все Если A

Задание 2 Задан фрагмент алгоритма, в котором пропущено условие: F=0 Если _____ то F=1 Если F=1 то Вывод «ДА» Иначе Вывод «НЕТ» Вставьте условие так, чтобы данный фрагмент алгоритма выяснял, является ли Z гипотенузой прямоугольного треугольника со сторонами X,Y,Z.

Решение задания 2 Задан фрагмент алгоритма, в котором пропущено условие: F=0 Если X^2+Y^2=Z^2 то F=1 Если F=1 то Вывод «ДА» Иначе Вывод «НЕТ» Вставьте условие так, чтобы данный фрагмент алгоритма выяснял, является ли Z гипотенузой прямоугольного треугольника со сторонами X,Y,Z.

Задание 3 Задан фрагмент алгоритма: 1.Если a

Решение задания 3 Задан фрагмент алгоритма: 1.-13

Задание 4 Задан фрагмент алгоритма, в котором пропущено условие: Если X

Решение задания 4 Задан фрагмент алгоритма, в котором пропущено условие: Если X0 то A=X*Y Иначе A=X-Y Все Вставьте условие так, чтобы при X=-5, Y=-1 результатом выполнения алгоритма стало A=11

Задание 5 При начальном значении F=-5 по окончании работы программы Если F>0 то F=F*F иначе F=-F*3 Вывод F будет выведено …

Решение задания 5 При начальном значении F=-5 по окончании работы программы F=-5 F

Задание 6 Круг радиуса R входит в прямоугольник со сторонами a и b, если: 1)4*R^2 a/2 или R>b/2 4)R

Решение задания 6 Круг радиуса R входит в прямоугольник со сторонами a и b, если: 4)R

Задание 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 все равно …

Решение задания 7 Значение переменной d после выполнения фрагмента алгоритма (операция mod(x,y) – получение остатка целочисленного деления х на y, diy(x,y) - целочисленное деление х на y) k=50 div (50,12) = 4 d=k d=50 равно 50

Задание 8 При начальном значении A=-5 по окончании работы программы Если A>0 то A=A*2 Иначе Если A

Решение задания 8 При начальном значении A=-5 по окончании работы программы будет выведено число 15, так как A