Целые типы данных языка Turbo Pascal
Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Целые типы данных языка Turbo Pascal





 

Название Диапазон значений Длина в байтах
Byte 0..255
ShortInt -128..127
Word 0..65535
Integer -32768..32767
LongInt -2147483648..2147483647

 

Границы изменения: для действительного типа (real)

от –10–39 до 1038,

Константа – величина, которая в процессе выполнения программы не изменяет своего значения.

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

Вместо десятичной запятой при записи действительной константы ставится десятичная точка. Можно записывать числа «в форме Е (или е)». Символ Е (или е) означает десятичный порядок и имеет смысл «умножить на 10 в степени», например, число –3,1*10–4 в Паскале записывают как –3.1е–4.

Примеры:

целые числа:

0, –13, 783, –12345, 2е + 3;

действительные числа:

3.1415, –1.567, 0.08631,

– 0.13е – 3, З.14Е5.

Стандартные математические функции, используемые

В Turbo Pascal

 

Запись в математике Запись в Паскале
abs(x)
sqrt(x)
x2 sqr(x)
ex exp(x)
lnx ln(x)
sinx sin(x)
cosx cos(x)
arctg x arctan(x)

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

Арифметические выражения

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

Правила построения арифметических выражений:

- знак операции следует писать обязательно;

- два знака арифметических операций не могут быть записаны друг за другом (следует использовать скобки);



- количество открывающихся и закрывающихся ско­бок должно быть одинаковым;

- операции выполняются в следующей последовательности: вычисление значений функций, умножение (деление), сложение (вычитание),

- если числитель и (или) знаменатель – алгебраическая сумма, то они записываются в скобках.

в Turbo Pascal:

– если знаменатель является произведением, то есть

, то возможны два варианта записи: a/(c*d) или a/c/d.

Для переменных и констант целого типа в Turbo Pascal существуют две операции деления: mod (нахождение остатка от деления) и div (вычисление целой части частного), например,

20 div 6 = 3 и 20 mod 6 = 2.

В Turbo Pascal отсутствуют возведение в степень, извлечение корня и вычисление логарифма c произвольным основанием. Если арифметическое выражение содержит хa (х>0), аx (а>0) или loga х, то для их вычисления используют известные формулы, которые можно записать с применением стандартных функций языка Turbo Pascal.

 

exp(x* ln(a))
exp(a* ln(x))
ln(x) / ln(a)

 

Некоторые целые степени удобнее записывать непосредственно или использовать функции извлечения квадратного корня и возведения в квадрат:

х*х
х*х*х
x*sqr(sqr(x))
sqrt(sqrt(x))

Операторы

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

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

Все операторы условно можно разбить на группы: простые, сложные (структурные), вспомогательные.

Простые операторы:

− оператор присваивания,

− оператор безусловного перехода,

− оператор обращения к процедуре.

Структурными операторами называются такие, которые состоят из других операторов.

Структурные операторы:

− условный оператор,

− оператор варианта,

− операторы цикла,

− оператор присоединения.

Вспомогательные операторы:

− пустой оператор (простой),

− составной оператор (структурный).

Необходимость в использовании вспомогательных операторов связана главным образом со спецификой синтаксиса самого языка.

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

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

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

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

Для задания такого действия и служит оператор присваивания, который относится к числу основных операторов:

Переменная := выражение;

где:= – знак присваивания.

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

Примеры:

Var a,b:integer;

x:real; c:boolean; s,s1:char;

. . . . . . . . . . . . . . . . . . . . . . . .

a:=5; {Значение переменной становится равным пяти}

b:=a; {Значение переменной в становится равным

значению переменной а}

b:=b+1; {Значение переменной в увеличивается на 1}

Оператор присваивания считается верным, если тип выражения соответствует типу переменной или может быть приведен к типу переменной.

Переменной типа real можно присвоить значение выражения типа real или integer.

Переменной типа integer можно присвоить значение выражения только лишь типа integer.

a:=b/10; { a – целого типа, b/10 –выражение действительного типа, поэтому оператор неверен}

x:=a mod 2;

c:=(a>3) and (a<5);

Компьютер проверяет соответствие типов и при несоответствии типов выдает сообщение об ошибке.

Оператор присваивания можно использовать для всех типов данных, кроме файлового.

 









Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2018 zdamsam.ru Размещенные материалы защищены законодательством РФ.