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