Зачем нужны операторные скобки? что это такое? (turbo pascal)
Операторными скобками в паскале являются пары зарезервированных слов begin и end. Назначение операторных скобок — выделение группы операторов. Несколько операторов, заключенных в операторные скобки, называют составным оператором.
Остальные ответы
чтобы правильно выполнять команды
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Что представляют собой операторные скобки
Операторы языка
С одним из наиболее часто используемых операторов языка Турбо Паскаль — оператором присваивания мы уже познакомились. Ниже рассматриваются остальные операторы языка.
Составной оператолр и пустой оператор
Составной оператор — это последовательность произвольных операторов программы, заключенная в операторные скобки — зарезервированные слова begin . . . end. Составные операторы — важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурного программирования (без операторов перехода GOTO).
Язык Турбо Паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть и другие составные операторы — Турбо Паскаль допускает произвольную глубину их вложенности:
Фактически, весь раздел операторов, обрамленный словами begin . . . end, представляет собой один составной оператор. Поскольку зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает и конец предыдущего оператора, поэтому ставить перед ним символ «;» необязательно, и далее во всех примерах мы не будем этого делать. Наличие точки с запятой перед end в предыдущих примерах означало, что между последним оператором и операторной скобкой end располагается пустой оператор. Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора.
Операторы: простые и сложные

Вы уже не раз встречались с понятием оператор. Именно так мы называем ту частичку программы, которая выполняет какое-то действие. Например, оператор присваивания заносит в определенную переменную некоторое значение, оператор readln ожидает ввода каких-либо данных и т.д. Но тех операторов, которые Вы знаете, еще не хватает, чтобы написать серьезную программу. Для этого нужно знать операторы и посложнее.
Итак, все операторы можно разделить на простые и сложные.
С простыми операторами Вы уже работали. К ним относятся:
- оператор присваивания (a:=b; x:=sin(y); и пр.);
- вызов процедуры (ClrScr; и пр.);
- операторы ввода и вывода (readln; write; и пр.).
Сложные операторы Вы изучите в дальнейшем, к ним относятся:
- условный оператор;
- оператор выбора;
- операторы цикла.
Существует еще один замечательный оператор, который трудно назвать простым или сложным. Этот оператор называется составным.
Составной оператор представляет собой последовательность любых операторов, заключенную в операторные скобки – зарезервированные слова begin и end. В составной оператор могут входить любые операторы языка Турбо-Паскаль, в том числе и другие составные операторы. Причем глубина их вложенности может быть любой:
Составной оператор в Паскале


Особенностью условного оператора или цикла в паскале является то, что по умолчанию в них может выполнятся только одна команда. Но если нам потребуется выполнить несколько команд в условном операторе либо в цикле, тогда их нужно как-то объединить.
Составной оператор — это объединение нескольких произвольных команд в один оператор.
Для записи составного оператора используют операторные скобки – это зарезервированные слова begin … end. Внутри команды (операторы) разделяются символом «точка с запятой» . Символом «;» перед заключительным end можно пренебречь.

Составной оператор часто называют блоком.
Фактически, весь раздел операторов, обрамленный словами begin… end, представляет собой один составной оператор. Поскольку зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает и конец предыдущего оператора. Поэтому ставить перед ним символ «;» необязательно, и далее во всех примерах мы не будем этого делать.
Пустой оператор
Пустому оператору соответствует отсутствие записи на том месте, где по правилам должен быть какой-нибудь оператор.
Пустой оператор – это оператор, который не выполняет никаких операций и ничего не изменяет в данных и в программе.
Пустой оператор не включает никаких символов, не выполняет никаких действий и используется в двух случаях:
1. Для использования символа «;» после последней команды (оператора) в блоке:
begin c := 8; g := c; end
Поскольку в языке Паскаль символ «;» разделяет операторы, то в приведенном выше коде считается, что после последней «;» находится пустой оператор. Таким образом, «;» перед end в блоке можно либо ставить, либо нет.
2. Можно использовать для отметки места, следующего за последней командой (оператором) в блоке:
label m; begin goto m; y := 10; m: end
Наличие символа «точки с запятой» перед end в предыдущих примерах означало, что между последним оператором и операторной скобкой end располагается пустой оператор. Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора.
Примеры решения задач
Рассмотрим несколько задач на составление программы с использованием составного оператора.
Задача 1. Составьте программу решения квадратного уравнения. Коэффициенты a, b и c вводятся с клавиатуры. На экране выводится информация о значении корней квадратного уравнения.
Решение:
Введем обозначения переменных для квадратного уравнения ax 2 +bx+c=0:
- a, b, c — коэффициенты уравнения;
- d — дискриминант;
- x, x1, x2 — корни уравнения.
Все величины могут быть как целыми так и дробными. Поэтому для них определяем общий тип — действительные числа (real).
program kvur; var a, b, c, d, x, x1, x2,: real; begin writeln ('Решение квадратного уравнения'); write ('Введите коэффициенты a, b, c через пробел'); readln (a, b, c); d:=b*b-4*a*c; if d0 then writeln ('Корней нет'); if d=0 then begin x:=-b/2*a; writeln ('Корень уравнения x=', x:9:3) end; if d>0 then begin x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a); writeln ('Корни уравнения:'); writeln ('x1=', x1:9:3); writeln ('x2=', x2:9:3) end end.
Задача 2. Составьте программу решения линейного уравнения. Коэффициенты a, b вводятся с клавиатуры. На экране выводится информация о значении корня линейного уравнения.
Решение:
Введем обозначения переменных для квадратного уравнения ax+b=0:
- a, b — коэффициенты уравнения;
- x — корень уравнения.
Так же как и в первой задаче величины могут быть как целыми так и дробными. Записываем для них тип — действительные числа (real).
program lin_uravnenie; var a,b,x:real; begin writeln('Решение линейного уравнения'); write('Введите коэффициенты a и b через пробел'); readln(a,b); if a<>0 then begin x:=-b/a; writeln('Корень уравнения x=',x:9:3); end else if b<>0 then writeln ('Корней нет') else writeln(' x - любое число'); end.