урок информатики 8 класс по теме Условный переход

advertisement
Иногда при обучении программированию приходится прибегать
к разноуровневому материалу, чтобы отработать тему
15-16 урок
8 класс Вариант для сильного
математического класса
Проверка домашнего задания
Задача. Если два числа не равны, то возвести
каждое в квадрат и вывести на экран, иначе—
сложить эти числа.
Тема: Отработка формата условного оператора
Цель: Сформировать у учащегося навыки использования
условного оператора
Задача 1. Составить фрагменты программ по предложенным блок-схемам
(ф р а г м е н т ы з а п и с а н ы в л о к а л ь н о й с е т и в П К п о а д р е с у
GL\C:\Мои Документы\блок-схемы на IF— у ч и м с я р а б о т а т ь с
сетью)
a)
б)
а
1.
да
да
нет
нет
j<=N
j:=j+1
j<=N
j:=j+1
s:=j*j+1
N:=N-1
N:=N-1
да
в)
нет
j<=N
s:=j*j+1
Ответ.
a) if j<=N then begin j:=j+1; N:=N-1 end else S:=j*j+1;
6) if j<=N then begin j:=j+l; N:=N-1 end;
B) if j<=N then else S:= j*j+1;
ИЛИ
if not (j<=N) then S:=j*j+1;
Задача 2.
Найдите ошибки в записи условного оператора (типы данных считать
допустимыми):
a) if A=B and A=C then R:=2; else R:=5;
6) if (A=B) or С then R:=2; S:=5 else R:=5;
B) if A=B then begin R:=2; S:=5 end else R:=5; S:=2; указать, какие
операторы будут выполняться
Г) if A>10 then R:=2 else if A>15 then R:-4 else R:=6; указать, какие
операторы будут выполняться
Ответ.
а) При использовании сложных условий простые операции отношения
следует заключать в круглые скобки; перед else «;» не ставится.
б) Два оператора присваивания после then должны быть заключены в
операторные скобки begin end. (Кроме того, следует иметь в виду, что
переменная С может быть только типа boolean.)
в) Синтаксических ошибок нет, но оператор s: =2; будет выполняться
независимо от того, А равно В или нет, поскольку к else он не относится.
г) Логическая ошибка: будет выполнятся только оператор R: =2;, если А > 10,
и R:=6;, если А < 10. Другие варианты рассматриваться не будут.
Задача 3.
Дан фрагмент блок-схемы:
да
нет
Разбираем сначала эту блок –схему. «Обнаруживаем» внутри
одной из ветвей новое условие
Из предложенных ниже вариантов фрагментов программ выберите те,
которые соответствуют по своему результату блок-схеме.
Вариант 1.
if D<0 then write('А');
if D=0 then write ('В');
if D>0 then write('C');
Вариант 2.
if D<0 then
write('A')
else
if D=0 then
write('B')
else
write('C') ;
Вариант 3.
if D<0 then
write ('A') ;
if D=0 then
write ('B')
else
write ('C') ;
Ответ. Программы вариантов 1 и 2 соответствуют блок-схеме. При выполнении программы варианта 3 в
случае, если D < 0, на экран будет выведено:
АС
ДЗ Задача. Пролезет ли кирпич со сторонами a,b,c в прямоугольное отверстие со сторонами
x,y?
Урок 15-16
слабого класса)
Альтернативный вариант (для
8 класс
Тема: Отработка формата условного оператора
Цель: Сформировать у учащегося навыки использования условного
оператора
Проверка домашнего задания
―
Задача. Если два числа не равны, то возвести
каждое в квадрат и вывести на экран, иначе — сложить
эти числа.
2.
Отработка условного оператора.
Решаем пять задач, предварительно обсудив алгоритмы
Оценка 5, если решены все пять задач за два урока
1.
Дано целое число. Если оно положительное, то прибавить к нему
1, в противном случае не изменять его. Вывести полученное число. (С т р о и м
1.
блок-схему, обсуждаем, что делается в ветвях, приходим к выводу, что здесь применяется
неполный оператор IF)
Дано целое число. Если оно положительное, то прибавить к нему
1, в противном случае вычесть из него 2. Вывести полученное число. (Зд е с ь
2.
применяется полный оператор IF)
Дано целое число. Если оно положительное, то прибавить к нему
1, если отрицательным, то вычесть из него 2, если нулевым, то заменить
это число на10. Вывести полученное число.
3.
(Здесь мы приходим к понятию вложенного условия. Разбираем два пути решения этой
задачи:
С помощью трех неполных операторов IF
С помощью вложенного условия )
4. Даны три числа. Найти количество положительных чисел в
исходном наборе.
( Вво дим по нят ие «ко пилки », пр едвар ит ельно го её о бнуления )
5. Даны три числа. Найти количество положительных и
отрицательных чисел в исходном наборе.
ДЗ Задача. Пролезет ли кирпич со сторонами a,b,c в прямоугольное отверстие
со сторонами x,y?
Download