Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_shpory.docx
Скачиваний:
3
Добавлен:
28.04.2019
Размер:
114.26 Кб
Скачать

26.Оператор присваивания.Процедуры ввода и вывода.

Общий вид:v := a;

здесь v – переменная, a – выражение, := - операция присваивания. Пример. f := 3 * C + 2 * sin(x);

Вид выражения однозначно определяет правила его вычисления: действия выполняются слева направо с соблюдением следующего старшинства (в порядке убывания):

  1. not;

  2. *, /, div, mod, and;

  3. +, -, or;

  4. =, <, >, <>, <=, >=, in.

Любое выражение в скобках вычисляется раньше, чем выполняется операция, предшествующая скобкам.Присваивание допускается для переменных всех типов, за исключением типа файл.В операции v := a переменная v и выражение a должны иметь один и тот же тип, а для интервального типа – одно и то же подмножество значений.Замечание 1. Разрешается присваивать переменной типа real выражение типа integer. Замечание 2. Нельзя присваивать переменной типа integer выражение типа real.

В Паскале это процедуры read и readlnдля ввода данных и write и writeln – для вывода. Операторы с окончанием ln отличает то, что после их выполнения происходит перевод указателя на новую строку.Стандартными устройствами ввода и вывода (т.е. теми, что предполагаются по умолчанию) являются клавиатура (ввод) и монитор (вывод).

34.Записи.

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

Структура объявления типа записи такова:

<имя типа> = RECORD <сп.полей> END

Здесь <имя типа> - правильный идентификатор;

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

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

BirthDay = record

day,month : Byte;

year : Word

end;

var

a,b : Birthday;

32.Строковые типы данных. Char.

Строка – последовательность символов кодовой таблицы ПК.

Определение констант и переменных строкового типа.

String…[…константа (max длина строки)…]

Type

Stroka=string[20]; {или var S2: string[20]}

Var S2: stroke;

Доступ к отдельному символу может быть получен с помощью индекса.

S2= ‘программа’; S2[4]=‘г’; S2[0]=9;

Операции над строками.

1.Операция отношения (=, < и т.д.).

Строки сравниваются посимвольно, слева направо.

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

2.Операция сцепление.

a:= ‘семестр’; b:= ‘первый’; c:= ‘второй’;

b+a - ‘первый семестр’; c+a - ‘второй --||--‘

3.Стандартные процедуры и функции.

Delet(st{string},pos,n{byte}) – из строки st, с позиции pos удаляется n символов.

Insert(S1,S2{string},pos{byte})вставка S1 в S2 с позиции pos.

Str(V{real},St{string})преобразование числового значения V в строку St.

Val(St{string},V{real},C{byte})преобразование строки St в число V, C=0, если нет ошибки.

Copy(St{string},pos,n{byte}) – выделение из строки St, с позиции pos, n символов.

Length(St{string}) – определение длины строки.

Pos(S1,S2{string}) – обнаружение первого появления строки S1 в строке S2.

Concat(St1,St2,…) – Сцепление строк, равноценное знаку “+”.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]