begin

               Оператор1;

               Оператор2;

               …

               ОператорN;

       end

Составной оператор рассматривается компилятором как один оператор.

Логическое выражение – это способ записи на языке программирования условий для поиска необходимых данных. Логическое выражение может принимать значение true (истина) и false (ложь). Логические выражения бывают простые и сложные.

Просто логическое выражение – это два арифметических выражения, соединенные символом отношения, а сложное логическое выражение – это простые логические выражения, соединенные логическими операциями not, and и or. Приоритет выполнения соответствует обычному приоритету выполнения логических операций.

Ветвление

Оператор ветвления if

Второе название оператора ветвления – условный оператор. Существует две формы условного оператора:

1. Полная

if ЛогическоеВыражение then

       Оператор1

else

       Оператор2;


Действие: Если ЛогическоеВыражение истинно, то выполняется Оператор1, в противном случае Оператор2.

2. Краткая

if ЛогическоеВыражение then

       Оператор1;


Действие: Оператор1 выполняется только в том случае, если ЛогическоеВыражение истинно.

В обеих формах условного оператора if исполняемые операторы могут быть как простыми, так и составными.

НЕ нашли? Не то? Что вы ищете?

Пример.

Вычистить и вывести значение сложной функции в некоторой заданной пользователем точке х, если


y =

{

ln|x|, если x<-1

sin(x), если –1<=x<1

cos(x), если x>1


Блок-схема

Код программы в среде Pascal


program MyFunction;

uses Crt;

var x, y: real;

begin

       clrscr;

       writeln(‘введите x’);

       readln(x);

       if x<-1 then y:=ln(abs(x))

else

               if (x<=-1) and (x<1) then y:=sin(x)

               else y:=cos(x);

       writeln(‘x=’, x:5:2, ‘y=’, y:5:2);

       readln;

end.


Внешний вид формы в среде Delphi

В конструкторе

При выполнении



Код программы в среде Delphi

procedure TForm1.Button1Click(Sender: TObject);

var x, y: double;

begin

x:= StrToFloat(Edit1.Text);

{перевод из строки в действительное число с плавающей точкой}

if x<-1 then y:=ln(abs(x))

else if (x<=-1) and (x<1) then y:=sin(x)

else y:=cos(x);

Edit2.Text:=FloatToStr(y);

{перевод действительного числа с плавающей точкой в строку}

end;

Оператор безусловного перехода goto

Оператор goto – оператор безусловного перехода, предназначен для изменений последовательности выполнения команд в программе путем передачи управления некоторому оператору с меткой. Следует отметить, что оператор безусловного перехода не принадлежит к операторам структурного программирования, поэтому в современных средах и языках программирования использование подобных оператор не приветствуется.

Оператор имеет следующий вид:

       goto: Метка1;

Метка может стоять перед любым оператором.

               Метка1: Оператор;

Метки нужно заранее объявлять в разделе label:

               label: СписокМеток;

Метка можно быть идентификатором или числом от 0 до 9999.

Пример.

Вывести значения коэффициентов квадратного уравнения ax2+bx+c=0, a<>0. Вывести сообщение о наличии действительных корней для каждого варианта.

Блок-схема

Код программы в Pascal

program Equation;

uses Crt;

label finish;

var a, b, c, d: real;

begin

       clrscr;

       readln(a, b,c);

       if a=0 then

               begin

                       writeln(‘старший коэффициент равен 0’);

                       goto finish;

               end;

       d:=b*b – 4*a*c;

       if d>=0 then

               begin

                       writeln(‘Данное уравнение имеет действительные корни’);

                       goto finish;

               end

       writeln(‘Уравнение действительных решений не имеет’);

       finish: readln;

end.

Внешний вид формы в Delphi

В конструкторе

При выполнении


Код программы в среде Delphi

procedure TForm1.Button1Click(Sender: TObject);

label finish;

var a, b, c, d : real;

       str: string;

begin

       a:=StrToInt(Edit1.Text);

       b:=StrToInt(Edit2.Text);

       c:=StrToInt(Edit3.Text);

       if a=0 then

               begin

                       str:='старший коэффициент равен 0';

                       goto finish;

               end;

       d:=b*b - 4*a*c;

       if d>=0 then

               begin

                       str:='Данное уравнение имеет действительные корни';

                       goto finish;

               end ;

       str:='Уравнение действительных решений не имеет';

       goto finish;

       finish: Label4.Caption:=str;

end;

Лабораторная работа № 2

Используя оператор ветвления if, вычислить и вывести значение сложной функции в некоторой заданной пользователем точке х, если:

y =

{

10 | fi (x) + i | , x < -10

15 | fi+1 (x) – i – 1 | , -10 <x < 10

20 | fi+2 (x) + i+2 | ,  x>10


Выполнить два варианта: один – в среде Pascal, другой – в среде Delphi.

Оператор выбора case

Оператор выбора Case используется для выбора одного из нескольких направлений дальнейшего хода программы (последовательности операторов, которые должны быть выполнены).

Case Выражение of

       СписокЗначений1: Оператор1;

       …

       СписокЗначенийN: ОператорN;

       else Оператор(N+1)

end;



где Выражение – это простая переменная целого, символьного, перечисляемого или логического типа, списки значений – константы или диапазоны, тип которых должен совпадать с типом выражения. Составная часть else не является обязательной

Действие: Если значение Выражения совпадает с некоторыми значениями из i – ого списка, то выполняется Оператор с номер i, а другие операторы этой конструкции не выполняются. Если значения выражения не совпадает ни с одним значением из любого списка, то выполняется оператор n+1, а в случае его отсутствия – оператор, следующий за конструкцией Case.

Пример.

Пусть населенные пункты обозначены номерами от 1 до 8. Стоимость одного билета Cost к пункту k определяется следующим образом:

       22, k=1,

       25, k=2,3,4

       30, k=5,6

       35, k=7,8

Сколько стоит m билетов к населенному пункту, выбранному пользователем?

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17