Операция над переменной (переменными)
Этими двумя операциями мы совершили присвоение значений переменным. Программе все равно, жуки там или бабочки, это нам придется помнить самим.
МОЯ_ЛЮБИМАЯ_БАНОЧКА = 2
КРАСНАЯ_КОРОБОЧКА = 10
На языке Basic это будет выглядеть так:
Чтобы лучше понять смысл переменной, можно представить себе какую-нибудь емкость, например, коробку или бутылку, на которой написано ее обозначение. Например, в коробке с названием КРАСНАЯ_КОРОБОЧКА у нас хранится 10 жуков-пожарников, а в банке с названием МОЯ_ЛЮБИМАЯ_БАНОЧКА живет 2 бабочки-тутовницы.
Чтобы описать алгоритм на языке, понятном компьютеру, существуют языки программирования. Структуру языка программирования составляют следующие элементы:
Элементы языка программирования
Вот так выглядит его блок-схема алгоритма решения:
Даны два числа a и b, если их произведение больше нуля, завершаем программу, если меньше — умножаем a на -1 и возвращаемся к проверке.
Существует очень простой язык описания алгоритма, доступный даже детям — блок-схема. Он выглядит как набор простых геометрических фигур с подписями внутри. Старт и конец изображается овалом, присвоение — прямоугольником, логическое ветвление — ромбиком. У овала имеется только один вход или выход, у прямоугольника — два (вход и выход), у ромбика — один вход и два альтернативных выхода. К примеру, рассмотрим такую простую задачу:
Операция присвоения
Алгоритм является основой программирования. Алгоритм состоит из нескольких логических конструкций:
Нужно понимать, что язык в программировании имеет второстепенное значение. Языки меняются, меняется синтаксис, меняется структура, меняются поколения и платформы, которые эти языки понимают и исполняют, но алгоритм не меняется никогда.
В основе каждой программы лежит алгоритм.
Я вспоминаю свои первые шаги в обучении этому ремеслу и мне кажется, что это было несложно. Думаю, что и для любого другого человека, уделившего немного внимания этой теме, это тоже должно быть легко.
Как описать непрограммисту то, что называется программированием?
Специально для Андрея Г.
Основы программирования
Основы программирования
Комментариев нет:
Отправить комментарий