Конспект лекций по информатике для специальностей 2102, 2103 Автор доц., к т. н. Каширская Е. Н
Вид материала | Конспект |
Содержание2.11. Концепция типов данных 3. СТАНДАРТНЫЕ ПРОСТЫЕ ТИПЫ 3.1 Целый тип 3.1.1. Операции над данными целого типа |
- Конспект лекций бурлачков в. К., д э. н., проф. Москва, 1213.67kb.
- Конспект лекций по курсу "Начертательная геометрия и инженерная графика" Кемерово 2002, 786.75kb.
- Конспект лекций по дисциплине «Маркетинг», 487.79kb.
- Конспект лекций для студентов всех специальностей дневной и заочной формы обучения, 1439.07kb.
- Конспект лекций для студентов, магистров и аспирантов всех специальностей, 373.35kb.
- Конспект лекций для студентов по специальности i-25 01 08 «Бухгалтерский учет, анализ, 2183.7kb.
- Конспект лекций организация производства и маркетинг для студентов 3 курса специальностей, 2989.73kb.
- Конспект лекций по дисциплине «психология и педагогика» омск 2005, 2020.42kb.
- Конспект лекций по курсу «Организация производства», 2034.84kb.
- Конспект лекций по курсу «Организация производства», 2032.47kb.
2.11. Концепция типов данных
Язык должен способствовать повышению надежности программ. Поэтому надежности программ отдается предпочтение даже по сравнению с легкостью их написания. Требование описывать все переменные- это явная избыточность в программе, которая, однако, повышает надежность программы.
Язык Паскаль построен таким образом, что снабжает компилятор избыточной информацией, которая используется при проверке согласованности программы без ее выполнения.
Каждая переменная в Паскаль-программе должна быть объявлена до своего первого применения. Тип переменной определяет множество допустимых для нее значений, а также набор и правила выполнения операций над ней.
Программа, написанная на языке Паскаль, оперирует некоторыми объектами, называемыми данными. Каждый элемент данных в программе является либо константой, либо переменной. Для каждой переменной задается некоторый тип, определяющий как возможные значения переменной, так и операции, которые могут над ней выполняться. Тип переменной задается в разделе переменных. Константа отличается от переменной тем, что ее значение не может изменяться во время выполнения программы и она описывается в разделе констант. Тип константы однозначно определяется ее значением и в явном виде не указывается
Исключение - типизированные константы, у которых указывается начальное значение и тип. Они могут изменяться в процессе решения задачи.
3. СТАНДАРТНЫЕ ПРОСТЫЕ ТИПЫ
3.1 Целый тип
Целый тип | Диапазон значений | Размер памяти |
Shortint (короткое целое) | -128..127 | 1 байт |
Integer (целое) | -32 768..32 767 | 2 байта |
Longint (длинное целое) | -2147483648..2147483 647 | 4 байта |
Byte (байт) | 0..255 (беззнаковый тип) | 1 байт |
Word (слово) | 0..65536 (беззнаковый тип) | 2 байта |
Данные целого типа используются в тех случаях, когда какую-то величину нужно представить абсолютно точно, например, число живых существ или количество предметов. К данным целого типа относятся константы и переменные.
Константа целого типа – это десятичное число , записанное без точки. Если константа отрицательная, то перед ней должен стоять знак «-» а если положительная ,то знак «+» можно не указывать.
Const k=15;
null=0;
p1=-46;
Описание переменной имеет тип integer.
A: integer;
Summa: integer;
B1, B2, B3: integer;
В разделе операторов указанные переменные должны принимать значения целых десятичных типов:
A: = 25;
Summa: = 0;
3.1.1. Операции над данными целого типа:
+ сложение (результат – целое число)
— вычитание(——«——«——-«—-—)
* умножение (——«——«——«——)
Div – деление с отбрасыванием дробной части (получение целого частного при делении целого данного на целое).
Mod – получение целого остатка при делении целого данного на целое.
Пример. Program delen;
Var A,B,Y,Z: Integer;
Begin
Writeln(‘вв A,B’);
Readln(A,B);
Y: = A Div B;
Z: = A Mod B;
Writeln( Y:3, Z:3);
End.
Переполнение при выполнении арифметических операций не обнаруживается!!!
Формат: Write(A:4)
Пример. A = 25;
B = 5;
C = -3;
A+5 = 30;
B Mod A = 5;
13-A = -20;
A Mod C = 1;
C*15 = -45;
A Mod C = -8;
A Div 7 = 3;
25 Div -3 = 8;
A Mod 7 = 4;
-25 Mod –3 = -1
С аргументами целого типа могут использоваться следующие стандартные функции:
Имя функции | Математическое обозначение | Тип результата |
Sin (x) | Sin x | Real |
Cos(x) | Cos x | Real |
Ln(x) | Ln x | Real |
Sqrt(x) | | Real |
Arctan(x) | Arctg x | Real |
Exp(x) | ex | Real |
Sqr(x) | x2 | Integer |
Abs(x) | |x| | Integer |
Odd(x) | False, x=2n True, x=2n+1 | Boolean |
Succ(x) | x + 1 | Integer |
Pread(x) | x - 1 | Integer |
Inc(x) | x + 1 | Integer |
Inc(x,n) | x + n | Integer |
Dec(x) | x - 1 | Integer |
Dec(x,n) | x - n | Integer |