Математические функции Паскаля

Самостоятельная работа

По темам «Типы переменных» и «Составление логических выражений».

  1. Определить тип выражения.
Выражение Тип Выражение Тип
1+ 0,0 R SQRT(16)  
20/4   SIN(0)  
SQR(4)   Trunc(-3.14)  
  1. Если 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));  
  1. Внеси необходимые изменения в данную программу.
Исходный текст программы Правильный текст программы
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;  
  1. Что будет напечатано программой, если последовательно вводятся два значения 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;  
  1. Что будет напечатано программой, если последовательно вводятся три числа 36, -6, 2345?
Исходный текст программы Ответ
Program Pr5; Var a, b: integer; Begin Read (a, b, a); Writeln(a, b, a); End;  
  1. Вычислить значения логических выражений:
Выражение Исходные данные Значение выражения
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  
  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 по модулю

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: