Что такое составной оператор кратко

Обновлено: 02.07.2024

Сайт учителя информатики. Технологические карты уроков, Подготовка к ОГЭ и ЕГЭ, полезный материал и многое другое.

Что такое составной оператор? Для чего он используется в условном операторе?

Ответ

Составной оператор предназначен для объединения нескольких действий. Он имеет вид:begin
операторы
end;
В условном операторе составной оператор используется для описания нескольких действий: если истина — то составной оператор, если ложь то составной оператор.
Пример:
if a>o then
begin//начало составного оператора
a:=a+1;
b:=a-3;
end;//конец составного оператора
Так же принято называть составной оператор — блоком)

обучение PascalABC

Особенностью условного оператора или цикла в паскале является то, что по умолчанию в них может выполнятся только одна команда. Но если нам потребуется выполнить несколько команд в условном операторе либо в цикле, тогда их нужно как-то объединить.

Составной оператор — это объединение нескольких произвольных команд в один оператор.

составной оператор в паскале

Составной оператор часто называют блоком.

Пустой оператор

Пустому оператору соответствует отсутствие записи на том месте, где по правилам должен быть какой-нибудь оператор.

Пустой оператор – это оператор, который не выполняет никаких операций и ничего не изменяет в данных и в программе.

Пустой оператор не включает никаких символов, не выполняет никаких действий и используется в двух случаях:

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). Ответ пользователя проверяется и комментируется.

Электронное приложение к уроку

liniya

Презентации, плакаты, текстовые файлы Вернуться к материалам урока Ресурсы ЭОР

liniya

Свободное программное обеспечение:


Cкачать материалы урока

Читайте также: