
- •Билет №1
- •Билет №8
- •Билет №10
- •Билет №7
- •1. Внешняя память компьютера. Различные типы носителей информации (информационная емкость, быстродействие и т.Д.).
- •Билет №9
- •Непозиционные системы
- •Позиционная система:
- •1. Измерение информации: содержательный и алфавитный подходы. Единицы измерения информации.
- •Единицы количества информации
- •Например, слово «мама» кодируется 32-разрядным двоичным числом:
- •Физическая и логическая структура магнитных дисков
- •Структура программы, или главный порядок
- •Идентификаторы, или имена
- •Стандартные типы данных
- •Переменные, или реализация типов
- •Нестандартные типы или типы, определяемые программистом
- •Операторы
- •Выполнение простых операторов или как это работает
- •Процедуры и функции, или как структурировать программы
- •Первая программа, или с чего начинают все всегда и везде
Выполнение простых операторов или как это работает
Пустой оператор попросту не выполняется, управление сразу передается следующему оператору.
Оператор присваивания выполняется стандартным образом: <переменной> в левой части присваивается значение предварительно вычисленного<выражения>. Выражением могут служить:
константа;
переменная;
вызов функции;
правильно построенный набор из предыдущих элементов, объединенных операциями.
Тип выражения должен соответствовать типу переменной в левой части оператора присваивания или мочь быть приведенным к этому типу. Операции в последнем пункте зависят от типа вычисляемого выражения - арифметические (+ - * / mod div), логические (And, Or, Not, =), строковые (+), etc.
Также стандартным образом выполняется оператор условия. При равенстве логического выражения True, выполняется <оператор1>, в противном случае выполняется <оператор2>, если таковой наличествует.
Оператор множественного выбора выполняется следующим образом. Значение<переменной> последовательно сравнивается со <значениями>, указанными в теле оператора и при равенстве выполняется соответствующий <оператор>. Если все сравнения прошли безуспешно и существует Else часть оператора, то выполняется ей принадлежащий оператор.
Оператор параметрического цикла выполняется следующим образом. В первую очередь переменной (называемой параметром цикла) присваивается начальное значение. Затем производится сравнение значения параметра цикла с конечным значением. Если значение параметра больше конечного значения, цикл считается завершенным. В противном случае выполняется <оператор>(называемый телом цикла), после чего параметр цикла увеличивается на 1. Затем все повторяется начиная с этапа сравнения.
У параметрического цикла есть разновидность: если вместо слова To написатьDownTo, то параметр цикла будет не увеличиваться, а уменьшаться на 1, и, соответственно, условием окончания цикла будет достижение параметром цикла конечного значения.
Как правило, в целях придания хорошего стиля в программировании не рекомендуют изменять значение параметра цикла внутри тела цикла. Однако, большинство языков не запрещают делать этого, правда при работе с Borland Pascal в этом случае следует очень внимательно следить за тем, чтобы по окончании выполнения какого-либо повтора тела цикла значение параметра цикла было точно равно (а не просто больше) следующему за конечным значению, в противном случае правильного результата достичь довольно сложно.
Оператор цикла с предварительной проверкой условия выполняется так. До первого выполнения оператора (i.e. тела цикла) вычисляется значение логического условия. Если условие принимает значение True, то выполняется тело цикла и вновь вычисляется значение логического условия, в противном случае оператор считается выполненным (цикл завершается). Следует заметить, что изменение значения логического условия - личное дело программиста.
Оператор цикла с постфиксной проверкой условия выполняется, в известном смысле, наоборот. Сначала выполняется <оператор> (тело цикла), затем вычисляется логическое условие. При равенстве его False цикл повторяется. Изменение значения логического условия также лежит на программисте.
Следует напомнить, что цикл While может не выполнится ни разу, а циклRepeat выполнится как минимум один раз.