Инструменты пользователя

Инструменты сайта


10i_2025_algo

Это старая версия документа!


Содержание

10И Введение в робототехнику

Мобильные роботы на базе платы Arduino

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

КИБЕР-БОЙ

Тренировочное задание

Первый этап

Второй этап

Сумматор двухразрядных чисел

Третий этап

Вспомогательные ресурсы:

Справочник по функциям C++ для Arduino

Виртуальные модели в Workwi

Программирование микроконтроллеров на Arduino

Бегущие огни

int pin_0 = 7;
int n = 0;
void setup()
{
  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
}
 
void loop()
{
digitalWrite(pin_0 - n, 1);
  delay(100);
digitalWrite( pin_0 - n, 0);
 n = (n + 1) % 3;
delay(900);
}

Подключение кнопки с учетом борьбы с дребезгом кнопок

// switch...case
switch (var) {
  case 1:
    //do something when var equals 1
    break;
  case 2:
    //do something when var equals 2
    break;
  default:
    // if nothing else matches, do the default
    // default is optional
    break;
}

Дополнительные учебные курсы по Arduino

Программирование ТРИК на Python!!!

Виртуальные лаборатории МЭШ

Алгоритмы и структуры данных на языке программирования Python

Ресурсы

Яндекс Учебник

Международная платформа с элементами игрофикации

Учебные курсы

Программа

Работа с исполнителем Робот на языке Python (перемещение робота в среде исполнителя)

  • Составные условия, операторы (Python), Цикл FOR (Python), Цикл While (Python)
  • Решение задач с помощью циклов (Python)
  • Задачи с исполнителем Робот

Строки в Python

  • Индексы и срезы строк
  • Сравнение строк, методв строк

Вещественные числа

  • Вещественные числа и тип float. Округление

Массивы

  • Массивы и основные операции с ними. Добавление элементов в массив
  • Индексы элементов массива, срезы.Два типа циклов по массиву.
  • Задачи поиска элемента в массиве. Решение и разбор задач

Методы списков/строк

  • Методы: join(), split(), index(), count(), pop(), remove(), insert()
  • Встроенные операторы и функции: in, not in, max, min
  • Использование массивов для решения задач

Функции и модули

  • Функции, основные понятия. Параметры функций
  • Стандартная библиотека Python. Модули
  • Рефакторинг
  • Рекурсия
  • Решение задач при помощи рекурсивных функций
  • Чтение и запись данных в файл на Python

Задачи на алгоритмы

  • Сложность алгоритмов
  • Двумерные списки (массивы)
  • Словари и множества
  • НОД и НОК. Разбор и решение задач
  • Простые числа и разложение на простые множители
  • Сортировка. Задачи на сортировку
  • Делители натурального числа
  • Переборные алгоритмы
  • Библиотека itertools для решения переборных и комбинаторных задач
  • Динамическое программирование ч.1
  • Динамическое программирование ч.2
  • Кластерный анализ ч.1
  • Кластерный анализ ч.1
  • Алгоритмические задачи

Алгоритмы для исполнителя Черепаха

  • Алгоритмы для исполнителя Черепаха ч.1
  • Алгоритмы для исполнителя Черепаха ч.2

Алгоритмы из Codingame

# Автор: Леднёв Алексей
a = [i for i in input().split()]
k = len(a)*2-1
s = [[0 for i in range(k)]for i in range(k)]
for l in range(len(a)) :
    for i in range(l,k-l) :
        for j in range(l,k-l) :
            if i == l or i == k-(l+1) or j == l or j == k-(l+1) :
                s[i][j] = a[l] 
 
for i in s :
    print(*i)
 
'''
input
1 2 3
output
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
'''
n = int(input())
r = sum([int(input()) for i in range(n)])
print(f'{["Foo", "Bar"][r<0]} & {["Qux", "Baz"][r%2 == 0]}')

Codingame

10i_2025_algo.1738847664.txt.gz · Последние изменения: 2025/02/06 16:14 — super_admin