Source: https://pixabay.com/vectors/pencil-marks-notes-agenda-list-308509/
Source: https://pixabay.com/illustrations/fractal-recursive-geometry-dynamic-1119594/
Реальная
задача
Построение
модели
Алгоритм
Программа
Отладка
Тестирование
Использование
Алгоритм - конечная совокупность точно заданных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения некоторой задачи.
Source: https://pixabay.com/photos/khiva-al-khwarazmi-universal-scholar-198613/
Термин «алгоритм» происходит от латинской формы имени среднеазиатского математика Аль-Хорезми – Algorithmi.
На левом берегу реки находятся два молодых человека со своими девушками. Всем нужно перебраться на правый берег, но в лодке только два места. Каждая девушка не хочет оставаться на берегу без своего молодого человека, если на этом же берегу находится другой молодой человек.
Как всем переплыть на другой берег?
Source: сам нарисовал :)
Словесно-формульная запись алгоритма
Пример блок-схемы алгоритма
* есть ГОСТ, которому подчиняется построение блок-схем. В нашей практике следование им почти не встречается, поэтому не останавливаемся.
Основные блоки при построении блок-схеми
Согласно теореме, любой исполняемый алгоритм может быть преобразован к структурированному виду, то есть такому виду, когда ход его выполнения определяется только при помощи трёх структур управления: последовательной, ветвлений и циклов.
Коррадо Бём
Source: https://ru.wikipedia.org/wiki/%D0%91%D1%91%D0%BC,_%D0%9A%D0%BE%D1%80%D1%80%D0%B0%D0%B4%D0%BE
Инструкции выполняются в том порядке, как они записаны в программе, то есть одна за другой.
Пример последовательности
Начало Программа 1
Инструкция 1
Инструкция 2
...
Инструкция n
Конец Программа 1Последовательность выполнения инструкций зависит от заданного, чаще всего логической переменной, условия.
Пример ветвления
Начало Программа 1
Если условие 1 то Инструкция 1
Если условие 2 то Инструкция 2
...
Иначе Инструкция n
Конец Программа 1Процесс, в котором отдельные участки вычислений выполняются многократно.
В случае повторения происходит изменение исходных данных, дабы процесс был конечным.
Циклы могут быть вложенными. Глубина вложенности различна, пользоваться аккуратно, без фанатизма.
Постусловие
Предусловие
С параметром
Итерационные
Цикл
Цикл
Посчитать сумму элементов матрицы, расположенных на пересечении нечётных строк и столбцов.
Source: https://pixabay.com/photos/architecture-skyscraper-urban-city-768432/
В соответствии с парадигмой, любая программа, которая строится без использования оператора goto, состоит из трёх базовых управляющих конструкций: последовательность, ветвление, цикл; кроме того, используются подпрограммы. Wiki
Дейкстра, Э.
Хоар, Ч.
Source: https://pixabay.com/photos/light-idea-girl-the-imagination-2188464/
* мы про его использование забываем. Оправданий нет.
Формулировка
Дано число n. Вывести все числа, меньшие чем n, которые являются простыми.
Простое число - натуральное число, у которого есть два делится - 1 и само число.
Source: https://pixabay.com/photos/problem-question-solution-response-860227/
Source: https://pixabay.com/photos/solution-question-problem-response-860229//
После освоения на базовом уровне C#
Source: https://pixabay.com/photos/woman-away-nature-forest-meadow-2827304/
Source: https://pixabay.com/photos/writing-writer-notes-pen-notebook-923882/
Source: https://pixabay.com/photos/lamps-thank-you-door-workshop-1030901/