Teooria Robootika

Arenduse etapid

1.Eelanalüüs. » Описание потребностей и их анализ «

2.Tehniline ja visuaalne disain. » Дизайн программного продукта «

3.Arendus. » Разработка «

4.Testimine. » Проверка «

5.Juurutamine. » Выпуск и внедрение продукта «

6.Hooldus. » Обслуживание продукта «

  • Iteratiivsed «итерационная модель»;
  • Spriraalsed «спиральная модель»;
  • Agile (agiilne) «набор принципов гибкой разработки».

valge kast » белый ящик»

must kast (черный ящик)

hall kast (серый ящик)

´Vead ja erandid

´Loogikavead — Логические

´Süntaksivead — Синтаксические

´ErindidИсключения

Императивное программирование — это парадигма программирования, в которой описывается последовательность инструкций, которые изменяют состояние программы. В отличие от декларативного подхода, в императивном программировании важно как именно выполняются действия.

Ключевые особенности:

  1. Последовательность команд: Программа состоит из шагов, которые выполняются по порядку.
  2. Изменение состояния: Программа изменяет значения переменных в процессе выполнения.
  3. Управление потоком: Используются условные операторы (if, else), циклы (for, while), функции для организации логики.

Декларативное программирование — это парадигма программирования, в которой описывается, что должно быть сделано, а не как это сделать. Программист формулирует требования или конечную цель, а система или язык программирования решает, как выполнить задачу.

Ключевые особенности:

  1. Описание цели: Указывается конечный результат, а не шаги выполнения.
  2. Абстракция от реализации: Детали выполнения скрыты, и система сама оптимизирует процесс.
  3. Минимизация побочных эффектов: Функции или выражения обычно не изменяют состояние программы.

Структурное программирование — это парадигма программирования, основанная на использовании структурированных конструкций для управления потоком выполнения программы. Она предполагает, что программы должны быть построены с использованием четко организованных блоков (например, последовательности, условия, циклы), что улучшает читаемость, поддержку и отладку кода.

Ключевые особенности:

  1. Использование базовых структур управления: Основные конструкции — это последовательность, условные операторы (if/else) и циклы (for, while).
  2. Отсутствие переходов (goto): В структуральном программировании избегают использования оператора goto, который нарушает последовательность исполнения и делает код менее предсказуемым.
  3. Функции и процедуры: Программа делится на функции или процедуры, каждая из которых выполняет определенную задачу, что улучшает структуру и упрощает поддержку.

Функциональное программирование — это парадигма программирования, основанная на использовании функций как основных строительных блоков программы. В функциональном подходе функции принимают входные данные и возвращают результат без изменения состояния программы и без побочных эффектов.

Ключевые особенности:

  1. Чистые функции: Функции не изменяют внешнее состояние и всегда возвращают один и тот же результат для одинаковых входных данных.
  2. Функции как объекты первого класса: Функции можно передавать как аргументы, возвращать из других функций и сохранять в переменных.
  3. Невозможность изменения состояния: Нет переменных, изменяющих свои значения, всё строится на неизменяемых данных.
  4. Рекурсия: Использование рекурсии вместо циклов для повторяющихся вычислений.

Логическое программирование — Основной принцип: программа описывает что нужно сделать (например, факты и правила), а решение ищется через логический вывод.

Объектно-ориентированное программирование (ООП) — это парадигма программирования, в которой программа организована вокруг объектов, каждый из которых представляет собой сущность с состоянием (данными) и поведением (методами).

Ключевые особенности:

  1. Классы и объекты: Класс — это шаблон для создания объектов, а объект — экземпляр класса.
  2. Инкапсуляция: Скрытие внутренней реализации объекта и предоставление доступа только через его публичные интерфейсы (методы).
  3. Наследование: Возможность создавать новые классы на основе уже существующих, унаследовав их свойства и методы.
  4. Полиморфизм: Способность объектов разных классов реагировать на одни и те же сообщения (методы) по-разному.

Компонентно-ориентированное программирование (КОП) — это парадигма программирования, в которой программы строятся как совокупность независимых компонентов, каждый из которых реализует конкретную функциональность и может быть использован повторно в различных частях системы. Компоненты взаимодействуют через чётко определённые интерфейсы.

Ключевые особенности:

  1. Модульность: Программы состоят из независимых и повторно используемых компонентов.
  2. Интерфейсы: Компоненты взаимодействуют через стандартизированные интерфейсы.
  3. Независимость: Каждый компонент может быть разработан и протестирован отдельно.

Algoritm on mingi hulk kindlas järjekorras kohustavaid eeskirju

«Алгоритм — это набор обязательных правил, расположенных в определенном порядке.»

1. diskreetsus- osadeks jagatud;

2. selgus(kindlus) lõplik sammude kogus;

3. ühesus — ühesuguste lähteandmete korral peab algoritmi täitmine viima ühesugustele lõpptulemustele. Algoritmi
täitmise tulemus ei tohi sõltuda täitjast;

4. universaalsus — algoritm peab olema mõeldud kõikide antud;

5. lõplikkus — lõpliku arvu sammude järel peab algoritm viima lõpptulemusele;

6. korrektsus

  1. свобода действий — разделенный на части;
  2. ясность (определенность) конечного количества шагов;
  3. единство — при одинаковых входных данных выполнение алгоритма должно приводить к одному и тому же конечному результату. Результат выполнения алгоритма не должен зависеть от исполнителя;
  4. универсальность — алгоритм должен быть предназначен для всех заданных;
  5. конечность — после конечного числа шагов алгоритм должен приводить к конечному результату;
  6. корректность

шестиугольник — повторение (начальное, конечное и шаг)

PYTHON