Большинство программ создаются для решения какой-либо задачи. Решение задачи достигается благодаря обработке информации или данных. Поэтому программист должен знать:
· как ввести информацию в программу (ввод);
· как хранить информацию в программе (данные);
· как указать правильные команды для обработки данных (операции);
· как передать обратно данные из программы пользователю, (вывод).
Можно упорядочить команды таким образом, чтобы:
§ некоторые из них выполнялись, только если выполняется некоторое условие или ряд условий (условное выполнение);
§ другие выполнялись повторно некоторое число раз (циклы);
§ третьи выделялись в отдельные части, которые могут быть выполнены в разных местах программы (подпрограммы).
Ввод данных – означает считывание значений, поступающих с клавиатуры, с диска или из порта ввода-вывода.
Данные – это константы, переменные и структуры, содержащие числа (целые и вещественные), текст (символы и строки) или адреса (переменных и структур).
Операции осуществляют присваивание значений, их комбинирование (сложение, деление и так далее) и сравнение значений (равные, неравные значения и так далее).
Вывод – означает запись информации на экран, на диск или в порт ввода-вывода.
Условное выполнение – предполагает выполнение набора команд в случае, если выполняется (является истинным) некоторое условие (если это условие не выполняется, то эти команды пропускаются или же выполняется другой набор команд) или если некоторый элемент данных имеет некоторое специальное значение или значение из некоторого набора значений.
Циклы – некоторый набор команд выполняется повторно или фиксированное число раз, или пока является истинным некоторое условие, или пока некоторое условие не стало истинным.
Подпрограммы – представляют собой наборы инструкций, которые имеют самостоятельное имя и которые могут быть выполнены из любого места программы при обращении к ним по имени.
Переменные, константы и оператор присваивания. Как и в математике, переменные содержат изменяемые значения, а константы – неизменяемые. Каждая переменная должна иметь тип. Тип переменной определяет множество значений, которые может принимать переменная.
Когда компилятор создает исполняемый код введенной нами программы, то, встретив описание переменной, он резервирует необходимое количество байт ОЗУ для хранения ее возможных значений. Константам же кроме того присваиваются значения в соответствии с их описанием.