Python_tutorial
  • Вступление
  • Web
    • Введение в web-программирование
  • Основы программирования
    • Файл-менеджмент
    • Алгоритм. Блок-схема
    • Обзор языков программирования
  • Введение в Python
    • Особенности языка Python
    • Установка. Использование
    • Основные определения. Простые типы данных
    • Переменные*
    • Встроенные функции. f-строки
    • Ошибки
    • Основы командной строки
  • Операторы ветвлений, циклы, исключения
    • Условные конструкции и их синтаксис
    • Циклы
    • Обработка исключений
  • Строки. Списки
    • Строки
    • Регулярные выражения (regex)*
    • Списки
    • Изменяемые и неизменяемые объекты в Python*
    • Практика
  • Функции
    • Введение в функции. Модули
    • Функции. Продолжение
    • Функциональное программирование
    • Замыкания. Карринг. Декораторы.
    • Практика
  • Практика программирования
    • Стандарты написания кода
    • Основы тестирования*
    • Аннотации типов*
  • Основы алгоритмов
    • Введение
    • Алгоритмы поиска
    • Алгоритмы сортировки
  • Коллекции
    • Введение
    • Кортежи
    • Словари
    • Множества
    • Практика
  • Файлы
    • Введение
    • Работа с файлами в Python
  • Системы контроля версий
    • Введение в Git
  • Проект 1: Десктопное приложение
    • План работы
  • Основы ООП
    • Введение в ООП
  • Последние обновления
  • Обратная связь
    • Связаться с нами
Powered by GitBook
On this page
Edit on GitHub
  1. Основы алгоритмов

Введение

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

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

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

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

Псевдокод

  • Чтобы понять, как работает алгоритм, нам необходимо перечислить шаги, которые он выполняет. Для этого используется псевдокод — язык, которым пользуются разработчики для описания алгоритмов. Он игнорирует многие детали, необходимые в языках программирования.

  • Суть псевдокода — чтобы его понимание человеком было легче, чем понимание той же программы, написанной на языке программирования

  • Для псевдокода нет строгих правил. Рассмотрим пример использования псевдокода:

ЕСЛИ число1 больше числа2
    ЕСЛИ число1 больше числа3
        ВЫВОД("самое большое число — число1")
    ИНАЧЕ
        ВЫВОД("самое большое число — число3")
  • Псевдокод должно быть удобно читать — используйте отступы и пустые строки

  • Подробно и последовательно описывайте действия программы

Практика:

  • При помощи псевдокода напишите алгоритм работы функции определения четности числа. Число передаётся в качестве аргумента. Результат — булево значение.

PreviousАннотации типов*NextАлгоритмы поиска

Last updated 1 year ago