Главная Обратная связь

Дисциплины:






Типы данных в языке Pascal, описание типа, стандартные типы данных



Данные могут быть самых различных типов: целые и вещественные числа, символы, строки, массивы. Все данные в языке Паскаль должны быть описаны в начале программы. Целые(integer)Вещественные(real) Они могут быть как с плавающей ( -3.2E-6,-6.42E+2), Так и с фиксированной(4.12)точкой.Boolean.логическийДанные этого типа могут принимать одно из двух значений: true (истина) или false (ложь). char-символьный тип данных представляет собой любой символ, который может быть отображён на экране дисплея. К структурированнымтипам данных относятся: массивы, строки, записи, файлы, множества.Массив – совокупность данных одного и того же типа. Число элементов массива фиксируется при описании типа и в процессе выполнения программы не изменится. Для доступа к элементу необходимо указать имя массива и его номер в квадратных скобках. Для описания массивов используется служебное слово array.

Правило построения и выполнение алгебраических выражений

Строятся из оперантов const переменных, обращениям стд функциям Эл-ов массива и знаков арифмеических операций.

Правила выполнения:1)слева направо2)*/3)+-4)для изм порядка действий исп скобки().

 

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

К операциям отношения в Турбо Паскаль относятся такие операции, как:

· > - больше

· < - меньше

· = - равно

· <> - не равно

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

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

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

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

Над логическими аргументами в Турбо Паскаль определены следующие операции:

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

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

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

· XOR - логическое "Исключающее ИЛИ"

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

 

ф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

 

 

 

 

Ввод данных

В разделе операторов используются операторы ввода-вывода READ и READLN (после ввода всех данных производится переход к другой строке).
Формат команды: Read(v1,v2,…,vn)
Разделителем между вводимыми данными для последующего их считывания командой read служит пробел (при считывании пробелы игнорируются) или конец строки.
Информация набирается в виде: 2.5 7.3 –17.5 на одной или нескольких строках.
Read может иметь переменное число параметров.
Readln может не иметь параметров вообще – Readln – просто перевод на следующую строку.



Вывод

Операторы вывода WRITE и WRITELN (обеспечивает переход на начало следующей строки).
Формат команды: write(v1,v2,…,vn)
Пример: WRITE(A:2,B:5,C:4); После двоеточия указывается количество отведенных под поле позиций. Если количества указанных позиций недостаточно происходит автоматическое увеличение поля до необходимых размеров. Если размер поля при печати не указывается, то под поле отводится стандартное количество позиций, отличающееся для реализаций ПК.
Переменные пишутся через «,».
Выводимые символы пишутся между апострофами.
Форматирование выводимых данных:

· Для целых чисел формат такой WRITE(A:d), где d – выражение типа integer, задающее ширину поля данных А с выравниванием по правому краю. Пример, WRITE(A:6).

· Без применения форматирования вещественные числа выводятся в экпотенциальной форме (x.xxxxE+-xx). Форматированный вид выглядит так:: WRITE(A:d:s),где s - выражение типа integer, задающее количество знаков после запятой. Пример, WRITE(A:6:2). Если задаваемая ширина поля данных d будет выбрана слишком маленькой, d расширяется до нужного числа позиций.

· При выводе значений символьного типа, если явно не указывается количество позиций, под каждый символ отводится одна позиция. Форматированный вывод выглядит так: WRITELN(S:5).

При выводе значений булевского типа на печать выводится TRUE или FALSE.
В отличие от read, где параметрами должны быть имена переменных, параметрами write могут быть и выражения. Например, write(2*I,3+5/(x+2),chr(123));





sdamzavas.net - 2017 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...