Скачать презентацию Разветвляющиеся алгоритмы Задача Ввести два целых числа и Скачать презентацию Разветвляющиеся алгоритмы Задача Ввести два целых числа и

Условный оператор.ppt

  • Количество слайдов: 15

Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого. Особенность: действия исполнителя зависят от некоторых условий (если … иначе …). Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися. 1

2 Программирование на языке Паскаль Тема 2. Разветвляющаяся структура 2 Программирование на языке Паскаль Тема 2. Разветвляющаяся структура

3 Вариант 1. Блок-схема начало блок «решение» ввод a, b да a > b? 3 Вариант 1. Блок-схема начало блок «решение» ввод a, b да a > b? max: = a; полная форма ветвления нет max: = b; вывод max конец ? Если a = b?

Вариант 1. Программа program qq; var a, b, max: integer; begin writeln('Введите два целых Вариант 1. Программа program qq; var a, b, max: integer; begin writeln('Введите два целых числа'); read ( a, b ); полная форма if a > b then begin условного max : = a; оператора end else begin max : = b; end; writeln ('Наибольшее число ', max); end. 4

Условный оператор if <условие> then begin {что делать, если условие верно} end else begin Условный оператор if <условие> then begin {что делать, если условие верно} end else begin {что делать, если условие неверно} end; Особенности: • перед else НЕ ставится точка с запятой • вторая часть (else …) может отсутствовать (неполная форма) • если в блоке один оператор, можно убрать слова begin и end 5

6 Что неправильно? if a > b then begin a : = b; end 6 Что неправильно? if a > b then begin a : = b; end else begin b : = a; end; if a > b then begin a : = b; end begin else b > a begin b : = a; end; if a > b then begin a : = b; end else begin b : = a; end;

7 Вариант 2. Блок-схема начало ввод a, b max: = a; да b > 7 Вариант 2. Блок-схема начало ввод a, b max: = a; да b > a? max: = b; вывод max конец нет неполная форма ветвления

Вариант 2. Программа program qq; var a, b, max: integer; begin writeln('Введите два целых Вариант 2. Программа program qq; var a, b, max: integer; begin writeln('Введите два целых числа'); read ( a, b ); неполная форма max : = a; условного if b > a then оператора max : = b; writeln ('Наибольшее число ', max); end. 8

Вариант 2 Б. Программа program qq; var a, b, max: integer; begin writeln('Введите два Вариант 2 Б. Программа program qq; var a, b, max: integer; begin writeln('Введите два целых числа'); read ( a, b ); max : = b; if a? ? ? b then > ? ? ? max : = a; writeln ('Наибольшее число ', max); end. 9

10 Что неправильно? if a > b then begin a : = b; b 10 Что неправильно? if a > b then begin a : = b; b else b : = a; if a > b then begin a : = b; end else b : = a; if a > b then b a : = b; else b : = a; end; if a > b then else begin then if b >= a bb: = a; end;

11 Сложные условия Простые условия (отношения) равно < <= > >= = <> не 11 Сложные условия Простые условия (отношения) равно < <= > >= = <> не равно Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций: • not – НЕ (отрицание, инверсия) • and – И (одновременное выполнение условий) • or – ИЛИ (выполнение хотя бы одного из условий)

Сложные условия Порядок выполнения (приоритет = старшинство) • выражения в скобках • not • Сложные условия Порядок выполнения (приоритет = старшинство) • выражения в скобках • not • and • or • <, <=, >, >=, =, <> Особенность – каждое из простых условий обязательно заключать в скобки. Пример 4 1 6 2 5 3 if not (a > b) or (c <> d) and (b <> a) then begin. . . end 12

Задания « 1» : Даны натуральные числа х, у, z, определяющие возраст трех друзей. Задания « 1» : Даны натуральные числа х, у, z, определяющие возраст трех друзей. Из данных чисел напечатать те, которые обозначают "школьный" возраст, то есть от 7 до 16 лет. Пример: Введите 3 числа, определяющих возраст: 4 15 9 Школьный возраст: 15 9 « 2» : Дано число x. Вычислить F(x), если: 13

14 Задания « 3» : Ввести номер месяца и вывести название времени года. Пример: 14 Задания « 3» : Ввести номер месяца и вывести название времени года. Пример: Введите номер месяца: 4 весна « 4» : Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год» , «года» или «лет» . Пример: Введите возраст: 24 Вам 24 года Введите возраст: 57 Вам 57 лет

Домашнее задание « 1» : Подготовиться к проверочной работе по теме линейная структура. « Домашнее задание « 1» : Подготовиться к проверочной работе по теме линейная структура. « 2» : Выведите на экран номер четверти, которой принадлежит точка с координатами (x, y), при условии, что x и y отличны от 0. Пример: Введите координаты точки x, y: 5 -2 Точка принадлежит IV четверти 15