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

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

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

 

  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 Остаток от целого деления

 


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