Тема: Команда ветвления





Скачать 89.52 Kb.
НазваниеТема: Команда ветвления
Дата публикации17.09.2013
Размер89.52 Kb.
ТипДокументы
100-bal.ru > Математика > Документы
З а н я т и е №

(лекционно-практическое)

Тема: Команда ветвления.

Повторение

Вспомним основные определения из темы "Алгоритмы".

( Совет для самостоятельно изучающего конспект: на листочке для самоконтроля кратко выпиши ответы на следующие вопросы).

Ответьте на вопросы:

1. Из чего состоят алгоритмы?

2. Что такое команда ?

3. Какие команды называются простыми?

4. Приведите примеры простых команд.

5. Алгоритмы, состоящие из простых команд, называются . . .

( Проверь себя - смотри конец конспекта).

Типы алгоритмов

Все команды в алгоритмах делятся на две группы: простые и основные.

К о м а н д ы
Простые Составные
Команда Команда

ветвления цикла




Типы: Линейные Разветвляющиеся Циклические
К о м б и н и ро в а н н ы е

Составные - это команды, для выполнения которых требуется проверка условия.

Условие - это выражение, которое либо соблюдается (ответ на проверку условия "да"), либо не соблюдается (ответ "нет").

Каким символом на схеме алгоритма обозначается условие? (Ромбиком.)

Примеры условий:

1. Дождь идет?

Взглянув за окно, вы получите четкий ответ: либо"да", либо"нет".



да нет

2. Температура на улице ниже 15 мороза?

На языке математики: t < - 15

да нет
При t = -18 проверяем это условие: -18 <-15? Да

Т.о., исполнитель алгоритма попадает на путь "да".

При t = - 5 проверяем: -5 <-15? Нет. Значит, попадаем на путь "нет".

Несмотря на кажущееся многообразие составных команд алгоритмов, среди них четко выделяется два вида: команда ветвления (к.в.) и команда цикла.

Алгоритмы, построенные на основе команды ветвления, называются разветвляющимися.

Алгоритмы, построенные на основе команды цикла, называются циклическими.

Т.о., выделяется три типа алгоритмов: линейные, разветвляющиеся, циклические.

Алгоритмы, в которых используются различные составные команды, называются комбинированными.
Команда ветвления

Команда ветвления - это составная команда, в которой делается выбор: выполнять или не выполнять какую-нибудь группу команд (серию) в зависимости от условия.

Если условие соблюдается ("да"), то выполняется серия 1; если условие не соблюдается ("нет"), то выполняется серия 2.

На схеме это выглядит следующим образом:

а). Полная форма







б). Если по веточке "нет" ничего делать не надо (серия 2- "пустая") , то тогда схема к.в. имеет следующую форму:

Сокращенная форма


серия
нет

Да нет

да


серия
или



Пример 1.(полная форма)


Одень

шубу

Одень

валенки

Одень

куртку

Одень

ботинки


Серия 1 и Серия 2 никогда одновременно не выполняются! Иначе - представьте, что получится?

Пример 2. (сокращенная форма)


Взять

зонт

С о с т а в л е н и е

разветвляющихся

а л г о р и т м о в

Задача 1. Составить алгоритм нахождения наибольшей из двух

величин а и b.

I. Постановка задачи.

Из формулировки задачи очевидно, что в алгоритме будут участвовать величины a и b в качестве аргументов(исходных данных). Любой алгоритм должен приводить к получению результата. В качестве результата - наибольшей из величины из a и b,заводим третью величину, имя которой выбираем сами: например, max.

Составим таблицу переменных величин, участвующих в задаче:

Имя

Смысл

Роль

Доп. сведения

а

1-ая данная величина

арг

Любое число

b

2-ая данная величина

арг

Любое число

max

Наибольшая из a и b

рез

max(a,b)

Сколько возможных исходов в задаче? Два: либо a наибольшая (при а >b ), либо b наибольшая (при b> а ).

Два возможных исхода из ситуации в алгоритмах делается с помощью команды ветвления.

II. Алгоритм.


да нет


max:=a

max:=b















Если a>b,("да"), то а является наибольшей и значение величины а присваивается величине max, играющей роль результата:

max := a

Если же условие не соблюдается, т.е. "нет", что a>b, то это означает, что b>=a . Значит сейчас, на пути "нет", наибольшей является величина b. То есть надо выполнить команду:

max := b

Задание. Исполнить алгоритм для а). a = 4; b = 1

б). a = -5; b = -2

Исполнение алгоритма:

а). 1). ввод a = 4; b = 1

б). 1). ввод a = -5; b = -2

2). 4>1? Да

2). -5 > -2? нет

3).max := 4

3).max := -2

4). вывод max = 4

4). вывод max = -2


Задача 2. Составить алгоритм вычисления функции

при x >= 0

y =

x при x < 0
I. Постановка задачи.

Имя

Смысл

Роль

Доп. сведения

x

Переменная ф-ции

арг

Любое число

y

Значение ф-ции

рез

По формуле

II. Алгоритм.


y:=

y:= x


да нет


Исполнить алгоритм для : а). х = 9;

б). х = -2

Исполнение:

а). 1). ввод х= 9

б). 1). ввод x= -2

2). 9>=0? Да

2). -2 > 0? нет

3).y := =3

3). y:= (-2) = 4

4). вывод y=3

4). вывод y =4

Задача 3. Составить алгоритм решения квадратного уравнения

a x + b x + c =0 (a 0)

I. Постановка.

Из математики известно, что решение квадратного уравнения зависит от знака дискриминанта D. Если D<0, то решение не существует; в противном случае (т. е. при D>=0) существуют два корня x и x. Значит, кроме величин a,b,c из формулировки задачи, в алгоритме понадобятся еще величины D, x, x, T ( для текстового сообщения о существовании решения. Обратите внимание: величина x в алгоритме с точки зрения информатики не имеет смысла.

Составляем таблицу величин.

Имя

Смысл

Роль

Доп. сведения

a

коэффициент при х

арг

а0

b

коэффициент при х

арг

любое число

c

свободный член

арг

любое число

D

дискриминант

вспом.

D= b- 4ac

x

1-ый корень

рез.

x=

x

2-ой корень

рез.

x=

T

текст сообщения

рез.

"решение существует"

"решение не существует"

II. Алгоритм.


D:= b- 4ac

x:=

T:= "решение существует"

x:=

T:= "решение не существует"



да нет

Домашнее задание:

1. Разобрать конспект.

2. Исполнить алгоритм задачи 3 для: а). а = 1; b = 1; c = -2;

б). а = 2; b = 1; c = 3;

3. Придумать примеры команд ветвления а). в полной форме;

б). в сокращенной форме.

4. Решить задачу:

Задача 4.

Составить алгоритм, который удваивает величину х, если она меньше1, а в противном случае уменьшает ее в два раза.

Исполнить для: а). х = 0,5;

б). х = 4.

5. Ответить на контрольные вопросы:

  1. Какие команды называются составными?

  2. Что такое условие?

  3. Назовите основные типы алгоритмов.

  4. Какие алгоритмы называются комбинированными?

  5. Что такое команда ветвления?

  6. Чем отличается сокращенная форма ветвления от полной?



Ответы на вопросы в начале конспекта

  1. Алгоритмы состоят из команд.

  2. Команда - это отдельное законченное действие.

  3. Простая команда - это команда, для выполнения которой не требуется проверки условия.

  4. Примеры простых команд - начало, конец, прсваивание, ввод, вывод.

  5. Алгоритмы, состоящие только из простых команд, называются линейными.

Добавить документ в свой блог или на сайт

Похожие:

Тема: Команда ветвления iconТема: алгоритмическая структура ветвления на языке Паскаль
Здравствуйте! Какая тема сегодняшнего урока? (алгоритмическая структура ветвления на языке Паскаль) Мы изучали уже это? (да) Как...
Тема: Команда ветвления iconКпд. Роль тепловых двигателей в развитие техники (8 класс)
Учащиеся делятся на три команды: Команда «Экологи». Команда «Медики». Команда «Конструкторы»
Тема: Команда ветвления iconУрок-соревнование по математике в 8-м
За каждый верный ответ команда получает по 0 Максимальное количество баллов за конкурс – 3 балла. Если команда не может ответить...
Тема: Команда ветвления iconУрок соревнование «Листая страницы истории края…»
В соревновании участвуют 4 команды: 1 команда «Следопыт», 2 команда «Краевед», 3 команда «Эрудит». Каждой команде нужно преодолеть...
Тема: Команда ветвления iconКвн «Школьные годы чудесные» Пускай начнётся квн прямо здесь и сейчас
Недавно у нас в школе впервые прошел квн под названием «Школьные годы чудесные», в котором участвовали три команды: «Предки» команда...
Тема: Команда ветвления iconТема урока: Оператор ветвления Класс: 10а Цели
Муниципального автономного учреждения дошкольного образования Ильинский детский сад «Ёлочка» общеразвивающего вида
Тема: Команда ветвления iconКонспект урока по информатике тема: «Основы алгоритмизации» (в системе...
Обучающая: закрепление навыков использования оператора ветвления при составлении и реализации программ, набора и отладки программы,...
Тема: Команда ветвления iconПрограмма по формированию навыков безопасного поведения на дорогах...
Эти вопросы нам помогут две команды: «Команда утверждения» (КУ) и «Команда отрицания» (КО)
Тема: Команда ветвления iconПрограмма по формированию навыков безопасного поведения на дорогах...
Формируется две команды по четыре человека (спикера) – «Команда утверждения» (КУ) и «Команда отрицания» (КО)
Тема: Команда ветвления iconТема урока: «Суффикс»
Обучающая: закрепление навыков использования оператора ветвления при составлении и реализации программ, набора и отладки программы,...
Тема: Команда ветвления iconПрограмма по формированию навыков безопасного поведения на дорогах...
Соревнование. Класс делится на команды. (Команда «юные пешеходы» и команда «юные велосипедисты».) Выбор капитанов
Тема: Команда ветвления iconТема урока: Оператор ветвления: Сложные условия Класс: 10а Цели
Базовый учебник: Семакин И. Г информатика: учебник для 9 класса, Москва Бином Лаборатория знаний,2005
Тема: Команда ветвления iconУрок игра «Крестики-нолики» в 8-м классе по теме: «Чистые вещества...
Осы на игровом поле. В случае правильного ответа в клеточку вписывается буква команды. Если команда не отвечает, то вопрос переадресовывается...
Тема: Команда ветвления iconКонспект урока по информатике Ерофеева Анна Владимировна Тема урока:...
Обучающая: закрепление навыков использования оператора ветвления при составлении и реализации программ, набора и отладки программы,...
Тема: Команда ветвления iconПрограмма по формированию навыков безопасного поведения на дорогах...
Устные ответы 1,3,5 этапов оцениваются по 1баллу за верный ответ. За каждое правильное слово кроссворда команда получает по 1 баллу....
Тема: Команда ветвления iconПрограмма по формированию навыков безопасного поведения на дорогах...
Игра – викторина по сценарию телевизионной игры «Счастливый случай», участвуют две команды. Ведущим является учитель. За каждый правильный...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск