Что такое составной оператор кратко
Обновлено: 02.07.2024
Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.
Что такое составной оператор? Для чего он используется в условном операторе?
Ответ
Составной оператор предназначен для объединения нескольких действий. Он имеет вид:begin
операторы
end;
В условном операторе составной оператор используется для описания нескольких действий: если истина — то составной оператор, если ложь то составной оператор.
Пример:
if a>o then
begin//начало составного оператора
a:=a+1;
b:=a-3;
end;//конец составного оператора
Так же принято называть составной оператор — блоком)
Особенностью условного оператора или цикла в паскале является то, что по умолчанию в них может выполнятся только одна команда. Но если нам потребуется выполнить несколько команд в условном операторе либо в цикле, тогда их нужно как-то объединить.
Составной оператор — это объединение нескольких произвольных команд в один оператор.
Составной оператор часто называют блоком.
Пустой оператор
Пустому оператору соответствует отсутствие записи на том месте, где по правилам должен быть какой-нибудь оператор.
Пустой оператор – это оператор, который не выполняет никаких операций и ничего не изменяет в данных и в программе.
Пустой оператор не включает никаких символов, не выполняет никаких действий и используется в двух случаях:
2. Можно использовать для отметки места, следующего за последней командой (оператором) в блоке:
Примеры решения задач
Рассмотрим несколько задач на составление программы с использованием составного оператора.
Задача 1. Составьте программу решения квадратного уравнения. Коэффициенты a, b и c вводятся с клавиатуры. На экране выводится информация о значении корней квадратного уравнения.
Решение:
Введем обозначения переменных для квадратного уравнения ax 2 +bx+c=0:
- a, b, c — коэффициенты уравнения;
- d — дискриминант;
- x, x1, x2 — корни уравнения.
Все величины могут быть как целыми так и дробными. Поэтому для них определяем общий тип — действительные числа (real).
Задача 2. Составьте программу решения линейного уравнения. Коэффициенты a, b вводятся с клавиатуры. На экране выводится информация о значении корня линейного уравнения.
Решение:
Введем обозначения переменных для квадратного уравнения ax+b=0:
- a, b — коэффициенты уравнения;
- x — корень уравнения.
Так же как и в первой задаче величины могут быть как целыми так и дробными. Записываем для них тип — действительные числа (real).
Учебник по Информатике 9 класс Семакин
of your page -->
Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления? Составной оператор – это последовательность операторов, которая заключена между служебными словами begin и end.
Составной оператор используется, когда на какой-то из ветвей оператора ветвления необходимо записать несколько последовательных операторов.
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор. Его общий вид:
if then else
Для записи неполных ветвлений используется неполная форма условного оператора:
if then
Слова if — then — else переводятся с английского языка на русский как если — то — иначе, что полностью соответствует записи ветвления на алгоритмическом языке.
В качестве условий используются логические выражения:
• простые — записанные с помощью операций отношения;
• сложные — записанные с помощью логических операций.
Пример 1. Запишем на языке Паскаль рассмотренный в п. 2.4.2 (пример 8) алгоритм определения принадлежности точки х отрезку [а, b].
Пример 2. Воспользуемся неполным условным оператором для записи на языке Паскаль рассмотренного в п. 2.4.2 (пример 9) алгоритма присваивания переменной у значения наибольшей из трёх величин а, b и с.
Дополните эту программу так, чтобы её выполнение приводило к присваиванию переменной у значения большей из четырёх величин а, b,с и d.
3.4.2. Составной оператор
В условном операторе и после then, и после else можно использовать только один оператор. Если при некотором условий требуется выполнить определённую последовательность операторов, то их объединяют в один составной оператор.
begin end называется составным оператором.
Пример. Алгоритм решения квадратного уравнения вам хорошо известен. Запишем соответствующую программу на языке Паскаль.
3.4.3. Многообразие способов записи ветвлений
В качестве оператора после then и else можно использовать условный оператор. Например, возможна следующая конструкция:
if then
if then
else
При использовании таких сложных конструкций (их ещё называют вложенными ветвлениями) следует иметь в виду, что else всегда относится к ближайшему оператору if.
Пример. Воспользуемся вложенным ветвлением для записи на языке Паскаль рассмотренного в п. 2.4.2 (пример 10) алгоритма решения линейного уравнения.
Как правило, для решения одной и той же задачи можно предложить несколько алгоритмов. Убедимся в этом, записав программу решения линейного уравнения, не прибегая к вложенным ветвлениям.
Возможно, второй вариант программы покажется вам более наглядным. Но и у первого варианта есть свои преимущества: в нём делается меньше проверок.
if then else
Используйте вложенные ветвления для записи программы, определяющей принадлежность точки х отрезку [а, b].
if then
САМОЕ ГЛАВНОЕ
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор:
if then else
Для записи неполных ветвлений используется неполный условный оператор:
if then
Если при некотором условии требуется выполнить определённую последовательных операторов, то их объединяют в один составной оператор, имеющий вид:
begin end
Вопросы и задания
2. Как на языке Паскаль записывается полное и неполное ветвление?
3. Является ли условным оператором следующая последовательность символов?
а) if х =у then х:=0; у:=0 else write (z)
в) if x b then с:=1;
if a>b then d:=2;
if a 5 then с: =2
else с:=3
Какое значение имеет переменная а, если в результате выполнения условного оператора переменной с присваивается значение 3?
13. Напишите программу, вычисляющую значение функции:
14. Составьте программу для решения задачи № 21 к § 2.4 (определение дня недели).
15. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8. Напишите программу, которая по введённым координатам двух полей (k, l) и (m, n) определяет, имеют ли эти поля один цвет.
16. Напишите программу, в которой пользователю предлагается дополнить до 100 некоторое целое число а (а — случайное число, меньшее 100). Ответ пользователя проверяется и комментируется.
Электронное приложение к уроку
Презентации, плакаты, текстовые файлы | Вернуться к материалам урока | Ресурсы ЭОР |
Свободное программное обеспечение:
Cкачать материалы урока
Читайте также: