Скачать 61.51 Kb.
|
Тема урока: «Условный оператор. Ветвление» Учитель информатики МОУ «Краснооктябрьская СОШ» Шумерлинского района ЧР Яковлева В.К. Аннотация. Урок в 9 классе. До сих пор мы решали простые задачи, для решения которых необходимо было выполнить одно или несколько однотипных действий. Существует класс задач, в которых решение зависит от выполнения или не выполнения какого–либо условия. Для решения задач с условием в языке Turbo Pascal 7.0 имеет специальный оператор, он называется «условный». На программирование в 9-11 классах отводится 68 часов. Это четвёртый урок – урок в 9 классе. Тип урока: Урок изучения нового материала. Цели: Обучающая:
Развивающая:
Воспитывающая:
Оборудование: Персональные компьютеры с Turbo Pascal 7.0; Компьютер учителя; Мультимедийный проектор; Интерактивная доска. Учебный и раздаточный материал: Карточка ученика; Презентация к уроку. План урока:
Ход урока 1. Проверка домашнего задания. Сопровождается презентацией (Приложение 1). Вопросы:
у = 5х2-10х+2; z=14x4 - 5x3 +11x - 17 . 6. Какие отношения можно применять к переменным целого типа? Примерные ответы обучающихся: Оператор вывода WRITE (a1, a2, … , an) - выводит последовательно значения переменных a1, a2, … , an, причём переход на следующую строку не происходит. Оператор вывода WRITELN (a1, a2, … , an) - выводит последовательно значения переменных a1, a2, … , an, причём переход на следующую строку происходит. Оператор ввода READ (a1, a2, … , an) – каждое вводимое значение получают последовательно переменные a1, a2, … , an. Оператор ввода READLN (a1, a2, … , an) – каждое вводимое значение получают последовательно переменные a1, a2, … , an, а так же происходит переход на новую строку при вводе данных. Оператор присвоения записывается “:=”. Программа заканчивается END. Запись выражений: Математическая запись Запись на языке Turbo Pascal 7.0 у = 5х2 -10х+2 Y: = 5*SQR(x) – 10*x + 2 y= (x-5)/√x+4 Y : = (x - 5)/SQRT(x+4) 2. Изучение нового материала. 1. Условный оператор Сопровождается презентацией (Приложение 1). Условный оператор в Turbo Pascal 7.0 помогает осуществить "ветвление" программы, т. е. передать управление по условию. Условный оператор имеет вид: IF условие THEN <оператор1> [ELSE <оператор2>] Выполнение условного оператора начинается с вычисления значения логического выражения, записанного в условии. Простые условия записываются в виде равенств или неравенств. Сложные условия составляют из простых с помощью логических операций, если условие истинно, то выполняется <оператор1>, в противном случае - <оператор2>. Разбор условного оператора можно выполнить на следующем простом примере. Пример 1. Даны два числа А и В. Найти наибольшее из них. Решение. program prim1; uses crt; Описываем переменные А и В как целые. var a,b: integer; begin Вводим два целых числа. writeln(‘введи два числа’); readln(a,b); Если A>B, то выводим на экран A, иначе B. if a>b then writeln (a) else writeln (b); readln; end. Примечание: В Turbo Pascal 7.0, если в качестве оператора должна выполниться серия операторов, то они объединяются в операторные скобки begin-end. 3. Решение задач. 1. Задача 2 решается у доски: Какими будут значения переменных j, k после выполнения условного оператора: If j>k Then j:= k-2 Else k:=k-2; если исходные значения переменных равны: j=3, k=5; j=3, k=3; j=3, k=2 . Решение. При j=3, k=5 получим: Так как условие j>k не выполняется, то выполняется k=k-2, то есть k=5-2, k=3. Ответ: j=3, k= 3. При j=3, k= 3 получим: Так как условие j>k не выполняется, то выполняется k=k-2, то есть k=3-2, k=1. Ответ: j=3, k= 1. При j=3, k=2 получим: Так как условие j>k выполняется, то выполняется j = k-2, то есть j =2-2, j=0. Ответ: j=0, k= 2. 2. Раздаются карточки ученикам для дальнейшей самостоятельной работы. В карточке опорный конспект по теоретическому материалу и решению задач на ветвление, а так же перечень задач для домашней работы. 4. Итог урока. Подводя итог урока, ответим на следующие вопросы:
5. Домашнее задание. Домашнее задание находится в конце карточки ученика. (Приложение 2). Литература 1. Окулов. С.М., Основы программирования. – 3-е изд. – M: БИНОМ. Лаборатория знаний, 2006. 2. Задачник – практикум по информатике. Учебное пособие для средней школы. Том 1. Под. Ред. И. Семакина, Е. Хенера. – Лаборатория Базовых Знаний., 2005 3. Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В., Информатика. Базовый курс: учебник для 9 кл. – М. Лаборатория Базовых Знаний, 2007.
Приложение 2 Карточка ученика До сих пор мы решали простые задачи, для решения которых необходимо было выполнить одно или несколько однотипных действий. Существует класс задач, в которых решение зависит от выполнения или не выполнения какого – либо условия. Для решения задач с условием в языке Turbo Pascal 7.0 имеет специальный оператор, он называется «условный». Запишем формат данного оператора, он имеет две формы: Полная форма записи: IF условие THEN <оператор1> ELSE <оператор2> Это значит: ЕСЛИ условие выполняется ТО выполняется оператор 1 ИНАЧЕ (если условие не выполняется) выполняется оператор 2. Например: IF A>0 THEN S:=S+D ELSE S:=S – D; Не полная форма записи: IF условие THEN оператор Это значит: ЕСЛИ условие выполняется ТО выполняется оператор. Например: IF A>B THEN S:=A-B; IF A Следует учитывать замечание: После THEN и ELSE можно использовать только один оператор. Если по условию задачи необходимо использовать несколько операторов или выражений при выполнении или невыполнении условия применяется составной оператор: begin-end. Рассмотрим решение задач:
if D<> 10 then writeln('ypa!') else writeln( 'плохо...'); Можно ли заменить его следующими операторами: If D=10 then writeln('ypa!') else writeln('плохо...'); if D=10 then writeln('nnoxo...') else writeln('ypa!'); if D<>10 then writeln('плoxo...') else writeln(ypa!').
|