М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Ychenik3140
Ychenik3140
09.09.2022 06:41 •  Информатика

Что будет напечатано в результате выполнения следующего фрагмента программы, если значение r равно -10? read(r); if r = 0 then y : = r*10; if r > 0 then y : = r+ 10; if r < 0 then y : = r * r/2; writeln ( 'r = ' , r).

👇
Ответ:
00lom00
00lom00
09.09.2022
Программа выведет: R=-10.
Ты уверена, что программа написана правильно? Просто код считывает -10 в R, и ее выводит так, что следующие строчки бесполезны
if R = 0 then Y := R*10;

if R > 0 then Y := R+ 10;

if R < 0 then Y := R * R/2;
4,4(74 оценок)
Открыть все ответы
Ответ:
denisgulinskii
denisgulinskii
09.09.2022
Хорошо, давай разберем этот вопрос шаг за шагом.

1. Для начала, в таблицу состояния ведер запишем изначальные значения. Поскольку ни одно из ведер еще не заполнено, будем считать, что в первом ведре (ведро 1) находится 0 литров, а во втором ведре (ведро 2) - также 0 литров.

Ведро 1: 0 л
Ведро 2: 0 л

2. Теперь, выполним первую команду. По алгоритму ведро 1 заполняется полностью.

Ведро 1: 7 л
Ведро 2: 0 л

3. Следующей командой указано перелить ведро 1 в ведро 2.

Ведро 1: 0 л
Ведро 2: 7 л

4. Выполним третью команду. Ведро 2 заполняем полностью.

Ведро 1: 0 л
Ведро 2: 5 л

5. Четвертая команда говорит о том, чтобы перелить ведро 2 в ведро 1. Тем самым, ведро 2 опустошается, а в ведре 1 оказывается 5 литров воды.

Ведро 1: 5 л
Ведро 2: 0 л

6. Пятая команда говорит о том, чтобы перелить ведро 2 в ведро 1. Ведро 2 по-прежнему пусто, а в ведре 1 становится 5 литров воды.

Ведро 1: 5 л
Ведро 2: 0 л

7. И наконец, последняя команда говорит о том, чтобы перелить ведро 1 в ведро 2. Ведро 1 опустошается, а в ведре 2 оказывается 5 литров воды.

Ведро 1: 0 л
Ведро 2: 5 л

Таким образом, после выполнения каждой команды, в таблицу состояния ведер мы заносим новые значения. Напоминаю, что в начале ведра были пустыми.
4,6(80 оценок)
Ответ:
Aidanok1
Aidanok1
09.09.2022
Конечно, я могу выступить в роли школьного учителя и помочь с решением задачи!

Данная задача требует вычисления суммы ряда чисел, которые кратны пяти, начиная с 5 и заканчивая 45. Так как в задании указано использовать каждый цикл, мы будем решать задачу последовательно с помощью трех циклов: цикла for, цикла while и цикла repeat-until.

1. Цикл for:

Для решения задачи мы создадим цикл for, который будет перебирать числа в заданном диапазоне и суммировать их. Вот код на языке Паскаль:

```
program SumSeries;
var
i, sum: integer;
begin
sum := 0;
writeln('Сумма чисел, кратных 5:');
for i := 5 to 45 do
begin
if i mod 5 = 0 then
begin
write(i, ' ');
sum := sum + i;
end;
end;
writeln();
writeln('Сумма ряда чисел:', sum);
end.
```

В этом коде мы инициализируем переменные `i` и `sum` и присваиваем `sum` значение нуля. Затем мы использовали цикл `for` для перебора чисел от 5 до 45. Если число `i` кратно 5, мы выводим его на экран и суммируем его с переменной `sum`. В конце программы выводим сумму ряда чисел.

2. Цикл while:

Теперь рассмотрим решение с использованием цикла `while`. Ниже представлен соответствующий код:

```
program SumSeries;
var
i, sum: integer;
begin
sum := 0;
writeln('Сумма чисел, кратных 5:');
i := 5;
while i <= 45 do
begin
if i mod 5 = 0 then
begin
write(i, ' ');
sum := sum + i;
end;
i := i + 1;
end;
writeln();
writeln('Сумма ряда чисел:', sum);
end.
```

В данном случае мы устанавливаем начальное значение переменной `i` равным 5 и входим в цикл `while`, который будет выполняться до тех пор, пока `i` не превысит значение 45. В теле цикла мы проверяем, является ли `i` кратным 5, выводим его на экран и увеличиваем значение переменной `sum` на `i`. После каждой итерации цикла мы увеличиваем значение `i` на 1.

3. Цикл repeat-until:

Теперь рассмотрим последнее решение с использованием цикла `repeat-until`. Вот соответствующий код:

```
program SumSeries;
var
i, sum: integer;
begin
sum := 0;
writeln('Сумма чисел, кратных 5:');
i := 5;
repeat
if i mod 5 = 0 then
begin
write(i, ' ');
sum := sum + i;
end;
i := i + 1;
until i > 45;
writeln();
writeln('Сумма ряда чисел:', sum);
end.
```

В данном случае мы также инициализируем переменные `i` и `sum` и присваиваем `sum` значение нуля. Затем мы задаем начальное значение переменной `i` равным 5 и приступаем к выполнению цикла `repeat-until`. Внутри цикла проверяем, является ли `i` кратным 5, выводим его на экран и увеличиваем значение переменной `sum` на `i`. После каждой итерации мы увеличиваем значение `i` на 1 и проверяем, выполняется ли условие `i > 45`. Если условие выполнено, цикл прекращает свое выполнение.

Надеюсь, я смог помочь с решением задачи! Если у тебя есть еще вопросы, не стесняйся задавать.
4,7(10 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ