Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вопросы для проверки знаний. 1. Как в языке Паскаль объявляются типы всех используемых величин?

1. Как в языке Паскаль объявляются типы всех используемых величин?

2. Назовите три основных разновидностями типов в Паскале.

3. Какие простые типы в Паскале являются стандартными, а какие - определяемые пользователем?

4. Какие простые типы в Паскале являются порядковыми, а какие - вещественными?

5. Чем отличается задание целых значений при помощи типов shortint, integer и longint от задания типами byte и word.

3.4. Выражения, математические, логические операции, отношения,
математические функции в языке Паскаль

Выражение задает правило вычисления некоторого значения. Каждое выражение состоит из констант, переменных, указателей функций, знаков операций и скобок.

Рассмотрим выполнение математических действий. В таблице 3.2 приведены основные математические операции языка Паскаль.

Таблица 3.2. Основные математические операции языка Паскаль.

Символ операции Название операции Пример
* умножение 2*3 (результат: 6)
/ деление 30/2 (результат: 1.5E+01)
+ сложение 2+3 (результат: 5)
- вычитание 5-3 (результат: 2)
div целочисленное деление 5 div 2 (результат: 2)
mod остаток от деления 5 mod 2 (результат: 1)

В языке Паскаль определены следующие логические операции:

- NOT - логическое отрицание ("НЕ")

- AND - логическое умножение ("И")

- OR - логическое сложение ("ИЛИ")

- XOR - логическое "Исключающее ИЛИ" (сложение по модулю 2).

Таблице истинности логических операций приведены в таблице 3.3. Результаты выполнения этих операций над переменными А и В логического типа.

Таблица 3.3. Таблица истинности логических операций

A B not A A and B A or B A xor B
true true false true true false
true false   false true true
false true true false true true
false false   false false false

В языке Паскаль приняты следующие отношения между величинами:

> - больше;

< - меньше;

= - равно;

<> - не равно;

>= - больше или равно;

<= - меньше или равно.

В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.

Приоритетом операций называют порядок их выполнения в выражениях в тех случаях, когда иной порядок не задан скобками, имеющими наивысший приоритет. В языке Паскаль заданы следующие приоритеты операций:

- унарная операция not, унарный минус -, взятие адреса @;

- операции типа умножения: * / div mod and;

- операции типа сложения: + - or xor;

- операции отношения: = <> < > <= >= in.

Равные по силе (имеющие одинаковый приоритет) операции, как и в математике, выполняются в порядке слева направо.

Для изменения порядка выполнения операций, задаваемого их приоритетом, используют скобки. Например, результат выполнения выражения 2*5+10 равен 20, а у выражения 2*(5+10) результат равен 30.

Рассмотрим основные математические функции языка Паскаль, встроенные в его системную библиотеку (Таблица 3.4).

Таблица 3.4. Встроенные математические функции языка Pascal

Математическая запись Запись на Pascal Назначение
cos x cos(x) Косинус x радиан
sin x sin(x) Синус x радиан
e x exp(x) Значение e в степени x
[ x ] trunc(x) Целая часть числа x. Результат имеет тип longint
| x | abs(x) Модуль числа x
x 2 sqr(x) Квадрат числа x
  sqrt(x) Квадратный корень из x
{ x } frac(x) Дробная часть x
arctg x arctan(x) Арктангенс числа x
ln x ln(x) Натуральный логарифм x
p Pi Число p
[ x ] int(x) Целая часть числа x. Результат имеет тип real
  round(x)   Функция округляет число x. Результат имеет тип longint
  random(x)   Функция возвращает случайное целое число в диапазоне [0;X]. Если аргумент опущен, то возвра­щается случайное вещественное число от 0 до 1.
x+y inc(x,y) Функция увеличивает значение числа x на y. Если число y не указано, то увеличение происходит на 1
x-y dec(x,y) Функция уменьшает значение числа x на y. Если число y не указано, то уменьшение происходит на 1

Среди встроенных функций отсутствуют тригонометрические тангенс и котангенс нет. Для их вычисления необходимо использовать определения через синус и косинус: tg(x) = sin(x)/cos(x); ctg(x) = cos(x)/sin(x).

Из обратных тригонометрических функций в Паскале есть только arctg(x). В случае необходимости все остальные обратные функции необходимо выражать через него, используя общепринятые зависимости:

Функции возведения в произвольную степень в Паскале нет. Для получения целочисленных степеней можно использовать многократное умножение, для возведения в вещественную степень можно использовать функции Exp, Ln.

Перед использованием random в программах рекомендуется сначала инициализировать генератор псевдослучайных чисел процедурой Randomize. В противном случае при каждом запуске программы будет генерироваться одна и та же последовательность случайных чисел.

Пример. Вывод на экран 5 случайных чисел в диапазоне -10..10.

var i: integer;

begin

randomize;

for i:=1 to 5 do writeln(random(21)-10);

end.

<== предыдущая лекция | следующая лекция ==>
 | Память ПК, сегментная адресация, динамическая память
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 344; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.