Просмотр содержимого документа
«Простые типы данных»
Простые стандартные типы данных. Операции с числовыми переменными. Логические операции.
Учитель информатики:
Гусейнова Асият Магомедовна
Величины целого типа
Тип
Диапазон
Byte
0..255
Word
0..65535
Shorting
-128..127
Integer
-32768..32767
Longint
-2147483648..2147483647
Пример описания
const a=3;
var a:integer; i:byte;
Величины вещественного типа
Тип
Диапазон
Real
2.9*10 -39 ..1.7*10 38
Double
5.0*10 -324 ..1.7*10 308
Пример описания
const max=3.45;c=2.1E2;
Var summa:real;
Символьные величины
PEX=‘f’;
D=‘k’;
Величины логического типа
Тип
Возможные значения
Boolean
True (истина) ,
False (ложь)
Пример описания
Var s:boolean;
Операции с числовыми величинами
Операция
Типы данных
a*b,a+b,a-b
Тип результата
a*b
integer, integer
Значение операции
a*b
integer, real
integer
real
умножение
real, real
a/b
a/b
real
integer, integer
a/b
real
integer, real
real
деление
real, real
a div b
real
integer, integer
a mod b
integer
integer, integer
деление без остатка
integer
остаток от деления
Операция
a + b
Типы данных
Тип результата
integer, integer
a + b
a + b
Значение операции
integer
integer, real
a-b
real, real
real
сложение
real
integer, integer
a-b
integer
integer, real
a-b
вычитание
real
real, real
real
Логические операции
= Равно Не равно Меньше Больше Не больше Не меньше " width="640"
Приоритет
Операция
0
Значение
not
1
Отрицание
and
2
Логическое умножение (конъюнкция И)
or
xor
3
Логическое сложение (дизъюнкция ИЛИ)
Исключающее ИЛИ
=
=
Равно
Не равно
Меньше
Больше
Не больше
Не меньше
Таблица истинности логических операций
a
b
false
a and b
false
false
a or b
true
false
true
true
false
false
false
a xor b
true
true
false
false
true
true
true
true
true
false
=0) and (a(a=20); (a=20); " width="640"
Пример
- (a=0) and (a
- (a=20);
- (a=20);
Правильно ли записаны значения переменных?
- 5;
- -2;
- 3,7;
- 56.8;
- 2E2;
- 8.7E-3;
- .123E5;
- 345.;
- 3.6E8;
Определите, почему программа отказывается выполнять операции?
- X:=5mod2;
- X=7 div 3;
- X:=7.3 mod 7;
- X:=7 diw 3;
Определите результаты операций
- X:=3 mod 5;
- X:=7 div 3+7 mod 3;
- X:=27 div 3 div 3;
- X:=27 mod 5 +3
Верно ли записана структура программы?
Var a:integer;
Const c=10;
Begin
X:=x+1;
end.
Определите значение переменной u (w:=true; v:=true; h:=false;)
- u:=v and h or w;
- u:=v and h or w=h;
- u:=v and h or (w=h);
- u:=not h and not w;
- u:=not h or not w;
Есть ли ошибки в заголовках программ?
- Programma mama;
- Program Синус;
- Program Begin ;
- Program privet12;
Какие из приведенных ниже имен нельзя использовать в заголовке программы?
- Ivanov_Petr_10a
- R5_122
- Dog-Cat
- Petr Ivanov 10a
- 10b_Ivanov_Petr
- Alfa
- Alfa/Beta
- WR12.23
Стандартные математические функции
Функция
ABS (x)
Тип аргумента
Тип значени я функции
integer, real
COS (x)
SIN (x)
Действие функции
Как у x
real
ARCTAN (x)
real
real
Модуль x
Косинус, угол в радианах
real
real
Синус, угол в радианах
real
Арктангенс, угол в радианах
=0 Real, word Значением… " width="640"
Функция
LN (x)
Тип аргумента
Тип значение функции
real
SQR (x)
SQRT (x)
Действие функции
real
integer, real
RANDOM (x)
real
Как у x
Натуральный логарифм x
Квадрат x
real
x - word
Корень квадратный из x=0
Real, word
Значением…
Функция
Тип аргумента
Pi
Тип значение функции
INC (x,n)
Действие функции
real
x: перечисляемый
n:integer
DEC ( x,n )
ODD(x)
Как x
x: перечисляемый
n:integer
longint
X увеличивается на n
real
Функции преобразования типов
X уменьшается на n
boolean
Значение функции true , если x –нечетен, и false , если x - четен
Функции преобразования типов
Функция
INT (x)
Тип аргумента
Тип значение функции
real
FRAK (x)
TRUNC(x)
Действие функции
real
real
ROUND (x)
real
real
Целая часть x , но вещественного типа
Дробная часть x
longing
real
Целая часть x , x – в диапазоне longing
longing
X ,округленное до следующего целого числа
Примеры
Пример
Значение
Y:=ODD(3);
Y:=ODD(4);
Y:=INC(4,6);
Y:=DEC(5,2);
Y:=INT(5.321);
Y:=FRAK(5.321);
Примеры
Пример
Значение
Y:=TRUNC(3.45);
Y:=ROUND(5.3);
Y:=ROUND(5.7);
Y:=ROUND(-4.2);
Y:=ROUND(-4.7);
Определите результат вычислений
- Y:=SQR(sin(0.5))+SQR(cos(0.5));
- Y:=SQRT(SQR(3)+SQR(4));
- Y:=INT(3.7)+ROUND(3.7);
- Y:=ABS(cos(Pi)-sin(Pi/2));
- Два входа, один выход. ИЛИ: если хотя бы одно значение истинно, то ИСТИНА XOR: Если все значения истинны или все значения ложны, то ЛОЖЬ По другому: если хотя бы одно из значений имеет противоположное состояние, то ИСТИНА