1 Данные в алгоритмах Операция присваивания
2 Алгоритмы работы с данными Данные - это величины, обрабатываемые программой Данные бывают: -Входные ( исходные ), задаются для решения задачи -Промежуточные, используются на время решения задачи -Выходные ( расчетные ), являются результатом решения задачи Данные имеют символические имена (идентификаторы) - служат для обозначения объектов программы (констант, переменных, функций и др.). Примеры имени: X, a, R512, Otvet
3 Операции Операции бывают : - арифметические +, -,, / - логические и, или, не - операции отношения, =, Алгоритмы работы с данными
4 Операция присваивания - команда исполнителя, в результате выполнения которой переменная получает новое значение. Формат команды: имя переменной := выражение Исполнение команды присваивания происходит в таком порядке: сначала вычисляется, затем полученное значение присваивается переменной. Например: Summa:=А+В, где Summa - имя переменной, А+В - выражение
5 Алгоритмы работы с данными Примеры операции присваивания: Y := ( X + Z ) / 3 A := А A := А A Ответ := треугольник равносторонний Операция присваивания
6 Алгоритмы работы с данными значение переменной не определено, если ей не присвоено никакого значения; новое значение, присваимое переменной, заменяет ее старое значение; присвоенное переменной значение сохраняется в ней вплоть до нового присваивания. Основные свойства присваивания
7 Алгоритмы работы с данными Выражение - запись, определяющая последовательность действий над величинами. Выражение может содержать константы, переменные, знаки операций, функции. Например: А + В 2 X - Y K + L - sin(X) Выражения записываются в виде линейных последовательностей, что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры.
8 Алгоритмы работы с данными Задача: переменная A1 имеет значение 3. Какие значения получат переменные после выполнения следующих команд: 1) BIN := А1 – 1BIN = 2 3) B2 := А1 + BINB2 = 11 2) A1 := А1 * A1A1 = 9 4) A1 := (А1–1) / (B2–A1)A1 = 4 Результат выполнения
9 Задача: Записать порядок действий* вычисления по формуле: (X / 2 + Z 2 ) Z * В каждой команде использовать только одну математическую операцию Алгоритмы работы с данными Решение. Алгоритм выполнения задачи Z 2 Y X/2 + Z 2 Y (X/2 + Z 2 ) Z Y X / 2 X 2. X := X / 2 3. Y := Z Z 4. Y := Y + X 1. Ввод Х, Z 5. Y := Y Z 6. Вывод Y Расчет с входными данными 1.Ввод 6, 2 2.X = 3 3.Y = 4 4.Y = 7 5.Y = 14 6.Вывод 14
10 Задача: Написать наиболее короткий алгоритм вычислений Y=X 4. * В каждой команде использовать только одну математическую операцию Выполнить трассировку алгоритма для X=2 (рассчитать на каждом шаге выполнения алгоритма промежуточные значения величин) Алгоритмы работы с данными 1.X := X * X( Y = X 2 ) 2.Y := X * X ( Y = X 4 ) XY 2 1)4- 2)416 Решение
11 Задача: Написать наиболее короткий алгоритм вычислений Y=X 7. * В каждой команде использовать только одну математическую операцию Выполнить трассировку алгоритма для X=3 Решение. трассировочная таблица исполнения алгоритма для начальных значений X = 3 Алгоритмы работы с данными