Шрифт:
Числа в свою очередь бывают разными: целыми, вещественными, могут иметь огромное значение или очень длинную дробную часть. При знакомстве с языком Паскаль мы в первую очередь столкнемся с тремя типами данных:
? целые числа
(type — integer) — положительные и отрицательные
целые числа, а также 0. (например
4,687,-42,0)
? Числа с
плавающей точкой (double — дробные, они же
вещественные числа. (например 1.45, -3.14,
0.00453). Примечание — для разделения целой
и дробной частей здесь используется
точка, а не запятая.
? Строки (тип string — набор
символов, заключённых в кавычки (например
“мяч”, “what is your name?”, ‘dpkg’, ‘0.004’).
Причем отметим, что отдельный — одиночный
символ Char в кавычках также является
строкой, только длиной 1. len(‘a’)=1,
type(‘a’)==str. Примечание — кавычки в Паскале
могут быть как одинарными, так и двойными.
Операции в программировании
Операция — это выполнение каких-либо действий над данными, которые в данном случае именуют операндами. Само действие выполняет оператор — специальный инструмент. Например: если бы вы выполняли операцию постройки стола, то вашими операндами были бы доска и гвозди, а оператором — молоток. (10+20)
(операнд1 10 +(оператор) операнд2 20)
Так например в математике и программировании символ плюса является оператором сложения по отношению к числам, в то же время этот оператор + выполняет операцию конкатенации, т. е. склеивания в случае строк.
10+9
19
‘Hello’+World’
‘HelloWorld’
Здесь следует для себя отметить, что то, что делает оператор в операции, зависит не только от него, но и от типов данных, которыми он оперирует. Например молоток в случае нападения на нас крокодила — перестает играть роль строительного инструмента, а превращается в оружие… Однако в большинстве случаев операторы не универсальны — например знак плюса неприменим, если операндами являются с одной стороны число, а с другой стороны строка.
Тогда: возникает исключение TypeError: unsupported operand type(s) for +: int and str Паскаль сообщит что произошла недопустимая операция склеивания разных типов данных.
Числовые переменные
Самым простым и важным видом переменных являются числовые переменные. Они допускают хорошее наглядное представление, которым пользуются все профессиональные программисты: числовая переменная — это “коробочка”, в которую можно положить на хранение какое-либо число.
Чтобы различать переменные, им дают имена. У каждой переменной есть имя и текущее значение. В дальнейшем будем предполагать, что компьютер уже обучен нижеследующим действиям со значениями переменных:
на русском языке
на английском языке
запросить значение переменной Х с клавиатуры
x =Readln(“x=”);
вычислить значение Х
x=function;
напечатать значение Х
Writeln(x)
если значение переменной Х удовлетворяет условию, то…
if (x<=0) do:
begin
end;
При вычислении значений переменных будем использовать следующие обозначения: сложение =a+b; вычитание — , умножение *, деление /, целочисленное деление //, возведение в степень **, извлечение квадратного корня sqrt(х), синус sin(x), косинус cos(x), целая часть числа int(x), абсолютная часть числа abs(x), случайные числа — библиотека random.
Эти действия в Паскале называются операторами и функциями. В Паскале их много, с некоторыми остальными мы познакомимся позднее. Также будем полагать, что перед началом вычислений при выполнении программы всем значениям переменных присваивается нулевая величина (если конечно в условии задачи конкретно не указано, какое значение нужно ввести).
Каждый программист
Работа программы во многом определяется ходом изменения значений её переменных.
Поэтому каждый программист стремится как можно более точно предвидеть характер этого изменения: на умении делать трассировку (пошаговое выполнение), и точно прослеживать порядок значений переменных базируется мастерство составления программ.
В качестве тренировки разберем следующую задачу:
Какое значение будет иметь переменная х после 5го цикла выполнения программы?