Математические функции Паскаля.
Самостоятельная работа
По темам «Типы переменных» и «Составление логических выражений».
- Определить тип выражения.
Выражение | Тип | Выражение | Тип |
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 | Остаток от целого деления |
Математические функции Паскаля.