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

Запишите значение переменной F после выполнения фрагмента алгоритма с подробным решением

👇
Ответ:
Dirol3434
Dirol3434
21.05.2021

Объяснение:

x := 1056; // Обычное присвоение - значение правой части "закидывается" в переменную левой части, становясь её содержимым

b := x mod 100 div 10; // В правой части происходят несколько операций, сначала x mod 100 - деление по модулю, то есть получение остатка при делении числа x на 100 (результатом является 56), далее на очереди оператор div - целочисленное деление, то есть при делении мы получим целое число, а остаток уходит (56 делить на 10 = 5). После этого полученный результат 5 помещается в переменную b.

c := x mod 10; // Получение остатка при делении 1056 на 10. Результат 6 - помещается в переменную c.

d := x div 1000; // Целочисленное деление 1056 на 1000. Результат 1 - помещается в d.

y := 100 * c + 10 * d + b; // Более привычные операторы, * умножение, + сложение, выполняются по арифметическим правилам. 100 * 6 + 10 * 1 + 5 = 615. Таким образом y будет хранить 615

f := x - y; // 1056 - 615 = 441. Переменная f будет содержать 441

4,4(9 оценок)
Ответ:
gaukhars01
gaukhars01
21.05.2021

Объяснение:

._. ну ладно

читаю код

у нас к x изначально присвоено значение 1056, затем b=1056 mod 100 div 10, вы вероятно не знаете, что есть такое mod и div ибо мне непонятно, как это можно не решить.

div - Эта операция используется для того чтобы найти целую часть от деления

mod - ищет остаток от деления

теперь считаем b=1056 mod 100 div 10

1056 mod 100 будет 56, тогда 56 div 10 будет это будет 5, т к целая часть 5

теперь считаем c

c= 1056 mod 10 это будет 6

затем d=1056 div 1000  это будет 1

y = 100*6+10*1+5 это будет 615

тогда f=1056-615 это будет 441

это ответ

4,4(15 оценок)
Открыть все ответы
Ответ:
Mafg
Mafg
21.05.2021
Добрый день, ученик!

Чтобы программа работала верно и робот успешно обошел стену, нам нужно написать две команды вместо вопросительных знаков. Рассмотрим шаги по решению этой задачи.

1. На старте программа начинается с команды "нач". Это означает, что мы начинаем выполнение программы.

2. Далее идет команда "нц пока справа свободно". Эта команда означает, что мы будем выполнять следующие команды, пока справа от робота есть свободное место.

3. Затем идет команда "вправо". Она переводит робота на клетку вправо.

4. После этого идет команда "кц". Она означает конец цикла. Это значит, что если справа от робота все еще есть свободное место, программа вернется к команде "нц пока справа свободно" и выполнит все команды снова.

5. После команды "кц" следует команда "нц пока не справа свободно". Эта команда означает, что мы будем выполнять следующие команды, пока справа от робота нет свободного места.

6. Далее идет команда "вверх". Она поднимает робота на клетку вверх.

7. После этого идет команда "кц". Она означает конец цикла. Если справа от робота нет свободного места, программа вернется к команде "нц пока не справа свободно" и выполнит все команды снова.

8. После команды "кц" идет команда "вправо". Она сначала поднимет робота на клетку над стеной, а затем переведет его на клетку с противоположной стороны стены.

9. Далее идет команда "вниз". Она переместит робота вниз, чтобы он мог закрасить клетки с противоположной стороны стены.

10. После этого идет команда "нц пока не слева свободно". Эта команда означает, что мы будем выполнять следующие команды, пока слева от робота нет свободного места.

11. Здесь вместо вопросительных знаков мы должны вписать нужные команды, чтобы робот обошел стену и заполнил нужные клетки с противоположной стороны стены.

12. Наконец, после команд "нц пока не слева свободно", затем "ко" и "кц", программа завершается.

Таким образом, чтобы робот обошел стену и закрасил клетки с противоположной стороны стены, вместо вопросительных знаков нужно написать следующие команды:

- влево (чтобы робот начал движение влево)
- вниз (чтобы робот опустился ниже стены)

Надеюсь, описанное решение помогло тебе понять, какую команду нужно прописать вместо вопросительных знаков. Если у тебя возникнут еще вопросы, не стесняйся задавать их. Удачи в учебе!
4,8(64 оценок)
Ответ:
adilet2017
adilet2017
21.05.2021
Шаг 1: Переместить робота вниз до конца коридора.
Шаг 2: Повернуть робота направо.
Шаг 3: Начать цикл:
а) Переместить робота на одну клетку вправо и закрасить текущую клетку.
б) Если робот достиг конца коридора, перейти на следующий шаг.
в) Повторять шаг а) и б) до тех пор, пока робот не достигнет конца коридора.
Шаг 4: Повернуть робота на 180 градусов.
Шаг 5: Начать цикл:
а) Переместить робота на одну клетку влево и закрасить текущую клетку.
б) Если робот достиг начала коридора, перейти на следующий шаг.
в) Повторять шаг а) и б) до тех пор, пока робот не достигнет начала коридора.
Шаг 6: Повернуть робота направо.
Шаг 7: Переместить робота вверх до исходной позиции.

Обоснование/пояснение:
Чтобы решить эту задачу, мы должны переместить робота от начала до конца коридора, закрашивая каждую клетку по пути, а затем вернуть его обратно в исходную позицию.

Шаг 1: Для начала мы должны переместить робота вниз до конца коридора.
Шаг 2: Затем мы поворачиваем робота направо, чтобы он мог двигаться вправо вдоль коридора.
Шаг 3: Здесь мы начинаем цикл, чтобы пройти по всем клеткам внутри коридора.
а) Мы перемещаем робота на одну клетку вправо и закрашиваем текущую клетку.
б) Если робот достиг конца коридора, то это означает, что мы закончили закрашивание, и мы переходим к следующему шагу.
в) Повторяем шаги а) и б), пока робот не достигнет конца коридора.
Шаг 4: После того, как робот закончил закрашивание всех клеток справа, мы поворачиваем его на 180 градусов, чтобы он был готов двигаться влево.
Шаг 5: Затем мы начинаем цикл, чтобы пройти по всем клеткам внутри коридора влево.
а) Мы перемещаем робота на одну клетку влево и закрашиваем текущую клетку.
б) Если робот достиг начала коридора, то это означает, что мы закончили закрашивание, и мы переходим к следующему шагу.
в) Повторяем шаги а) и б), пока робот не достигнет начала коридора.
Шаг 6: После того, как робот закончил закрашивание всех клеток слева, мы поворачиваем его направо, чтобы он был готов двигаться вверх.
Шаг 7: Наконец, мы перемещаем робота вверх до тех пор, пока он не вернется к исходной позиции, завершая алгоритм.

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