Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
28_-_2_.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
2.83 Mб
Скачать

50. Структура программы.

Заголовок => Раздел описаний => Раздел операторов.

Любая программа состоит из заголовка.

Заголовок: program – имя – ( - имя , имя , … - ) - ; - БЛОК - .

{ комментарии }

БЛОК: Раздел описаний => Раздел операторов

Раздел описаний – описание меток, if, переменные, константы.

Раздел операторов – операторы при запуске.

Раздел операторов: begun – опер. ; опер. ; … - end.

begun, end – операторные скобки

Составной оператор – все операторы.

51. Тип Integer.

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

-215 : 215-1 - integer

+ - * /

div - целая часть от деления.

mod – остаток от деления.

< > >= <= <> =

Функции:

abs(x) => |x|

pred(x) => x-1

succ(x) => x+1

sqr(x) => x2

sqrt(x) => √x

sin(x) , cos(x) , arctgn(x)

ln(x) - e=2.71

exp(x) => e

add(x) True если нечётный / False если чётный

Операция над целыми правильная, если:

abs(a) <= maxint

abs(b) <= maxint

abs(a оп. b) <= maxint

maxint = 32767

52. Тип Real.

Тип real – определяет данные, которые реализуются множеством чисел, реализованные в данной машине.

trunc(x) - trunc(5.7) = 5

round(x) - round(5.7)=6

round(5.5) = 6

round(5.49) = 5

53. Тип Boolean.

Boolean: true/false

x

y

NOT x

x AND y

x OR y

0

0

1

0

0

0

1

1

0

1

1

1

0

1

1

1

0

0

0

1

AND – Конъюнкция.

OR – Дизъюнкция.

True > False

54. Char.

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

Константа – одиночный символ, заключённый в верхний апострав.

ord(c) – номер символа.

chr(x) – символ этого номера.

pred(c) / succ(c) – предыдущий/последующий символ.

55. Описательная часть программного блока.

* label

* const

* type

* var

* процедуры и функции

Раздел описания констант:

const – имя = константа ; …

Пример:

A=5;

B=7.3;

C=true;

B=’h’;

E=-A;

Раздел описания типов:

type – имя=тип;

Пример:

int = integer;

Раздел описаний переменных

var имя, имя … : тип ; …

Все объекты, которые используются, должны быть описаны.

56. Процедуры ввода-вывода.

Процедуры ввода/вывода относятся к стандартным или встроенным процедурам Turbo Pascal. Стандартная процедура не нуждается в предварительном описании, она доступна любой программе, в которой содержится обращение к ней.

input – файл ввода прявязанный к клавиатуре.

output – файл вывода для дисплея.

.txt – файл состоит из символов.

Для вывода информиции на дисплей

write(a1, a2, …, an);

writeln(a1, a2, …, an);

writeln; - перевод строки (два символа).

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

Для ввода данных:

read(a, b, … , c); - Аналогичен READLN, но «лишние» данные не отбрасываются, а становятся доступными для следующих операторов READ, позволяя производить в программе «потоковый» ввод данных.

readln(a, b, …, c); - Последовательность и тип вводимых данных должны соответствовать последовательности и типу переменных, указанных в операторе. «Лишние» данные отбрасываются.