Тема:Программирование циклов с заданным условием окончания работы Итак, в первый день спортсмен пробежал 10 км (x:=10;). Во второй день на 10% больше (x:=x+0.1*x;), т.е. 10+0,1*10=11 км. Запишите, сколько километров пробежал спортсмен в 3 день?
ответ:
2)Дана следующая программа. Сколько раз выполнится цикл?
a:=1;
b:=1;
repeat
a:=a+1;
b:=b*2;
until b>8;
s:=a+b
ответ:
3)Дана следующая программа. Чему будут равны a, b, s после выполнения программы? Та же программа,что и в задании 2.
Варианты ответов:
1)a=2; b=2; s=4
2)a=5; b=16; s=21
3)a=6; b=32; s=38
4)a=4; b=8; s=12
5)a=3; b=4; s=7
6)a=1; b=1; s=2
Программа
var
A: array[1..8] of integer;
B: array[1..8] of integer;
i: integer;
begin
Writeln('Заполните массив ');
for i:=1 to 8 do
begin
Read(A[i]);
if odd(A[i]) then //* смотри примечание после кода
B[i]:=A[i]
end;
Writeln('Нечётные числа массива ');
for i:=1 to 8 do
begin
if B[i]>0 then
Write(B[i],' ');
end;
end.
Прим.: *odd - функция, которая определяется чётность элемента. Если элемент нечётный, то функция возвращает значение true, в противном случае - false
Тестовый ввод программы показан в приложении к решению
a = input("Введите текущую координату фигуры(вертикаль): ")
b = input("Введите текущую координату фигуры(горизонталь): ")
c = input("Введите координату для хода(вертикаль): ")
d = input("Введите координату для хода(горизонталь): ")
# Условие
if (a==c) and (b==c):
#Конец условия
print("Фигура может сделать ход")
else:
print("Фигура НЕ может сделать ход")
Условия:
а) if (a==c) and (b==c): #ладья
б) if abs(a-c) == abs(b-d): #слон
в) if abs(a-c)==1 or abs(b-d)==1: #король
г) if abs(a-c) == abs(b-d) or a == c or b == d: #ферзь
ж) if((abs(abs(a-c)-2)<0.5) and (abs(abs(b-d)-1)<0.5)
or (abs(abs(a-c)-1)<0.5) and (abs(abs(b-d)-2.0)<0.5)): #конь