Информатика, 10 класс (учитель , smirnova-lg@yandex.ru )
Выполнить задания по теме «Программирование ветвлений на Паскале».
1. Определите значение переменной с после выполнения фрагмента программы:
a:=100;
b:=30;
a:=a–b*3;
if a>b then
c:=a – b
else c:=b – a;
2. Запишите данный фрагмент другим способом:
if a>b then c:=1;
if a>b then d:=2;
if a<=b then c:=3;
if a<=b then d:=4;
3. Определите значение переменной a после выполнения фрагмента программы:
1) a:=3; 2) a:=5;
if a<4 if a<4
then a:=a+2 then a:=a+2
else a:=2*a; else a:=2*a;
a:=a-5; a:=a-5;
4. Сформулируйте условие задачи, для решения которой составлена программа. Каким будет K, если А=-5, В=2, С=8?
Program z1;
Var A, B,C:real; K:integer;
Begin
Read (A, B,C);
If A>0 Then K:=K+1;
If B>0 Then K:=K+1;
If C>0 Then K:=K+1;
Write(K)
End.
5. Сформулируйте условие задачи, для решения которой составлена программа. Каким будет S, если А=2, В=-5, С=8?
Program z2;
Var A, B,C, S:real;
Begin
Read (A, B,C);
If A>0 Then S:=S+A;
If B>0 Then S:=S+B;
If C>0 Then S:=S+C;
Write(S)
End.
6. Составьте программу, которая определяет: попадает точка (х;у) в заданную область или нет.

Составьте математическую модель (системы неравенств, описывающие область) и запишите логическое выражение. Доработайте предложенную программу.
Program z3;
var x, y:real;
begin
writeln('Введите координаты точки x,y');
read(x,y);
if
then writeln('Точка (',x,';',y,')попадает в заданную область');
else writeln('Точка (',x,';',y,')не попадает в заданную область');
end.
7. В программу нахождения периметра и площади треугольника с заданными сторонами добавьте недостающие строки. Программа должна определять вид треугольника.
Program z4_2;
var a, b,c:integer; p, s:real;
begin
writeln('Введите значения a,b,c');
read(a, b,c);
p:=a+b+c;
s:=sqrt(p/2*(p/2-a)*(p/2-b)*(p/2-c));
writeln(p);
writeln(s);
end.


