Урок 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. Запишите выражения по правилам языка Паскаль:

Пример: Урок 2. Типы данных: константы и переменные - student2.ru = x/(1+sqr(x)/(5+x*sqr(x)))или x/(1+x*x/(5+x*x*x))

а) Урок 2. Типы данных: константы и переменные - student2.ru и) a+ Урок 2. Типы данных: константы и переменные - student2.ru
б) sin2|x3| к) x- Урок 2. Типы данных: константы и переменные - student2.ru
в) х4 л) |x|+|x+1|
г) mgcos x м) x1x2+x1x3+x2x3
д) Урок 2. Типы данных: константы и переменные - student2.ru н) Урок 2. Типы данных: константы и переменные - student2.ru
е) Урок 2. Типы данных: константы и переменные - student2.ru о) Урок 2. Типы данных: константы и переменные - student2.ru
ж) Урок 2. Типы данных: константы и переменные - student2.ru п) |1-|x||
з) Урок 2. Типы данных: константы и переменные - student2.ru р) Урок 2. Типы данных: константы и переменные - student2.ru

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?

Наши рекомендации