Презентация по информатике на тему Разветвляющиеся алгоритмы ()10 класс


Разветвляющиеся алгоритм ПОВТОРЕНИЕ ОпределениеОбозначение логического условия на блок-схеме НЕТ да Л.у. 1 Виды логического условия Простое – состоит из одного математического соотношенияСоставное – состоит из нескольких простых логических условиях, объединённых союзами: И, ИЛИ, НЕ Составить логическоеусловие Только одно из чисел А и В чётноеХотя бы одно из чисел А и В положительноКаждое из чисел А, В, С кратно 3Примеры попадания точки в заштрихованную область В разветвляющихся алгоритмах используется несколько команд. Команда «ЕСЛИ»Команда «ВЫБОР» ОператорыIF - THEN – ELSEиGOTO Оператор условного перехода IF - THEN – ELSE Назначение:программирует проверку логического условия и передачу управления либо одним, либо другим операторам в зависимости от истинности условияФормат 1:IF условие THEN операторы1 [ ELSE операторы2]Формат 2:IF условие THENОператоры1[ELSEОператоры2]END IF Условие – логическое условиеОператоры1 – один или более операторов, которые выполняются, если условие истинноОператоры2 – один или более операторов, которые выполняются, если условие ложноПримечаниеНе забывайте ставить двоеточие в качестве разделительного знака между операторами, которые стоят в одной строке Алгоритм работы оператора 1. Проверяется логическое условие2. Если логическое условие верно то управление передаётся Операторы1, если неверно, то управление передаётся Операторы2Примечание:Если ключевое слово THEN отсутствует в формате и логическое условие ложно, то управление передаётся оператору следующему за оператором Например: REM Положение точек на плоскостиINPUT «Введите координаты 2 точек на плоскости»; X1,Y1,X2,Y2IF X1*X2>0 AND Y1*Y2>0 THEN ? «Находятся в одной четверти координатной плоскости» ELSE ? «Находятся в одной четверти координатной плоскости» END Задачи 1. Решить квадратное уравнение 2. Решить неравенство вида A*X>B3. Определить, является ли заданное шестизначное число счастливым4. Даны два прямоугольника, стороны которых параллельны или перпендику-лярны осям координат. Известны коорди-наты левого нижнего угла каждого из них и длины сторон.А) определить, принадлежат ли все точки первого прямоугольника второмуВ) определить, пересекаются ли эти прямоугольники Оператор безусловного перехода: GOTO Назначение:Передаёт управление оператору метка которого указана в нёмФормат:GOTO N, где N метка оператора, которому передаётся управление Команда «ЕСЛИ» Командой «ЕСЛИ» называется такая структура разветвляющегося алгоритма, в которой проверяется только одно логическое условие Структура записи команды «ЕСЛИ»Полная форма записиНе полная форма записи: Откройте учебник на странице 47 и оформите в тетради структуры команды «ЕСЛИ» Дома сформулировать 2 задачи, которые оформляются по команде «ЕСЛИ»(полная и не полная форма ветвления л.у да нет 1 сериякоманд 2 сериякоманд л.у да нет 1 сериякоманд 2 сериякоманд л.у да нет сериякоманд Изображение команды ЕСЛИ на блок-схеме л.у да нет 1 сериякоманд 2 сериякоманд Полная форма ветвления Неполная форма ветвления Команда «ВЫБОР» Структура разветвляющегося алгоритма, в которой проверяется последовательно несколько логических условий называется командой «ВЫБОР» СПОСОБЫ ЗАПИСИ КОМАНДЫ «ВЫБОР Полная форма записикоманды ВЫБОР выбор  при условие 1: действия 1   при условие 2: действия 2   . . . . . . . . . . . .  при условие N: действия N   иначе действия N+1все выбор   при условие 1: действия 1 при условие 2: действия 2   . . . . . . . . . . . .   при условие N: действия N все Неполная форма записикоманды ВЫБОР Условный оператор SELECT CASE Назначение Программирует команду ВЫБОР. Обладает большими возмож-ностями, может заменить оператор IF,,,THEN…ELSE. Формат оператора SELECT CASE выражениеCASE условие 1Операторы1CASE условие 2Операторы2…CASE ELSEОператоры NEND SELECT, где Выражение – любое числовое или текстовое выражениеУсловие – существует несколько способов записи условных выражений:CASE значение1 TO значение2IS относительное значениеCASE значениеCASE значение1, значение2, значение3Оператор1, Оператор2,…, ОператорN – блок операторов Например: REM Кто Вы?INPUT “Сколько Вам лет”; АSELECT CASE ACASE 0PRINT “Вы младенец.”CASE 1 to 7PRINT “Вы - ребёнок.”CASE 7 to 22PRINT “Вы - учащийся.”CASE IS > 22PRINT “Вы - взрослый.”CASE ELSE PRINT “Вы неправильно ввели значение!”END SELECT Л.у. 1 1 серия команд ДА (НЕТ) НЕТ ( ДА) Л.у. 2 ДА (НЕТ) 2 серия команд 2 СПОСОБ ПРОВЕРКА ЗНАНИЙ Дана программная строка:IF X>Y THEN X=A : Y=B ELSE Y=A : X=BЗаменить ее блочным форматом условного оператора. Задание2