1321321325555555
03.12.2021 18:15

Нужно составить алгоритм

дано: на неограниченном поле имеется перегородка произвольной формы. робот снаружи от этой перегородки.
рез-т: робот - в исходном положении и главная функция возвращает минимальные размеры прямоугольного поля вместить эту перегородку.

прикрепляю картинку одной из возможных перегородок.( робот также может находиться где угодно ).для данной перегородки главная функция должна вернуть ширина = 5 высота = 4

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
А04рлан05
01.06.2022 07:06

Поясніть структуру та правила виконання циклу з умовою.

Цикл з передумовою — цикл, що виконується доки істинна деяка умова, вказана перед його початком. Ця умова перевіряється до початку виконання тіла циклу, тому тіло може бути не виконане жодного разу (якщо умова з початку хибна). У більшості процедурних мов програмування здійснюється за до інструкції while, звідси його друга назва — while-цикл.

Цикл із умовою: спочатку перевіряється умова, потім, залежно від того, істинно воно або неправильно, або виконується тіло циклу, або випливає перехід до оператора, що випливає за тілом циклу. Після завершення тіла циклу керування знову передається на перевірку умови. Природно, передбачається, що в тілі циклу була забезпечена деяка зміна вхідних в умову змінних – а якщо ні, то відбудеться зациклення й програма "зависне".

2. У чому відмінність у використанні циклу з параметром і циклу з умовою?

Цикл for (цикл із параметром) повторює блок команд (тіло циклу) задану кількість разів, позбавляючи необхідності кількаразово писати одні й ті самі команди.

Цикл while (поки) буде повторюватися, поки виконується задана умова. Ця умова називається умовою циклу. Результатом перевірки умови може бути True або False.

0,0(0 оценок)
Ответ:
J22UKR
18.10.2021 04:24

Абстрактная функция mod принемает в класическом понимании два параметра:

ДелимоеДелитель

Результатом этой функции будет не отприцательный остаток целочисленного деления этих чисел.


Что бы понять как работает функция, её можно представить следующим алгоритмом написанном на псевдокоде:

function mod (integer numerator, integer denumerator){   integer wholeQuotient = numerator / denumerator;   integer remainder = numerator - wholeQuotient;   integer returnValue = 0;   if (0 < remainder)   {     returnValue = remainder;   }   return returnValue;}

Описание алгоритма (номера являются номерами строк псевдокода выше):

1. Функция получает на вход два целых числа - делимое и делитель

3. Вычесляется целове частное

4. Вычисляется остаток от деления

6. Декларируется переменная что будет хранить возращяемое значение функции, по умолчанию это 0.

8. Производиться проверка, если остаток от деления не равен нулю, то:

10. Возращяемому значению функции присваевается значени остатка

13. Возращается вычисленное значение функции

Так же прикреплена диаграма алгоритма к ответу, далее легенда диаграмы:

Овалы - начало и конец алгоритмаТрапеции - ввод и вывод информацииКвадраты - выполнение неких вычеслений либо операцийРомбы - условия

за отметку "лучший ответ", а также нажатую кнопочку " ":

На ответеВ моем аккаунте

P.S.


Я описал возможный алгоритм работы функции mod, точно так же может быть реализация пошагового вычитания делителя из делимого до того момента пока делимое не станет больше делителя. Вариантов реализации может быть большое кол-во.


В случаи когда вам нужно посчитать все эти примеры, проще не решать по какому-то конкретному алгоритму, а просто делить в столбик до того момента пока у вас не останется остаток меньше делителя (но это справедливо только в отношении больших чисел, для примеров что есть у вас можно посчитать и устно).

2 mod 5 = 2 (2 по тому что мы пытаемся разделить 2 на 5, 5 более чем 2, следовательно целочисленно разделить невозможно и результат будет тот же что и делимое)2 mod 8 = 2 (снова делитель более делимого, следовательно остаток снова равен делимому - 2)2 mod 10 = 2 (такая же ситуация как и в первых двух случаях)12 mod 8 - 10 mod 8 = 4 - 2 = 2(остаток от деления 12 на 8 будет 4, а остаток деления 10 на 8 будет 2, следовательно 4 - 2 = 2)

P.S.S.

Так же для оптимизации описаного мной алгоритма можно сделать условие до всяческих вычислений:

Если делитель больше чем делимое, то вернуть модуль делимого.


Распишите подробно, как вычисляется mod 1)2 mod 5 2)2 mod 8 3)2 mod 10 4)12 mod 8 - 10 mod 8
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота