Самостоятельная работа
По темам «Типы переменных» и «Составление логических выражений».
- Определить тип выражения.
Выражение
| Тип
| Выражение
| Тип
|
1+ 0,0
| R
| SQRT(16)
|
|
20/4
|
| SIN(0)
|
|
SQR(4)
|
| Trunc(-3.14)
|
|
- Если y – вещественная переменная, а n – целая, то какие из следующих операторов присваивания правильные, а какие нет:
Оператор
| Ответ
| Оператор
| Ответ
|
y:=n=1;
| нет
| y:= n div 2;
|
|
n:=y-1;
| Да
| y:= y div 2;
|
|
n:=4.0;
| да
| n:=n/2;
|
|
y:=trunc(y);
| нет
| n:=SQR (SQRT (n));
|
|
- Внеси необходимые изменения в данную программу.
Исходный текст программы
| Правильный текст программы
|
Program;
Var b,c,d;
Begin
Read(b,c);
d:= SQRT (SQR(b) – 4*c);
x1:= (-b + d)/2
x2:= (-b - d)/2
Writeln(‘x1=’, x1:2:2, ‘ x2 = ’, x2)
End;
|
|
- Что будет напечатано программой, если последовательно вводятся два значения 3,4 и 7,9?
Исходный текст программы
| Ответ
|
Program Pr4;
Var x: real;
t: boolean;
Begin
Read (x);
t:= x < round (x);
Read (x);
t:= t and (x<trunc(x));
Writeln(t);
End;
|
|
- Что будет напечатано программой, если последовательно вводятся три числа 36, -6, 2345?
Исходный текст программы
| Ответ
|
Program Pr5;
Var a, b: integer;
Begin
Read (a, b, a);
Writeln(a, b, a);
End;
|
|
- Вычислить значения логических выражений:
Выражение
| Исходные данные
| Значение выражения
|
k mod 7 = k div 5 -1
| k=15
|
|
odd (trunc(10*p))
| p=0.182
|
|
not (odd(n))
| n=1
|
|
t and (p mod 3 = 0)
| t=true, p=10101
|
|
(x*y<>0) and (y>x)
| x=2, y=1
|
|
a or (not b)
| a=false, b=true
|
|
d:=x<2;
| x=1
|
|
d:=not a or odd(x);
| a=true, x=1
|
|
d:=ord(a)<>x;
| a=true, x=1
|
|
- Написать оператор присваивания, в результате выполнения которого логическая переменная t получит значение true, если выполняется указанное условие, и значение fakse в противном случае:
Выражение
| Исходные данные
|
| из чисел x, y, z только два равны между собой
|
| x – положительное число
|
| каждое из чисел x, y, z – положительно
|
| только одно из чисел x, y, z – положительно
|
| p делится нацело на q
|
| цифра 5 входит в десятичную запись трехзначного целого числа k
|
Типы данных.
Идентификатор
| Длина, байт.
| Диапазон значений.
|
Целые типы
|
integer
|
| -32768..32767
|
byte
|
| 0..255
|
word
|
| 0..65535
|
shortint
|
| -128..127
|
longint
|
| -2147483648..2147483647
|
Вещественные типы
|
real
|
| 2,9•10-39 – 1,7•1038 /11-12/
|
single
|
| 1,5•10-45 – 3,4•1038 /7-8/
|
double
|
| 5•10-324 – 1,7•10308 /15-16/
|
extended
|
| 3,4•10-4932 – 1,1•104932 /19-20/
|
Логический тип
|
boolean
|
| True, false
|
Символьный тип
|
char
|
| Все символы кода ASCII
|
Арифметические операции Паскаля.
Знак
| Выражение
| Типы операндов
| Тип результатов
| Операция
|
+
| A + B
| R, R
I, I
I, R R, I
| R
I
R
| Сложение
|
-
| A – B
| R, R
I, I
I, R R, I
| R
I
R
| Вычитание
|
*
| A * B
| R, R
I, I
I, R R, I
| R
I
R
| Умножение
|
/
| A / B
| R, R
I, I
I, R R, I
| R
R
R
| Вещественное деление
|
div
| A div B
| I, I
| I
| Целое деление
|
mod
| A mod B
| I, I
| I
| Остаток от целого деления
|
Математические функции Паскаля.
Обращение
| Тип аргумента
| Тип результата
| Функция
|
abs (x)
| I, R
| I, R
| модуль аргумента
|
arctan (x)
| I, R
| R
| арктангенс (радиана)
|
cos (x)
| I, R
| R
| косинус (x в радианах)
|
exp (x)
| I, R
| R
| ex - экспонента
|
frac (x)
| I, R
| R
| дробная часть x
|
int (x)
| I, R
| R
| целая часть x
|
ln (x)
| I, R
| R
| натуральный логарифм
|
random
| I, R
| R
| случайное число в интервале [0.1]
|
random (x)
| I, R
| R
| случайное число в интервале [0.x]
|
round (x)
| I, R
| R
| округление до ближайшего целого
|
sin (x)
| I, R
| R
| синус (x в радианах)
|
sqr (x)
| I, R
| I, R
| квадрат x
|
sqrt (x)
| I, R
| R
| корень квадратный
|
trunc (x)
| I, R
| R
| ближайшее целое, не превышающее x по модулю
|