Обучение составлению алгоритмов с управляющей структурой «ветвление». Методика введения понятия «условие»
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Из курса 6 класса школьники знакомы с типами алгоритмов. Поэтому представляют, что исполнение команд может зависеть от некоторых условий и происходит не всегда линейно. Опираясь на эти представления, можно также на обыденных примерах рассказать о составных условиях. Например, переходим дорогу, если «горит зеленый свет светофора» и «машины остановились»; берем зонтик, если «идет дождь» или «идет снег».

В школьном пособии понятие о простых и составных условиях рассматривается в контексте знакомства с условным оператором.

При решении задач иногда приходится принимать решения в зависимости от создавшейся ситуации или от некоторого условия, нескольких условий.Принимая решения, человек рассуждает, анализируя ситуацию. В программировании можно также создавать программы, умеющие выполнять выбор. Для этого существуют команды, которые позволяют компьютеру принимать решения в зависимости от выполнения некоторого условия. Одной из таких команд является условный оператор языка программирования Паскаль.

Условный оператор имеет вид:

If<условие>then<оператор_1>else<оператор_2>;

Такая запись означает: если выполняется условие, то исполняется оператор_1, иначе исполняется оператор_2.Рассмотрим на примере, как работает оператор if.

Пример 1. Дать задание компьютеру проверить, знают ли ученики таблицу умножения.

programproverka;

var a:integer;

begin

writeln('Cколько будет 3x5?');

readln(a); {запрашивается ответ, вводимый с клавиатуры,

который записывается в переменную а}

if a=15

thenwriteln('Верно')

elsewriteln('Неверно');

{оператор if проверяет и анализирует значение переменной а. Если а=15, то компьютер выводит сообщение «Верно», в противном случае сообщает «Неверно»}

Дальше возвращаются к понятию «условие». В школьном пособии это понятие определяется с учетом математической направленности программирования. Простое условие – это математическое сравнение двух выражений по величине (сравнение двух величин).Операции сравнения на языке программирования можно записать при помощи следующих знаков: = (равно), < (меньше), <= (меньше либо равно), > (больше), >= (больше либо равно), <> (не равно). Учитель приводит примеры простых условий: a<>b, a+3*c>=20.

При решении задач иногда требуется проверять выполнение двух (например, 0<a<5) и более условий. Такие условия называют составными.

Школьников знакомят с правилами выполнения логических операций:

– составное условие, состоящее из двух простых условий, соединенных операцией and, верно (истинно) только, когда верны оба простых условия;

– составное условие, состоящее из двух простых условий, соединенных операцией or, верно, когда верно хотя бы одно из простых условий;

– составное условие not верно только, когда простое условие ложно;

– составное условие, состоящее из двух простых условий, соединенных операцией xor, верно тогда, когда верно только одно из условий.

форма условного оператора if..then..elseназывается полной. Она позволяет выполнять программу по одной из двух ветвей. Такую алгоритмическую конструкцию называют ветвлением (по аналогии с развилкой ветвей дерева). В языке программирования Pascal существует также сокращенная форма условного оператора, которая применяется в тех случаях, когда какое-либо действие (группу действий) нужно выполнить только при выполнении заданного условия.

Сокращенная форма условного оператора имеет вид:

If<условие>then<оператор>;

Если условие верно, то выполняется оператор, иначе управление передается следующему за if оператору программы.

Учитель приводит блок-схемунеполного ветвления и пример использования сокращенной формы условного оператора.

Пример 3. Необходимо ввести некоторое целое число и, если оно четное, уменьшить его в 2 раза.

programchetnost;

var a:integer;

begin

write('Введитецелоечисло: '); readln(a);

if (a mod 2=0)

then a:=a div 2;

write(a);

end.

В программировании бывает так, что в операторе ifпри выполнении либо невыполнении некоторого условия необходимо записать несколько команд. В этом случае несколько операторов подряд объединяют в одну группу, заключенную между словами begin и end. Например,

If x>0

then Begin x:=x*2; write (x); end;

Такая группа (beginx:=x*2; write (x); end) называется составным оператором и рассматривается как единое целое.Общий вид составного оператора может выглядеть следующим образом:

Begin

Оператор1;

Оператор2;

 ...  End;

Зарезервированные слова Begin и End часто называют открывающей и закрывающей операторными скобками.

При формировании понятия об условном операторе учитель обращает внимание школьников на следующие моменты: 1) нельзя ставить «;» перед словом else; 2) при записи составных операторов каждое зарезервированное слово begin должно быть «закрыто» словом end, то есть следует соблюдать правила вложенности операторных скобок.



Дата: 2019-02-19, просмотров: 266.