Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания для лабораторных работ / 2-Программирование алгоритмов разветвляющейся структуры.doc
Скачиваний:
112
Добавлен:
10.02.2014
Размер:
164.86 Кб
Скачать

Var X, y, Res : integer ;

BEGIN

Write ( ‘ Введите делимое: ’);

Readln (x);

Write ( ‘ Введите делитель: ’);

Readln (y);

If y = 0 then

begin

Writeln ( ‘ Деление на ноль! ’);

GOTO metka1;

end;

Res : = x div y;

Writeln ( ‘ Частное равно : ‘, Res : 10 : 3 );

metka1; {метка пустого оператора}

END.

{Вариант № 2 (без оператора GOTO)}

Program DELZEL_1(input,output);

Var X, y, Res : integer ;

BEGIN

Write ( ‘ Введите делимое: ’);

Readln (x);

Write ( ‘ Введите делитель: ’);

Readln (y);

If y < > 0 then

begin

Res : = x div y;

Writeln ( ‘ Частное равно : ‘, Res : 10 : 3 );

end

Else Write ( ‘ Деление на ноль! ’);

END.

Составить программу для вычисления корней

квадратного уравнения: ax2+bx+c=0.

РЕШЕНИЕ

Program CORNI(input,output);

Label 20;

Var a,b,c,d,e,f,X,x1,x2,z:real;

BEGIN

read ( A,B,C);

If A=0 then

begin

X:=(-C)/B;

writeln (X);

goto 20;

end

else

Begin

D : = B*B-4*A*C;

Z : = 2*A; E : = (-B/Z);

End

If D > = 0 then

begin

X1 : = E + F;

X2 : = E – F;

Writeln ( X1,X2 );

end

else writeln ( E, F );

20;

END.

Приложение 2

Примеры использование оператора Case…of.

A) Определить, каким будет значение переменных p и d после выполнения операторов:

p : = true; d : = 1;

Case K mod 10 of

3,2,7,5 : d:=K;

1 : ;

4,8: begin p : = false; d : = 2 end;

9,6: begin p : = false; d : = 3 end

end. {of case}

Если переменная K принимает следующие значения:

Результат

Результат

1) K=77;

{d=77;p = false}

2) K=91;

{d=77;p = true}

3) K=236;

{d=77;p = false}

4) K=100;

{d=77;p = true}

B) Case I of { Выбрать из }

0, 2, 4, 6, 8 : Writeln ( ' Четная цифра ' );

1, 3, 5, 7, 9 : Writeln ( ' Нечетная цифра ' );

10…100 : Writeln ( ' Цифра от 10 до 100 ' )

else

Writeln ( ‘ Отрицательное число или больше 100 ‘ )

end;

С) Составить программу для определения по номеру квадрата значений координат точек, принадлежащих данному квадранту.

Program KVADR(input,output);

Var N : integer;

BEGIN

Writeln ( ‘ Введите номер квадранта N ' );

Read ( N );

Case N of

1: Writeln ( ‘ Значение координат X>0 и Y>0 ' )

2: Writeln ( ‘ Значение координат X<0 и Y>0 ' )

3: Writeln ( ‘ Значение координат X>0 и Y<0 ' )

4: Writeln ( ‘ Значение координат X<0 и Y<0 ' )

end;

END.