Решение задач на ветвление. Обобщение материала. Тест Тип урока: повторительно-обобщающий урок. Цели: 0бучающая – повторение и закрепление основных понятий, навыков работы, систематизация знаний по разделу «Условные операторы»; Развивающие – развитие логического мышления; активизация мыслительной деятельности учащихся, познавательной активности; развитие познавательного интереса в плане осмысленного, взвешенного поиска ответов на поставленные в тесте вопросы; формирование взглядов на возможности расширения области применения полученных знаний; Воспитывающие – воспитание ответственного отношения к своим ответам на вопросы теста, целеустремленности в процессе поиска верных ответов; Литература: сб.задач по программированию, сост.Златопольский Н.А. «Я иду на урок информатики» 1.Повторение. Задача (по вариантам, письменно, 2 - у доски) I. Найти значение разности переменных х и у, если х < 50. Иначе найти значение их суммы. II. Удвоить значение переменной х, если х > 0. Иначе найти квадрат х. writeln (' введите х и у '); readln (х,у); if х<50 then r:=х-у else r:=х+у; writeln ( r ); writeln (' введите х '); readln (х); if х>0 then r:=х*2 else r:=sqr(х); writeln ( r ); Какая форма условного оператора здесь использована? Какого типа могут быть переменные? 2.Работа в группах (задачи) 1 группа Известна цена монитора Samsung SyncMaster в январе 2004 г. и январе 2005 г. Ответьте на вопрос: "Произошло ли удешевление или нет? На сколько процентов изменилась цена изделия?" var s,n:real; begin writeln (' введите цену в 2004 и 2005 годах '); readln (s,n); - старая и новая цены if n<s then writeln (' да, подешевел, нa ', n*100/s) else writeln (' нет, понижения цены нет'); readln; end. 2 группа Диаметр колеса автомобиля 80 см. Колесо потребует замены через 200 000 оборотов. Определить, доедет ли колесо от города Саратова до города N-ска, если расстояние между ними x километров. 1 оборот – это путь колеса l=2R=d Тогда все расстояние, пройденное колесом – l= l*200 000 var х, l,d:real; begin writeln (' введи расстояние и диаметр колеса '); readln (х,d); l:=3.14*d*200 000; if l<х then writeln (' колесо не доедет ') else writeln (' колесо доедет '); readln; end. 3 группа Вывести на экран номер четверти координатной плоскости, которой принадлежит точка с координатами (х,у), при условии что x и y не равны 0. var x,y:real; otvet:string; begin writeln (' введи координаты х, у'); readln (x,y); if (x>0) and (y>0) then otvet:='I четверть '; if (x<0) and (y>0) then otvet:='II четверть '; if (x<0) and (y<0) then otvet:='III четверть '; if (x>0) and (y<0) then otvet:='IV четверть '; writeln (otvet); readln; end. 4 группа В совпадающих по типу переменных a и b хранятся некоторые числовые значения. Поменять местами значения этих переменных, не используя третьей дополнительной переменной. При решении этой задачи необходимо воспользоваться тем условием, что a и b - числовые переменные, тогда поменять их местами можно, например, следующим образом: a:=a+b; a:=a*b; a:=a-b; b:=a-b; b:=a/b; b:=a+b; a:=a-b; a:=a/b; a:=b-a; 3. Проверка решенных задач на ПК и доске 4.Тесты Тест 1. Условный оператор-1 1.Условный оператор - это… A. Действие, которое выполняется в зависимости от проверяемого условия B. Проверяемое условие C. Специальная структура команд, позволяющая выполнять то или иное действие в зависимости от какого-либо условия 2.Слово «if» переводится с английского как… A. Иначе B. То C. Все D. Если E. Проверить 3. Слово «then» переводится с английского как… A. Все B. Если C. Проверить D. Иначе E. То 4. Слово «else» переводится с английского как… A. Иначе B. Если C. Все D. Проверить E. To 5.Полная форма условного оператора имеет вид… A. else… then…if…; B. then…if… else; C. if… else…; D. if… then…; E. if… then…else…; 6. Сокращенная форма условного оператора имеет вид… A. if… else…; B. if… then…else…; C. then…if… else; D. else… then…if…; E. if… then…; 7.Проверяемое условие должно находиться после служебного слова… A. else B. if C. then 8.Действие, выполняемое в случае истинности проверяемого условия, должно находиться после служебного слова… A. then B. else C. if 9. Действие, выполняемое в случае, если проверяемое условие дает «логическую ложь», должно находиться после служебного слова… A. else B. if C. then 10.В сравнении могут применяться операции… A. равно, не равно B. равно, не равно, больше, меньше, больше или равно, меньше или равно C. равно, больше, меньше D. больше, меньше E. равно, не равно, больше, меньше 11.Укажите правильно записанную операцию сравнения на равенство двух переменных A. a:=b B. a<=b C. a<>b D. a><b E. a=b 12. Укажите правильно записанную операцию сравнения на неравенство двух переменных A. a><b B. a>=b C. a<>b D. a=b E. a<=b 13. Укажите правильно записанную операцию сравнения меньше или равно двух переменных A. a<>b B. a<=b C. a>=b D. a=b E. a><b 14.Какая из последовательностей операций сравнения перечислена в том же порядке, что и ниже: равно, не равно, больше, меньше, больше или равно, меньше или равно A. <> = < > >= <= B. = <> > < <= >= C. = <> > < >= <= D. = >< > < >= <= E. = <> > < => =< 15.Какое значение будет иметь переменная z после выполнения следующего фрагмента: a:=5; b:=3; if a=b then z:=a+b else z:=a*b; A. 8 B. 15 C. 0 16. Какое значение будет иметь переменная z после выполнения следующего фрагмента: a:=5; b:=3; if a<>b then z:=a+b else z:=a*b; A. 8 B. 0 C. 15 17. Какое значение будет иметь переменная z после выполнения следующего фрагмента: a:=10; b:=6; if a<b+5 then z:=a+b else z:=a*b; A. 0 B. 60 C. 16 18. Какое значение будет иметь переменная z после выполнения следующего фрагмента: a:=10; b:=5; if a>=b+5 then z:=a+b else z:=a*b; A. 0 B. 15 C. 60 19. Какое значение будет иметь переменная z после выполнения следующего фрагмента: z:=11; if z<z–10 then z:=20; A. 11 B. 20 C. 0 Тест 2.Условный оператор-2 1. Алгоритм, в котором после проверки условия в разных ситуациях исполняются разные наборы команд называется: A. линейным алгоритмом; B. алгоритмом с ветвлением; C. алгоритмом с повторением; D. вспомогательным алгоритмом. 2. Алгоритм называется разветвляющимся, когда: A. выполнение операций зависит от условия; B. операции выполняются друг за другом; C. одни и те же операции выполняются многократно; D. присутствуют все возможные команды в одном алгоритме. 3.Структура, записанная ниже, называется… Если условие то набор команд 1 иначе набор команд 2 всё A. B. C. D. полное ветвление; неполное ветвление; команда цикла; структура следования. 4. Эта структура называется… Если условие то набор команд Всё A. B. C. D. полное ветвление неполное ветвление команда цикла структура следования 5. Условие в алгоритме задаётся с помощью команд: A. начало; B. ввод; C. вывод; D. если; E. пока; F. конец. 6. Дано для a=2, x=5, b=0 условие: (x>a) или (x>b). Оно –? A. истинно; B. ложно; C. неопределённо. 7.Укажите неправильное логическое условие: A. (x>1 и y>1) или (x<1 и y<1); B. (k>=-2) и (k<-4); 8.Дан условный оператор IF (A=34) OR (D=15) THEN B:=0 ELSE B:=1; Переменная В будет равна 0 A. только если А=34 и D<>15 ; B. только если А=34 и D=15; C. при выполнении хотя бы одного из условий A=34 или D=15; D. ни при каких условиях; E. только при условии, что A=34 и D<>0? 9. Дан условный оператор IF (A=34) AND (D=15) THEN B:=0 ELSE B:=1; Переменная В будет равна 0 A. только если А=34 и D<>15; B. только если А=34 и D=15; C. при выполнении хотя бы одного из условий A=34 или D=15; D. ни при каких условиях; E. только при условии, что A=34 и D<>0? 10. При заданных исходных данных а:=5 и b:=4 определите результат выполнения алгоритма readln (a,b); if a<b then x:=a+b else x:=a*b; writeln (х); A. B. C. D. x=20; x=9; x=5; x=4. 11. Что делает фрагмент алгоритма? If а>b then m:=а else m:=b; if c>m then m:=c; A. B. C. D. находит среднее из трёх величин; находит наименьшее из трёх величин; наибольшее из двух величин; ищет наибольшее из трёх величин. 12. Какие значения получит переменная y после исполнения фрагмента: x:=5 ; y:=-x ; if y<0 then y:=-y; A. y=-5; B. y=5; C. y=0; D. y:=-x. ключ к тестам Условный оператор-1 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. C D E A E E B A A B E C B C B A C B A Условный оператор-2 В А А В D А В С В А D В Примерная оценка: 1 тест на Баллы 19 вопросов «5» 18-19 «4» 15-17 «3» 8-14 «2» 0-7 2 тест на 12 вопросов «5» «4» «3» «2» Баллы 11-12 9-10 5-8 0-4 5.Д/з Написать программу, которая переводит величину, заданную в метрах и сантиметрах, в футы и дюймы. 1 фут = 30,48 см; 1 дюйм = 2,54 см. Если величина не переводится нацело, округлить число дюймов до ближайшего целого. Учесть, что 1 фут равен 12 дюймам.