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


Основные стандартные функции



Математические функции (тип результата вещественный):

Abs(x) ½ x½ Sin(x) sinx
Sqr(x) x2 Cos(x) cosx
Sqrt(x) ArcTan(x) arctgx
Exp(x) ex Ln(x) ln x
Frac(x) {x} – дробная часть Int(x) [x] – целая часть
Pi p    

Функции преобразования типов

c: =Chr(i) – возвращает символ, код которого равен i;

i: =Ord(c) – возвращает номер значения перечислимого типа, например, код символа с;

Round(x) – округляет х до целого (тип результата – Longint);

Trunc(x) – усекает х до целого (тип результата – Longint).

 

Другие функции

Функция SizeOf(x) – определяет число байт памяти, занимаемое переменной х;

Функция Odd(i) – возвращает TRUE, если целое число i нечетное, FALSE – если четное.

Выражения

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

Операндами могут быть константы, переменные (в том числе элементы массивов, поля записей, и т.п.), вызовы функций, и др.

Операции – действия по получению новых значений из значений операндов. Большинство операций являются бинарными, т.е. определенными для двух операндов. В этом случае знак операции ставится между ними. Примеры: a + b, n div 2, x > y. Унарные операции определены для одного операнда, здесь знак операции ставится слева. Примеры: –х (унарный минус), not a.

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

Операции, определенные в языке Паскаль, и их приоритеты приведены в таблице:

Операция Приоритет Категория
@ вычисление адреса переменной not инверсия Первый (наивысший)  
* умножение / деление div деление нацело mod остаток от деления нацело and конъюнкция shl логический сдвиг влево shr логический сдвиг вправо Второй Операции типа умножения
+ – сложение, вычитание, унар­ный плюс, унарный минус or дизъюнкция xor строгая дизъюнкция Третий Операции типа сложения
= < > < > < = > = сравнения in проверка принадлежности к множеству Четвертый (низший) Операции отношения

 

Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, «многоэтажных» дробей и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры. Различают выражения арифметические, логические и строковые.

Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2 .

Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения – «истина» или «ложь» (да или нет). Пример: логическое выражение x*x + y*y < r*r, определяющее принадлежность точки с координатами (x, y) внутренней области круга радиусом r c центром в начале координат. При x=1, y=1, r=2 значение этого выражения – " истина", а при x=2, y=2, r=1 – " ложь".

Строковые выражения – выражения, значениями которых являются наборы символов. В строковые выражения могут входить символьные и строковые константы, символьные и строковые переменные, строковые функции, разделенные знаками операции сцепки. Например, А + В означает присоединение строки В к концу строки А. Если А=’куст ’, а В=’зеленый’, то значение выражения А + В есть ’куст зеленый’.

Практические задания

1.Составить программу, вычисляющую и выводящую на экран значения приведенных ниже выражений. Значения переменных вводятся с клавиатуры.

; ; ; ; (m, n, k, j – целые).

Указание. Использовать соотношения: ; ; ; ; .

 

2.Составить программу, печатающую на экране код, который соответствует нажимаемой клавише.

 

Uses crt;

Var c: char;

i: integer;

Begin

Writeln('Hажмите клавишу: '); c: =ReadKey;

Writeln('ASCII код символа ''', c,

''' равен: ', Ord(c));

Readln

End.

Задания для самостоятельной работы

1. Составить программы, вычисляющие и выводящие на экран значения выражений:

a) y = (2x–1 + 3x +4x+1;

б) ({ } – дробная часть числа);

в) ;

г) ;

д) .

 

2.Составить программу, печатающую на экране символ, соответствующий введенному с клавиатуры коду (от 0 до 255).

 

3. Составить программу, которая для введенного положительного числа а вычисляет площади следующих фигур: равностороннего треугольника со стороной а, квадрата со стороной а, круга радиуса а.

 

4. Составить программу, которая для введенного целого трехзначного числа N находит и печатает сумму цифр числа и число, составленное из тех же цифр в обратном порядке.

,

5. Составить программу, которая для заданных координат вершин треугольника вычисляет его периметр и площадь.

 

6. Поменять местами значения двух целых переменных x и y, не используя дополнительные переменные.

 

7. Составить программу, которая для введенного номера дня в году (от 1 до 365) определяет день недели, при условии, что 1 января – среда.

 


Лабораторная работа №2


Поделиться:



Последнее изменение этой страницы: 2017-03-17; Просмотров: 510; Нарушение авторского права страницы


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