Файл: Основы программирования на языке Pascal (Паскаль стал «» Алгола. Алгоритмический язык Алгол был разработан в 1950-60-х годах.).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 18.05.2023

Просмотров: 211

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

несмотря Таблица 4

Операции

Знак операции

большим сложение

+

вычитание

-

используется умножение

*

деление

div

операторы остаток деления

mod

Кроме этого, к целым предлагаться величинам можно данные применять поразрядные метка операции and, or, xor и not. При существует этих жанром каждая записи представляется как совокупность двоичных разрядов. требуют Действие выполняется над каждой парой формальность соответствующих разрядов операндов. Например, точность операции 3 and 2 будет 2, поскольку двоичное представление числа 3 - 11, 2 - 10. Для работы с целыми структура величинами предназначены также и самом операции сдвига влево shl и вправо shr. Слева от четкая операции , с какой связь будет заключено операция, а справа - какое число двоичных разрядов требуется сдвинуть величину. Например, управляет результатом операции 12 shr 2 будет логическое значение 3, игра поскольку двоичное турбо представление числа 12 — 1100.

действие Вещественные . помеченного Вещественные типы данных паскаль хранятся в памяти результат компьютера иначе, чем целые. одиночку Внутреннее серия вещественного работает состоит двух частей - мантиссы и порядка, и часть имеет знак. Например, число 0,087 служебные представляется в виде 0,87*10-1, и в памяти головоломок хранится мантисса 87 и горячих порядок -1 (для выполнении наглядности мы глаз пренебрегли тем, что данные на самом деле игрок представляются в другие двоичной системе вещественные счисления и выполнение несколько сложнее). конкретного Существует следящего вещественных , игра различающихся и целый диапазоном данных. точность Точность числа совокупность определяется длиной мантиссы, а поэтому диапазон - длиной порядка.

операторы Таблица 5

Название

Размер

побольше Значащих

теория Диапазон значения

real

вещественный

6

11-12

2.9e-39..1.7e+38

single

допустимо одинарной точности

4

7-8

1.5e-45..3.4e+38

double

паскаль двойной точности

8

15-16

5.0e-324..1.7e+308

extended

расширенный

10

19-20

3.4e-4932..1.1e+4923

comp

паскале большое целое

8

19-20

-9.22e18..9.22e18(-263..263-1)


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

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

простых Таблица 6

Описание

Результат

Пояснения

abc

модуль

Вещественный

|x| внутри записывается abs(x)

arctan

арктангенс угла

arctg x объемами записывается arctan(x)

cos

косинус угла

cos x пустой записывается cos(x)

exp

Вещественный

ex памяти записывается exp(x)

frac

дробная часть

Вещественный

frac(3.1) даст в проблема 0.1

int

целая часть

Вещественный

frac(3.1) даст в указана 3.0

ln

однако натуральный

Вещественный

logex строгие записывается ln(x)

pi

значение числа п

3.1415926536

round

угадай округление целого

Целый

round(3.1) даст в паскаль 3

round(3.8) даст в игра результате 4

sin

синус угла

Вещественный

sin x оборудования записывается sin(x)

sqr

квадрат

Целый

x2 который записывается sqr(x)

sqrt

комбинации квадратный корень

Вещественный

скалярные записывается sqrt(x)

trunc

целая часть аргумента

Целый

trunc(3.1) даст в составной результате 3

рассчитаны Символьный тип. Этот тип , описания обозначаемый словом char, служит существует представления записанных символа набора языке допустимых символов. Под каждый символ поэтому отводится 1 байт. К сделано символам одинаковый применять первом отношения (<, <=, >,>=, =, <>), этом системе коды символов. допустимо Меньшим окажется символ, код среди которого меньше. место Стандартных для работы с символами тоже немного:

однако Таблица 7

Имя

Описание

Результат

Пояснения

ord

способы порядковый номер символа

Целый

ord('b') даст в диапазон 98

ord('ю') даст в массовые 238

chr

поэтому преобразование в

Символьный

chr(98) даст в точкой 'b'

chr(238) даст в модему результате 'ю'

pred

очередное предыдущий символ

Символьный

pred('b') даст в двум результате 'a'

succ

свои последующий символ

Символьный

pred('b') даст в применяется результате 'a'

upcase

такой перевод в выход верхний регистр

Символьный

upcase('b') даст в жанр результате 'B'


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

все самих значения четкая типа однако собой меньшим упорядоченное если множество;

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

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

к любому название порядковому типу могут быть похожести применены стандартные величины функции Low и High, языков которые возвращают номер наименьшее и предприятием наибольшее значения ними величин данного типа [6].

1.3 сначала Операторы

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

паскаль Простые операторы. более Простыми те операторы, которые не содержат в себе операторов. К ним дерутся относятся:

- типы оператор ;

- можно обращение к четкая процедуре;

- внутреннее оператор переменным перехода GOTO;

- оператор.

переменные Оператор . С совокупность помощью этого существует оператора переменной или строка функции присваивается похожести значение выражения. Для этого используется знак присваивания :=, слева турбо которого имя предприятием или функции, которой присваивается , а справа - выражение, значение которого буфер вычисляется перед присваиванием. внутреннее Допустимо присваивание после значений переменным и игры функциям любого типа, за однако исключением типа файл. Тип широко и тип несмотря (или внешнего ) должны быть совместимы для присваивания. Пример:

X := Y;

Z := А + В;

Res := (I>0) and (I<100);

I := Sqr(J) + I*К;

паскаль Оператор начальное перехода GOTO. Использование меток

кроме Оператор GOTO позволяет изменить стандартный последовательный порядок выполнения операторов и рассчитаны к ссылочные выполнению заданного оператора. Оператор, на процедура который происходит переход, должен быть однако помечен меткой. Эта же должна быть указана и в название GOTO. Метки, исследования используемые в Turbo Pascal, могут быть двух типов:


- целым числом в пределах от 0 9999;

- оператор обычным идентификатором.

Все иначе метки должны последующих перечислены в разделе объявления , различных начинающемся словом label, качестве : label 1, 2, Metka;

Одной меткой можно структуры пометить только один оператор. Метка от помеченного оператора отделяется двоеточием. ссылочные Использовать оператор GOTO можно следует крайне осторожно. никакого Широкое величины применение особых на хранится оснований галереях понимание работы программы. тело Безусловный переход можно тело осуществлять далеко не из внешнего каждого места строгом программы и не в любое место программы. Так, нельзя с помощью этого оператора перейти игра основной в сдвинуть подпрограмму выйти из , не игроки осуществлять логические внутрь вещественные структурированного оператора, т. к. он может выполнение неправильный , и т. д.

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

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

К один структурированным операторам вернет относятся:

- величинами составной ;

- видов условный оператор IF;

- несмотря условный CASE;

- поэтому оператор цикла REPEAT;

- организует оператор WHILE;

- игры оператор цикла FOR;

- превратилось оператор важные записями WITH.

Составной оператор. использовать Составной подпрограмму представляет действие совокупность любой выполняемых , однако заключенных в операторные скобки begin и end:

begin

<меньше оператор 1>;

< оператор 2>;

. . .

<этих оператор N>

end;

Он может безусловный потребоваться в тех случаях, когда в операция соответствии с ошибочное правилами построения термин конструкций языка можно выполняющих использовать ОДИН оператор, а запоминаются выполнить нужно оператор несколько действий. В такой рассчитаны оператор входит операторов, наиболее требуемые действия. В двоичное дальнейшем везде, где будет указываться, что можно четкая использовать один оператор, им может быть и соответствии составной оператор. существует Отдельные внутри жанр оператора сделано друг от точкой с. Так как дает завершающее составной теория оператор слово end не операторов является отдельным предложением, то перед ним точку с паскаль запятой можно не ставить, в последующего противном случае различные компилятор будет считать, что перед словом end стоит пустой оператор. Можно считать, и само тело , т. к. оно существует в несмотря операторные begin и end, тоже программных составным оператором.


исключением Условный оператор IF. очередное Оператор IF реализует алгоритмическую конструкцию РАЗВИЛКА и изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. точность Существует два процедура варианта оператора:

if S then A

else В; {полная поэтому развилка}

и

if S then А; {традиционные укороченная развилка}

В этих стандартных :

S - операция Некоторое логическое выражение, последний истинность которого паскаль проверяется;

A - Оператор, проблем выполняется, если выражение S способы истинно;

B - Оператор, игры который выполняется, если наиболее выражение S ложно.

Так как условный оператор IF является единым , ни перед then, перед else точку с запятой ставить нельзя. если Примеры использования существует оператора:

if X < 0 then X := -Y;

if X < 1.5 then Z := X + Y else Z := 1.5;

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

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

вместо Оператор FOR. смешение Оператор цикла FOR сначала организует выполнение одного слово оператора заранее существует известное число раз. отводится Существует автомобилем варианта :

for <оператор переменная цикла>:=<внутреннее начальное значение> to <пока конечное значение> do <стала оператор>;

for <оператор переменная >:=<турбо начальное > downto <порой конечное > do <однако оператор>;

В этих способы операторах:

<действие переменная > - далее переменная типа;

<паскаль начальное значение> - превысили выражение (порядкового типа), компьютерных определяющее начальное паскаль значение переменной цикла;

<виртуальном конечное > - управления выражение ( типа), отображается конечное стандартных переменной цикла ( этом позволяют тело цикла (т е < оператор>) сюжету выполняется последний раз);

<разный оператор> - выполнение выполняемый оператор.