Урок 2. Типы данных: константы и переменные
Любая программа имеет смысл, если она обрабатывает какие-либо данные. В Паскале данные разделяются на константы и переменные. В программе константы и переменные определяются идентификаторами (именами) пользователя. Каждая переменная и константа принадлежат к определенному типу данных.
Константы – данные, которые не меняют своего значения в процессе выполнения программы. Тип константы автоматически распознается компилятором. Все константы должны быть описаны в специальном разделе, который начинается зарезервированным словом const (constant – константа).
Формат: const
Имя = значение константы;
Пример: Const
MyName = ‘Ваня Иванов’;
J=5;
Max=1000;
Min=2;
Center=(max-min)/2;
Переменные – данные, которые могут менять свои значения в процессе выполнения программы. Тип переменных должен быть описан перед тем, как с переменными будут выполняться какие-либо действия. Переменные описываются в специальном разделе, который начинается зарезервированным словом var (variable – переменная).
Формат:
Var
Имя : тип переменной;
Пример: Var
A, d, c, r: integer;
Summa: real;
Кроме констант и переменных существуют так называемые типизированные константы. Данные этого типа описываются в разделе const, и для них указывается тип, как у переменных.
Формат:
Const
Имя : тип = значение;
Пример: Const
K: word = $B800;
Ocenka: byte = 4;
Predmet: string=’информатика’;
Типы переменных
Целочисленный тип
Данные целочисленных типов могут быть представлены как в десятичной, так и в шестнадцатеричной системе. Если число представлено в шестнадцатеричной системе, перед ним без пробела записывается знак $. Диапазон изменений шестнадцатеричных чисел от $0000 до $FFFF.
Byte | 0..255 | 1 байт |
Word | 0..65535 | 2 байта |
Integer | -32768..32767 | 2 байта |
longint | -2147483648.. 2147483647 | 4 байта |
Арифметические операции над данными целого типа: +, -, *, /, div (деление нацело), mod (остаток от деления).
Операции отношения: =, <>, <, >, <=, =>.
Стандартные функции:
Abs (x) | Модуль х |
Sqr (x) | Х2 |
Sqrt (x) | Квадратный корень из х |
Sin (x) | Синус х |
Cos (x) | Косинус х |
Arctan (x) | Арктангенс х |
Succ (x) | Следующее целое число (х+1) |
Pred (x) | Предыдущее целое число (х-1) |
Exp (x) | ex (e=2.7) |
Ln (x) | Натуральный логарифм |
Вещественный тип
Для записи вещественных чисел вместо запятой используется точка. Вещественные значения изображаются в форме с плавающей точкой, т.е. парой чисел вида <мантисса>Е<порядок>, и с фиксированной точкой. Например: 4.56Е-05, что означает 4.56*10-5
Real | 2.9Е-39 .. 1.7Е+38 | 6 байт |
single | 1.5E-45 .. 3.4E+38 | 4 байта |
double | 5.0E-324 .. 1.7E+308 | 8 байт |
extended | 1.9E-4951 .. 1.1E+4932 | 10 байт |
Арифметические операции над данными вещественного типа: +, -, *, /.
Операции отношения: =, <>, <, >, <=, =>.
Стандартные функции:
Abs (x) | Модуль х |
Sqr (x) | Х2 |
Sqrt (x) | Квадратный корень из х |
Sin (x) | Синус х |
Cos (x) | Косинус х |
Arctan (x) | Арктангенс х |
trunc(x) | Отбрасывание дробной части |
round(x) | Округление до целого |
Exp (x) | ex (e=2.7) |
Ln (x) | Натуральный логарифм |
Выражение, составленное из переменного целого и вещественного типа, имеет вещественный тип. Допускается присваивание переменной вещественного типа значения выражения целого типа, но не наоборот.
Порядок выполнения операций: действия в скобках, *, /, div, mod; +, -; =, <>, <, >, <=, =>.
Символьный тип
Для данного, соответствующего одиночному символу, используется тип char. Значение символьного данного – любой символ клавиатуры компьютера. В программе значения переменных и констант типа char должны быть заключены в апострофы.
Строковый тип
Строка - последовательность любых символов, заключенных в апострофы. Для определения данных строкового типа используется идентификатор string.
Булевский тип
Булевский тип данных представляется двумя значениями True (истина) и False (ложь). Применяется в логических выражениях и выражениях отношения. При описании величин этого типа указывают слово boolean. Для размещения в памяти переменной булевского типа требуется 1 байт.
Урок 3. Решение задач
1. Запишите числа по правилам языка Паскаль:
2,14; 1,116; 7,09·10-8; 3С0А1; 3,98; -1,3·10-4; -461,05; 2,7·102; 0,5; 7,023; 8·505; 1,1·1010; -9,67·1040; -1,63·10-22; 2В; -5,42·10-6; 0,011; 0,74·108; 1АF; -871,43·1018; 6213175.
2. Запишите выражения по правилам языка Паскаль:
Пример: = x/(1+sqr(x)/(5+x*sqr(x)))или x/(1+x*x/(5+x*x*x))
а) | и) a+ |
б) sin2|x3| | к) x- |
в) х4 | л) |x|+|x+1| |
г) mgcos x | м) x1x2+x1x3+x2x3 |
д) | н) |
е) | о) |
ж) | п) |1-|x|| |
з) | р) |
3. Запишите в обычном виде:
а) sqr(x+y)
б) sqr(sin(alfa))
в) х+1/sqr(x)/(sqrt(x)-1)
г) a*n*n*m/sqr(m-2)
д)4*a*x*sqr(x)+8/sqr(b)*sqr(b)+3*a*(b-5.2)/(7*x-0.5*sqrt(a))
e) sqrt(abs(sqr(cos(a+b*sqr(x)))))
ж) g*m1*m2/sqr(r)
з) sin(pi/8)*sqr(cos(pi/8))
4. Чему равно значение выражения:
а) 10+6*2/2; | д) 24/12; | и) 2 div 3; |
б) (10+6)*2/2; | е) 11 div 5; | к) 15+21 div 2; |
в) (10+6*2)/2; | ж) 10 div 3; | л) 14 mod (5+3); |
г) 10+6*(2/2); | з) 11 mod 5; | м) Round (11/5)? |
5. Какой тип подходит для данных диапазона
а) 1..200; | г) ‘a’..’z’; |
б) 0..7500; | д) -40..+45; |
в)2.3476E-03..2.3475E+03; | е) +10..+65000? |