Задание #5
Во Какое значение получит переменная a после выполнения серии команд
a:=5;
b:=2;
a:=b * a - SQR(a) ;
Выберите один из 4 вариантов ответа:
1) -15
2) 15
3) 40
4) 10
Задание #6
Во Что будет выведено на экран после выполнения серии команд
a:=5;
b:=2;
a:=b-a mod 4;
write(`a=`,a);
Выберите один из 4 вариантов ответа:
1) 2
2) a=2
3) a=1
4) a=0
Задание #7
Во Что будет выведено на экран после выполнения серии команд
a:=4;
b:=2;
a:=b-a div 3;
write(a);
Выберите один из 4 вариантов ответа:
1) 1
2
2) 5
3) 1.7
4) 1
Задание #8
Во Что будет выведено на экран после выполнения серии команд
a:=4;
b:=8;
a:=a / b - 5;
write(abs(a));
Выберите один из 4 вариантов ответа:
1) 4.5
2) 4.75
3) 5.25
4) -4.5
Задание #9
Во Переменная а является целой. В какой строке при использовании команды присвоить значение допущена ошибка ?
Выберите один из 4 вариантов ответа:
1) a:=SQRT(a);
2) a:=sqr(5);
3) a:=a / 5-1;
4) a:=abs(2*a);
Задание #10
Во Что означает в Паскале точка с запятой
Выберите один из 4 вариантов ответа:
1) Конец цикла;
2) Конец строки программы;
3) Отделяет операторы друг от друга;
4) Конец программы;
Задание #11
Во Каким служебным словом описываются дробные переменные:
Выберите один из 4 вариантов ответа:
1) INTEGER;
2) REAL;
3) CHAR;
4) STRING
begin
var a:=ReadLines('m17.txt').JoinIntoString.ToIntegers;
a.Println;
var b:=a.Select((x,i)->Rec(x,i)).Where(x->x.Item1<0)
.Select(x->x.Item2).ToArray;
if b.Count<>2 then
Writeln('Количество отрицательных элементов не равно двум')
else begin
a:=SeqFill(b[0],0).Concat(a.Skip(b[0]).Take(b[1]-b[0]+1))
.Concat(SeqFill(a.Length-b[1]-1,0)).ToArray;
a.Println
end
end.
Тестовое решение:
23 14 7 15 0 13 -6 41 18 13 8 42 27 -11 3 19 10
0 0 0 0 0 0 -6 41 18 13 8 42 27 -11 0 0 0
Файл с исходными данными имеет имя m17.txt. Тестовый файл находится во вложении. Разбивка на строки сделана по 5 значений, но может быть совершенно произвольной. Также нет привязки именно к 17 числам, главное - чтобы отрицательных чисел было ровно два, иначе будет выдано сообщение о их неверном количестве.
n,k,i:integer;
begin
for n:=1 to 2 do
begin
writeln('Введите строку ',n,':');
readln(s);
k:=0;
for i:=1 to length(s) do
begin
case s[i] of
'[': k:=k+1;
']': k:=k-1;
end;
end;
if k=0
then writeln('В строке ',s,' количество [ и ] одинаково')
else writeln('В строке ',s,' количество [ и ] не одинаково');
end;
end.
Пример:
Введите строку 1:
c:=a[imax,j]; a[imax,j]:=a[imin,j]; a[imin,j]:=c
В строке c:=a[imax,j]; a[imax,j]:=a[imin,j]; a[imin,j]:=c количество [ и ] одинаково
Введите строку 2:
Просто [ пример ]] со [[ скобками
В строке Просто [ пример ]] со [[ скобками количество [ и ] не одинаково