Алгоритмизация: начало программирования

 

stress

Такие предметы как информатика или начальный этап программирования связан непосредственно с алгоритмизацией. Вот и ко мне обратились студенты помочь разобраться:

А что же такое алгоритмизация?

Недолго думая я решила написать свой взгляд на это понятие.

Если посмотреть, то с алгоритмами мы встречаемся постоянно, работая на производстве, играя с детьми, готовим какое нибудь блюдо на кухне и т.д. Но мы не замечаем этого, просто некоторые наши действия отработаны до автоматизма. Давайте рассмотрим, а что такое алгоритм:

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

Мы всегда ставим какие-то цели: сначала глобальную, то есть ту к которой мы придем. Затем мы глобальную цель разбиваем на этапы, то есть ставим более мелкие цели, которые стараемся достичь.

Вот такой процесс и называется алгоритмизацией.

блок-схема

Способы записи алгоритма:

Так как мы будем учиться составлять программы, то рассмотрим два способа записи алгоритмов:

  1. Описательный — составленный на естественном или математическом языке.
  2. Графический способ — форма записи в виде специальных графических знаков с указанием между ним.

Чаще используют графический способ, который представляет из себя блок-схему.

Существуют следующие виды алгоритмов:

Линейная — это когда последовательно в порядке следования выполняются операции. Предназначена для решение простейших задач.

Рассмотрим пример, нам нужно постирать вещи в стиральной машине.

Алгоритм действий будет выглядеть так: Закладываем белье → Насыпаем порошок → Выбираем программу → Включаем выполнение → Результат — постиранные вещи.

Ветвление -предоставляется выбор, где выбор может идти по одной из двух возможных ветвей.

Рассмотрим пример, выбор аксессуаров по погоде.

Алгоритм действий будет выглядеть так:

Смотрим в окно→ Если там идет дождь → Тогда берем зонт→ Иначе берем солнцезащитные очки → Результат — правильно подобранный аксессуар.

Цикл — многократное повторение последовательных шагов.

Рассмотрим пример, жарим блины.

Алгоритм действий будет выглядеть так:

Замешивает тесто → Жарим блин → Повторяем до тех пор пока не закончится тесто → Результат — много пожаренных блинов.

Составление блок-схем к поставленной задаче является начальным этапом для достижения результата. Несмотря на то являетесь вы будущим программистом, бухгалтером или кондитером вам необходимо уметь составлять алгоритм своих действий и тогда вы быстрее будете приходить к результату, которого вы хотели достичь первоначально.

Этапы разработки программы

1. Язык программирования. Программа

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

программирование

2. Этапы разработки

Выделяют несколько этапов:

  • Постановка задачи — это важный этап к написанию программы, она определяется специалистом на естественном языке. Определяются цели задачи, ее содержание и общий подход к решению. Учитывается эффективность алгоритма решения задачи на ЭВМ, ограничения, накладываемые аппаратным и программным обеспечением.
  • Анализ задачи и моделирование — на данном этапе определяются исходные данные и результат, который нужно достичь, выявляются ограничения на их значения, создается построение математической модели, пригодной для решения ее на компьютере.
  • Разработка или выбор алгоритма решения задачи — данный этап выполняется на основе математического описания. Задачи можно решать различными способами, иногда не правильная постановка задачи может приводить к неверному результату.
  • Проектирование общей структуры программы — формируется модель решения с последующей детализацией и разбивкой на подпрограммы.
  • Кодирование — запись на языке программирования.
  • Отладка и тестирование программы — устраняются ошибки, разрабатывается система тестовых примеров, с помощью которых происходит отладка программы, для выдачи правильного результата.
  • Анализ результатов — сопоставляется результат вычисления с результатом наблюдения.
  • Публикация результатов работы и передача ее заказчику.
  • Сопровождение программы — производится обучение и консультирование персонала с работой в программе.

Надеюсь, что моя статья, принесет вам хоть чуть-чуть пользы и вы научитесь правильно строить алгоритмы и применять их.

Если вам была полезна данная информация, то вы можете ей поделиться в социальных сетях со своими знакомыми. А если у вас возникли вопросы или пожелания, то вы можете оставить свой комментарий.