Представьте, что робот находится на поле 150×150 см. Напротив него, на разном расстоянии, находятся 3 препятствия. Напишите программу, благодаря которой робот вычислит расстояние до каждого из объектов, сравнит полученные
данные и доедет до ближайшего объекта.
На следующем этапе он должен просчитать расстояние до
двух оставшихся объектов и снова доехать до ближайшего, а
после этого – до самого дальнего.
Програма зделать в Lego Mindstorms
1) синий лежит между оранжевым и зеленым т. е. либо "оранжевый, синий, зеленый", либо "зеленый, синий, оранжевый"
2) синий и оранжевый не лежат рядом, значит либо "оранжевый, желтый, синий, зеленый", либо "зеленый, синий, желтый, оранжевый"
3) слева от желтого лежит карандаш, значит "оранжевый карандаш, желтый, синий, зеленый", либо "зеленый, синий карандаш, желтый, оранжевый"
4) маркер и карандаш не лежат с краю, значит "зеленый, синий карандаш, желтый маркер, оранжевый"
5) фломастер лежит правее ручки и карандаша: "зеленая ручка, синий карандаш, желтый маркер, оранжевый фломастер"
использовать Черепаха
алг
нач
вперед (60)
влево (65)
вперед (43)
вправо (20)
вперед (28)
вправо (45)
вперед (60)
вправо (90)
вперед (20)
вправо (90)
вперед (60)
влево (90)
вперед (20)
влево (65)
вперед (43)
вправо (65)
вперед (20)
вправо (45)
вперед (27)
вправо (45)
вперед (40)
вправо (45)
вперед (27)
влево (180)
вперед (27)
влево (45)
вперед (40)
вправо (90)
вперед (60)
вправо (45)
вперед (26)
вправо (20)
вперед (45)
влево (180)
вперед (45)
влево (155)
вперед (40)
вправо (45)
вперед (27)
влево (45)
вперед (40)
вправо (90)
вперед (39)
вправо (90)
вперед (40)
влево (90)
вперед (20)
влево (90)
вперед (40)
вправо (90)
вперед (39)
поднять хвост
вправо (90)
вперед (100)
опустить хвост
влево (45)
вперед (4)
влево (90)
вперед (4)
влево (90)
вперед (6)
влево (90)
вперед (4)
поднять хвост
кон
Объяснение:
Смотри картинку