Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемИрина Макарова
1 Урок по теме: «Условный оператор» Автор: Алексеева Е.В., Учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2/1/2014
2 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Запомнить: «При двух каких-либо условиях пишется один оператор «if» Операторы условия if (оператор ветвления) обеспечивает выбор из только из двух альтернатив case (оператор выбора) позволяет сделать выбор из произвольного числа имеющихся вариантов
3 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Структура оператора условия if if условие then действие 1 else действие 2; где IF, THEN, ELSE - зарезервированные слова (если, то, иначе); - выражение логического типа;, - любые команды языка Турбо Паскаль. Замечание: Перед ключевым словом else знак ; не ставится, он ставиться после всего оператора If.
4 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 1. Проверяется условие. 2. Если условие истинно, то выполняется оператор Если условие ложно, то выполняется оператор 2. Допустим сокращенный формат записи оператора: IF условие THEN оператор 1; 1. Проверяется условие. 2. Если условие истинно, то выполняется оператор Если условие ложно, то выполняется оператор следующий после IF. Алгоритм выполнения полного условного оператора
5 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Блок-схема с оператором условия Блок-схема полной формы оператора
6 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» if условие then действие 1 else действие 2 ; Непосредственно после then может стоять только один оператор. При необходимости выполнения нескольких операторов они должны быть заключены в операторные скобки begin-end. Внимание!
7 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 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.
8 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 1. Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран. 1. Описание переменных: В программе будет три переменные для чисел, вводимых пользователем: n1, n2, n3. Также для упрощения алгоритма введем четвёртую переменную, в которую по ходу выполнения кода будет помещено максимальное значение: max. Решение:
9 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» 2. Алгоритм решения задачи: 1. Сравнить первое и второе число (n1 и n2). 2. Переменной max присвоить значение переменной, содержащей большее значение. 3. Сравнить значение переменной max с третьим числом, введенным пользователем (n3). Если значение n3 окажется больше, чем max, то присвоить max значение третьего числа. Если же значение max окажется больше, то ничего не делать. Задание 1. Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран.
10 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 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.
11 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 2. Составить алгоритм и программу вычисления частного двух целых чисел. Решение:
12 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» var a1, a2, Result : integer; begin write ('Введите два числа: '); readln (a1, a2,); If a2=0 then writeln (' На ноль делить нельзя '); else writeln (Частное числе равно', Result:=a1/a2); end. Программа на языке Паскаль: Три числа не обязательно могут быть разными. Достаточно предусмотреть вариант равенства значений только в первом операторе if.
13 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Задание 3. Написать программу, которая должна определять, ввел пользователь четное или нечетное число, и выводить на экран сообщение об этом. Решение: var n: integer; begin write ('Введите целое число: '); readln (n); if n mod 2 = 0 then write (Число четное') else write (Число нечетное.'); end.
14 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 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.
15 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 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.
16 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Оператор case (оператор выбора) Кроме оператора if в языке программирования Паскаль предусмотрен так называемый переключатель case. Его можно трактовать как некий вопрос, имеющий большое число ответов (а не только два, как это имеет место в операторе if-else).
17 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Структура оператора case case селектор of значение 1: оператор 1; значение 2: оператор 2; значение 3: оператор 3;... else оператор N end; В заголовке оператора case вместо логического выражения - переменная, называемая селектором. До этого ей присваивается какое-либо значение. По ходу выполнения оператора case, значение переменной - селектора сравнивается с различными, описанными в нем вариантами (метки). Только совпадение будет найдено, выполняется блок кода при данной метке и происходит выход в основную ветку программы.
18 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 3» Структура оператора case На использование оператора выбора накладываются следующие ограничения: 1. селектор должен иметь какой-либо порядковый тип; 2. каждая альтернатива должна быть константой, диапазоном, списком диапазонов, но не переменной или выражением. Если совпадений нет, то выполняется блок else. Если блок else отсутствует (он необязателен), то никакой блок кода в операторе case не выполняется…
19 Автор: Алексеева Е.В., учитель информатики и ИКТ МОУ «Сланцевская СОШ 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. Задача
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.