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



ЗНАЕТЕ ЛИ ВЫ?

Типы данных в языке Паскаль. Действия над ними. Стандартные типы данных и типы пользователя.

Поиск

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

Целочисленные типы.

Представление переменной целочисленного типа на должно содержать десятичную точку. Можно использовать для представления числа шестнадцатеричную систему счисления, для этого, перед числом ставится знак доллара. Действия над целыми числами: можно использовать «+», «-», «*», «/» и скобки (приоритет обычный). Для возведения в степень используется (EXP (ln (a)*x)=а в степени х. Существуют действия: деление нацело (DIV) и остаток от деление (MOD). (Н-р 17 DIV 3 (=5); 17 MOD 3 (=2)).

Логический тип данных.

К логическим типам данных относятся следующие типы:

Boolean (1 byte), Byte Bool (1 byte), Word Bool (2 byte), Long Bool (4 byte). Данные типы переменных могут принимать только два значения: True, Fealse. С ними можно выполнять две операции сравнения = или <>, и кроме этого допустима ANR (логическая и) XOR (логическое исключение или), OR (логическое или), Not (логическое нет).

Перечисляемый тип

Представляет собой упорядоченное множество значений, образуемое перечислением имен, обозначающих эти значения. Значения нового типа представляются в программе именами, имеющими значения констант нового типа. Перечисляемые типы вводятся в программе в разделе определения типов. Применение перечисляемых типов данных позволяет проще запрограммировать нечисловую задачу по сравнению с оператором варианта. Н-р (Type DIRECTION= (Norht, south,east,west)); После определения типа данных, объявляются переменные данного типа следующим образом Н-р (Var ROUT,ALTERNAT: DIRECTION). Константы, входящие в определение перечисляемого типа, считаются упорядоченными, т.е. им ставится в соответствии последовательность целых чисел, начинающихся с нуля. Порядковые номера компилятор использует для представления констант в памяти ЭВМ. Значение стандартной функции является порядковый номер переменной или константы перечисляемого типа

Интервальные типы.

Определяют элементы подмножества подряд идущих величин некоторого базового типа. Ограниченный тип представляется двумя константами, задающими диапазон значений (Н-Р TYPE INDEX=1..100; MERA=MMETR..KMETR; K=10..200;). Константы определения, задающие диапазон значений, называются нижней и верхней границей ограниченного типа. Определение границ является корректным в том случае, если нижняя граница меньше или равна верхней границе. Переменные ограниченных типов описываются в разделе описания переменных следующим образом: VAR Size:index; Rasst:Mera; Xp,Yp,Zp:K;. Все функции, определяемые для перечисляемого типа применяются и к ограниченному.

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

Данный тип использует десятичную точку. Перед десятичной точкой и после должна быть цифра (.7,0.). Перед отрицательным числом должен быть минус. Число вещественного типа при работе почти никогда не дает точного значения (3,5+7,6=1.109999999Е+0,1=11,09999999). Вещественный тип Real может использоваться с одинарной точностью, двойной, повышенной и сложный тип: (Single (4 byte), Double (8 byte), extended (10 byte), comp (6 byte)). Операции с типами от 1 до 4 могут выполняться при наличии встроенного сопроцессора. Для перевода вещественных величин в целое существуют две функции: Trunc (переводит за счет отсекания дробной части), Round (за счет округления величин по правилам округления).

Представление математических функций на языке Паскаль.

x в квадрате - SQR (x)

корень x - SQRT (x)

sin (x) - SIN (x)

cos (x) -COS (x)

arctg (x) - ARCTAN (x)

ln (x) - LN (x)

e в степени х - EXP (x)

модуль х - ABS (x)

дробная часть числа - FRAC (x)

целая часть числа - INT (x)

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

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

- цикл со счетчиком (цикл «для» - for… to / downto);

- цикл с предусловием (цикл «пока» - while);

- цикл с постусловием (цикл «до тех пор, пока» - repeat…until).

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

Цикл со счетчиком.

В тех случаях, когда число повторений заранее определено, удобно использовать оператор For..To..Do. Данный оператор имеет встроенный счетчик и может использовать шаг либо «+1» либо «-1». В случаях если мы вычисляем от меньшего к большему, то используется вид For..To..Do. Если от большего к меньшему изменяется счетчик, то используется вариант For…Downto..Do. Общий вид оператора: For (переменная):=нач. значение…to (downto) конечное значение do.

Program summa;

Const n=100;

Var i:integer; sum:Real;

Begin

Sum:=0;

For I:=1 to n do

sum:=sum+1/I;

Writeln (‘Summa’,n,’elementov=’,sum:10:5);

End.

Цикл с предусловием

Общий вид оператора:

while условие do (Эта часть называется заголовком цикла)

оператор; (Эта часть называется телом цикла)

Телом цикла может быть и группа операторов, заключенная в операторные скобки begin… end (то есть составной оператор).

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

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

Н-р. Задача о вычислении суммы.

Program summa;

Const n=100;

Var i:integer; sum:Real;

Begin

Sum:=0;

I:=1;

While I<=n do

Begin

sum:=sum+1/I;

I:=I+1

End;

Writeln (‘Summa’,n,’elementov=’,sum:10:5);

End.

Цикл с постусловием.

Общий вид оператора: repeat группа операторов until условие;

Здесь вначале выполняются группа операторов, а потом производится проверка, следует ли вновь повторить эту группу. Если условие ложно, выполнение цикла повторяется, иначе – заканчивается.

Решение предыдущей задачи о суммировании.

Program summa;

Const n=100;

Var i:integer; sum:Real;

Begin

Sum:=0;

I:=1;

repeat

sum:=sum+1/I;

I:=I+1;

Until I>n;

Writeln (‘Summa’,n,’elementov=’,sum:10:5);

End.

Слова Repeat и until являются зарезервированными, как впрочем, и слово while. В отличие от цикла while операторы внутри цикла repeat выполняются хотя бы один раз, в то время как в цикле while они могут не выполняться ни разу. Данный оператор используется в тех случаях, когда число повторений заранее не определено, а определяется условием в процессе выполнения работы.

5.Условный оператор и оператор выбора вариантов в языке Паскаль. Структурная схема. Примеры использования.

Условный оператор имеет общие формы записи:

IF b THEN a;

или IF b THEN a1 ELSE a2;

Где b – логическое выражение; a, a1,a2 – операторы.

Первая форма записи позволяет организовать вычисление оператора а, если логическое выражение имеет значение TRUE, в противном случае выполняется не оператор а, а оператор, стоящий за условием. В качестве операторов а, а1, а2 используется любой простой или составной оператор.

Примеры записи:

IF T>6.5 Then GOTO 10;

IF X<0 then P:=X*X;

IF D>0 THEN BEGIN x1:=R+I; x2:=R-I; END;

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

Примеры записи.

If y>0 then D:=SQRT (Y) else D:=y;

If D>0 then begin x1:=R+I; x2:=R-I end else begin F:=R; E:=I end;

IF…Then может содержать в себе некоторое число других условных операторов If…Then, а также операторные скобки. Для оператора IF справедливо: условия –могут быть сложные математические выражения; после then или после else опять может стоять if..then; составной оператор может содержать внутри себя другой составной оператор: условные операторы могут быть вложены.



Поделиться:


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

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