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