3. Изучение нового материала.
Слайд 6. Придёт время, и вы сможете написать программу не хуже Калькулятора Microsoft, но пока давайте выберем для себя цель попроще. Довольно часто на уроках алгебры и геометрии, а бывает, что и на других уроках тоже вам приходится решать квадратные уравнения. Много ли приходится выполнять вычислений при этом? (Смотря на сколько сложное уравнение). А можете ли вы как программисты, упростить эту задачу? (Можем, мы можем написать программу решения квадратного уравнения).
Какую же цель мы поставим перед собой на нашем уроке? (Написать программу решения квадратного уравнения).
Слайд 7. Назовите общий вид квадратного уравнения. (ax2+bx+c=0).
Есть ли какие ограничения на коэффициенты a, b, c? (а не равно нулю).
Сколько может быть корней в квадратном уравнении? (Два, один, ни одного).
От чего это зависит? (От дискриминанта).
Как? (Если D>0, то два корня, если D=0, то один корень и если D<0, то корней нет).
По какой формуле вычисляется корень, при D=0? (x=-b/(2a)).
По каким формулам
вычисляются корни, при D>0?
(x1,2=
)
На что похож рисунок на слайде? (На блок-схему).
Соответствует ли она линейной алгоритмической структуре? (Нет)
Почему? (От дискриминанта расходятся три стрелочки)
Знакома ли вам такая алгоритмическая структура? (Нет)
Сможем ли мы без неё написать программу решения квадратного уравнения? (Нет).
Напишите тему сегодняшнего урока: Алгоритмическая структура «ветвление».
Слайд 8. Ветвление алгоритма задаётся блоком в виде ромбика, внутри которого помещается некоторое условие, которое может быть либо истинным, либо ложным. Тогда из этого блока должно быть два выхода – один продолжает выполнение алгоритма для истинности условия, а другой – для ложности.
В случае истинности условия – выполняется одна последовательность действий, а в случае ложности – другая. Затем ветвление заканчивается, и алгоритм переходит в линейную структуру.
Может ли алгоритм выполниться одновременно по обеим веточкам ветвления? (Нет).
Почему? (Потому что условие не может быть одновременно и ложным и истинным).
Такой вид «ветвления» получил название «полной формы». Логично предположить, что существует и иная форма ветвления. Какая же? (Неполная).
Почему «неполная»? (Чего-то в ней не будет).
Предположите – чего? (Различные предположении…)
Проверим ваши гипотезы. В неполной форме также есть условие в ромбике, из которого также выходят две веточки. Но, действия выполняются только в случае истинности условия, а в случае его ложности вообще ничего не происходит.
Осталось выяснить, как записывать алгоритмическую структуру «ветвление» на языке программирования Pascal.
Блоку с условием соответствует команда if, после которой записывается само условие.
Веточка, соответствующая истинности условия заменяется командой then и последующими за ней действиями.
Веточка, соответствующая ложности условия заменяется командой else и последующими за ней действиями.
В конце строчки обязательно ставится точка с запятой.
В итоге получается фраза на английском языке if… then…else…, которую можно перевести как если… то… иначе….
Предположите, как будет выглядеть запись неполной формы ветвления на Pascal. (if… then…;).
На ваших столах лежат карточки под номером 2, на которых изображён этот слайд. Дома вклеите их в свои рабочие тетради.
