Перейти к содержимому

Что представляют собой операторные скобки

  • автор:

Зачем нужны операторные скобки? что это такое? (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. В составной оператор могут входить любые операторы языка Турбо-Паскаль, в том числе и другие составные операторы. Причем глубина их вложенности может быть любой:

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

обучение PascalABC

Инфоучка

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

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

Для записи составного оператора используют операторные скобки – это зарезервированные слова 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *