Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Операции с целыми и вещественными данными.



 

Над данными числового типа возможны следующие операции:

+ сложение

- вычитание не меняют типа значений.

* умножение

/ деление результат этой операции всегда имеет вещественный тип.

 

Пример: vari: integer;

i: =2+3; {верно! }

i: =2/3; {неверно! }

 

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

В математике В Pascal В математике В Pascal
sinx sin(x) sqrt(x)
cosx cos(x) exp(1/a*ln(x))
tgx sin(x)/cos(x) x2 sqr(a)
arctgx arctan(x) ex exp(x)
abs(x) lnx ln(x)
xa exp(a*ln(x)) lgx ln(x)/ln(10)

 

Пример: Составить блок-схему и программу для вычисления значения z по формуле . Вывести целую и дробную часть y.

 

Для целых данных в Паскале введены операции:

1) div – деление нацело. Результат всегда целый, остаток отбрасывается.

Пример: 3 div 2 {Ответ 1}

4 div 2 { Ответ 2}

2) mod – остаток от деления нацело. Результат целый.

Пример: 2 mod 3 { Ответ 2}

3 mod 3 { Ответ 0}

4 mod 3 { Ответ 1}

Для вещественных данных в Паскале введены операции:

2. trunc(x), где x – вещественная величина.

Операция trunc(x) отбрасывает дробную часть числа, результат - целое число.

Пример:

trunc(0.5)= 0

trunc(5.567)= 5

trunc(5.0)= 5

3. round(x), где x – вещественная величина.

round(x) округляет значение x до ближайшего целого в соответствии с правилами, результат – целое число.

Пример:

round(0.5)=1

round(0.4)= 0

4. int(x), где x – вещественная величина.

int(x) возвращает ближайшее наименьшее действительное число с целым значением, результат – вещественное число.

Пример:

int(5.3)= 5.0

int(-2.2)=-3.0

5. frac(x), где x – вещественная величина.

frac(x) возвращает дробную часть числа, результат – вещественное число.

Пример:

frac(5.34)=0.34

frac(-2)=0

Операторы вывода.

 

Операторы write и writeln – операторы вывода данных на экран.

Общий вид операторов:

Write(параметры);

Writeln(параметры);

Writeln;

Параметрами операторов могут быть как произвольный текст, заключенный в апострофы, так и переменные, значения которых выводятся на экран. Параметры записываются через запятую.

Например:

year: =2003;

massa: =400;

write(‘В ’, year, ’было собрано’, massa, ’тонн урожая’);

На экране:

В 2003 было собрано 400 тонн урожая

 

Отличие оператора write от оператора writeln состоит в том, что write начинает вывод с текущего положения курсора и после окончания вывода оставляет курсор за последним выведенным символом, а writeln после вывода устанавливает курсор на начало следующей строки.

Например: write(‘Я люблю’); write(‘ информатику’); На экране: Я люблю информатику Например: writeln(‘ информатику’); writeln(‘Я люблю’); На экране: Я люблю информатику

 

Форматированный вывод

Pascal дает возможность устанавливать необходимый формат вывода данных.

Например:

y: =36.5634

writeln(‘y=’, y);

writeln(‘y=’, y: 5: 2); {указывает, что число занимает 5 позиций с 2 знаками после запятой}

writeln(‘y=’, y: 5: 0) {указывает, что число занимает 5 позиций без дробной части}

В результате:

y=3.6563400000E+01

y= 36.56

y= 37

 

Оператор присваивания.

Общий вид:

имя переменной: =выражение;

Действие оператора: вычисляет значение выражения, стоящего справа от оператора присваивания, и присваивает его переменной, стоящей слева от оператора присваивания.

 

Оператор ввода

 

Операторы read и readln - предназначены для ввода значений переменных.

Общий вид:

read(параметры);

readln(параметры);

readln;

Параметрами этих операторов могут быть только имена переменных через запятую.

Например: read(a, h, v);

Отличие операторов, как в операторах вывода, заключается в том, что у readln курсор после завершения ввода значения переменной должен перейти к началу следующей строки на экране.

Также оператор readln часто используют последним оператором в программе для задержки экрана вывода результатов программы. В этом случае записывают readln;.

 

 

Операции отношения.

Операции отношения появляются при сравнении числовых величин.

Общий вид:

< арифметическое выражение1> < операция> < арифметическое выражение2>

больше >
меньше <
больше или равно > =
меньше или равно < =
не равно < >
равно =

Результат любой операции отношения принимает значение TRUE либо FALSE.

Пример:

3> 2 Ответ: TRUE

5> =-1 Ответ: TRUE

7+3< > 4+6 Ответ: FALSE

Логические операции

 

В Паскале существуют логические операции: NOT, AND, OR, XOR

 

Ключевое слово Операция Формат записи
NOT Логическое отрицание NOT(x)
AND Логическое И (x) AND (y)
OR Логическое ИЛИ (x) OR (y)
XOR Логическое исключающее ИЛИ (x) XOR (y)

 

Результаты логических операций:

 

NOT (логическое выражение) – принимает значение TRUE (истина), если логическое выражение –FALSE (ложь), и принимает значение FALSE (ложь), если логическое выражение –TRUE (истина).

(логическое выражение1) AND (логическое выражение2) – принимает значение TRUE (истина), если оба логические выражения –TRUE (истина), и принимает значение FALSE (ложь) во всех остальных случаях.

(логическое выражение1) OR (логическое выражение2) – принимает значение FALSE (ложь), если оба логические выражения – ложь, и принимает значение TRUE (истина) во всех остальных случаях.

(логическое выражение1) XOR (логическое выражение2) – принимает значение FALSE (ложь), если оба логические выражения принимают одинаковые значения, и принимает значение TRUE (истина) в другом случае.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-07-12; Просмотров: 508; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь