Урок по теме: «Условный оператор» Автор: Алексеева Е.В., Учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2/1/2014.

Презентация:



Advertisements
Похожие презентации
Операторы языка Паскаль Условные операторы. Оператор условия ЕСЛИ (if) Оператор условия ВЫБОР (case) Условные операторы предназначены для выбора к исполнению.
Advertisements

1 Программирование на языке Паскаль Тема 2. Ветвления © К.Ю. Поляков,
CASE – ОПЕРАТОР ВЫБОРА. РАССМОТРИМ СЛЕДУЮЩУЮ ЗАДАЧУ : Х, ЕСЛИ Х = 3 У = Х+1, ЕСЛИ Х=0 Х 2 + Х –2, ЕСЛИ Х = -2 Х 3, ЕСЛИ Х = -8.
Презентация на тему: «Программирование Разветвляющихся структур». Составила: учитель информатики Чура Н.А. 1.
Условный оператор Автор: Облицова Татьяна Александровна, учитель информатики МБОУ СОШ 6, г.Боготол, Красноярский край.
Условный оператор (ветвление) (урок 5). Ветвление Если то иначе кон If then begin end else begin end;
Основы языка Pascal Тема. Оператор ветвления. Алгоритм Алгоритм – это четко определенный план действий для исполнителя.
Тема урока : Оператор множественного выбора CASE.
Программирование на языке Паскаль Тема 2. Ветвления 1.
Оператор ветвления. Для реализации ветвления в программе используют условный оператор (оператор ветвления). Условный оператор в полной форме записывается.
Организация программ разветвляющейся структуры. Условный оператор.
Команда 1 Команда 2 Команда N... Как называются алгоритмы такой структуры? Линейные.
Условный оператор Информатика и ИКТ 9 класс Гимназия 1 г. Новокуйбышевска Учитель информатики: Красакова О.Н.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Цель : Показать сходство и различие условного оператора в языках программирования QBasic и Turbo Pascal 7.0.
Условный оператор Структура ветвления. Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие)
1 Программирование на языке Паскаль Ветвления. 2 Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Идея решения:
Алгоритм ветвления на языке Pascal. 4.Оператор условного перехода 4. Оператор условного перехода IF THEN Begin группа операторов 1 End ELSE Begin группа.
PASCAL Условный оператор.. Этот оператор используется для выполнения одного из двух возможных вариантов программы. Условный оператор если логическое_условие.
21 ноября 2013 г. 10а класс. Оператор ветвления в полном варианте IF (условие) THEN (операторы) ELSE (операторы); условие - з- записывается с помощью.
Транксрипт:

Урок по теме: «Условный оператор» Автор: Алексеева Е.В., Учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2/1/2014

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Запомнить: «При двух каких-либо условиях пишется один оператор «if» Операторы условия if (оператор ветвления) обеспечивает выбор из только из двух альтернатив case (оператор выбора) позволяет сделать выбор из произвольного числа имеющихся вариантов

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Структура оператора условия if if условие then действие 1 else действие 2; где IF, THEN, ELSE - зарезервированные слова (если, то, иначе); - выражение логического типа;, - любые команды языка Турбо Паскаль. Замечание: Перед ключевым словом else знак ; не ставится, он ставиться после всего оператора If.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 1. Проверяется условие. 2. Если условие истинно, то выполняется оператор Если условие ложно, то выполняется оператор 2. Допустим сокращенный формат записи оператора: IF условие THEN оператор 1; 1. Проверяется условие. 2. Если условие истинно, то выполняется оператор Если условие ложно, то выполняется оператор следующий после IF. Алгоритм выполнения полного условного оператора

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Блок-схема с оператором условия Блок-схема полной формы оператора

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» if условие then действие 1 else действие 2 ; Непосредственно после then может стоять только один оператор. При необходимости выполнения нескольких операторов они должны быть заключены в операторные скобки begin-end. Внимание!

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Program delenie; Uses Crt; Var a, b: integer; Result: real ; Begin Writeln ( Введите значение делимого А); Readln (a); Writeln ( Введите значение делителя В); Readln (b); If b=0 then writeln (на ноль делить нельзя) Else begin {начало составного оператора} Result := a / b ; Writeln (Частное чисел равно, Result); End; { конец составного оператора} End.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 1. Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран. 1. Описание переменных: В программе будет три переменные для чисел, вводимых пользователем: n1, n2, n3. Также для упрощения алгоритма введем четвёртую переменную, в которую по ходу выполнения кода будет помещено максимальное значение: max. Решение:

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2. Алгоритм решения задачи: 1. Сравнить первое и второе число (n1 и n2). 2. Переменной max присвоить значение переменной, содержащей большее значение. 3. Сравнить значение переменной max с третьим числом, введенным пользователем (n3). Если значение n3 окажется больше, чем max, то присвоить max значение третьего числа. Если же значение max окажется больше, то ничего не делать. Задание 1. Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» var a1, a2, a3, max: integer; begin write ('Введите три числа: '); readln (a1, a2, a3); if a1 >= a2 then max := a1 else max := a2; if a3 > max then max := a3; writeln ('Максимальное из них: ', max); end. Программа на языке Паскаль: Три числа не обязательно могут быть разными. Достаточно предусмотреть вариант равенства значений только в первом операторе if.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 2. Составить алгоритм и программу вычисления частного двух целых чисел. Решение:

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» var a1, a2, Result : integer; begin write ('Введите два числа: '); readln (a1, a2,); If a2=0 then writeln (' На ноль делить нельзя '); else writeln (Частное числе равно', Result:=a1/a2); end. Программа на языке Паскаль: Три числа не обязательно могут быть разными. Достаточно предусмотреть вариант равенства значений только в первом операторе if.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 3. Написать программу, которая должна определять, ввел пользователь четное или нечетное число, и выводить на экран сообщение об этом. Решение: var n: integer; begin write ('Введите целое число: '); readln (n); if n mod 2 = 0 then write (Число четное') else write (Число нечетное.'); end.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 4. Написать программу, которая из двух чисел, введенных с клавиатуры выводит на монитор большее. Решение: Var A,B,C: Real; Begin Writeln('Введите два числа'); Readln(A,B); If A>B Then C:=A Else C:=B; {Если A>B, то результат - A, иначе результат - B} Writeln(C); End.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 5. Определить, существует ли треугольник, по введенным с клавиатуры длинам его сторон. Решение: var a, b, c: integer; begin write (' Длины сторон: '); readln (a,b,c); if (a < b+c) and (b < a+c) and (c < a+b) then writeln ('Треугольник существует') else writeln ('Треугольник не существует'); end.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Оператор case (оператор выбора) Кроме оператора if в языке программирования Паскаль предусмотрен так называемый переключатель case. Его можно трактовать как некий вопрос, имеющий большое число ответов (а не только два, как это имеет место в операторе if-else).

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Структура оператора case case селектор of значение 1: оператор 1; значение 2: оператор 2; значение 3: оператор 3;... else оператор N end; В заголовке оператора case вместо логического выражения - переменная, называемая селектором. До этого ей присваивается какое-либо значение. По ходу выполнения оператора case, значение переменной - селектора сравнивается с различными, описанными в нем вариантами (метки). Только совпадение будет найдено, выполняется блок кода при данной метке и происходит выход в основную ветку программы.

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Структура оператора case На использование оператора выбора накладываются следующие ограничения: 1. селектор должен иметь какой-либо порядковый тип; 2. каждая альтернатива должна быть константой, диапазоном, списком диапазонов, но не переменной или выражением. Если совпадений нет, то выполняется блок else. Если блок else отсутствует (он необязателен), то никакой блок кода в операторе case не выполняется…

Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» var n: integer; begin write ('Введите класс школы: '); readln (n); case n of 1..4: writeln ('Младшие классы.'); 5..8: writeln ('Средняя школа.'); 9,11: writeln ('Старшие классы. Выпускной.'); 10: writeln ('Старшие классы.'); else writeln (Ошибка ввода') end; end. Задача