Шпора по Паскалю

Б9.Стандартные типы данных: целый тип(1).

Стандартные типы данных:

- целый;

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

- логический;

- символьный.

Тип данных задаёт область значений, которую могут принимать переменные данного типа, множество операций над этими значениями и внутр. представляет ЭВМ.

1):Представление в ЭВМ.

Целые числа представлены в ЭВМ с помощью двоичных чисел. Двоичные числа, состоящие из N бит можно представить двумя способами:

1.N бит без знака; 2.N бит со знаком.

Диапазоны:

1) 00…0(min)(N) 11…1(max)(N)=0 2^N-1

2)-0 0(N) +11…1(N-1)=-2^(N-1)…2^(N-1)-1

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

Boolean.

True

False 1 байт

Логические функции, таблица истинности.

OR……логическое сложение (дизъюнкция)

XOR….исключение “или” (сумма по mod2)

AND…логическ. умножение (конъюнкция)

NOT………………….отрицание (инверсия)

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

Представление:

Вещественные числа представляются внутри ЭВМ в полулогарифмической форме, состоящей из мантиссы и экспоненты, мантисса содержит значащие цифровые разряды, а экспонента задаёт числовой диапазон.

Действия со всеми типами данных, кроме real, могут быть выполнены специальными сопроцессорами, чтобы его подключить надо дать дерриктиву компьютера.{$N+}

Преобразование веществ. в целые.

TRUNC(X) – выделение целой части.

ROUND(X) – округление.

Выделение частей числа.

INT(X) – целая часть числа.

FRAC(X) – выделение дробной части.

Если при выводе вещественного числа не задан формат, то число выводится в следующем виде:

Х.ХХХХХХХХХХЕ(+-)dd (>0)

-X.XXXXXXXXXXE(+-)dd (<0)

Б14.Программирование линейных алгоритмов на языке ПАСКАЛЬ.

Оператор присвоения используется для присвоения переменной нового значения.

Составной оператор – группа операторов, заключающихся в операторные скобки (Begin End).

Написать про read и write.

Б16.Оператор выбора (варианта).

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

Пример:

Program nedellja;

Var w:byte; {номер дня недели}

Begin writeln(‘введите номер дня недели’);

Readln(n);

Case n of

1:writeln(‘пон.’);

2:writeln(‘втор.’);

3:writeln(‘ср.’);

4:writeln(‘четв.’);

5:writeln(‘пятн.’);

6:writeln(‘субб.’);

7:writeln(‘вос.’);

else writeln(‘Такого дня нет’); end {case}

end.

Б17.Оператор цикла с предусловием.

WHILE логическое выражение DO оператор

Б18.Оператор цикла с постусловием.

REPEA оператор UNTIL логическое выражение

Б19.Оператор цикла с параметром (с заданным числом повторений).

to (+1)

FOR имя := выр.1 выр.2 Dо оператор

downto (-1)

1.Цикл for не выполняется ни разу, если начальное значение (выр.1) > (для downto <), чем конечное (выр.2).

2.Начальное и конечное значения управляющей переменной не должны изменяться внутри цикла.

3.Последнее значение управляющей переменной не определено после нормального выхода из цикла.

4.Нельзя задать шаг, отличный от 1 или -1.

Б20.Нестандартные типы данных: перечисляемый(1) и интервальный(2) типы.

1): - упорядоченная последовательность имён.

I вар.

Type

Wremja= (vesna, leto, osen, zima);

Svetofor= (krasn, gelt, zel);

Var

Sezon: wremja;

Svet: svetofor;

II вар.

Var

Sezon: (vesna(0), leto(1), osen(2), zima(3));

Svet: (krasn(0), gelt(1), zel(2));

Упорядоченная последовательность значений нумеруется!!!

Операции:

1.Отношения (=,< >,<,>,>=,=<)

leto < zima --- true; gelt > zel ---false

2.Стандартные функции.

SUCC(X) – последующий;

Succ(gelt) --- zel;

PRED(X) – предыдущий;

Pred(osen) --- leto;

ORD(X) – номер.

Ord(zima) --- 3.

2):Отрезок любого скалярного типа, кроме real.

Константа . . Константа

Type

M=5…10; {базовый целый}

Bukva=’а’ .’я’; {базовый char}

Скалярный тип, на котором строится отрезок, называется базовым.

Zifra=’0’…’9’;

Var a, b: M; b: bukva; a: zifra;

Б22.Строковые типы данных. 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,…) – Сцепление строк, равноценное знаку “+”.

Ввод(1) и вывод(2) строк.

(1)При вводе строк иметь ввиду: так как пробел тоже символ, то конец строки – клавиша “ввод”.

(2)При выводе в списке выводимых данных можно использовать выражение и формат, при использовании формата стока выравнивается по правому краю.

Б23.Организация подпрог. Процедуры. Описание процедур и обращение к ним.

(1)Подпрограмма – относительно самостоятельный фрагмент программы оформленный особым образом и снабжённый именем.

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

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

(3)Описание процедур происходит в разделе описание процедур и функций.


Страница: