Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операторы ввода из стандартного файла.

Поиск

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

 

Сначала операторы ввода (форматы операторов):
Read (<Список ввода>);
Readln (<Список ввода>);

 

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

 

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

 

Примечание: данные при вводе разделяются пробелами.

 

Разница между работой процедур Read и Readln (от Read line) состоит в следующем: после выполнения Read значение следующего данного считывается с этой же строчки, а после выполнения Readln - с новой строки.

 

Операторы вывода в стандартный файл.

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

 

Для вывода информации в Паскале также есть две команды:
Write (<Список вывода>);
Writeln (<Список вывода>);

 

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

 

Различие между двумя операторами вывода таково: после выполнения оператора Writeln (от Write line) происходит переход на новую строчку, а после выполнения инструкции Write, переход на новую строчку не происходит и печать по последующим командам вывода Write или Writeln будет происходить на той же строчке. При вызове оператора Writeln без параметров просто происходит переход на новую строчку.

 

Целый тип данных.

Целые типы определяют константы, переменные и функции, значения которых реализуются множеством целых чисел, допустимых в данной ЭВМ.

 

Над целыми операндами можно выполнять следующие арифметические операции: сложение (+), вычитание (-), умножение(*), деление(/), деление на цело (div), получение остатка от деления (mod).

 

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

17 div 2 = 8, 3 div 5 = 0.

17 mod 2 = 1, 3 mod 5 = 3.

 

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

Abs (X), Sqr (X), Succ (X), Pred (X),

и которые определяют соответственно абсолютное значение Х, Х в квадрате, Х+1, Х-1.

 

Следующая группа стандартных функций для аргумента целого типа дает действительный результат:

Sin (X), Cos (X), ArcTan (X), Ln (X), Exp (X), Sqrt (X).

 

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

 

Результат выполнения функции проверки целой величины на нечетность Odd (X) имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный:

 

X=5 Odd (X)= TRUE, X=4 Odd (X)=FALSE.

 

Для быстрой работы с целыми числами определены процедуры:

 

Inc (X) X:=X+1

Inc (X,N) X:=X+N

Dec (X) X:=X-1

Dec (X,N) X:=X-N

 

Вещественный тип данных.

Действительные типы определяет те данные, которые реализуются подмножеством действительных чисел, допустимых в данной ЭВМ.

 

Тип Real определен в стандартном ПАСКАЛЕ и математическим сопроцессором не поддерживается.

Остальные действительные типы определены стандартом IEEE 457 и реализованы на всех современных компьютерах.

Для их использования при наличии сопроцессора или при работе на ЭВМ типа 80486 необходимо компилировать программу с ключом {$ N+}, а при отсутствии сопроцессора - с ключами {$N-,E+}.

Тип Comp хотя и относится к действительным типам, хранит только длинные целые значения.

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

 

сложение (+), вычитание (-), умножение (*), деление (/).

 

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

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

 

К действительным аргументам применимы функции, дающие действительный результат:

Abs (X), Sqr (X), Sin (X), Cos (X), ArcTan (X), Ln (X), Exp (X), Sqrt (X), Frac (X), Int (X), Pi.

 

Функция Frac (X) возвращает дробную часть X, функция Int (X) - целую часть X.

Безаргументная функция Pi возвращает значение числа Пи действительного типа.

 

К аргументам действительного типа применимы также функции

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

 

Булевский тип.

Логический тип (Boolean) определяет те данные, которые могут принимать логические значения TRUE и FALSE.

К булевским операндам применимы следующие логические операции:

 

not and or xor.

 

Логический тип определен таким образом, что FALSE < TRUE. Это позволяет применять к булевским операндам все операции отношения.

В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.

Символьный тип.

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

 

Символьная константа может записываться в тексте программы тремя способами:

- как один символ, заключенный в апострофы, например:

'A' 'a' 'Ю' 'ю';

- с помощью конструкции вида #K, где K - код соответствующего символа, при этом значение K должно находиться в пределах 0..255;

- с помощью конструкции вида ^C, где C - код соответствующего управляющего символа, при этом значение C должно быть на 64 больше кода управляющего символа.

 

К величинам символьного типа применимы все операции отношения.

 

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

Ord (C) Chr (K).

Первая функция определяет порядковый номер символа С в наборе символов, вторая определяет по порядковому номеру К символ, стоящий на К-ом месте в наборе символов. Порядковый номер имеет целый тип.

 

К аргументам символьного типа применяются функции, которые определяют предыдущий и последующий символы:

Pred (C) Succ (C). Pred ('F') = 'E'; Succ ('Y') = 'Z'.

 

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

Для литер из интервала 'a'..'z' применима функция UpCase (C), которая переводит эти литеры в верхний регистр 'A'..'Z'.

 



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 189; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.81.252 (0.008 с.)