Поделитесь своими знаниями, ответьте на вопрос:
Какие числа получим после выполнения команд? k:=5 m:=90 k:=m-k*2 m:=k*3-m writeln(k, m); 3. Какие числа получим после выполнения команд? g:=1;a:=3;d:=7; if a-d<10-a*2 then g:=g+1 else d:=d+a; writeln(g, d); 4. Какие числа получим после выполнения команд? g:=1;a:=3;d:=7; for i:=1 to 10 do if a-d<10-i*2 then g:=g+1 else d:=d+a; writeln(g, d); 5. По блок-схеме пункта1 написать программу на Паскале.
1. В первом вопросе даны следующие команды:
k:=5
m:=90
k:=m-k*2
m:=k*3-m
writeln(k,m)
Пошаговое решение:
- Вначале переменной k присваиваем значение 5.
- Затем переменной m присваиваем значение 90.
- Вычисляем k = m - k*2 = 90 - 5*2 = 80.
- Вычисляем m = k*3 - m = 80*3 - 90 = 150.
- Наконец, выводим значения переменных k и m с помощью команды writeln(k,m).
Ответ: после выполнения этих команд значения переменных k и m будут равны 80 и 150 соответственно.
2. Во втором вопросе даны следующие команды:
g:=1;a:=3;d:=7;
if a-d<10-a*2 then g:=g+1 else d:=d+a;
writeln(g,d);
Пошаговое решение:
- Вначале переменным g, a и d присваиваются значения 1, 3 и 7 соответственно.
- Проверяем условие: a-d<10-a*2 => 3-7<10-3*2 => -4<4. Условие не выполняется, поэтому переходим к ветви else.
- Выполняем команду d:=d+a => d:=7+3 => d:=10.
- Наконец, выводим значения переменных g и d с помощью команды writeln(g,d).
Ответ: после выполнения этих команд значения переменных g и d будут равны 1 и 10 соответственно.
3. В третьем вопросе даны следующие команды:
g:=1;a:=3;d:=7;
for i:=1 to 10 do
if a-d<10-i*2 then g:=g+1 else d:=d+a;
writeln(g,d);
Пошаговое решение:
- Вначале переменным g, a и d присваиваются значения 1, 3 и 7 соответственно.
- Запускаем цикл от i=1 до i=10.
- Проверяем условие: a-d<10-i*2 => 3-7<10-1*2 => -4<8. Условие выполняется, поэтому выполняем команду g:=g+1 => g:=2.
- Переходим к следующей итерации цикла с i=2.
- Проверяем условие: a-d<10-i*2 => 3-7<10-2*2 => -4<6. Условие выполняется, поэтому выполняем команду g:=g+1 => g:=3.
- Проходим все 10 итераций цикла, на каждой из которых выполняется команда g:=g+1.
- После окончания цикла переменная g будет иметь значение 11.
- Выполняем команду d:=d+a => d:=7+3 => d:=10.
- Наконец, выводим значения переменных g и d с помощью команды writeln(g,d).
Ответ: после выполнения этих команд значения переменных g и d будут равны 11 и 10 соответственно.
4. Нам нужно написать программу на Паскале по блок-схеме из пункта 1. Вот программа на Паскале, соответствующая этой блок-схеме:
program Calculate;
var
k, m: integer;
begin
k := 5;
m := 90;
k := m - k*2;
m := k*3 - m;
writeln(k, m);
end.
Такая программа будет выполнять те же самые действия, что и блок-схема из пункта 1, и выводить результаты.
Надеюсь, эти разъяснения помогут вам лучше понять представленные команды и написать программу на Паскале. Если у вас возникнут еще вопросы, не стесняйтесь задавать их.