Teooria Robootika
Arenduse etapid
1.Eelanalüüs. ” Описание потребностей и их анализ “
2.Tehniline ja visuaalne disain. ” Дизайн программного продукта “
3.Arendus. ” Разработка “
4.Testimine. ” Проверка “
5.Juurutamine. ” Выпуск и внедрение продукта “
6.Hooldus. ” Обслуживание продукта “
Tarkvara elutsükli mudelid ” Модели жизненного цикла программного обеспечения “
- Waterfall (kaskaad) “каскадная модель”;
- Iteratiivsed “итерационная модель”;
- Spriraalsed “спиральная модель”;
- Agile (agiilne) “набор принципов гибкой разработки”.
valge kast ” белый ящик”
must kast (черный ящик)
hall kast (серый ящик)
´Vead ja erandid
´Loogikavead – Логические
´Süntaksivead – Синтаксические
´Erindid – Исключения
Императивное программирование — это парадигма программирования, в которой описывается последовательность инструкций, которые изменяют состояние программы. В отличие от декларативного подхода, в императивном программировании важно как именно выполняются действия.
Ключевые особенности:
- Последовательность команд: Программа состоит из шагов, которые выполняются по порядку.
- Изменение состояния: Программа изменяет значения переменных в процессе выполнения.
- Управление потоком: Используются условные операторы (
if,else), циклы (for,while), функции для организации логики.
Декларативное программирование — это парадигма программирования, в которой описывается, что должно быть сделано, а не как это сделать. Программист формулирует требования или конечную цель, а система или язык программирования решает, как выполнить задачу.
Ключевые особенности:
- Описание цели: Указывается конечный результат, а не шаги выполнения.
- Абстракция от реализации: Детали выполнения скрыты, и система сама оптимизирует процесс.
- Минимизация побочных эффектов: Функции или выражения обычно не изменяют состояние программы.
Структурное программирование — это парадигма программирования, основанная на использовании структурированных конструкций для управления потоком выполнения программы. Она предполагает, что программы должны быть построены с использованием четко организованных блоков (например, последовательности, условия, циклы), что улучшает читаемость, поддержку и отладку кода.
Ключевые особенности:
- Использование базовых структур управления: Основные конструкции — это последовательность, условные операторы (if/else) и циклы (for, while).
- Отсутствие переходов (goto): В структуральном программировании избегают использования оператора
goto, который нарушает последовательность исполнения и делает код менее предсказуемым. - Функции и процедуры: Программа делится на функции или процедуры, каждая из которых выполняет определенную задачу, что улучшает структуру и упрощает поддержку.
Функциональное программирование — это парадигма программирования, основанная на использовании функций как основных строительных блоков программы. В функциональном подходе функции принимают входные данные и возвращают результат без изменения состояния программы и без побочных эффектов.
Ключевые особенности:
- Чистые функции: Функции не изменяют внешнее состояние и всегда возвращают один и тот же результат для одинаковых входных данных.
- Функции как объекты первого класса: Функции можно передавать как аргументы, возвращать из других функций и сохранять в переменных.
- Невозможность изменения состояния: Нет переменных, изменяющих свои значения, всё строится на неизменяемых данных.
- Рекурсия: Использование рекурсии вместо циклов для повторяющихся вычислений.
Логическое программирование – Основной принцип: программа описывает что нужно сделать (например, факты и правила), а решение ищется через логический вывод.
Объектно-ориентированное программирование (ООП) — это парадигма программирования, в которой программа организована вокруг объектов, каждый из которых представляет собой сущность с состоянием (данными) и поведением (методами).
Ключевые особенности:
- Классы и объекты: Класс — это шаблон для создания объектов, а объект — экземпляр класса.
- Инкапсуляция: Скрытие внутренней реализации объекта и предоставление доступа только через его публичные интерфейсы (методы).
- Наследование: Возможность создавать новые классы на основе уже существующих, унаследовав их свойства и методы.
- Полиморфизм: Способность объектов разных классов реагировать на одни и те же сообщения (методы) по-разному.
Компонентно-ориентированное программирование (КОП) — это парадигма программирования, в которой программы строятся как совокупность независимых компонентов, каждый из которых реализует конкретную функциональность и может быть использован повторно в различных частях системы. Компоненты взаимодействуют через чётко определённые интерфейсы.
Ключевые особенности:
- Модульность: Программы состоят из независимых и повторно используемых компонентов.
- Интерфейсы: Компоненты взаимодействуют через стандартизированные интерфейсы.
- Независимость: Каждый компонент может быть разработан и протестирован отдельно.
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
- свобода действий – разделенный на части;
- ясность (определенность) конечного количества шагов;
- единство – при одинаковых входных данных выполнение алгоритма должно приводить к одному и тому же конечному результату. Результат выполнения алгоритма не должен зависеть от исполнителя;
- универсальность – алгоритм должен быть предназначен для всех заданных;
- конечность – после конечного числа шагов алгоритм должен приводить к конечному результату;
- корректность
шестиугольник – повторение (начальное, конечное и шаг)
PYTHON

