📋 Условие

Сами задания проверяют ваше умение анализировать и выполнять простые алгоритмы для исполнителя. Это задание базового уровня, на котором можно получить 1 балл.

🔍 Подробное решение

Сами задания проверяют ваше умение анализировать и выполнять простые алгоритмы для исполнителя. Это задание базового уровня, на которое по спецификациям ФИПИ отводится порядка 4-х минут.

Подходы к решению:

1. Использование исполнителя Черепаха в среде Кумир
2. Использование графического модуля turtle на языке Python
3. Использование аналитического метода

Мы остановимся на визуализации работы алгоритмов с помощью модуля turtle в Python. Это более наглядный метод, а сам по себе программный код для решения этого задания является типовым.

Формулировки условия задания 6:

- «Повтори k» — означает запуск цикла for с k итерациями
- После команды «Вперёд» идёт расстояние в пикселях
- После команд поворотов «Направо» и «Налево» идёт угол поворота в градусах
- «Поднять хвост» и «Опустить хвост» — начало и конец отрисовки линии

Пример кода на Python (черепаха):
```python
import turtle

turtle.speed(0)
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()

for i in range(3):
turtle.forward(100)
turtle.right(120)

turtle.done()
```

Основные понятия:

- Пересечение двух фигур — часть плоскости, принадлежащая одновременно обоим прямоугольникам
- Объединение двух фигур — фигура, состоящая из всех точек двух фигур
- Для подсчёта точек внутри объединения: площадь1 + площадь2 — пересечение

📚 Теория

Позиционные системы счисления. Перевод между системами, арифметические операции.

🐍 Шаблон Python

Python
# Функция перевода в любую СС (вместо X — основание)
def tro(n):
    s = ''
    while n > 0:
        s = str(n%X) + s
        n = n // X
    return s

# Питоновские функции перевода
x = bin(n)[2:]    # в 2-ю
x = oct(n)[2:]    # в 8-ю
x = hex(n)[2:]    # в 16-ю
r = int(n, 2)     # обратно в 10-ю (2 — та система, из которой переводим)

🐍 Альтернативный способ

Способ 2
# Полезные операции
x.count('1')          # сумма единиц
x.count('0')          # сумма нулей
x = x[2:]             # срезать 2 первых
x = x[:-2]            # срезать 2 последних
x = x + '1'           # добавить 1 в конец
x = '1' + x           # добавить 1 в начало
x = '1' + x[3:]       # убрать 3 первых, вставить 1
x = x[-1] + x[1:-1] + x[0]  # поменять первый и последний
s = sum(map(int, s))  # сумма цифр числа

from math import *
s = prod(map(int, s))  # произведение цифр числа