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

Составить циклический алгоритм с предусловием
Задание
На поле имеется 3 стены ,для стен не известна.Робот находится в клетке , расположенной справа от нижней вертикальной стены . На рисунке указан один из возможных расположени стен и робота . Напишите для Робота алгоритм , закрашиваюший клетки, расположенные справа от вертикальных стен и снизу горизонтальной стены .
При исполнении алгоритма Робот не должен разрушиться , выполнение алгоритма должно завершится . Конечно расположение Робота может быть произвольным . Алгоритм должен решить задачу


Составить циклический алгоритм с предусловием Задание На поле имеется 3 стены ,для стен не известн

👇
Ответ:
chalenkotaya
chalenkotaya
25.02.2022

использовать Робот

алг

нач

нц пока слева свободно

влево

кц

нц пока слева стена

вниз

кц

вверх

вверх

нц пока сверху свободно

закрасить

вверх

кц

закрасить

нц пока сверху стена

вправо

кц

вверх

влево

нц пока снизу стена

влево

кц

вправо

нц пока снизу стена

закрасить

вправо

кц

закрасить

вверх

нц пока слева стена

закрасить

вверх

кц

кон

Объяснение:

картинки

Длина стен произвольная, но расположение должно сохранятся, т.е. нижняя вертикальная стена всегда должна быть соединена верхним концом с левым концом горизонтальной стены и нижний конец верхней вертикальной стена должен располагаться строго над правым концом горизонтальной стены на расстоянии 1 клетки

Красим как на картинке, а не как написано


Составить циклический алгоритм с предусловием Задание На поле имеется 3 стены ,для стен не известн
Составить циклический алгоритм с предусловием Задание На поле имеется 3 стены ,для стен не известн
Составить циклический алгоритм с предусловием Задание На поле имеется 3 стены ,для стен не известн
Составить циклический алгоритм с предусловием Задание На поле имеется 3 стены ,для стен не известн
4,7(92 оценок)
Открыть все ответы
Ответ:
Marina12971
Marina12971
25.02.2022
Program ZvonPOBEDITEL;var i,n,k,i_1,i_2,d_1,d_2: integer;c: char;s,s_1,s_2: string;begin i_1:=0; i_2:=0; d_1:=1; d_2:=1; readln(n); for i:=1 to n do begin  c:='a';  s:='';  while c<>' ' do  begin   read(c);   s:=s+c;  end;  read(c);  while c<>' ' do  begin   s:=s+c;   read(c);  end;  read(c);  while c<>' ' do  begin   read(c);  end;  readln(k);  if (k=i_1) and (i<>1) then d_1:=d_1+1;  if k>i_1 then   begin   i_2:=i_1;   i_1:=k;   s_2:=s_1;   s_1:=s;   d_2:=d_1;   d_1:=1;  end;  if (k=i_2) and (i<>1) then d_2:=d_2+1;  if (k>i_2) and (k<i_1) then   begin    i_2:=k;   s_2:=s;   d_2:=1;  end; end; if (i_1<=200) and (d_1=1) then writeln(s_1); if (i_1<=200) and (d_1<>1)then writeln(d_1); if (i_1>200) and (d_2=1) then writeln(s_2); if (i_1>200) and (d_2<>1) then writeln (d_2);end. Это сугубо мое решение за копирайтинг отвешу люлей. И к тому же сдесь есть одна ошибка о которой знаю только я, так сказать один из частных случаев здесь не прощитывается, по этому поломайте голову, Ха-Ха-Ха...
4,4(16 оценок)
Ответ:
25.02.2022

Пояснение:

Если ввод осуществляется через файл, то он должен называть "Слова.txt" и находиться в одной директории с исполняемым файлом. Выбрать нужный вариант ввода можно просто введя цифру в перовом input.

Код:

# -*- coding: utf-8 -*-

format = int(input("Считать слова из файла (введите 1)\nВводить слова в консоль (введите 2)\nВвести слова в одну строку(введите 3)\nВыбор: "))

words = []

answer = []

if format == 1:

  f = open('Слова.txt', "r", encoding='utf-8')

  line = f.readline()

  while line:

      for i in line.split(", "):

          words.append(i)

      line = f.readline()

  f.close()

elif format == 2:

  n = int(input("Введите кол-во слов - "))

  for i in range(n):

      words.append(input("Вв. слол - "))

elif format == 3:

  n = input("Введите строку - ")

  for i in n.split(", "):

      words.append(i)

else:

  print("Неправильно введен номер ответа")

word = input("Введите поисковое слово - ")

for i in words:

  for j in list(word):

      if len(set(word).intersection(set(i))) == len(i):

          answer.append(i)

          break

print(", ".join(answer))

Текст для документа:

рыба, рак, щука, лебедь, карась, пескарь, баня, бубен, столб, баян, барыня

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