ArLesya
03.02.2021 00:33

Робот mBot, среда программирования mBlock v5, как запрограммировать управление стрелками клавиатуры верх и вниз? В коде есть противоречие: код на первый двигатель:
{Если нажата стрелка "верх";
То скорость двигателя 50;
Иначе остановить движение}

код на второй двигатель:
{Если нажата стрелка "вниз";
То скорость двигателя -50;
Иначе остановить движение}

противоречие тут в последнем пункте, "иначе остановить двигатель" то-есть когда мы нажимаем верх то срабатывает и второй код где вписал если не нажата кнопка вниз то остановить двигатель.
как его правильно запрограммировать?


Робот mBot, среда программирования mBlock v5, как запрограммировать управление стрелками клавиатуры

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
kir1kir1
27.04.2022 14:48

Программа:

Pascal:

const n = 20;  // кол-во элементов в массиве

var

 arr: array[1..n] of integer;

 i, maxEven: integer;

begin

 maxEven := -MAXINT;  // для будущего поиска минимального числа

 write('Массив: ');

 for i := 1 to n do

 begin

   arr[i] := random(-10, 10);  // заполнение случайными числами от -10 до 10

   write(arr[i], ' ');  // вывод элемента

   if arr[i] mod 2 = 0 then  // если число чётное, то...

     maxEven := arr[i];  // установить значение переменной maxEven, равное текущему макс.элементу

 end;

 

 writeln(#13, 'Максимальный чётный элемент: ', maxEven);

end.

0,0(0 оценок)
Ответ:
PomogyBratan
28.03.2021 23:47
Написано на языке программирования C++.Первый алгоритм, без создания функции, то есть, все выполняется в функции "main".

#include <iostream>

using namespace std;

int main() {

float a, b, d, c, result, ab, dc;

ab = a + b;

dc = d + c;

result = ab / dc;

cout << "Результат: " << result << endl;

return 0;

}

Второй алгоритм, с использованием внешней функции.

#include <iostream>

using namespace std;

float a, b, d, c, ab, dc, result;

float calc() {

ab = a + b;

dc = d + c;

result = ab / dc;

return result;

}

int main() {

cout << "Результат: " << calc() << endl;

return 0;

}

Третий алгоритм, с использованием нескольких функций.

#include <iostream>

using namespace std;

float a, b, d, c, result;

float solve1() {

float ab;

ab = a + b;

return ab;

}

float solve2() {

float dc;

dc = d + c;

return dc;

}

float fraction() {

float res;

a = solve1();

b = solve2();

res = a / b;

return res;

}

int main() {

result = fraction();

cout << "Результат: " << result << endl;

return 0;

}

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