В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
krivorotovadara
krivorotovadara
16.06.2020 23:34 •  Информатика

Выполните задание.

На бесконечном поле имеется прямоугольник, ограниченный стенами. Длины сторон прямоугольника неизвестны. Робот находится внутри прямоугольника. На рисунке указан один из возможных расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий верхние угловые клетки. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе. Сохраните алгоритм в текстовом файле.

Показать ответ
Ответ:
Schoollolo
Schoollolo
07.02.2023 09:31
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018
// Внимание! Если программа не работает, обновите версию!

procedure pSum(a,b:integer; var r:integer);
begin
  r:=a.To(b).Sum
end;

function fSum(a,b:integer):=a.To(b).Sum;

begin
  var (a,b):=ReadInteger2('Начало и конец интервала:');
  var c:integer;
  pSum(a,b,c);
  Writeln('Сумма при процедуры: ',c);
  Writeln('Сумма при функции  : ',fSum(a,b))
end.

Пример
Начало и конец интервала: 3 28
Сумма при процедуры: 403
Сумма при функции  : 403



Велосипедист на тренировке в первый день проехал 19 км за 54 минуты. В каждый последующий день он проезжал этот же путь на 2 минуты быстрее, чем в предыдущий. Найти среднюю скорость велосипедиста, которую он показал, тренируясь неделю.

Решение
Средняя скорость будет равна отношению всего пройденного пути к затраченному времени. Путь за неделю составит 19×7 км.
Время может быть найдено как 54+(54-2)+(54-4)+...

function T(a0,h:real; k:integer):real;
begin
  Result:=0;
  var ts:=a0;
  loop k do begin
    Result+=ts; ts-=h
    end;
  Result/=60
end;

procedure Phisics(n:integer; t0,dt,s1:real);
begin
  var s:=n*s1;
  var v:=s/T(t0,dt,n);
  Writeln('Средняя скорость ',v,' км/час')
end;

begin
  var n:=ReadInteger('Количество дней:');
  var s:=ReadReal('Длина трека, км:');
  var (t0,th):=ReadReal2('Время в первый день и величина улучшения, мин:');
  Phisics(n,t0,th,s)
end.

Результат
Количество дней: 7
Длина трека, км: 19
Время в первый день и величина улучшения, мин: 54 2
Средняя скорость 23.75 км/час
0,0(0 оценок)
Ответ:
nargiz999
nargiz999
07.02.2023 09:31
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018
// Внимание! Если программа не работает, обновите версию!

procedure pSum(a,b:integer; var r:integer);
begin
  r:=a.To(b).Sum
end;

function fSum(a,b:integer):=a.To(b).Sum;

begin
  var (a,b):=ReadInteger2('Начало и конец интервала:');
  var c:integer;
  pSum(a,b,c);
  Writeln('Сумма при процедуры: ',c);
  Writeln('Сумма при функции  : ',fSum(a,b))
end.

Пример
Начало и конец интервала: 3 28
Сумма при процедуры: 403
Сумма при функции  : 403



Велосипедист на тренировке в первый день проехал 19 км за 54 минуты. В каждый последующий день он проезжал этот же путь на 2 минуты быстрее, чем в предыдущий. Найти среднюю скорость велосипедиста, которую он показал, тренируясь неделю.

Решение
Средняя скорость будет равна отношению всего пройденного пути к затраченному времени. Путь за неделю составит 19×7 км.
Время может быть найдено как 54+(54-2)+(54-4)+...

function T(a0,h:real; k:integer):real;
begin
  Result:=0;
  var ts:=a0;
  loop k do begin
    Result+=ts; ts-=h
    end;
  Result/=60
end;

procedure Phisics(n:integer; t0,dt,s1:real);
begin
  var s:=n*s1;
  var v:=s/T(t0,dt,n);
  Writeln('Средняя скорость ',v,' км/час')
end;

begin
  var n:=ReadInteger('Количество дней:');
  var s:=ReadReal('Длина трека, км:');
  var (t0,th):=ReadReal2('Время в первый день и величина улучшения, мин:');
  Phisics(n,t0,th,s)
end.

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